commit:     9515ba32f371b29dd0a999a761a7ee56666aff1b
Author:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
AuthorDate: Tue Oct 20 12:44:15 2020 +0000
Commit:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
CommitDate: Tue Oct 20 14:26:10 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9515ba32

www-client/firefox: bump to v78.4.0 ESR

Package-Manager: Portage-3.0.8, Repoman-3.0.2
Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>

 www-client/firefox/Manifest              |   97 +++
 www-client/firefox/firefox-78.4.0.ebuild | 1117 ++++++++++++++++++++++++++++++
 2 files changed, 1214 insertions(+)

diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 213c09faa5e..11fd81748fc 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -94,6 +94,103 @@ DIST firefox-78.3.1esr-xh.xpi 458901 BLAKE2B 
1dccd49ce244797fce31c0f458b15ba1364
 DIST firefox-78.3.1esr-zh-CN.xpi 600192 BLAKE2B 
548e795a21a05d7170b6221e9525ff378e87a6dc54c4e7393ae0328ddfb4402d7eead51be8a0029248230f084fb6e84651a0860820a96b0aa1393363d1ec94a4
 SHA512 
4f968ee70e6ddcff684adbc69e4baf24d74a5ae51b411b5c1ebcce7df43c49f9116decba1b5965d9089daeb6d879738d6066b1cfc992a1b95b6ae2177400038a
 DIST firefox-78.3.1esr-zh-TW.xpi 599272 BLAKE2B 
ee9a8c002688464e55fdfdaa3c49622638eeb206a21b3462dacb6255cc282026af12adc6799ef5f0565d411c7e3b0a24b1f45fc17fe8f4f1f52a5022ca3ad9fd
 SHA512 
486a2f36a159ed429e0544c349dd07601b785db4a7882db592d89d9a64dffa1bc85b90770e8e800f1f2f4a6c91df497b09832dd04d7d44050f38263c49bf2696
 DIST firefox-78.3.1esr.source.tar.xz 339088596 BLAKE2B 
27e594a23b111b937ed277ddafa99c07fa9ee003cbd6b7c6cbdc4428e54769ec9ec1961653c1ec127d7adf159ff8b3be08ebbdefb0d11f1ac21717ffde9461b3
 SHA512 
162860df8e4ef7322e91924bd4aae731a49dbd9829f02b306e4e5acc69c611f4a1e5727c3857b2f98e951745a3b1d8f550966105badc095205644d1ad7f5a340
+DIST firefox-78.4.0esr-ach.xpi 500658 BLAKE2B 
b9cfd9832a0156a2ab150eb3be427696a6e9ab910a8261b9952a4f55df7782f1fad91c01d6e71836cfd6dbf0b623b1064a03ab15565abd19d479927b0abefb25
 SHA512 
8ccc4d5b16af81e5d69562767c58eef1f2612d8748e658a30ada9d9b0a9229e330a53ebaae98e5daf22da446a54e50e997bcb2d365e31bb2a17f944bee708979
+DIST firefox-78.4.0esr-af.xpi 444081 BLAKE2B 
6480813d227c4defc6c9548a76a58d5ef5ac6353a95e6226bff7112e21b0ced01f6244bc1f3386186e13e0145c58b500c99ddf31297fdfc25a0fc93f92c639e0
 SHA512 
4cd0f1256c9952c5af4737081d7957d20dd0c82d4af494fef23bf33fe3ee8aad1240c11e4cfc0448546730e04ac31e74b9293b3caf19596c64d207b0a0aa26a7
+DIST firefox-78.4.0esr-an.xpi 511462 BLAKE2B 
bd0d682e7addaaba52cbe58258181550ceb298fc8e0d19f2107d71c4c8ab132cff1886d848f357afb1b24178bb8a3a4bdef7d3cae0d0b9ab7f7454c613ebdb7d
 SHA512 
d5df1ecd0f341491657ae50ef8bfe0ae0eb307fde5068ae9a832d4087b5566d27600811e364428ce23113ee0a17cf58082e0567f4a7525e8cfa4500c8fead1fc
+DIST firefox-78.4.0esr-ar.xpi 588715 BLAKE2B 
b6494c969b9b8f86f0f9a745d68919e80eba807d6dae4787481603b6512029861f998a0416fb0071dee1081d592587c64755917df319770f8e258a2b7e6f43cb
 SHA512 
07ed6f528b14df0990dcbe15bfba6bf0446f228f21d542721fa7d61a6281ade55ac9bdaccdc9e204621bc6852b5719f2e299f19114274dc7799a5eca75c292a1
+DIST firefox-78.4.0esr-ast.xpi 500558 BLAKE2B 
21476a1bd26a0d7ddb628d15ad3d1deb5ff64850f7a742afc43582b08767b3f28370407506dda09fa0245160469cfb0b11803f95e3ffb85b079ec1e374747b62
 SHA512 
74b6d29773989b65d31a757f04ee4e033729954148fd9d2312566222758c4e6adbf94d6c5b8e9ffa938456535e90da7901170a8e3722062b21672862ecbe31f3
+DIST firefox-78.4.0esr-az.xpi 537585 BLAKE2B 
d7b065fef48480f001c97c95436ba8b20ffb25b81034df96b0a8fb4fc1848768cd8792916bc75370fe733cf574707ac78e40cd89d06010ee006a85b0d2b69aa8
 SHA512 
bc0535fc80e0cfdfc6e7e250a7292086132bae46bd3b278ca916cb88818b9aa8b83e497b94c68259fbc43c00029879900dd0707912374eccd6d39627bba1f4ea
+DIST firefox-78.4.0esr-be.xpi 647672 BLAKE2B 
880d4a5008bbb039e02ed3acddc7c7eb8e01d0f448bc53ca3c6a89cad0e153564ba2c4722667c3400a8422dfb3b7178804536e7ab42f33deea5fd7207569ef6f
 SHA512 
181a1cfede8175454031be2ada56a60b8e0dedf038ce27e43ff25289ea00e5dbe9d8e0796413da0588c60c6ef66efc434d362ebdfb7f8b4c85061a7c08e0f9cb
+DIST firefox-78.4.0esr-bg.xpi 608538 BLAKE2B 
4d110096cdb4c7d83862398c831548eee66247d25a8689d32a27b4b7276d0e1146f8865e9859016efc1c8c5ece7ac8dcb98a12469986eb1a7d8fa50682655119
 SHA512 
c990f3e7e5addbb83aab041c9bf11f600286257c33178ebe42c17b8be886b51a503422642525c23c4c8c4a7d8ec13ade3839015cc5e552d3289637184d36a692
+DIST firefox-78.4.0esr-bn.xpi 634046 BLAKE2B 
61253125c9472035e148bc39d24fc83650521e1f85e2a05005446541cf5c375cae2f4a0556e0a8ccae62a917b247f2559eedda3b74a2511ac824ea05d77261cb
 SHA512 
c6dd27ac61d316ce146b5d305c989018133299211b73650e3e946dcc6e78a09d2f4cb07ee5524ddbeb1e9aa4cc7303e2b734b7bc0b9183e8576d9b57142672e9
+DIST firefox-78.4.0esr-br.xpi 551258 BLAKE2B 
0a92e8148ab009b50a53ebb0afb5b43a4cf48a552c462f43f296e03661376ac7e455b913f44939eb524a74d9322ab3479ec3ba3534e229e819735c46dd9e40a3
 SHA512 
04498fe29e473578e1c31199e3f79a5319ad09bfd5f054e8bc81b4162a6336182dc1e62ab72799dbcad9b75a100be792feebceaac47f75718c7fd2f36ec99a13
+DIST firefox-78.4.0esr-bs.xpi 506395 BLAKE2B 
17b4c2d23af8367c32489d73eb86944e029b9008e26dfc283ae3449aa214b4213f7114fca7f421f90c283720cad39054eac52871e05f87ac23a77d673af0252c
 SHA512 
6699c4d051d26b80d0dee7a02a23f0c080ba179594734e7362ebccbe2887c26c506f86b0d180a3c57fc9087683b0ee778d1ceacd125df8ddf6c3739c23d6d0ff
+DIST firefox-78.4.0esr-ca-valencia.xpi 558391 BLAKE2B 
bee600a8df7a121e8968f4fd32583b569b2ef43f5adc447c45cbac8d2f3e9969f3881ee3ac2c53a33d2faae0c8eaca1e7b1d943af33d40d35d048d7b38b6abc9
 SHA512 
b596c0cd5a2253d7b454bad02726662fa303572e336f145b6cf60d6bc48aca4f3068e2aa2f5ddbc4b213b4db8f0c8407e5d0ca1c103ff0e0405f19bf4a021c43
+DIST firefox-78.4.0esr-ca.xpi 552889 BLAKE2B 
05280a23b1ae46882fcc18256a3e03e2cbf97d27a87ab7ac570660e10f7158048b469f340bdda0ef74981adf470af85f0bc124c888be0c3c51011a422c0c46be
 SHA512 
2f7cb1191a9c1158fea24613a0170fdd506161e560c7203013cd1dffc3273b0b98ed9696761899a014fb41eb904e99fd671bd856e68d75fbe59b11794b0f8f2a
+DIST firefox-78.4.0esr-cak.xpi 584950 BLAKE2B 
7c656861cad4ca2a5f60b1ff6c73ce6846d099809aad350f28cfe29e61bac2903bc2336970eabe9fe178f41551599d612ba0fdc93dc4014c4c034f332916c29f
 SHA512 
35a527bcb3c8819b280f67bfa3bfacc7fef143c8d5b54a2dcfda841c1dd7028958aa99d3aa7c3dad86cadf8352dfdde1344cf4729090e3b59a5c5dc7877a94da
+DIST firefox-78.4.0esr-cs.xpi 585530 BLAKE2B 
688596221dfb84f4af256cd867e6bc3308d021703c994a23243c38750d1f49403d16518ce33c4d6e11e0bcb876873167ba10b2eb2d3e7466ece27141c6d843c4
 SHA512 
b5e6a8d671caff0d486040d879a6ecc6ad1aa3210042f9eb305202620b6ef6f34890a70419e90b3188815a7004414e11162a4a4b31728bcbd3e0c53d75a305a7
+DIST firefox-78.4.0esr-cy.xpi 563228 BLAKE2B 
8c25a39ef8bd5d5f700d5fab53c4ef95af65b2bd3d3eaa5876b9669c00ec84357500b6e5dd982a972a0d9bc49f64530834f68dd350ea5830d3cf37ed009204ae
 SHA512 
ef7fb7ab04dd07c1356856d5386fceb00f893288c0b938a320d24832c47126a8eed6b494b5d4b45045d9d2bf103661852b5a4ae5a13d0353378bdb8e07a54df4
+DIST firefox-78.4.0esr-da.xpi 552327 BLAKE2B 
dbc83983e3b2efbd2d2b872c3d623438788189fb8db3178853edabba9ffd77bc421c394a7135658606571fbb761d58e484c0d7eefe2e6ae8f5a177fad4e157b3
 SHA512 
384fdcb41506b212569a10bc772f5ab8f86c3f63778b4be4a82a62912901eec55143028242257e52704f16f8ec1a14676efbca8dddcbe9b7d48d388a06b167b0
+DIST firefox-78.4.0esr-de.xpi 576936 BLAKE2B 
ea6e858ce7c6a5f126d64fd588e470073d0601a2e143f08970f897e23ef41959a6b5e85bf97d9b91e35c7a40b4fb8d42ff9cc4ed889e80e942e03460a50644d4
 SHA512 
74c3f8896b750faa25572b7e880a47c08868a6eb69c1efc7184e59356b00f4ee0826cab36c4d83eb8f6a06acd904958e8781e3beba9677e4e7ccccb42cdc60c1
+DIST firefox-78.4.0esr-dsb.xpi 589039 BLAKE2B 
7a7dd6d929767f4824db32a798618f9220972cbd44858c1fdef2730db7eec8fa60749583dace1181f821c2deb3e202f0dc26b030d84601aef350e4c1ad5c87f3
 SHA512 
58d09c12f766214eae7931e032ccc4cefefb01eebfb7b016bc89c028b20c791d6690495a3535e094b4005b627f198975978841149d35b85b214da3f669ed4cfb
+DIST firefox-78.4.0esr-el.xpi 665904 BLAKE2B 
f1185eb35986f48f6770458741a1f44a5d1bd4a37c7b9e6186eb1029bab4af042a480473582cebaccc290eb8f30546c08203a952e2368e3612c0a2e06763fadc
 SHA512 
cb2d6f94a6a6d4eb5b4962061a4412e6e24ddddb46a34c370e56130ca0b4fe526f3105a5a5ada0a466edd2b3130095ff5ba0801d14280c84eafb202051ff4134
+DIST firefox-78.4.0esr-en-CA.xpi 531413 BLAKE2B 
7e80e2539ec06d8628d4b7cae2a99d784464ad101074afa2f13c54b8f771dc4ded4938cc88c3325d78c01376b5bbc722c079ff05db7375f89639e0d66e14cdf7
 SHA512 
8e6e97bf8ea330da8391a25bdb5ffb7ab0713eb4e339c76c17acc2b73fc0a22a7e69971f2f5d1babe4f18b9b66760c23af629be28f4fec24b32750c94207fedd
+DIST firefox-78.4.0esr-en-GB.xpi 531220 BLAKE2B 
cfd9d0b841d297886c20292f3dd93fb0d794ad11a17bdca7ab5456cdc3e1501af612f0267260b7c0e7d3c47fa164ee9dd78aba6b7815a3ecfe97609f0ac8dbc2
 SHA512 
f2b6d153c70906b1c29fafd234243ecb36fd6cc0857248019eeae51c7f5eb883858039fcabab8ead9cb3c23b2ea93626d0087cf872dbc0a18deeb1e7b8b11226
+DIST firefox-78.4.0esr-eo.xpi 558635 BLAKE2B 
e475f3f72a4f7d836ee3522cb0b0dc2d85e84273d5b8373e8340a289f156907fb0eaa682d02a179f6fdb3794935eb137a8572155c153de15b33bd3eb446789a9
 SHA512 
3d00f42a7425be93524ea6d04430e90a2266deeff79cdf75422f4d956b71fc9d9304997683a63809a0e34b1a8ef8cfd23f2207ede284ce46c8ec0fdb736036e9
+DIST firefox-78.4.0esr-es-AR.xpi 568394 BLAKE2B 
1f09ef4ede4d3036feeca67e14bd4dc4f123d0885287eeed7d7fe5f10a41484693d9b078ee925ca474ee2382f8fd5688adb96c98e35a60a8328776b6ffe76c7c
 SHA512 
73ea39ce2be25279afeb4206bae37ec007b6ad570df2b3f1678095ffad5ec9cee5f4cef2d4d26eac55b6743d1df5e91899c7de1c2360148304f8efda1a093063
+DIST firefox-78.4.0esr-es-CL.xpi 567580 BLAKE2B 
dafc9a3704aaf0ee25e62e3f1b7a1581d29d2299e22f2816b93239d4d9089f7075f940ea655ea6856910498fe1b1f363c78b9e5cb2fc61aa6eaac18681d0de57
 SHA512 
e4c988a5d940a6257ddebfa53f79141ec1def60651dc967a6eb2edf2e636f517053e49ec457f6c774b499d85d095e58df04b9db673f3c1864a6adc62bf2f6767
+DIST firefox-78.4.0esr-es-ES.xpi 551513 BLAKE2B 
063f5123f24ee9a2fc09362874c33235eb432592e22a69a44f53fa0f511a501ce4289a59ef80d16e974e6ae558b5b39ef0e47ff68c7a1ea27d00916647c762b5
 SHA512 
0885f565e7d3e9d5a1fa01ab5b9b65b7c56d30f6f9b626ace8a71860614108424aa9f8e9d1f013e272ab5e8a818d1a46f1a93880d4295b9d322dca818810aef5
+DIST firefox-78.4.0esr-es-MX.xpi 569776 BLAKE2B 
dab29ee53560dbb9ef4da2b802a313e19a2cdf0581744b4cb1ee5cee5ebca53f81c60a2a32c333bbf40c145b7d7630a02124f08681035d7d388da1f02b36d6f2
 SHA512 
2c2bc089b1b67d669fd13894b9c6ce8370c9270fbea3d5a83181789e19ca8485f544e0f1b2ecf1f9b74e0fa2d2712eaa8833b2420eb64c00157e97f6c29b88ad
+DIST firefox-78.4.0esr-et.xpi 535638 BLAKE2B 
1feca411260b1d009996b2694479b4857498c246b9b7bf7c06b03c123055a2dc103e831bf9af8a72c627f89ede1f234d08bfbfbd2e9e796d4130875e4ce974ea
 SHA512 
9dcade759ef63df5a480d25f4bd9edc77cea5ccb5c38becb89010edc1fbededfea6ddb27079fe3abca7cec96eaeaad347581e43a790f354b5d959d566e78befa
+DIST firefox-78.4.0esr-eu.xpi 556815 BLAKE2B 
81b4526a45179a7512d8735d728a1495c798f76b3531d06710a9d5a65fb3e26fec1aaaa355b0b894f16373bd9526df493cf2551bc2c732873a4c414a6088d3ff
 SHA512 
5fac9407829c2761366669522a3cc0384e001e6e896fdef8b71270ae83e854d69419f3025a877cdfc018b133462498074c9c73b7da5069294617dbb766f82f0a
+DIST firefox-78.4.0esr-fa.xpi 593505 BLAKE2B 
761831df745772a6b1e819ff637e3a35b350c1c76367931ffa6e6131a4cffbe26b96ebd369b53f40b18cc639db61508d3bedd1c62f46b200d372afaac7c93f79
 SHA512 
110b83c1117d98f9d553b3ac34d06ca78ffb5f2571e2bd28ce1dc7d67a267a3bc7093697c0a8faaa3d23271169ad8e2e9034d5c64498646c255cfed132d1d644
+DIST firefox-78.4.0esr-ff.xpi 531580 BLAKE2B 
224498aac01d6ccefcc462938834dfc84e02e4e7b51d13234a3838518f3dcfe07dda426200320985383e58ac46177fdd382fb1678be2e7bc3ec4414f909b2115
 SHA512 
dbcf89162d4e3b5c157488a52e7523ef168e6c7aac6d6e553c2b3488fe5d1ccad29ebb76d576c5ffb2fae9126cf7b1d934b52b790d24d7f64591f6f26d7f138f
+DIST firefox-78.4.0esr-fi.xpi 554034 BLAKE2B 
d853bf1717d5e6d83b500ece248363385d435a86be1870a5fe60a1bd5f8aa98fdc9b627b476c31a33301696be044f98a5073135cd3e54eb63627835d33ebbbb5
 SHA512 
ce809a07961d0dfbe2b993dc14e1caaaa22a8d8f225e911d233f18c347566ee29f6190ebe48d9647aea6c30987719788530faffc15b0c43691044f31d036caa6
+DIST firefox-78.4.0esr-fr.xpi 580685 BLAKE2B 
1f158c510017d4422f31212df892746003d699d3d0d731ce074fef6f5e526ebbf104c818f82e1201c60a08d36a8f80eaf152b9f72f8efead1de5ba6498b678b9
 SHA512 
e7d32d1109847be91d827a7ec027cb56e0f54d33a349631d3f9777e96e4ed34080bf381768686dc728100d3807b16aa9122184a9220c02639a9510cd30f555ff
+DIST firefox-78.4.0esr-fy-NL.xpi 565462 BLAKE2B 
ced1339e76c10cdbb2873c924e9b936a60086319299dfa9e41774d1d09c5aa9d055849be16f7453d06f91b3511a6ba8843a34d061c52b26c7048ae8db5db8f1a
 SHA512 
df38bd62cafe8a3a9e62df23921f4c3575ce52d8a39887da3cf951e971bb51ce7ebc479d346a9c9d0678e61f2d9d765d5399ad6b03c310c7b1ad373ba5532206
+DIST firefox-78.4.0esr-ga-IE.xpi 514576 BLAKE2B 
12314e10a4195f33ec0cc2344ce86145232742bf41de849094e7c92fefe2233a106adb23e214ca33a72dd4085c5bc53e8a32065e0d0b66f98ac3e1f1675875cd
 SHA512 
d663622b0f6aaf14b3485b7cdc68fd253c37f58973a0e324bdc4ce95a134e965b6f0e8521aed6e7a142040f9c01fcea63fe5fe116c0672f3ca64a1dac498c227
+DIST firefox-78.4.0esr-gd.xpi 544422 BLAKE2B 
bf28a4e67d5cbfc669a25ad90f42ec4964c17f05c7f59d48ab2035c680102a60bb39b90a873cfab5b63c3f41266e6ed4972ddb2b630e8c61f9c6636ead2e7012
 SHA512 
fbeef1b288f680c130b3b4c964236577b434732d9038d92020bd767f21ac8838886c88f526f20406f52e8d123b61c616d6c97af8ec3ad5ad6c59889a7d8370ac
+DIST firefox-78.4.0esr-gl.xpi 508278 BLAKE2B 
efc59b81c521f770e89e908ac824afcadcc8a0c7b4f9bf95ae89f3313b7e3db0f2706314834f5e802e86ad83192654d744060b859e038b6f090af99c78f329ad
 SHA512 
7568437b07ca68360fbefba85437738944cba46f11c787966e00e730f285d16ec36c26f6160febe2cdd29d70af8da72f83835b854ba392a542e6758db163eddd
+DIST firefox-78.4.0esr-gn.xpi 582162 BLAKE2B 
4da021353183b9dc594d7a26f99ad2faf8ca465b73ae191a8bab1613a75653f687413a8415c515573a9810f1c1642ea174ec29098efb207dd8d7274a30ad8bcb
 SHA512 
8f25b6693f1ffc2a2898487f4fa96b55084307bc40bcac4043388a295dacbf3111be7655e6760afbed1ddb120d4cb2570642b2022c79f3c87b80a32d7e45c93f
+DIST firefox-78.4.0esr-gu-IN.xpi 602924 BLAKE2B 
4dde25e80b6b9d41afba06efd97af5ab1c887ecad90aa18a86a5539f2ac86f46d622af05d2538800a6464d16332da3a9c2a3b909dfee1465cb29505c509df678
 SHA512 
c241d275d621529eab74710e7a519d81c3483f371c6e1c0a2bc7fe80ccbc5c549a09ec4c1db51603b33babd1acc754cd76e3f4c79def42bd7f1bddf5925cc2ed
+DIST firefox-78.4.0esr-he.xpi 582425 BLAKE2B 
4fc168bedadd9db3de8cf67f7a244baca219b6d6c2cbcfd6fcb05538ae8a760fb34cf1697c753bb87ee528dd3cac4ade0f6bf6a6c725e976ad85740db057a666
 SHA512 
97706164867181f2fe68a7ebcc0591d636dde228b2201a0d9e24b9ad606bd78d2907654a3682847657176806391f111c0c77ba3121eb867acbea3a58121a0f80
+DIST firefox-78.4.0esr-hi-IN.xpi 622437 BLAKE2B 
652908f63f98d3dca570ac2be62ef0c886c04bfa0da045f817e2ed02838092e1d5e2bb904ab8737705280146336edeca3d83c3f9319783898c69d23d50594ece
 SHA512 
65b868b013aad38b04554b391a544c3a869951e74e7514b300a70f84276a91fa56390be9757a04beb1b3317a5a52c584fe403d2960e6dfd3b599958f191f9eee
+DIST firefox-78.4.0esr-hr.xpi 560801 BLAKE2B 
6fb25535384ce13b8b6ff42d2b937f42591e24ad0df254a06ddb04a89742d141de1a0721591ce90a5f3aa44b750db8895c7d3264508940b5f3e73ef707d50e1a
 SHA512 
9c4f30218407cb64dcc3ded325470d4a883d85d2490065308a96623eb408c3785aa327cbcbd96ab82cf4061040ef4a2388cb10b6a00a9b87422ed6f69581d7bf
+DIST firefox-78.4.0esr-hsb.xpi 585284 BLAKE2B 
913e146adb1b21bd1324fc4d2dd8baca3481c3401dd9d65ecfdf20a835eb23a6d6748d22408a8c649f1911962fc4e03067974d00906248092aff015ee793b40f
 SHA512 
a3d2e73acc6cfe45f13b212fcbd5ae5dbdb1c21ec466b89cd746aaa8b005ea6d147c3ced78dee5af164c015729b231cf543dcd5b6e4344bde4c3b65e4dd22ffb
+DIST firefox-78.4.0esr-hu.xpi 588741 BLAKE2B 
ebabe43fa2083587939fec8307a44084ccf2e78dc2853d3a250bf047b30feb90c707cac57607e35e4cfdd1cc59ee907fc7d8c4c7ef5b491becde1b9bcf01a3c0
 SHA512 
377b9fda5529fef02b9990ed2d09ace5a4cab857becb002ecd421e11c32131d92bb24f37772955481b1ee5787a613c74d250dc567163f4fa2f3b97970e25f72f
+DIST firefox-78.4.0esr-hy-AM.xpi 649351 BLAKE2B 
7f821a2a11cf09c15f85c51d3c5c032ce23a491ea7e01e6fc7351a914515cf1e3de352c4c74e169464e94d8555606d4cfc75af69bb6d46c3f806ac5b999e7b1b
 SHA512 
a9b26a4b20ace076d7c6d2d31ab1beb8eff3f2c5321514a0a259623940fdfa3363bb8ad10fe57e208c9ffa2bfd4d43a15ba8eaddc5188feb91c281ba17cc2fd6
+DIST firefox-78.4.0esr-ia.xpi 554114 BLAKE2B 
06a26807c02bb2d9a70dcbf862fcc4bc708d5301d83916ac53494a11843b7572341d68a7823563a34443a195633860023dbec063d3261b9bdd78d3c3be733a48
 SHA512 
92f67643516df19754cd14ffd80df985bdc604e89998d8c17ed0d2ea714ceeae6f515fd9ec69455236712f3f25f22b92dda454e2e44a2e338201f5d3945b1c62
+DIST firefox-78.4.0esr-id.xpi 551939 BLAKE2B 
d7a7f610529cc058ca6fee9e0296b5a4cf717ffa24a2e9d3eecdf81dd74187bd512526a3cdba3e1b4c59c758f8e06ee5a61809cdbcae113e909d3c09c977fc2a
 SHA512 
54b33aab28b2de5c5e3b113a5eef352cf21d6af799ac7bcab3563f1c6930b8e1a0dcde13196cd17fa0f84e399f2c2da6f7c0cc6aafb47e65a2e6e7dbf128207c
+DIST firefox-78.4.0esr-is.xpi 527499 BLAKE2B 
909998fe03153f03d17255f732087086dea53193d20c0f20fb212d097741a86e5ab590442b56a13271c9ae34184ecebf60db41f28a5105bdf37761b0e241c75a
 SHA512 
e63bed841f1079f236deaaccb0a590fa985add170d26d99bb7fcf5859e91d8660e182a2b19fd6000ce31c9c5e751fe52cdb2476ecac4cf84443396d721dc4371
+DIST firefox-78.4.0esr-it.xpi 455007 BLAKE2B 
a81caafabc29263c46cc6c9ae21e6a5163a7983721827da78173ae81a2e4f21e99e494a9d3b7d1706a647c79bc1ed1280fd15e447d370dbd18dd63f391954837
 SHA512 
a6aeb0d07ebaf4ac0a9e78796f271f58f9053ab6222ae7f9a4cf9d7e490421137be6bfd0e7ad395deb653f7db07b245a3b56b6ef7a7df36ec120e5108c8dd558
+DIST firefox-78.4.0esr-ja.xpi 615909 BLAKE2B 
13712bc1ce3df2c1a7340a26b4980b73ef3114813f13100f11c55142dc5960e6e0c8bf9937079129ce77ec15e936937beebfc873378504fde4bb9c15e660684e
 SHA512 
32bd1e86693ee4bbdb7ea9fde98709efd9a23fff604c04d2fc36ec6c248f11770c79f10a9ed243d5e28b3aef428f73b5146b158287a84480cdce971a67dd3983
+DIST firefox-78.4.0esr-ka.xpi 612319 BLAKE2B 
20c6d16acdf16b093be3ac96431978ea89753e439046adbe77c108a63305d3487f3fdcc0ab2e08e5a3da55f64d03ab74e56528bb45983138db1f9c7345ae2899
 SHA512 
df91e4cea07ee9c5acbb7d3c3e999196f324cf1d98367675ca5e3fa87f369523cf0a22b2eff485e5803590b6302dbad52f2a8a17e97e284f5a030699443bfc14
+DIST firefox-78.4.0esr-kab.xpi 574009 BLAKE2B 
680cbe29ce2bcfa57e9db52ba0c95e461e6d93d63e8536a61daeeb5e4a3a28f8154f8c680f374f60164422876d86e2d8ba7a8c0e0614ab930a887e6c3947995b
 SHA512 
7aea8df7a86c6b69e2806fa0e12d6de7e288da8b1d0d870e6d4d83db6e5825570708a3769521d37190008eae18ae885d0dca56e3e735c4ecfdea19326d1eb23b
+DIST firefox-78.4.0esr-kk.xpi 642143 BLAKE2B 
30299f78bc46659b9a82765c1374f9eede2f4f507e3bddf4b2a3a0877efcc89f528236ff376797efa105a23b7141cca67fafff3214f650e734448a202c852bf9
 SHA512 
95a5b88335bf155c3ac04009da2bc53d7231f631420b4931192ce56f7133b55df3ec3716b959daf6586ccfe59033710e5a8e76d1ef4750f8e51b50e565d8e686
+DIST firefox-78.4.0esr-km.xpi 567226 BLAKE2B 
81dde4144ceecd9708fcf1932ceaeb3cd01653ac155423ee94c1fed10c6925db46acbf7aef412e954cc322f051f865c332cf98b22d1aad8078d1a73809d58015
 SHA512 
ae54a7886ef96c1090ecd9ce4c676c4c496ec92fc49e30ab317f711f3b6f67d860241b81f2f2b494ff7b4b5296a6813913427a732410e30a354343f60edd9a45
+DIST firefox-78.4.0esr-kn.xpi 558808 BLAKE2B 
7573dd1e1a27a4c4e2fe36134e45fffabc601f98bda934fbf66d3b737462920cd340fe1cfb9eafa3de83ea8b3db2d8a5c4a62f5dc73ccecb26f294cb065ea3ea
 SHA512 
5eb3d5cba515f56de703188a347780ff25c69dd577ad7b8797244cb747a8d356d6a762280231872dbe4aeb0182e9d2f9b043005f2242bfb90fd9ef3ea496ed21
+DIST firefox-78.4.0esr-ko.xpi 602764 BLAKE2B 
3e8206eb9a0b9fc6e11737aca4ea595f5c1301ceba678d5b482d9ef19106d1bbf44bb670e278076be5b89754be9dd74bb91fc475735d95193ec792b8995ca77b
 SHA512 
c7fe8af14695e5620a5c6becbd110a9ab30de84c4623e7fb273261f2ee4387496ec7c5076da0bdb8d35579bf7f17da80266273d558f575eb6ea1e622a2555d0b
+DIST firefox-78.4.0esr-lij.xpi 526097 BLAKE2B 
05db33d5988d35208823873bfacb5032e8e6f16ee8afd54c0be7078fc1c1a3a81d2792d949fdf7ab09805c0d7d75f5a509e7e4aefa99c6e7ea1bb9fe98a59313
 SHA512 
c0ce6420683c14e993ba5ee717c946c64ca77f9dfd41a7b1228d9faac279585ff7b4935f915089af0db9ddaf32cba82504651c0fd3546755233ff96bc72742d0
+DIST firefox-78.4.0esr-lt.xpi 579636 BLAKE2B 
89f8b4082f214ce2086902c4213fa0d96fc251ae23d3da9c1d8a1d02641b142896e4e6a5e63f0414b475e1c060ebfbc6f6f6de480716ffa1d1a9712b30ccacb1
 SHA512 
2b8ab95e6b779bfcb47cf5430cea9b77f5a190807396e18d0bcece8cb3c76fc0c5b47c83b279cfe21b597a6a0a637499f850087ea5eb9d8b2efd943bf0300fcc
+DIST firefox-78.4.0esr-lv.xpi 516880 BLAKE2B 
31fc74be8d2e1aa9622ab259fdbb7a305af1aa80173b7807564fce92bd470102e3a51484eb39ce6883f23b271cd8c59af5b9de55c32b19b211b5938fa5d2f7f4
 SHA512 
81e91598b89f282af4802cb17de58641f8f1ec7148280b787b5fc6d3406270ba3c1f195830e134f1718e4f7509de9a86cb9be4f45c2b021d82e319c1dd36cf9f
+DIST firefox-78.4.0esr-mk.xpi 482934 BLAKE2B 
dd5ab24354679737d9f9eeb07ca08b9dca33f79902233ea43c1d334d3e5dd70dc9a59a3d0dab0e79d5336302538eca6c45abb5958571c2d7eb40138dcfa10198
 SHA512 
88607ddfd78dafc4c47ad2b16552574fcedda3ee46d36642d5d3a8fd4318940dec405af96d11e6cd6c8aa14bc710d774d06d623d380b198dfbd33e6c5334812c
+DIST firefox-78.4.0esr-mr.xpi 599907 BLAKE2B 
71141814f72f6fe91a34f2ab5a1a8b91dd39e29a2a304869fd0b7fdd98c703d33b5ecc5542ef5f24d06950d3349b0f4cb40d1679a38d8665dcf8e9a785defa24
 SHA512 
ec3c72b4f8220e327c9309bb4d1110b463ed5cb32494c831cfedc7cf97301c1279966a6ed6bdac3c4f6ee5468b62e570f1879d3bae9cbd4f83154ea2038ba84d
+DIST firefox-78.4.0esr-ms.xpi 500964 BLAKE2B 
40ef0c5892409f712457ee4b5a2a3e819adedd9cbdeb66ebb33730eef534e77171eeaebccc071a146694cc2a942573cc673514035b88fa9c0111d9aa38e242e8
 SHA512 
68edc48318cca1bdf052b1ab58725bf00eeaf28af9a9dcf3a99338ac0ab588db6f69460a4434b4d7c68f8d530cf60ab251c3994445d4c949e5861025d4293851
+DIST firefox-78.4.0esr-my.xpi 557204 BLAKE2B 
d698fff0507f07ba0a42dabec46cae60b452414bef7637fb2f6a2d7c8e2a576e89caaa948b332fe26852f8f79d6c7cff65560227115b02adc39f37d7da0e2011
 SHA512 
f0b17d7d743821fc931a9ace09acb99ddacb11e01b862af8cfd2d2e7da9cc3309469c1c9c3d38b2c96f59d4c2b5a2ed564c0ce87846cca339bce6b6a3dd5a610
+DIST firefox-78.4.0esr-nb-NO.xpi 549566 BLAKE2B 
23c6fe81b9b43e5e8ec580949926c15b8bd0584d7b01dfa98f11ea831e36cd6f4b12a2180963ccd4ea03888f4326c2f91202af8bf3f69d75ae83bd100bddf18f
 SHA512 
5bc5edc0a2a0bf1bedb12a04fbf9fa4dd1bf36633e1300ef2876e14f3a52f895b9fc65b798453878aaf34e45ef82546be6310aaec0c51c5019b56494c045fbaa
+DIST firefox-78.4.0esr-ne-NP.xpi 529228 BLAKE2B 
388375ff55b5114017f75fd59919c35ad38e9aa5cd5003936fcbf8a3febaebc08846d458ecad1577a4270f3d75e0ac8c92a25cfc20b5a59ca7112a241a93f586
 SHA512 
137318f7627f4af80d26f60cf42ac97af0bc81c2d1bf8d81a72623bb9e208c65e77ea0a54e3c6fa13beab126ddb9f6dc72f21c9b687bc95fff03c6ada8e823f5
+DIST firefox-78.4.0esr-nl.xpi 558794 BLAKE2B 
3bf718b70ac594a79c7526a13d408fecca341ee43738903c6b7b0eb92104bf044698d4d4d1a0c94ac975338617f3ad9896b3d1f7c318c337cd0d9f4fca05aa39
 SHA512 
af35b22bcb1d729014a40b8b493cf949660f35e43d7ad32bed31d8522d8f5adaa738c68d75596b9b681ca1f25584be66f374a24aebad5ffe6fed1d96e3973a00
+DIST firefox-78.4.0esr-nn-NO.xpi 552145 BLAKE2B 
cf5a9d5f6a3a36bbde2785bef829fba8d5bbb4f5a7d039427f505e042c06d2c44143c40671cc2532ba83e413686cbdf2572936ff5fa546354be4709ff191081b
 SHA512 
609d321512f35eb0d164a0124c98c586339673d560eeb52bf3981b22506d735d6b6d68fd185ea00a5cfb25394a014aff82828ab116626d81ddfb118293e8c154
+DIST firefox-78.4.0esr-oc.xpi 576272 BLAKE2B 
9c4fecad00cb704b7768441951fefe3cb54799dc99fd0bdd41864148e30ef87cce2c4e2a0eae3ee859332dbfeab6a05350688851605224a9746d6acf0fb07e75
 SHA512 
e4bb9213d14674dd19ff84c0deb3994d3050025b068431a31df15b30ad7903a1a54e74d8823602d619800178d9b5a1c1ad9ee5e6f14539319b2c8ce87dea0fa0
+DIST firefox-78.4.0esr-pa-IN.xpi 606191 BLAKE2B 
07483f3bb4e253b97f9e462baf39a8a53cd89a95463425e81c518ac552ab72f7438b34dbfde7e244e98cafaa4e99440c6edaad0ec1c5243039aa076be8b7c63c
 SHA512 
1ee286e7fba0620e5ae23e260166a10ef4b5b10cc4f0403d174b6d882d477bb35d028a96c5c891d9b3f080d287defa5e20dfdda14de1a92a1a6ad5bbf0be14bd
+DIST firefox-78.4.0esr-pl.xpi 574914 BLAKE2B 
50c20189ef329168fa778e9ebc577c84fa6578896e24b98227828a347685eeafa3fdc08d75ed5373a5c13482e25f14907785d67fd3b52690539f02fe152d8526
 SHA512 
0ed556117d8a41d4d3e6ed20e5113b96d2f9a9f7ca23b8596c9152a7091a80386cf0868a20de3048a86736064cff17b399bd6117a992baec6f49bd4f6b39db2f
+DIST firefox-78.4.0esr-pt-BR.xpi 558030 BLAKE2B 
57308d7b58db5ca0081503e98a8b32aabda602c76ef479d04101894a17b017e0ff40a5c84901d07eb70393231b8d0d80bf7141e63982da70609f056d92d6a0b4
 SHA512 
8010b51d1f0726da66fa3e3a6bf443e99ae65fc8810a6bf35366da0a538647e71d5b1654dfdbc14316f0f9d52008a95af8922b5c1450191e89f98725493c615c
+DIST firefox-78.4.0esr-pt-PT.xpi 565624 BLAKE2B 
9796fb368127c3804b311347f11f25536236fd5f422d432d3bc0ec9613a02bfe2c04f69cc47a3f841028fc1dca35f236054eab0e5566db07774dc7cd977a9237
 SHA512 
08cbdbe6dd8dea5e9194e0f61221093004b0f92ec82e7ba7c94df66f73703ed6bdb8c02017ddfddfc7e216bb53fd61ac7408e123f6d4016dfe7380fd5d7103af
+DIST firefox-78.4.0esr-rm.xpi 557939 BLAKE2B 
69fc52314c5245eee8110f589b1ccaf339a1ef8a28574fa0c23023b773d46ef86caf31e786d51e6d0fc49eb8c655a2ad6c41a80bb25286a5b5211b93a3e325da
 SHA512 
118d375bb4ab5e3f9641eb46fee4f0f42be7dcd1477d1a85107fe2429523f4a2732884be59bf469a7b83605a73102e85d55da6c10f4ede9eb92195b117d3abcc
+DIST firefox-78.4.0esr-ro.xpi 569378 BLAKE2B 
5d169ac9d7e3e024aaf4b825ae5590537d59b4733aa09350c678ca530b0eb7ed9707ddcb5e67365b1a5a461a162d40ece4b95e1cdc3f217a16aabf42c842af6b
 SHA512 
af030b89d26d926a38f3717af155edd6f166417a97e9936e159797de4ec121fd1a4174863a1568efedd738e80563ae1a0dbe813623e7c085d1ceb3301cdd0497
+DIST firefox-78.4.0esr-ru.xpi 650701 BLAKE2B 
362b604d6cade19855b895bd2915bc3b02fa889390c178f6b247bb68723ddf3a7a5c236c0f6420c9e3720990ae22ec7db94ddbe2c62bd589a0051a4d275fbbb6
 SHA512 
0cb12647d50a2c737d86cce4975f6d930bdde28b30656f422b478d62dccd24eb25eccb9ff4b40a06f9ecec3121def04f8b59bbcbe2600ce3719a315227481609
+DIST firefox-78.4.0esr-si.xpi 534200 BLAKE2B 
b7db8bf82062dd31a955166edfcf62a4d98ae1f0671ebcedfd69bb45c23d6802dbe135aef82dff597ce2f7b562427efcaf9b938d87dd98a9df129885add1a9fc
 SHA512 
ead319b78c42267249ba4fc0e91e934082dd7b734074abaf6a9ccf61aa35dd6d1f052c6e362d3c2434f0fc77131207addfcbb6802b4a3687cda9e9bdec2df2e7
+DIST firefox-78.4.0esr-sk.xpi 578533 BLAKE2B 
73a3ce3b3e57c8b0960701d4f214f7ad5096c456ab4325e5cb72fc8c68b33c3ff651107e8f7c5823f602a40d77bb7b8755a68b970b65cd394b23c1b4b3598f8f
 SHA512 
56af916cfba837071d6fe4e68622f34ce042dda95bfe71f98634a148f7a32dd5c6097c44d6395f4b66d6f9f8f046bb193c5635a6b138f56be25e0049085cf5f4
+DIST firefox-78.4.0esr-sl.xpi 563043 BLAKE2B 
bd266ec6b0eecc0935aa1c3b5f709fad7983720d28fe43c619d8758b5ba2eaaa5d29fea43ae2362cb156502cc267b8caaeb3adb5fcddc0f092a4ce6c5e779967
 SHA512 
6c562b4a60340e8f0169166c38ae9789284409174dd6b12527fcd015e30f644d1c7ea354ca2a462d394a141b1e910d1e01c33b0c2020e11401de08abb9dc7dbf
+DIST firefox-78.4.0esr-son.xpi 454246 BLAKE2B 
b368f2b9cb705ccd825c48435820225322a903762edbc5e7b8c132efa9acaeb9a63dacd155c133d05bbb20dd8a5ed81d1ba8f452022ee8e5a9a4667ec18dd113
 SHA512 
d4f0691c7d3cb40d31c44871e629c3cdafb6b9b3cb20e3b41517a20eab9e0b6b9776d0f40df30b419724a8cbf8bcffa0257b8472ae84c2387748ed7362d12583
+DIST firefox-78.4.0esr-sq.xpi 580017 BLAKE2B 
d7d8284a93ab3a9693e0b7b07d772750e90470586ee595f4ca6e8d0b3af3eb6912d6965178a68b5e77e2e9475cc825fd04cb5d8d0b0843f07764aa599f898ec4
 SHA512 
31de5ee3533f16b7b26c635d104eaf2b347b1b40b8cbe6f0a6ba3f58b9888f324a58c20b8e9c4985507fab1032ed2250922af5cb3da61b40e8a7be0bfc0c92da
+DIST firefox-78.4.0esr-sr.xpi 604532 BLAKE2B 
f0bb9e4918bbabe59f7295d09f50c5c3d97ec3277f84297253f4f9ffa045fbfedfefb02eae3392fb707e523bf00a0195537d39a0664c179e601c63fc37fe0b10
 SHA512 
315794dedd0c6519af5eb4979d145e6bb0dbb1359ae232ee6712a05376b3b8d999d973a0085f0cedb4ec4a8d6bc8dc3ba9e2ffdc3e78fabe798b26bbf3ebfdbc
+DIST firefox-78.4.0esr-sv-SE.xpi 561875 BLAKE2B 
51e3ebfce4dbf44ccb69b59a31e757f3096962f58450be997a9950e5605f6782d4731b14fbf393f61356737bf6c0f864bcb4a27571614c99df7b973f26e04cb6
 SHA512 
89cd077075421411203cd8f2c919b7e0b0ee94020818194bb08f43bd1de2dc0e25c90cca8fec2dbf3c01dab2894be4415747101c4deeea24880db7ebb337a75c
+DIST firefox-78.4.0esr-ta.xpi 572360 BLAKE2B 
49bffa785544c5c24fb5e201bc13b17478b067028286735f3fa6752685c4784f310c2fd130b11f615548bf2b30c454501f96e83369dedb6441e11d2715fd5775
 SHA512 
a23e9d4d8d700f727c865da905918b4bed6ae4b18ed6f7b28e86355f681f1e39a19f7d140af91acd03c5cfe737780e1982415b3b23f10f668c380e4d99aa89c3
+DIST firefox-78.4.0esr-te.xpi 591645 BLAKE2B 
324abdf6764a2ee9f11e92ae4774a4fb645fe6612eb4af10d5353d991b5063020647a96267de4317e912b6647441bcfe1e204899ebc6025ff1502c4ea589969e
 SHA512 
eb7b0c9e198d1c09e33cd9d741f05eea17de86bbfb7202ea3c194efdd94a121a4f6460e52727a1755b1a157890e69a8603d39740039cbaf9c5c774470e844a8b
+DIST firefox-78.4.0esr-th.xpi 628325 BLAKE2B 
78d86951de2d5219bbe1679deea8c121612e62c46b9401347f7cb29b80e42708115b326905caa0f24b26b2140880ce9c4468b074186b932b05cc53b0d055b5be
 SHA512 
484f7e5b780a403d76918e0f998f5e506e8aa5c40421f857e844ac3e88da7d44444f47c77f71116857696a0943343252d11e975193ccbdd920218b46cd57046d
+DIST firefox-78.4.0esr-tl.xpi 552309 BLAKE2B 
a8292dd59a174bc0c195dd81b8544d8b1ba09e5a63d7e6a20d3863152e29a2cb57f26db96bb52b2b431b198dc697e8855f847dc1ecf09a83e814f036e2dcc649
 SHA512 
b12ce59712254390ca3a128c6163d0f64ad7977f49137392a8a52ddfd64ca82bd1599eb757c2d763d290b1d7ae53cdd81b6cdee5434a089eba0b07d40ca72e21
+DIST firefox-78.4.0esr-tr.xpi 576359 BLAKE2B 
4a806639e0690273b32b6c633c4616f1b6b210ef70342d53d1510e599326411f3c2b2a0f865f8c648449c2044c0d6ff1e123ed9cc20004363b1627f12c73f3a0
 SHA512 
37a3765577e0f2dc8f8f645c8774911257456fddbc41465d43f4d6b0e8b287a56eda0c8fd20e9e5ac615969a55548b7334c2b6a2b1c2f583ef91b2b52631bc4c
+DIST firefox-78.4.0esr-trs.xpi 540189 BLAKE2B 
621df9f7b26e36b451ffbda1376c9d2786760f6b64713369751fab9aa0acbf189984b6f5815a9bfdc20a9516c3a0fae76419c86d551662296e0e25d34e887940
 SHA512 
b0f7ce4a69ad7812544bd770ef27e9b7294519ef6bd7ba7d3f063557fce51e51f94b5a818bb24295e52e4414c323da2ec834db47ffc9c06f158b8d6ea1fa327a
+DIST firefox-78.4.0esr-uk.xpi 646861 BLAKE2B 
9d5f0c4c503f9467f85b0ba10559a2b53dc94cb411207b119bd64db038e26ac0971598f8dc5afdb63522c6467bb9db1a8a69629b77a6cbcf93d044b75ab40155
 SHA512 
263202630566c5c16b20abe52869c72151d6d93ac1daa9aebca24463913de214a19b69d45a9cb09b3c6621fde2af4155624b138bbb12d0bfaeb3d4e9d8d535cf
+DIST firefox-78.4.0esr-ur.xpi 608135 BLAKE2B 
931e073cc3704d6161cc0afa5240d97e5ef3cc1ec38c7b8dbdb2498d395fc4acf02077ad341faf14e4df4c5871601e34793184a6669352adfd91dd9ae5caf127
 SHA512 
a940649422ea0d012ce7957b8c181f506311fe34782851aee1050237764ae32bb406cc543fe8340db0ab46cba9f2a545bd197c4f843c2c68cc8cd3cb64c9c408
+DIST firefox-78.4.0esr-uz.xpi 521128 BLAKE2B 
fcaacee2713c7987de9ac448b3a6acbf2054eb78e6d96705024aebac3982b341b2460a10908d4a082e70a034c5c4abf98774f24f29d9b95a9e0b1480bf4bbde6
 SHA512 
8427557478b7ac11e71e1f9ad241fd1e357abe0aa229bffe2cbcac1245bf25f51bbcafedff4da2de8a38f1b69d5c163aaab54e19486a9027a20a2bff395e625d
+DIST firefox-78.4.0esr-vi.xpi 596827 BLAKE2B 
7e2eaaf41d3e9d7c3e93724cd391501b3f61fd403ae8c212ac20c3da7fc62e6210b0de8ca87c6e914f635d9e69c4040dec4a54ce93ce3f1d1df3a69123e1134f
 SHA512 
bdc4d921fdfdb0c38d4a2877bbca04b20b2eaf327bc03d3d5d99e7b0763c1ff88430cf6386250b39d0553cef73314dd2ea9836a906952584c324e853d329e186
+DIST firefox-78.4.0esr-xh.xpi 458895 BLAKE2B 
d454fd2b7395a9fd549d0991bb292873af144da9b2f0ab35c69b0a5f4a3ce7c44ec046fe88bbd623624ae5730af0f0a3e151106d8879c97ae9fe4eae7c47cbb6
 SHA512 
959eb927cd8cd3242b3f631e6d807a1405d49e02ec5c48c944cbc98e1133200d920566498eb9fb567499a57a95043baada19b395f9c3e8f714f82a142d967263
+DIST firefox-78.4.0esr-zh-CN.xpi 600179 BLAKE2B 
a03decf631d6c480990884462674921504439ac99826b512867af13a7ab7420d26b2d3ccc47ad17b33fefec79283f18dbd2a9c09827d64ad252327c2a6626652
 SHA512 
80f5d7763924122508b0bbd854acfbc6990781cdd4a9f82f04297d47b3d3bc8eb41544146318e3aadce96229ae6626da888b6ada214cfde20970831536d93e84
+DIST firefox-78.4.0esr-zh-TW.xpi 599271 BLAKE2B 
77d79eb6a564779f9225de067745c91763941953d0cc03dff9160eaf10a8711afba64155c373942193cd11db6c395c578ddafe3762506a30f4046ccfc8c591c4
 SHA512 
82a916f480bf7d69354c56e8d967f1e95b0b37b32d0d2c642567e6d03663f3015f0e2c70a602e502b11996ca5cdd72859aaf7b95ffb13d64890315894cbca6ac
+DIST firefox-78.4.0esr.sources.tar.xz 335094656 BLAKE2B 
6c3e85353b52465e00393bed14dc067cf1663ce1d7d737de1d51ec6c747c465f998600ed5a03b1a5b116a65054f1addb31a23e8e0d8364a2763e3dab693d016b
 SHA512 
d9de975e9acf7dab6186db877fe2df87a0e9e3c016e884473ecb188025a31032b1fe7f202598285970ed7a48268c7f3e265657708725da4eb7846db85a036246
+DIST firefox-78esr-patches-04.tar.xz 171504 BLAKE2B 
d51e55c255d1f5cfa0c7c030b1ea50cb54951bed3bc21b21f5cb3b1e4b8b2ad406b3d12db2baabd4a90e3c88a38f187f277e7a4afe441ea6cf82c48f84bb0ac5
 SHA512 
6f00ec898fafb34d7c7e0ff2a6fb5c1cbf1205458845e14eb39c131125c5bf6b2418fea1050bb72449ec40e18fd775fc844437ce0290281d66961de40a53235a
 DIST firefox-81-patches-01.tar.xz 27212 BLAKE2B 
ef544bf38ae2dcb3a385d68f6ecea016a4d0677af895fad8be2ab07a2dab313d953b764fd0390844444f743ae1a2f67fa6f3b67795b72823d9eb47f4ae10cc33
 SHA512 
88d0ca8f29574ac45afce3be4a59a9816b3761eb5e1741770927c26c4d4afae669ba8632bbef78479cb7ec892e581ef06e2a5da7c2e106a676dce886d2a14ebc
 DIST firefox-81-patches-02.tar.xz 167760 BLAKE2B 
b6b3e55057b8533614597f2284d0caf88dede2a3580dc3f4ed375449ff3d776248dc37256678d416d605f69498468a63ef662e500f11523def67ff8c7f71ad1b
 SHA512 
2229553934163ba4d017a3da23526f4577383e6c4c434e73a17c4eeec5aa4bd612f3523e0de567369a94dc23ac273fa5f77a4cbbb2ff43af3ba4f960a48bcc47
 DIST firefox-81.0.1-ach.xpi 458702 BLAKE2B 
bc2bbb8174556aa91d8fe9149b5e7debedfbd8682207c62c8c1ca3ad86355bd522a2c08915094871ccb46c3c9b7a0a6dde4cc1a8dd296890176003a7eb349274
 SHA512 
04a2e8146fce327dfbe19a583c2d1ac45289a14dff7f29af17246d6bf8ae0c61363151cbea50da2a0ca06257c9b1ab4ef1b4d26086cea48b2121f059ca97d977

diff --git a/www-client/firefox/firefox-78.4.0.ebuild 
b/www-client/firefox/firefox-78.4.0.ebuild
new file mode 100644
index 00000000000..7eb86858b04
--- /dev/null
+++ b/www-client/firefox/firefox-78.4.0.ebuild
@@ -0,0 +1,1117 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+FIREFOX_PATCHSET="firefox-78esr-patches-04.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}.sources.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="screencast? ( wayland )"
+
+BDEPEND="${PYTHON_DEPS}
+       app-arch/unzip
+       app-arch/zip
+       >=dev-util/cbindgen-0.14.3
+       >=net-libs/nodejs-10.19.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="13G"
+               else
+                       CHECKREQS_DISK_BUILD="5G"
+               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="13G"
+               else
+                       CHECKREQS_DISK_BUILD="5G"
+               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"
+                               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 CFLAGS:    ${CFLAGS}"
+       einfo "Current LDFLAGS:   ${LDFLAGS}"
+       einfo "Current RUSTFLAGS: ${RUSTFLAGS}"
+
+       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
+
+       # 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
+
+       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*'
+
+       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
+
+       # 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
+       fi
+
+       # Additional ARCH support
+       case "${ARCH}" in
+               arm | ppc64)
+                       # Reduce the memory requirements for linking
+                       if use clang ; then
+                               # Nothing to do
+                               :;
+                       elif tc-ld-is-gold ; 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 CFLAGS:    ${CFLAGS}"
+       einfo "Build LDFLAGS:   ${LDFLAGS}"
+       einfo "Build RUSTFLAGS: ${RUSTFLAGS}"
+
+       # 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/firefox \
+               "${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}"/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-1 \
+               >>"${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
+}

Reply via email to