summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Deutschmann <whissi@gentoo.org>2021-02-05 20:47:44 +0100
committerThomas Deutschmann <whissi@gentoo.org>2021-02-05 21:02:13 +0100
commit21978bd45a46892515cab0ce6e2dae9fdb7ddefa (patch)
tree135b0c74cb0b7eee147d6f034ab66a1e99da9a4b /www-client
parentwww-client/firefox: bump to v85.0.1 (diff)
downloadgentoo-21978bd45a46892515cab0ce6e2dae9fdb7ddefa.tar.gz
gentoo-21978bd45a46892515cab0ce6e2dae9fdb7ddefa.tar.bz2
gentoo-21978bd45a46892515cab0ce6e2dae9fdb7ddefa.zip
www-client/firefox: bump to v78.7.1 ESR
Bug: https://bugs.gentoo.org/768825 Package-Manager: Portage-3.0.14, Repoman-3.0.2 Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
Diffstat (limited to 'www-client')
-rw-r--r--www-client/firefox/Manifest97
-rw-r--r--www-client/firefox/firefox-78.7.1.ebuild1147
2 files changed, 1244 insertions, 0 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 32a09e0d0526..cd9d5b24a75e 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -94,7 +94,104 @@ DIST firefox-78.7.0esr-xh.xpi 427839 BLAKE2B baf565d5ba59db99bf340be6066a8b4b7ac
DIST firefox-78.7.0esr-zh-CN.xpi 564772 BLAKE2B 94633d16a271194dc7e0560419dfe69aee2a6d884739388f2157e998bb47f53b71343fa52d05df37fe3c6dac0e1686cf096e04455d792bda18f9725e458b9509 SHA512 59c3b040665af760ae6d773c64e1cbce974a022ed47a462461bf7a09cb226bb65b105d714c66f898e3d30066a0f7ef19949e35044a416146c542fd8bd8ea4847
DIST firefox-78.7.0esr-zh-TW.xpi 564734 BLAKE2B 4484dda1ec861e9f38a465b2fb43c5ef96f2f688350c86a84825dbf6e3656a03391584bcd0f7cff532b77ac5cf6605e59b85b073af801038fe23c0f9e3ff6aa3 SHA512 852481db2a47a48c0c29153aef337e91d70aa0c25854026c76fbb47775d87e96b657555776c3f09f75925044e6ce90f99a419d43c6b4f9e9665b59f0ef49a6e2
DIST firefox-78.7.0esr.source.tar.xz 332849732 BLAKE2B 66e224021cbd15b6b625da3c0a98b05026f4f284afbef5299368a218c16da24cd05431ab82c52859b835baf63298ec832681fbc58b3bfe833e68dea1737c6dcb SHA512 afa37d2f6bbe04715d84a8964f75139042364501c358da98771115d7fe7d23788e95b6ff29d77c064a9cfcd208c1424924017ef2a72cbb79dbb45d6f365f030c
+DIST firefox-78.7.1esr-ach.xpi 460293 BLAKE2B fd168ac0905d7de961ef757b46cfbf6a3030b58a2f72cd0d660c5d1349b96577b2621a0c14a7b3639afc716b1b46a5bf803b072ae8921dc5f19d8598187be604 SHA512 7fb573b9e70ea2c6f19bd2dd4171c20e1ebaa17660c21c01b1f5d95b4d7cd5318fde5c146ae2d304e1687b11419405b3bb15febde2e2fb77d99e5d4816c0bb45
+DIST firefox-78.7.1esr-af.xpi 428358 BLAKE2B 7d948bdb99e8ae2c3a9314229c14eb37b117167868f54566be83e5e7343ff0fc75d439f182372b88e53ff9abbdb0770999a7a6b01512402a6e0043923467b30c SHA512 bbc791c96d23fc584c1c2c0688632cbd5f8a2fdc44b48347b5ca78d4ef165f685840fdbe7aa4a09eda5ef0d047d1a3741ee7a1885e02ceb2f46d642d88808d50
+DIST firefox-78.7.1esr-an.xpi 508380 BLAKE2B 5ad76d1a24d0b93339e025a1b7663e5a3a4dcc947dbbe189e3bcf8201f674107c3e3f88e52e64221f2c8521dcf1977e0cd98549d4b965b715774e8d0aea5b6b9 SHA512 f063c7f74716bac4d7b06dd28ce1f1f3a0ff7e87fbaf7804aa2218710d1ffd723e60e09102d24cb951daae4c56786057370416e38bc9881023c7d124c3f3db0b
+DIST firefox-78.7.1esr-ar.xpi 560967 BLAKE2B 501e693845dfae00d124456dc55f69c77f92cbb0bb4341b80f243447f0254566fa0a8e1e389e53b59f031b879f82512cddf0603a506ab50bca81ccd8e35fc1d4 SHA512 caebec7356356c090d49fe30fca92c57e05d27d864f371a1d4c0df52242d3c7469265aeb59d334c16779604ed4bed90b11505fe1c39b5f843969551dc2ed4454
+DIST firefox-78.7.1esr-ast.xpi 456400 BLAKE2B 8158eccf1f771f8b6662a084ddb076d85e55b905492b948c3e1dc6819d0f21cfbee5f456e73425327644bede1fe3e4a6ebc3d3bbcf0dc4226a0d7e763c01cb08 SHA512 e1be317ba4e25d5a980ba16ae3aa7c7ff9b3747faac2d7b8b18376da5d47dee8be11982a6b0269e99e2d1a6cfa2905f64ac0156a1ce3e879a740d868731c9327
+DIST firefox-78.7.1esr-az.xpi 497433 BLAKE2B db3d8b74ef7f0a5ef6b3adda10590ed8c2d056ebc06dee4d1f45b273917b806569a759021b12ca58dbf772556c847872c0f507dec7e5a24e5bfd13c021796900 SHA512 279ec5dce93676fdd5ede437ff3f8e7f81d63b76d1080a3679efc575f427a3ab0dfc555e37e7327119648c6fc3213ae43be20c214bfe773d26e89d3d663b345f
+DIST firefox-78.7.1esr-be.xpi 608648 BLAKE2B fa4a58350cc197dea7b48bf5ae68642a50e7dd14f228b9d5bac11afd09f15a92c978256052f667b25f078267d2d730703fc276bfac0cfb8008e885e2a76f1978 SHA512 a09d1f68b2ade4c09e616286ed0e56ea5158762270fba8ab34603aa77e2e11508ba0d0967d08bade7a00e6623874b47c0f0e85f4f0fd231d9a7022e14837b7a4
+DIST firefox-78.7.1esr-bg.xpi 553967 BLAKE2B a1fe277e7370499536f203fb655ab51737ca6a424b4cd56e085ebf7f20e421f4b92421310afe949f804c6a5fbcc30f8ba62c4d9461e780ebd80cd3648ead4701 SHA512 73b82d33099b2aed6e735681dc99723fff18812c65e3e12dab9b8b8ed8bce7e198ea29540f7a298144d242b096bd750b1bcd705bfafb9f4f073ef28e6fa6ae84
+DIST firefox-78.7.1esr-bn.xpi 572616 BLAKE2B 950dcead574b9e95406b3361c0bac4525e7d4804e6cb38cdc3582371d4954e8a0916b06f78af347be006be45e7ae945c173ac5772303bf8ccfffe36526230493 SHA512 3a6269bb7dd93d038b49481c0b520c97a1cf16c92fe6955479102a2e1187824099aef68dee97bbd223fd7a7a9c388f42561295b4ec3c50ad5429d7e7ae206c29
+DIST firefox-78.7.1esr-br.xpi 507133 BLAKE2B 66c7c20bc579c37eebc7800a21af464d6b74e0b562d2fee5fd4e43a2950fcf75cea9361493313aad095f171205e3fce871a3c02f1509f6ed4a6ae076a447f08f SHA512 90a1b20a990f3197155a388eb4b6837448107cddfe973dddba086305864ea6f636c3a06ae9225386978d608a9d4d1bdfe4bed490df267f3535b150b3d028f1a6
+DIST firefox-78.7.1esr-bs.xpi 463816 BLAKE2B bf90ad2149b6dc4864fec6cc4863bfc6a666629717fbfd014a1c9aac678d4f20527b92f73c0d7583b1a482f898e389bb3359928ae0321f0d4277926caf506631 SHA512 2d3c910edc2ec030709cd27fcb3fb09fbfee8f1f4fc734cca6f21618ff8a8e4d1d5e5e5584f3fb00ccf8de65523eeb4352cb5ccc64a8ad03d2dff06408723063
+DIST firefox-78.7.1esr-ca-valencia.xpi 517181 BLAKE2B 3ee34557bea3a0e2fa4bf2eda57f5f4015444ac675cdc9c8ee1f97117c9265b1a716d6cf5563291805b60adc620aca78f2115f862c541420eb7aecbce38ef684 SHA512 24a67a5fd1ecfa3463b102807fdd6b4a642f940acdb935da7a37a32c326b89b9de3e365c7fed14645ab7a55f3dc51eaa2490113ca932e6d38679549a44e7053c
+DIST firefox-78.7.1esr-ca.xpi 514166 BLAKE2B 86d12ea6ff29e55f3d039a91daa04acfad8dff579d0b6c7418eb95a9e956f40f1da5fab4da4ed01e1cc1250aecb90c42540a3e6a3fe3fd20c5967df129d95003 SHA512 baadeeedd7d0c12c288ddba11e596a8296bc7022925ef717769a79ef948add0deef4a36c2df0e1ac5ea9eb1a68bc458ccb532144b964b6ed4ce54b09b84aab8c
+DIST firefox-78.7.1esr-cak.xpi 551555 BLAKE2B cab6e9f3378b096da42d150eb9126b2a923fe0e4e7d8ed50edd5fc24116d80cb0fe4e68408d9d18f3b7a50db58e00e40b6f63cce897b89aaecfd4448f069e2ed SHA512 fa5375b885f88826e132007dde6820560489b5c40ccfac7cff1287714be408b1fe9538d66f1041b182992becbe16d201ce186d2828f46b4fe630f8bf81def629
+DIST firefox-78.7.1esr-cs.xpi 540310 BLAKE2B 3095d44883b242c19dbdcc983fe937285b59012a422465e665914cf50a884608119adb19786e287e7da7f859822118df4d5a0896cec47f893a251e05e55ee4fb SHA512 966cf82c4ae16a88680bc456582a94d6c541fc73a554a35d04c7d0a381cac2a9dc84976860bf0365ec08f454fc0645e9655c7b949e26895df1322433d7c35523
+DIST firefox-78.7.1esr-cy.xpi 530698 BLAKE2B d861352fd5a9bc992b5f5b7268b05792e296dd997a612b33c1ec334a2c7ad6c3372c799b07cd858a3ec7c61bdc075453965f6b1b509ab6d7874dce9d07afee73 SHA512 55b7414be6ac0c8cf59264101dd637aa54848125e7aba5e9e37d6085308042785762c7cce4ee7e6eace6732878be9d2720d78a05b986ff8b007f1bb3340ae98d
+DIST firefox-78.7.1esr-da.xpi 520270 BLAKE2B e11c98b2652c53025c4245f1ef7766139a8585d06bf2d44a4c6fe2db8468a6492161dd2dd4eda8dd6012fe50f49f55b626b9414fb76eebce2ef09dc5235ccc46 SHA512 9ec38af7e2776720cc126ac64c632a481840d4558aa1d70066c91ccc8ba23a23ae198aa9ed9008bb4bb71ade2bb057d98baf037efb06aaef8be57542e86f80c9
+DIST firefox-78.7.1esr-de.xpi 542857 BLAKE2B 15c328e2be8adef4132704c6d3eedea350e1d6241102276cb4ecc0dfa0b6d9152c4447535bf2901944fad1f8e1472ccfa958b0a589a2649ca568329b1432cccb SHA512 f8f42cdf68b1270658f57b52e2852500c3c4b375b0ba9c333607d16831a7750aad2179b9b55cfef5cd014652d018d7721eee9ea12fe618c8e5ea43f8e0663120
+DIST firefox-78.7.1esr-dsb.xpi 554271 BLAKE2B 00086b03825d199739b5e69791ebdc7425c4fc0306ff2b54a2c0ce21c08342ef68e11b1fd9b94a905934109c512db4fcb9013c2ff5e2e6ba643b645d1b987c18 SHA512 19ba5af20d43f201a6d3e21cfe318bce0ceb09bf8368c6a6f8268f87eb48157b13f3d76f44ab878ad495b29ce1f28e3918d07e25ea94de3bc3895917350474d9
+DIST firefox-78.7.1esr-el.xpi 626567 BLAKE2B 66f74f6c600e8b7ac236d3ab6d899cf887abfe7a5d980625808079fc07ade2b3b145f6d5a4253f4c8829b814ca840e3c133fc3cff04dcda75f2816df489f0c78 SHA512 b85a29f850f9f2b3d33ff796bb563b179a73d4dc42414d1eedbe17ee901081c3029a1042dff12b16b719cb4129e7772297f1c4fa971f9ba2dcbf909966e7f5aa
+DIST firefox-78.7.1esr-en-CA.xpi 497727 BLAKE2B d099ad60517627e54c36689736db379f7c74e45de70e2f6847ab7a5c9273a4398ddb534698023de0bc25d0962ad5122eba4a6dc442c093a100539d9f93f78dc9 SHA512 04e42697b224f765c1af85b78a32bd074c48dddd5a5113d123471b4ee0a589405949ef9ccc3998e6d52b103d892c3a0fd3945370f536a3fc827c0865f2f289b3
+DIST firefox-78.7.1esr-en-GB.xpi 497587 BLAKE2B 9f716138b3c220ac49089531944b80319d3eca56db467a847c89374a38f0c2a9bb60dba165ba70b46ec75210a0e08a97e60bb2875c533df0f64352808ab52a6e SHA512 836af087864f892d1709de275075f51712660d8305354b77438fd8814deab528bc9f3075e3fa9d7fb8bf2dd2b22f6990b3444b3c50ab48c1b292ec4ba70ff0ee
+DIST firefox-78.7.1esr-eo.xpi 525740 BLAKE2B 81fa3ba1aa04321bf5c0caa0cff39c03bad19acf5dc41096e0837d3ce625b3edf5af1f95c0a0625e91c8cd66fafd2b39928ae37e1775c0e9709e026230351dae SHA512 38c8995ca99784d2dc34f1353c23727c22ce44b0d538eca6533566f5163ac58e2043702fb4c7454fc034c4e151c55893b0108eca94f7cca2266c6c0d066878f1
+DIST firefox-78.7.1esr-es-AR.xpi 535811 BLAKE2B d953aedab95181b7dde7b7bc6e8fe1d935141a88b66edad4a3bdc5d614f2d57ebe2fdd181d3ae5a64220f7711a366756de533cc0f6c5f3b63f4195a631654d15 SHA512 085b93c15a085c8f828d3c6def3583f9813a88aea0ab7db94a6a296a9e672f66265790a945e9d5483c81d556604262433b7321624729d3542a761adb05de931b
+DIST firefox-78.7.1esr-es-CL.xpi 535370 BLAKE2B d6425faea226211675f82e145f7dd937f12720f6cd7059939b6c96c32b442b51edf35eab27772ce1b61c037d938841d309d307dff45637170f3651894a95d002 SHA512 3c8cb66673374d856ed04a0f6b59712a28a2ed7248a6264341f975e598c7ea510291defd13ff1182899f2805881c17de9c53c16c619c28dc739414e22edb114b
+DIST firefox-78.7.1esr-es-ES.xpi 522711 BLAKE2B e61b1c3e95497fcde5cb7f77e9f7ac3becd6a2cfbba3a39c5b4727956f434f09fb04bba385c96823875b61ad077c5804cb599c29f170af897a929fa5adf6b74b SHA512 ae70b18e2fd924117d7ba7ee7a409199e413d90ce7e76416905c58febad78ec45cb8b2d497caf8d7ed37584f997dd36f9a27ce0ad8b5be3682de7801795c69fe
+DIST firefox-78.7.1esr-es-MX.xpi 532297 BLAKE2B d3bb3c2e712ab7ffc1180331680811522123a6951fb8a906443e44b319c5c12f9d932e366c8357ba1697e5619332861ac2a8b68dd92bdc7cf57f445139090d3f SHA512 4e43a7b53c41e69889c1f1fd3b119ba9fb31263c8d2bb245aec0171e5abf29d08f314f16ff4c03af5448375cbf4f69945ad8af9ae839f73b60e5b076702501f7
+DIST firefox-78.7.1esr-et.xpi 485244 BLAKE2B 5313bba50bd6a2ac6012a13d5b4b4acfea95617435f002bb28bb5ed4bbaf2a207e3d5866954823b55c481fd0aaee401534f3cf088ad07e487de9380308d2bd55 SHA512 bff453430828db9a13dc00c8c2db491133bcf74a4c3fbb0dc46683033f9fd6fb7f0e8a152c02a8d4d22d7d565ac09ca2435bc5b94e79ba44ddda9199ed947a23
+DIST firefox-78.7.1esr-eu.xpi 505871 BLAKE2B 07868ee156a24f4be55b75238e34e29a16cafeb9b170309b1f9bd8bf80d2a463b751bb96ea389b51156c7b84cf5fecabefbe72d6f482d0b34bfaa467a08fbb81 SHA512 9b607cf01cf95d14d2bbb3fbd0dd76dcff4cf56a94612cb09cbe383bf1a79aa1653081f3345160062a7a3c1a5ac5d388f4f3564adf7186b47cd8042a974f41ae
+DIST firefox-78.7.1esr-fa.xpi 538914 BLAKE2B 5270db77df04eb1ac9ad9d0175369fa41e9fcef9e2825ed500be94f74456f02e0bbecb8977f4efc2ae897472a7f1aab0d9f1e01892146c81a56c05015e29ac3c SHA512 11e62090cc216fe0015d66b47e8723444fa17f781a6a2c639a7bc11554eacf525b688bee632b163336bf67ce60f75a634861010c1b3ea1d1831cfb52ce6dc599
+DIST firefox-78.7.1esr-ff.xpi 481605 BLAKE2B ebdf5380a18ffe44a31589c2abe16e46a9d0aa277bfd11da1a928b86cc35dbe8dfe79146ff2c8ac248b4407a18c234af46d8113a16462aee0c698d2498f08d20 SHA512 264d7b5a07a39bd1d5b4a6aee2907a98118a2442c274629ffaac592ff11e86a00fd4aef1858da520a4490dc943bbd8f4e099f6d97d9fd1fa3221005ae467d808
+DIST firefox-78.7.1esr-fi.xpi 517918 BLAKE2B c3e40644ffc2026db222d1e1696e4b3af0810b706203cbfe3d532716f4973ea5fede36926b32e46a642cb7fb45eb207cafd59790d6e6d05f2500a925fdddbf00 SHA512 ae0910a9391f282925ca2ab9dc3acb954f99c4b272c211eaeee6c40fea745263ba4ea38b37ff4eb0bacd330709487ab73e735d8117391bf81cad8f170cbb36c8
+DIST firefox-78.7.1esr-fr.xpi 545891 BLAKE2B d86e8a6513cc9ee925dbb31d70188d13bb41000619141b85373c53c68fd55e22cb14a5f68d7a149c9e1c1d990364b8f7f092d20e6e8863f03ad7faa72b0a1408 SHA512 00899563305c43b91dc920f826cf64b253a619bd414b4ed3b838e2eb676a79a1fdaa7f1d541887b2b61fb9ddeb1e3b93f93250bbb00876e15cb8439e7a276e19
+DIST firefox-78.7.1esr-fy-NL.xpi 532479 BLAKE2B 1c633313a6126b0428b681e662870ca806c365649d2b41864a60c532e909b7cc98e6d1da4f3dacfbd20ee38ed9b7fc8ea5ada716b74868fac30244bdc7616f39 SHA512 57a4e0b73b1f61b9dce13c337bbb3effdf6c5e2f64f8ea0958d54d85e7de1576b9116599da7b559e93148d7a3f9058f8910070647187cd2d069ee630641ea3f5
+DIST firefox-78.7.1esr-ga-IE.xpi 466893 BLAKE2B ea59074158a3b60512c58c67e5438f429297ec92b82970f9c320306716231ecd154ee21040595aafd2c38e3ddb71e254e80e8c5f9128c95f09bd2b63bc3dcdb4 SHA512 553ac3f60f0936d8b51f52332281937098d699e3c756a1b37da197413c99d5c092984cccdc01797f2350995a30f6bfaeb2078ac2c03a5be1c7ffe909aa433d8a
+DIST firefox-78.7.1esr-gd.xpi 491872 BLAKE2B 928fc581ca1a8ed2d00b4ac026bd54847d696041e0306472558713459feeb185ba07653ed4797b1ac0fd20e33c4dd781680b27d5b90f0bf4dcebb93a792ce965 SHA512 71c0c0b6fd9415779fb24f3fde8bae55a5c5f05d4f5a675f175f377ad484339053f82b3287c65b24af7f3f66b8c882dc13b493510b26eba692cbec221dac55f9
+DIST firefox-78.7.1esr-gl.xpi 528416 BLAKE2B 73acd754075d8afd781f47dae83e23d44deed430d5560cafb263893646889055c5a1966666d399cb0a8c6cc676808a8216592de0945293a9a167292ac4f2d5bf SHA512 3c466d62e828372936278d3086663c399ffaad10dddded9aab0298833746620dda61c8054398700c2c9afd097c652e84ad0c0740258898666b67c6496ac03210
+DIST firefox-78.7.1esr-gn.xpi 546468 BLAKE2B 17f848f5a07e3d783f85801d8eacfbe6094fbea9977d4f2837b52228f4ee31fe3ccc98b83a4cf28fef089effb8ae0ddae0020949c024d0c94f1fc0ceea2ba012 SHA512 5f508bd1e6fc0af7a322b2a9060f300047fcffbccfdaa098373477bcd9c1b304dda08d02667861b21b36b00eac31119c9c4d9914ad94714fedeb57101afb559a
+DIST firefox-78.7.1esr-gu-IN.xpi 541433 BLAKE2B 3ad3083615877ae1f8d7336f29f2a17075e7a4f1e1dc25f153c7c564cfc11d1f3e2f6e34aeea946c540e035151b41fdf3b6ab42877e1b52ee844e0c959f9bda9 SHA512 00ec4c797f7a9a410a0538e6eddcb27d1b801f1618a74074dd8335200ab449abb2d9a6f9f9142e7d1bd4a2162fd8cac5125947de0580564eeace0eb78c2040a1
+DIST firefox-78.7.1esr-he.xpi 545590 BLAKE2B 6dde51fc75d2b14fa431d6d0920421233fba03216e667ff8c56bc6ba5d07e459005208f2aaa1cc75f8f4ba33e29d7789f58bbb08661080bb8aca1c134da91433 SHA512 d654f8ad6baf52a755df602e695344e57fbd36754ee67846f0307c02a8cfcc3a97004be2098bc448ab040a300baa814b2ba0c476b9fddb700f41b3822fd23e66
+DIST firefox-78.7.1esr-hi-IN.xpi 567851 BLAKE2B 93f77861e985d3f43f3a6e508d24acfe34e1eff79b18ca7ec2476013aca2c1dfc9e8a3ad64ba55c7871ce95f9d555b1b30e04b5db83670baeaad81d75c1e3db5 SHA512 c076aea7638717fa7c5cab886685b20b95b2f59001db8579156afc229b50b07891b936708993b0725fb460eb2be6a846aa5dec37801529b8ac40c3636d1b44b3
+DIST firefox-78.7.1esr-hr.xpi 522707 BLAKE2B 57a9f06f5ee4946ead0593fdab9e8abc477154254ce8393b162c7bb81808505def9324a78f7f678d77f8e2d098fb907e92338113c5eb57c76be5ab3fd6a1d1d4 SHA512 f7b28e9296e923b401e3a0065c4f7d139b7d2d2f7e1e23ea4ff6857bc5db4eef3391c4afd277f9b1589b7d7a1bb7a5d35a4ef8d46d5bbc0fb9ffbb61019a6d7c
+DIST firefox-78.7.1esr-hsb.xpi 550662 BLAKE2B 4605f3303b777c117d3db0fd838b2e0f642cb4798839a87730b54a4244ed34872e1a3d70c22d1c5970c1ef7602800511cc4fd08c2ca4111902179a37d30c74e4 SHA512 87deaf77191179fbb9114773611ff5693456f7c2f72c1a4a34a1ebf77959e04882205de7c14078c8be930ca8cab9c529a77dc261a1233357e043e3718ef44706
+DIST firefox-78.7.1esr-hu.xpi 554887 BLAKE2B b7c2604bf0838882e0e3138b86a3ab3aaacd152ca38a58e77437bcc956c8bfaf5094acf148be20efebdfa4e6a4c539cff1726785c4f3d16529718d0ca7c96455 SHA512 37aa594fda6e39bc8b6bdaa5fd4077ec1da079753b5db533ac361894b45a6153e20c7a83f190d705396ffd2f4bddafd46f23b1c20d4a3c338839b85fb4771dfe
+DIST firefox-78.7.1esr-hy-AM.xpi 588983 BLAKE2B 1093f77159cdbb464583bf157cbb89ef97ae3fa3897f5de44dff9ec111bca3431415996b1694efe7e31fb286223d30447a628b1cf600ab4dd89630ca09998b45 SHA512 2ed539f3e4a1da2d45f251abbe6892c9f2a7ddfad171bfbdbac07042aedd93445c5c3efdb42e73ded159f126e9e62cd7787da07322b999f3b5238fccaee0367d
+DIST firefox-78.7.1esr-ia.xpi 518817 BLAKE2B b63c0332a7e9b19f5e30f4f41659698a8e607887931ee56486fb309997ede69cfd849d0d096af333fa9edd4adfe0ae43c6a464db43a47d69ef535a84a9e8b320 SHA512 9b49e41a13555eef657b2ff1f33461effc660abe50994a09ff1d4fc31b9650143f22e9b2cf07c63de98e2e93dd4842f4255e14c6275aebbbf1f4f93a3a73b742
+DIST firefox-78.7.1esr-id.xpi 509562 BLAKE2B 8ed7753e52f63868874aab5a46d02ac315fd92a1f3be69bbc80cd417f19cbfc07dd8e726cf2327094bcc6c8e86020844ab5036593430be8b5b4b641f369cc583 SHA512 f3748544c09b5fae2d27f731196333c33bcb9a971a4ff56ef6e63e31a1252db20006ed30b988d0e76c142b68ffb4349db5555c044f0e337f5bb415c9d080891b
+DIST firefox-78.7.1esr-is.xpi 477030 BLAKE2B b439e49c63879f0a2df0d9be43522d0233ceaedfc55ff0dd35ba9ad9e06de250a537bd5f9947bcaf579a03037aff2b0b42420bd59af93c763a49749bdd0a5679 SHA512 611af887efac706384bbabf32a5fd61c256c851737a953f1cb48e227303c25192f675e82c3cb51f2f56dea290953e804f22e97c9a91a562931cfd6744accb335
+DIST firefox-78.7.1esr-it.xpi 449809 BLAKE2B 6db0ea671288dab6c74a477356760159e62bf133e933fa6063455935cfcff1f10eed9d790bf58138d3c31f3e6fd0c8e6c35461a80ec4d1c2de7f822b23f88ab2 SHA512 c89deb58f2145a439cb0eef6570cf3acb5c6093796a69142a13bdd6c10213060a29f9663793f1370061e35d3f8a28d3c96691233c9a6d5c94231aeee6a289b4d
+DIST firefox-78.7.1esr-ja.xpi 578215 BLAKE2B ecc6ed36883797082175ce130a927e608306da6ce3a7ef7234fc2015262c03e8d67b8c87ebe1c14472d55fb8b67cbf82cd1dc8ef0b0ca42acf5399a8a78ceb6f SHA512 c7dd3747144df4213563236ec4ac94f4de65ba65f4e3aebc255c9e66a5f431e10d4baac45680e6b356f3636d0a21cfadf98d8158098b731150da70320d431b1a
+DIST firefox-78.7.1esr-ka.xpi 579090 BLAKE2B f829c90fcb2cb5f552ba46423874ac68c36722df5dde14c66cb1b991cf98116a113740339c0f59fc676684da8cf2254c0e01e593ca79b4fe4581906fb46a60ca SHA512 733889f15c1aba6bf8d5295f53e083b606cefa354f92e5d1df4eeb850f2a952c79680dd597c968b5af8b8959f7886ec3e2fcaca3efef12f28c17a137f559312e
+DIST firefox-78.7.1esr-kab.xpi 539740 BLAKE2B dbdca52197634e1e00b8cded2afa16a1753240c6e0a7587be7864a970a7c5a15e85a6dd740a8a44107c5ff13fd9db9175efc832e2ca696e9d6e0ae2dfef70e6d SHA512 364caa6d2f8c04bffd891d3524b972b970f84211b33d9e4782ded5c6ae39998f87f7360f38cf473d646fd2eeee5343760e4422830886b9fbe82fbd3ae76cc8d3
+DIST firefox-78.7.1esr-kk.xpi 593255 BLAKE2B 7eda81c49d332e1fa624a6307430935e0045831763efaa920de091645a751e7f9d158668182068edb4bf76008df4cee635daedd87a49499706d75f06d0274154 SHA512 6ea263746026733e72575e8f08e5e885163026edd33b9870e93770516f902967cae766d1805a29354b7edb18e765b5ff7b7b452a9f96d8feaae6d3bd77ae643c
+DIST firefox-78.7.1esr-km.xpi 527366 BLAKE2B 779779854343bdae26824b1dddd0bcc94558f78bcd773fc127f55a1bdd6c50b02770396a58c5dc2c908fd3230064681d0837c8e46e6001090db5402c33fa3e0b SHA512 5088417479d064ec0939563d10eee7dd577e8613fb6831599999eafb50fb4fda03cd540eec6f234f43b4b90a1124e7d06e6f092cfcb4eb4dd1734acf9d45c2a4
+DIST firefox-78.7.1esr-kn.xpi 506752 BLAKE2B 8181d6ff4bbf9cc359bc917925c4522c358f2c54c3b6166573a0abaadc86beb21b9845f32055d5e5bf39c8e9dbb3907f97548071a7a1181be1037e3c36b75d05 SHA512 f28438fa6f0d829845469a818cc4e9aeada96a0737a0e96576debe5a71a901c2339c15754033903be72bc6f33eb1ce856df7371816e91fd5bd844fe168952a4b
+DIST firefox-78.7.1esr-ko.xpi 567527 BLAKE2B 6b198e9d29e9efc75b48f881734e2c0ec13e70b0f5ff9a7c4aa0f64e9439a9dd8eea873af1c4237ffbf4e2d45cb86f3a534e53e59be4cf2d77a6901720a89431 SHA512 1e482770849cfa633e14efd57a9c54b00e16a66138a979f0a9cb1c3930939ebaedf7f8714077ba6eea9672293a2b425ec354a3a69ce365be52557799863b3bef
+DIST firefox-78.7.1esr-lij.xpi 475244 BLAKE2B 802553f94d2952426c65a537cc660099efb8110d15ce258c4da9c5c655a3686f1f9a40d002805a168fbd6d2fce2957674ef0b50a783f23989ff85513aae8edea SHA512 3501f70c9194e9b2763f98b59fcce79cdca172e7291e3ad14b22d575a97a7aec0411b8db0548ed67c4795f627595180200a6782520b802c271e77d8fe1b920c8
+DIST firefox-78.7.1esr-lt.xpi 540691 BLAKE2B f5192e2ecdffea1640566bdae5e722d28e9af9856ee7797306068381886a27647f667ca1e3d0004ab8a264bebcc57d763d708d250bda798a62e733d7c9f0723e SHA512 8c0e3d08b119e0cd444bfb328bf3e61d0865fc0a93fa58c2f382b1c6648ddf9b77c5362a2e39d1121add18bf96fcd305d651925c96e391195baf816c29cefcd2
+DIST firefox-78.7.1esr-lv.xpi 467463 BLAKE2B 1071d648f3b0e09a3da83a51c916a72953e352f19de5f751eee6d931700f043716422469720c2bb6e375751105b78ba12bed82cd67988f910bbb193a584c9bcc SHA512 68af4df639e4282fd995e91a48b325b249879d60c22a77e44ec9f573bace9feaac887eb36124e2be1b05ce3e74e4db3dbc0fe2daa04871fe74d5e021fbf6db90
+DIST firefox-78.7.1esr-mk.xpi 460033 BLAKE2B 6414c23535a4ff25ac4f16230771e96ccdaacbcf5308c4e42f7ee0675a0352774e34adbbcb01e42187bf81410436690c8fec115630db0d42275a8ca4436b5c39 SHA512 b3331889ae3965d7d0bc306f0b513d4b5eb0d704116fabcb678d22cdbe72c837a310a5fd1bc8d9ef0e1dd6ba9c1cd08db719eed822b69ef946b731d0bfb87145
+DIST firefox-78.7.1esr-mr.xpi 541563 BLAKE2B c9ea97648aba807e4f7cde4f65ca77bee5123cdd736006b8396393c5fc0cdcf243c4e7e5b773422d30b0948eda28dbff18e987cb068ab7f021763f269ccf930f SHA512 cc6d53338bed19b38b9c5b7c9fab7907d52c634799f30b46c79e8d7fd010a30d0e966d97c0b4aff01ebc56a1fe6f50ba7af2d3acb3396a3253c8b0ebc2769913
+DIST firefox-78.7.1esr-ms.xpi 453063 BLAKE2B 9948c7027da9aa2357d8a1e058bb6e8f80bf7fe0509f5e2645a97295321d87183bcf131e9b10791cab7c962701cdb139379a5c24cc67db497b320b5d19fc141b SHA512 bdf9e24e360eb989be2c52125fe9721abb72b5bbf27b22da104a0daf0e23e42eccdb51b9fffa981cf55b5fe087356334ae78c50f64e8a9282513c568a4308cd9
+DIST firefox-78.7.1esr-my.xpi 526322 BLAKE2B 45b488bcdc6de3c9b67d60d5cd51d12f8790a01fb72cadd3cabf18513bb3ce6ab392bd411ecf71722aa4536def64116fe8c7c373e91101d077dfb97b4f3996f9 SHA512 e43eac594c1341fedeffab6923ee755691439c0284f64c7f84c74bb5bc779c7a2a562daab0ac93be25c9ed7ef92553a458cafdcbd31affd60d39888cbcec9b33
+DIST firefox-78.7.1esr-nb-NO.xpi 518530 BLAKE2B da7ef309e6d6035bfd4e2821c118fd20caa9f52ba13bed8611e9f365d21abf73ed6db69496a948f454cfabbbad61ab6cdd6c454ee53e42cb6672afc4399c35c5 SHA512 89e5af772f415b93d3d0dde390ddd11a89595c52db2ff85ce31b8bc3453303d1fa691dac41e48e5494aacf05c9f4d77d543bd6d46901c4e76e8487232c50f7d5
+DIST firefox-78.7.1esr-ne-NP.xpi 483424 BLAKE2B 761b6e77316985d2a597b6145478a4a18893a664c1b768d277b8878b17753c6540e69961dde30301059ce0c8bd7d83740b1db5bd48fe88c5c60017306686f120 SHA512 70c2ab1a6efabe1147d6f07ce3b9ab0548503978f28c8ba7d6df36d29309e257b8227761ebcc2584f8337352b8d2ba7b362d5a35dad098b4c7e4da18d3067e96
+DIST firefox-78.7.1esr-nl.xpi 526196 BLAKE2B 9ede47a5d7a64fce1b41bc2af5d2f949411cf34ee8c4e3c21975b2c76991fb83eab13845d2ee9972dfe9d26baa284915069921057f9df29bc922a039ebc299a1 SHA512 07744f7b37c995bcaf54f26825d7849b2b2f5ccdf8303a5810afdab75f18fa61e135439e40f31e364d435d2a2509ab3f430ec845822d4a240b622ef8fec36e2d
+DIST firefox-78.7.1esr-nn-NO.xpi 520153 BLAKE2B 1dd0a356da5582a9cf979c5c6e6dcff4ce126110a06145e68a700af28db1257149cd9a43b36f979d605f8eec2fad858bad2d7570643da4f29121fd184d35f3ee SHA512 ef89d3f24556285eb6f273f43d7d4695ba5f6a72965ef08b9fe4920d869ccd8aa8baf7b77ebf3441fc2eb49622cfecaa6c593e1aef0b02d494a03dcbe27e12d5
+DIST firefox-78.7.1esr-oc.xpi 542150 BLAKE2B 783287fcfc8bd484f8a4301a5f75b1d8c580fc0eb48c9287836b6dde6a84150a16fc8957e51ac060f2c4bd3d2159607d5e2b01cf6cdee10c78c2439885ca3e50 SHA512 df61725308ef5159ef770a5dda4bc829826eb7f636c0589e688163b10bb6ed44543cd1153ce51f31be2707b8b8388e173d1cf89497628b20eab3672ba3b3e5a3
+DIST firefox-78.7.1esr-pa-IN.xpi 580367 BLAKE2B 48fda082ac1642180b817598360660e439de2692ca228bc06b28e11462724c13527825b83d8f623299af290a909116934220342a18c7f7d914811ecd0fa64194 SHA512 b74fad9503202c2ae717dcaa1a0d672673dfb59560201474ea19e28cceab597f33ae2dafbe5023ccfd68d8c5782e238128309b28bc6a87beaefcb22a60dd34b0
+DIST firefox-78.7.1esr-pl.xpi 545614 BLAKE2B acc9a1f2344160f0192d836f80f2e4ee7873dae05946934c0e8499ffeb8bd9a9d332c6a977161bba4a939dadab305ebd06dd290565bc4d9a9a9e7fcb5b5c7ab4 SHA512 d244b9f2e94bf8420e70d1ef21f23062f1c0335a178a66d8e165782f7c67008abd9cea01942f82b2f1a5086b3ce7045b73320add11c038cb8a025a2fd7a24fe3
+DIST firefox-78.7.1esr-pt-BR.xpi 527581 BLAKE2B c134a8a52b573baf643eb5ca92f58b0f22a54dac3b6f72fb9104698cab681169c3f83d1dcac28ad05f62b62cb88d44183730f6a5c098c9155b9bc3f23a016668 SHA512 05c588241c04dad5f58092b182472bce720352fa5406b7a12c2f2cc28713b4271485d3a8f9fde29c6eeb0fc6e5a52c452cf2b9d126e1be916ea4fb8d4917672e
+DIST firefox-78.7.1esr-pt-PT.xpi 532046 BLAKE2B b2dbcde878c96d14fef5add20f286d04778d9f356f1a0a1e2ea1b80c6a1a0824d78fd933ae40a5b0d361cb45b56db892b7542aa3f66dd58fd8a4ca8b672cc43b SHA512 b63d7c465523bd70f2a91517aa6f6f7afdbe175e20a7547ce2933b10bd7bfef00e29b2374eba99060d92bb4f51b9e938b566388e627a61dbdd373f456c6e90da
+DIST firefox-78.7.1esr-rm.xpi 526726 BLAKE2B 0bac0bb8bf92c32b95060279f65c39ece8bde0cc0bbfed58532c6d6044723925a93b7e8f142c77ff90cfe7a3fecaba7641573eeca2283963cfb64fc7256d5b0e SHA512 70c7f3e54f7038c230e4193c42ad899e76765276079bcbf037ed07ad1d72c97745b52b5a0bfcbf2506af7af257c449d71056f1fa8d4ee6e10281022d87f81d0d
+DIST firefox-78.7.1esr-ro.xpi 535575 BLAKE2B c1791e88aa1bdbb1c0ad2d7b7ea9a09c2254c67c6c93f1528bc9621d742934c83037c1c5fe8a6164235710e96c9e3c7a42b6c48c22e0c47fc1ffe7eee1b5ad00 SHA512 77dbdad9a5f8aaf24e6a51ebf5e7ae8b70237fd87ab589c3d17364c6bea97a22b063199a696b1b66001518fafe8965be43e519e28d7a4abf3505d41b6eb3ce50
+DIST firefox-78.7.1esr-ru.xpi 614601 BLAKE2B 09e52fae2557b0ee4212a2ea4ef25bfe36ec3f13a81379f261427bbfaca36c02df5e3b3c64e9d475ad47c194949b2f415c4fc97da691ec3f9ef1487e911da7af SHA512 de17345c761d0807aee695380169350a97a29d43f85ba3c5e4d0775d06eba0b1cda1b381fb40ac0cd6ce4a41d1b90cac1275626979f3de9d5d19693ad7ed7c33
+DIST firefox-78.7.1esr-si.xpi 492524 BLAKE2B 7b5d477bf8af5160fb64d397fad461160b1467af28c4c3b472075010c205da41241f97d693ed2a21f3773ccf02611e102adce9fd19770b22612bd4bf1ad9c670 SHA512 3efceadc153a62204c332df341e956c2bc56cc06f79fb946b30a1ccd8382ec39b9745a05f7b75b5a5a7d71081360342fd2df98866ca2477b88d09ade577048a6
+DIST firefox-78.7.1esr-sk.xpi 534232 BLAKE2B ce91bb79c9e55f06abb728874f9ec1ad7803cc4b7e04d6cda07641d3099bd35fef7334481fb8572c6c83479885bfdc9934134a845fb85754f9ba9c991bdce527 SHA512 e832baddb58f59b92fc2342fc7455ea5da0999f4c29c8ef2a23c432290347ae7e77ae99e13da9230310f2ced68393604ab34ba5828fd5a2bb9649b2e131cba4b
+DIST firefox-78.7.1esr-sl.xpi 520929 BLAKE2B 53e6193a4e13659c986d7fcb9a5afce73320bd8f7351c9246bcb405c10cbebb1962676f3e2e252fee8bb07541d0b15beb6c2c7db4cd0c07bdb748142ed71d586 SHA512 9012dd0ba014c7b7563757b47d06235c806fad5be14e63bdd8a1a40b2f497b58f390ab1ffdcce6d65dc0221908717fb257b1f841bb4ea7b8ccd18243dbc49508
+DIST firefox-78.7.1esr-son.xpi 424578 BLAKE2B ac563ce61859c21e7bbc7e58da88d9ce28f68ca664191f172eb5f7b3ed20882f9626e136293b5532bdcb498bc16e4b76992bc2d75fbc627b31b9771f43746a31 SHA512 cb2036589150bf6a39b0daac391ea0fe3fff43f3c24e46ea3759c424647aeca2d83d430b9309c2c720053e1ae3b9e344265826f64c52e0e97cdb1c1f7d05ada0
+DIST firefox-78.7.1esr-sq.xpi 544901 BLAKE2B 28f0caf0442d7c465b2851e1321a83cccffe85918823d3e29d38cf646571130fe64bb75dc1e1957190c71ca3a511ac3ddfc368cea368872421ac590ecfb2e9c5 SHA512 1dfca3b31fb2bae5749666f33c40bc48e31e46f2950c5641b14ddd8b3bbb48015f9053efee2cdd554520ca4da7b0bf55654d405a078990bb7a8b23886e32794a
+DIST firefox-78.7.1esr-sr.xpi 561392 BLAKE2B 1116b5a7037f8aa3a1f8c51b61cd4d670f70b84e1a6bf34e78ed3b2775d9e61a1afc90652788f051af68a85a8f9dcf137525860704a0c58d1fa57c94be568019 SHA512 96a939b724b41c84299249583580b4e539134c654288392ee126068a3c5e0be40e22edfb57789d7293853c2b5e205cbdb9c508138b5603ac19e104aebab82354
+DIST firefox-78.7.1esr-sv-SE.xpi 529701 BLAKE2B 09b5982d5a8a05f7590b44689d26de26cbb45994a5988168137466ac890d7c15a6be52153b5b091d2142621409685a874f671037bb7afd7ed6c4044291d10343 SHA512 7301e20ec59eb9e3f50880b133f61e7117fa58357cb6313538c0c45a1c5fb363d74ab376bbdddccfe2cc08fd104082f4e6209aefbba01cda9208646c4ac92461
+DIST firefox-78.7.1esr-ta.xpi 521540 BLAKE2B 08dc295369cf534d6fe5e86636c7e04dba36a86d20e3c9a81abfa008254a7d18e5ddff01092812cf0ea6c990cedb04b90d4962dd1f720f79b61bbd8e72a7f5cb SHA512 19a0b14ca9362253c66f51ce10b95738c32bfbc60820b35b47744d164ac8e8274a0023ec0e1951be73db3c7b4a8a75d5178ba12006a242bca1f48090470e43cd
+DIST firefox-78.7.1esr-te.xpi 558390 BLAKE2B 9950443043da3e92fdb8df455b3d53222a4cac806ef1d779c7aa336bb3180aea62a56edb93584aade85f769f521440d0402d86f5c51d15e9bc248388d2dce7ff SHA512 d82697c91a4cd0a5a27ab27e49a158d649f9a564654206787247e5d3813e69b619fdece4421f5580139472e4b50a41491355cbb57f70067f060564ebb35b5ef4
+DIST firefox-78.7.1esr-th.xpi 592245 BLAKE2B d61ffd023fd906304547a3e138326ac3cd643ee5339542d0cf8629e9fdf0f2c8b3a1671eaba7435da3775485196ba11b0901393bb7eee222215565d29fc5f2d0 SHA512 7489d930b1829c0d19f4bc418492ced22ed4d441dd2b075670131c0e782c64a69a03203abe64b44e2791fbe251012c3e895664e320805c7cc97c9f14f055888e
+DIST firefox-78.7.1esr-tl.xpi 521106 BLAKE2B 86bcd1d02285d6f68108f73ba2e5040a956e4d67ab3f3f88688e795601163fa91cbc10457f9ba586acf551992a2299c01d83c20527d4979f4839c6e3591a66ac SHA512 cead96f3afbb9e1fcc2016595145d7219cfb402d62906dcdac13f9b4d48866f2b4ee6d4fb9c7fe0d030d26fe5e3eefce7fbc2e5458cc0dfbade9dd4a8a9d97fa
+DIST firefox-78.7.1esr-tr.xpi 539871 BLAKE2B e75233253f2cefdc8eac9bc0f10ec2f481044b9e7025a9856a6ed70351f2a8959380e5ece2e571a68373a7f2711cf67b01f89870d7d2cd19c29d1147b3bbc9da SHA512 4ac5d9c676251aae46dba31219d70fa12bb945c72405471fad597b5b77481d2dbc5875f9bbc2bb1bd0b3ecd45ffedaeb5454f298e7a178184a765739916faeb8
+DIST firefox-78.7.1esr-trs.xpi 501217 BLAKE2B 3515129a6662c24bb617f1b3777f929121921df020fb1fe4db09cab993f11533da25d0a1dc858848ef13abff4adbd1e9bcf09b2731fe8f48cbbc2e41bfa9790f SHA512 8a7b74040fd5372fde2911e6af39a83a7c19fb0663e25bffc015d510bb71678b2cb88f315a0505f498fc448c753908fe2412e8d3aac90ccce86aaf54d0371d78
+DIST firefox-78.7.1esr-uk.xpi 608596 BLAKE2B e51ff9ac4646c0ca4ccf978f25a7e2ffbd22b7a28335463d9f31525d71778dfcddcb07a66c7aa6591289f13ff0b502f717a177d0f4de870d1534d347eb5f885e SHA512 6109d4c802c4a4c29b0a7decb639eee913dfc80d00ffcd7f0debb78823ed4064c64ae7d6b998024ce4504742bba4d24f63e89b189b294d9f157c9f0824900f35
+DIST firefox-78.7.1esr-ur.xpi 557967 BLAKE2B 09bc7cbbb00f20243b39bd39c172408064aae53909eadbc9d66d246bdf15173b9c91759439ea26862caa61d1f85f8af03d2eb5baea1dde21ec612a345d488343 SHA512 005fa3c835237a7ce13ee05ca31aa2e1e11dcc48d27057c8f1090ab52f7ab5eeaee8c3af839d6295b197eb63576d2be9c32b1c762e8bf728df79d878bb02f7ff
+DIST firefox-78.7.1esr-uz.xpi 477559 BLAKE2B 63a2d9e7a930f14a9b52048c90d8fffdbd574e2dc2ceb8a9e6824b6a8c4d0eb536ee3881942dbf1a10c7c38d35d6142654828eb16bd0bfdbecbcfa2bc29c39e3 SHA512 de9f5022cfd16e3e4d64c7a5522671563816f8df80661e413658e39f9f4aabfb45353557db893170cfd3a95ceb076ea845567ccfc63aed2cb2883e9c9e332a84
+DIST firefox-78.7.1esr-vi.xpi 562860 BLAKE2B 112f95f7da5c397f5016a6e6e3a9afbe6faedb79753fd34d248da089da1b8ac7e225f376be0a9974caed5553468944025238afc42f37ecb0b5cdb6780769b181 SHA512 2fd4605d6ec0161b1c19739102f5c7a46db8cff1561210f11a036e01de9efcf85a706bbec403b60c3f8fdf8624bae3ff1bc600c73eb0d13eaf22612a56e362e3
+DIST firefox-78.7.1esr-xh.xpi 427839 BLAKE2B 0b729a0395ffc92c4b05c24976b5475ecf67f23ff4c95a6859cc961e5d873a9e1f31119b18b7718b8ba189ee9b2d61e479da28eef959f4c17d6e16e37427ad5e SHA512 092e290c3d272ffa740ea71dbfc24ab182d1d0c5babf952b8583de148263ecbf07bef338496c587df8f9d9d3ca84ded3787ad84a4dc64c40b75516a2e7b8445f
+DIST firefox-78.7.1esr-zh-CN.xpi 564761 BLAKE2B 3c625be70306d3cbfbd441cb314b1dd43347854e927e26018cc93d48a8096d97632df74f25819576f121c350f09de04f1fa4d8f86591241069d4ea8286b7d5bc SHA512 1ff8de0f9e99130bbc5d4ea07a5a5e19fa6f5d8fdffa2f0b9c54f3ea04db1b639104da3349f151f1ef49b2506daac7c0621198e4d9cf3e8dbb6f2ccfc0ff520f
+DIST firefox-78.7.1esr-zh-TW.xpi 564731 BLAKE2B 83ee6403dd8bf06a956258884b2b4abda71e9ee70cca092ce7805fa47ad05606e6d1b06ad403f068dc790ff49f26534fae0365da2de33519254ff40bfdfdc465 SHA512 2b1c5d6aecf11003de7a76c8dd101d354f64d3c82ab5e99a275b42b8023d0dc587422d1ff09b05e7539638470c086b99215622d7fab0638f20cd63448d5c77fc
+DIST firefox-78.7.1esr.source.tar.xz 334417504 BLAKE2B c0c90488ef9727363f03707c3d1e83ab5965a32775db9e6832883b94f265a3d95bb468648360fa3f016c34044f4c706db84125f7c5b545aaa1dedcf03196cb0c SHA512 d5828667ab07f5971049092102b7017472a835a3ab8581ba485a528e9b269aafdeeebecb4c882043459c2b901290c5525d795b04c1d4f30f7b74ee6cd7b18646
DIST firefox-78esr-patches-07.tar.xz 66156 BLAKE2B 8f69883432dcbd484b1fb15e3fde1630b1424e502ba78d9ec3cbe70cb2676a6876853d3477c8bfe35e92bca91b200e2d14543de1778d895676a52d2608109af2 SHA512 b4a01d3499002bd33a7fb45a1a80e9e73ba27a0986b6bfa43b3482dd8d82a686a14ae0c5e013402c8c8f359a642632a40bf4c362a0e83a1f53b453914f42e3a7
+DIST firefox-78esr-patches-08.tar.xz 66436 BLAKE2B 1aeecb8fae01c213c9eb2b55e5af00765a4d7870bf8b5fc5e839281603d8a6258d46eefdba35318ebcf9f4329a821abcefe4cda5b42620b617332f6d15dcc14c SHA512 c5b8af257e74738caa2054dafe4757fed03655b976041a09f7d574b1e6d3ea3c942a9203bc15be7ff084fab523561372e1d0bfd64ed25ed26975544ee86654a3
DIST firefox-85-patches-02.tar.xz 26288 BLAKE2B fda7d7639f530df2d03e2af53a3ff1ebb5ee6b41cb5efe21256255d5a302369da55095ca0e39d2bfb2de527700dc6890286bfd2d1703fe44f2dd4b6cd8c6fcbd SHA512 77a2961c87753bb27937da7bbd2706054510a34c87d7ea68c0e490396a5ebf19cc85c7c507100249a0fb26c2d43a1c0bb3497226be025e4d4d43370d55273c15
DIST firefox-85-patches-03.tar.xz 26980 BLAKE2B 5f64f2827034375ee0d6b710d560979ab0f9c839e13f0bcd2c840e6f36d0f086bb12f64d0ca79971446ad657e96112783d32317f3f59d3820e022130fcacf017 SHA512 167f667bc69d5bc158ad741b58f9c6bdae117d41bd37f4231dec9d166909b9156fb122738eba28e0ce89373a602ad5976a5eaefc7ee9fb87c324541b6add7fd9
DIST firefox-85.0-ach.xpi 461933 BLAKE2B d1f93af47591ee08750afc8bf85ab00eb5ef635bb9d42958db8f0895ed364c911eccc49a17c7e9d49011c1e8c3b8c09538aef85e204f0aa7f20f68f458a61464 SHA512 4b77fa937f9533651575a0deadf2be2973b1b472a21490483e2742455bedeabb6de287e1fb4d6cbfb37717dcba73c18628663839c0f6c45281f954a30b8d5dc8
diff --git a/www-client/firefox/firefox-78.7.1.ebuild b/www-client/firefox/firefox-78.7.1.ebuild
new file mode 100644
index 000000000000..00a46c36af0e
--- /dev/null
+++ b/www-client/firefox/firefox-78.7.1.ebuild
@@ -0,0 +1,1147 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+FIREFOX_PATCHSET="firefox-78esr-patches-08.tar.xz"
+
+LLVM_MAX_SLOT=11
+
+PYTHON_COMPAT=( python3_{7..9} )
+PYTHON_REQ_USE="ncurses,sqlite,ssl"
+
+WANT_AUTOCONF="2.1"
+
+VIRTUALX_REQUIRED="pgo"
+
+MOZ_ESR=yes
+
+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 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/~{axs,polynomial-c,whissi}/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="0/esr$(ver_cut 1)"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="+clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate
+ hardened hwaccel jack lto +openh264 pgo pulseaudio screencast selinux
+ +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent
+ +system-libvpx +system-webp wayland wifi"
+
+REQUIRED_USE="debug? ( !system-av1 )
+ screencast? ( wayland )
+ wifi? ( dbus )"
+
+BDEPEND="${PYTHON_DEPS}
+ app-arch/unzip
+ app-arch/zip
+ >=dev-util/cbindgen-0.14.3
+ >=net-libs/nodejs-10.21.0
+ virtual/pkgconfig
+ >=virtual/rust-1.41.0
+ || (
+ (
+ sys-devel/clang:11
+ sys-devel/llvm:11
+ clang? (
+ =sys-devel/lld-11*
+ pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] )
+ )
+ )
+ (
+ sys-devel/clang:10
+ sys-devel/llvm:10
+ clang? (
+ =sys-devel/lld-10*
+ pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
+ )
+ )
+ (
+ sys-devel/clang:9
+ sys-devel/llvm:9
+ clang? (
+ =sys-devel/lld-9*
+ pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
+ )
+ )
+ )
+ lto? (
+ !clang? ( sys-devel/binutils[gold] )
+ )
+ amd64? ( >=dev-lang/yasm-1.1 )
+ x86? ( >=dev-lang/yasm-1.1 )
+ !system-av1? (
+ amd64? ( >=dev-lang/nasm-2.13 )
+ x86? ( >=dev-lang/nasm-2.13 )
+ )"
+
+CDEPEND="
+ >=dev-libs/nss-3.53.1
+ >=dev-libs/nspr-4.25
+ dev-libs/atk
+ dev-libs/expat
+ >=x11-libs/cairo-1.10[X]
+ >=x11-libs/gtk+-2.18:2
+ >=x11-libs/gtk+-3.4.0:3[X]
+ x11-libs/gdk-pixbuf
+ >=x11-libs/pango-1.22.0
+ >=media-libs/libpng-1.6.35:0=[apng]
+ >=media-libs/mesa-10.2:*
+ media-libs/fontconfig
+ >=media-libs/freetype-2.4.10
+ kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
+ virtual/freedesktop-icon-theme
+ >=x11-libs/pixman-0.19.2
+ >=dev-libs/glib-2.26:2
+ >=sys-libs/zlib-1.2.3
+ >=dev-libs/libffi-3.0.10:=
+ media-video/ffmpeg
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrender
+ x11-libs/libXt
+ dbus? (
+ sys-apps/dbus
+ dev-libs/dbus-glib
+ )
+ screencast? ( media-video/pipewire:0/0.3 )
+ system-av1? (
+ >=media-libs/dav1d-0.3.0:=
+ >=media-libs/libaom-1.0.0:=
+ )
+ system-harfbuzz? (
+ >=media-libs/harfbuzz-2.6.8:0=
+ >=media-gfx/graphite2-1.3.13
+ )
+ system-icu? ( >=dev-libs/icu-67.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-webp? ( >=media-libs/libwebp-1.1.0:0= )
+ wifi? (
+ kernel_linux? (
+ sys-apps/dbus
+ dev-libs/dbus-glib
+ net-misc/networkmanager
+ )
+ )
+ jack? ( virtual/jack )
+ selinux? ( sec-policy/selinux-mozilla )"
+
+RDEPEND="${CDEPEND}
+ jack? ( virtual/jack )
+ openh264? ( media-libs/openh264:*[plugin] )
+ pulseaudio? (
+ || (
+ media-sound/pulseaudio
+ >=media-sound/apulse-0.1.12-r4
+ )
+ )
+ selinux? ( sec-policy/selinux-mozilla )"
+
+DEPEND="${CDEPEND}
+ pulseaudio? (
+ || (
+ media-sound/pulseaudio
+ >=media-sound/apulse-0.1.12-r4[sdk]
+ )
+ )
+ wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
+ amd64? ( virtual/opengl )
+ x86? ( virtual/opengl )"
+
+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
+ ewarn "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
+ ewarn "=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
+ ewarn "=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=(
+ ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
+ da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
+ fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
+ ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
+ nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru
+ si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
+ xh zh-CN zh-TW
+)
+
+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}"
+}
+
+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="6400M"
+ 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!"
+
+ # temp fix for https://bugs.gentoo.org/768543
+ # we can assume that rust 1.49.0 always uses llvm 11
+ local version_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'release:' | awk '{ print $2 }')
+ [[ -n ${version_rust} ]] && version_rust=$(ver_cut 1-2 "${version_rust}")
+ [[ -z ${version_rust} ]] && die "Failed to read version from rustc!"
+
+ if ver_test "${version_rust}" -eq "1.49" ; then
+ local version_llvm_rust="11"
+ else
+ 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!"
+ fi
+
+ 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"
+ 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 ! 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
+
+ # Ensure we use C locale when building, bug #746215
+ export LC_ALL=C
+ fi
+}
+
+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
+ eapply "${WORKDIR}/firefox-patches"
+
+ # Allow user to apply any additional patches without modifing ebuild
+ eapply_user
+
+ # 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 target-lexicon-0.9.0
+
+ # 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
+
+ xdg_src_prepare
+}
+
+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
+ 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 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-install-strip \
+ --disable-strip \
+ --disable-updater \
+ --enable-official-branding \
+ --enable-release \
+ --enable-system-ffi \
+ --enable-system-pixman \
+ --host="${CBUILD:-${CHOST}}" \
+ --libdir="${EPREFIX}/usr/$(get_libdir)" \
+ --prefix="${EPREFIX}/usr" \
+ --target="${CHOST}" \
+ --without-ccache \
+ --with-intl-api \
+ --with-libclang-path="$(llvm-config --libdir)" \
+ --with-system-nspr \
+ --with-system-nss \
+ --with-system-png \
+ --with-system-zlib \
+ --with-toolchain-prefix="${CHOST}-" \
+ --with-unsigned-addon-scopes=app,system \
+ --x-includes="${SYSROOT}${EPREFIX}/usr/include" \
+ --x-libraries="${SYSROOT}${EPREFIX}/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
+
+ 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-location-service-api-keyfile="${S}/api-google.key" \
+ --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
+ else
+ einfo "Building without Google 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 system-libevent "${SYSROOT}${EPREFIX}/usr"
+ mozconfig_use_with system-libvpx
+ mozconfig_use_with system-webp
+
+ mozconfig_use_enable dbus
+
+ 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
+
+ mozconfig_use_enable jack
+
+ mozconfig_use_enable pulseaudio
+ # force the deprecated alsa sound code if pulseaudio is disabled
+ if use kernel_linux && ! use pulseaudio ; then
+ mozconfig_add_options_ac '-pulseaudio' --enable-alsa
+ fi
+
+ mozconfig_use_enable screencast pipewire
+
+ mozconfig_use_enable wifi necko-wifi
+
+ if use wayland ; then
+ mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland
+ else
+ mozconfig_add_options_ac '' --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
+ # Linking only works when using ld.gold when LTO is enabled
+ mozconfig_add_options_ac "forcing ld=gold due to USE=lto" --enable-linker=gold
+
+ # ThinLTO is currently broken, see bmo#1644409
+ mozconfig_add_options_ac '+lto' --enable-lto=full
+ 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
+ elif tc-ld-is-gold ; then
+ mozconfig_add_options_ac "linker is set to gold" --enable-linker=gold
+ 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 tc-ld-is-gold || 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
+ export MACH_USE_SYSTEM_PYTHON=1
+
+ # Disable notification when build system has finished
+ export MOZ_NOSPAM=1
+
+ # Build system requires xargs but is unable to find it
+ mozconfig_add_options_mk '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
+ virtx_cmd=virtx
+
+ # Reset and cleanup environment variables used by GNOME/XDG
+ gnome2_environment_reset
+
+ addpredict /root
+ fi
+
+ local -x GDK_BACKEND=x11
+
+ ${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 all-gentoo.js
+
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.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 \
+ >>"${GENTOO_PREFS}" \
+ || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
+ 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 menus
+ local wrapper_wayland="${PN}-wayland.sh"
+ local wrapper_x11="${PN}-x11.sh"
+ local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
+ local display_protocols="auto X11"
+ local icon="${PN}"
+ local name="Mozilla ${MOZ_PN^}"
+ local use_wayland="false"
+
+ if use wayland ; then
+ display_protocols+=" Wayland"
+ use_wayland="true"
+ fi
+
+ local app_name desktop_filename display_protocol exec_command
+ for display_protocol in ${display_protocols} ; do
+ app_name="${name} on ${display_protocol}"
+ desktop_filename="${PN}-${display_protocol,,}.desktop"
+
+ case ${display_protocol} in
+ Wayland)
+ exec_command="${PN}-wayland --name ${PN}-wayland"
+ newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland
+ ;;
+ X11)
+ if ! use wayland ; then
+ # Exit loop here because there's no choice so
+ # we don't need wrapper/.desktop file for X11.
+ continue
+ fi
+
+ exec_command="${PN}-x11 --name ${PN}-x11"
+ newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11
+ ;;
+ *)
+ app_name="${name}"
+ desktop_filename="${PN}.desktop"
+ exec_command="${PN}"
+ ;;
+ esac
+
+ 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
+ done
+
+ # Install generic wrapper script
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
+ newbin "${FILESDIR}/${PN}.sh" ${PN}
+
+ # Update wrapper
+ local wrapper
+ for wrapper in \
+ "${ED}/usr/bin/${PN}" \
+ "${ED}/usr/bin/${PN}-x11" \
+ "${ED}/usr/bin/${PN}-wayland" \
+ ; do
+ [[ ! -f "${wrapper}" ]] && continue
+
+ 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}:" \
+ "${wrapper}" \
+ || die
+ done
+}
+
+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 show_normandy_information
+
+ if [[ -z "${REPLACING_VERSIONS}" ]] ; then
+ # New install; Tell user that DoH is disabled by default
+ show_doh_information=yes
+ show_normandy_information=yes
+ else
+ local replacing_version
+ for replacing_version in ${REPLACING_VERSIONS} ; do
+ if ver_test "${replacing_version}" -lt 70 ; then
+ # Tell user only once about our DoH default
+ show_doh_information=yes
+ fi
+
+ if ver_test "${replacing_version}" -lt 74.0-r2 ; then
+ # Tell user only once about our Normandy default
+ show_normandy_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
+}