commit:     829fecd53f6df886eeb10a1c3570217a474b3488
Author:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
AuthorDate: Mon Apr 19 08:24:25 2021 +0000
Commit:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
CommitDate: Mon Apr 19 08:32:48 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=829fecd5

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

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

 www-client/firefox/Manifest               |   96 +++
 www-client/firefox/firefox-78.10.0.ebuild | 1183 +++++++++++++++++++++++++++++
 2 files changed, 1279 insertions(+)

diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 756ace31d85..8c980f10473 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -1,3 +1,99 @@
+DIST firefox-78.10.0esr-ach.xpi 460293 BLAKE2B 
13deceefd45a28cfe2ba70c7580ba854340fa2555b7ee265a79cba83a551f254432b4ae415ec979d7a422f961d307c149e59fca3863e7d88c9dc9fc4b5396501
 SHA512 
efc180185a707e726210c73af8eb7916df665867e71ff4363cfe7f0f71a5b78c0dee52c8839e85ee4dab2c3f1ab466e79784d6f092e0b34158cc55cb981ef6d5
+DIST firefox-78.10.0esr-af.xpi 428355 BLAKE2B 
16cb77dca5a6412992dba2efc21c3a8d81ce5bf7603a93a5c7b1c3d3293bb285f27c011ff39199fd5ab549f555df3ad8bab14bf920d5740170d3d1e8ad707585
 SHA512 
30dedc4ef44fa5dfc465dd327c212a492a04e41fbbb3f9f99770019b79e219fa4a2026e0007a38d165343a926ca456fbbbaab2495e02d8d719036f5131df5a11
+DIST firefox-78.10.0esr-an.xpi 508376 BLAKE2B 
e8bae71464b33a7f0c7b6271d314b90569da15275aceb0c8b2e30fcecd2d82eda04b85a528a0fb1566f9386ddaa614168cebfcca299d393f86d9b08f12c54d07
 SHA512 
fdc36212038ffa3d435627e7a0e6569c268b4f93f378aee464bb5347be54d7b603c12e53b8d806d84d989c5590ba0f36d58adfb988b15d5fc20bab3d141a8ff3
+DIST firefox-78.10.0esr-ar.xpi 560962 BLAKE2B 
2185edd73ddf9a3c50be9884f85262c4a7743d86d47f6676601e10b896d028036c4720d1538b9603df4946d67b27dfdef8b15e5d8ce3a10270603119fb846e4f
 SHA512 
a099cb6d770fe30d9b05a85d11bec641ccf6fc340f81f8a78e94cd14c58219a62cd26ecd070fe65acbdf727a351fea6bd9136e06143e06279ea6adbb46ff0103
+DIST firefox-78.10.0esr-ast.xpi 456394 BLAKE2B 
87d61f3f96516cd5b22341cd86671e045e39c4b7323101a672eff089533654247bf974ea145d376abbc02c2454798481f416325331b27062c05830da4da6abfb
 SHA512 
05c155fc3f56f4374cd5791d4e2506a2805f9bfd18d26a23c9ca6046d789aa771e19f49131bc96bb4a1d4d064b0dc1f5dda364be69e67fed20ed7d308a0f2cc8
+DIST firefox-78.10.0esr-az.xpi 497447 BLAKE2B 
e91f2bc901a9370848b403c25027eddba89b58214392f8acaa94cb940a7572e9e1751d6b461bdbddd0209e8cbc62adfd6896ebd2431eeb528e39c5ec6328c124
 SHA512 
d1f727ed19a0a4592b52c89b12b6e022f6b64163c14eb86b472fa229b66abc5452bb836127d813313e9124b53c1b0d7f2c324b1e8c2d6cfb60038610972cc55e
+DIST firefox-78.10.0esr-be.xpi 608648 BLAKE2B 
5f6ff2a6f95d982023520460b1b613a52c5092da92c4061736a41502e15cd8cee14464408472797f8b8f42b9f43e5d8c94000672d9170d08efa022861e489cc7
 SHA512 
116eff9b3b79e1691b382b7e83ce629be0d9f01830cd6177707c08934468a3a6e85fc8e1b4fb2c612b5821068995244a0ee153937a8a74d6144a80a2b0bbd88f
+DIST firefox-78.10.0esr-bg.xpi 553979 BLAKE2B 
a6447b2d93c59eb7d4a6a82f6ee48dd9f548246d8358492991f9a4bd61b44e71c1f547bc4e5d706b74ffdb77aaae103be90e65808ab9a2b76bcd3bdc7a83c6b6
 SHA512 
e9dbf605712325e3ab26092809f1f35af257093fd6d948ca533d672b91384398d3a96835a34976bd08019bf76cab3f6ba5a977c7b9f2cbe2740371fac5c76cae
+DIST firefox-78.10.0esr-bn.xpi 572614 BLAKE2B 
487a8e16ceb36cf1ed9116680e77d0c82b7da4e37a401fb70ee3f37706096b21207dd54c3253bd350779af4c271d268962b9c0f70a9b0209d88a622930afb4b5
 SHA512 
e129f87009f0dbdd8b255ab5cc648c3648fedf226c4ddf5918db00da4cc0e364d8a3ce37765d6588314a0819e011a4a8992ce5b3fc7c9cc52fd5efc410577a15
+DIST firefox-78.10.0esr-br.xpi 507125 BLAKE2B 
ccd43864152ae512bef5ed32bbeaf974138d2de7bb20afa3c2be174d0fd24971df3ffb4ea181eb0379184cee8313071a3d9cdce2c5e1c5cc3de8279f59106f3f
 SHA512 
536c2288c0f81ccca56def3a23fa699a66948f0c2dea61158988f0adfa960ad16a7423f8177efc23c0a60e696268242ce440084403f2e7da50b0ca23bbdc4564
+DIST firefox-78.10.0esr-bs.xpi 463800 BLAKE2B 
87b96c7a7666adc333b7063b7fab7b6ada8083946f68ec38ec03c987d4a98dc21f35b0f4028b221c960650ff31cb1f0bcfda24ec12f3dcd069d66c06baaccdd8
 SHA512 
a4a8d25a515cdfb6b4dbc9f81b609e4f3f4cd9ba5b5db73fc4358832cb73392e89b72ffee4a438c9e0523171b4499a5f0f12f965be6345cb56eda4afb6ecdb92
+DIST firefox-78.10.0esr-ca-valencia.xpi 517189 BLAKE2B 
e7d6f05f7407836fc31bb141775a69b6df9bd9b2f43efb56035a7545883fc9dfb8a8aca99d481cd74412711189be63f8b096e2eb425e75e66d7ea4477bc666aa
 SHA512 
d667cfae6f91f649b016bb07cc8bff0817b32a23f87448eaf021124c5c00159cdf89725cad29dab1aeaf072196196a4176d7642f467b06b3f77e285af57169a6
+DIST firefox-78.10.0esr-ca.xpi 514166 BLAKE2B 
df60a61e7f78bf717d2c5dc8f52252c8aa890441faebce17604db5ae744785d7306324f39f68285a102ef28a36dda963eebdd6362db8b9dbfc16c7d60aafed7e
 SHA512 
e1e8d1efa70a80915f0d8a7aff1b01406abb221953b1a89f5b1c53ec6cc341b342d09d2723071123b49779166b24ab9c173e87539b866df92ae6a4997218440b
+DIST firefox-78.10.0esr-cak.xpi 551543 BLAKE2B 
c2adad794a20995b4cf7811e8d0eacb64bfa158dbd42e1884927933394aca318c9772a93c5d2c6018a1db6f2d7113885f82b92e89689b66e97def5d468c44a60
 SHA512 
ec878899bb481ac1cb25d396c0b4fb74e8c2b1bff8cd70df828ec14bf210b5a1907208469c0dfd0fded32ed1283a1e5eac2fe73b1a2948c66f79da56849c4c89
+DIST firefox-78.10.0esr-cs.xpi 540322 BLAKE2B 
e65b98c01f830ba0b113b68b8f853d4a98b7092ff6209d2a2836f6b2081ec3fc2a28f94e408734501ca355fddb22ed4123349b34e83c64c8d5e8cc28ed2fe2e3
 SHA512 
e77b04c7539ccd212b17f35689d1dfc03848c7b8760d59c78a701a7d011ca8db1c81c754a1baa03e9fcc82e21ffdb85ecb8fa3079b880b58cc4ff7ce7a3cbe5b
+DIST firefox-78.10.0esr-cy.xpi 530709 BLAKE2B 
21e876dc3a4db063aa117bf62f0d7d2ebf3c7a53db57d7068894aa8573fc54d78c73aaa5d05ef200c43f17f055a7068f86b14610a2bd3e5f4443b239ec36ac65
 SHA512 
b121d6837fd7b5a1bbb0b4c76851372343562dffe17037cd9cd1a365338b5d8318d557b343ad1dfabf6fbbe511854dd4a4841710e826d50214a5ce87f10f7619
+DIST firefox-78.10.0esr-da.xpi 520273 BLAKE2B 
5c9923f64420dc31010d6a19fce9813e162631adbce5b4a8c1d936d6d5066ed0cd34a68d08900408b96c505873b260cace169a63be9e36fcc1d2e90df187d975
 SHA512 
799cf74bf3b6fa7a611389c7b15e3f5297c9012f753f6e441bad01efd46f95a2fe81044b0a601c5014c801822528cbc322196f9d48b2c7d833ea4cdc9a28cdea
+DIST firefox-78.10.0esr-de.xpi 542852 BLAKE2B 
5162252c0a30cdcd60291300da305a206c816c38ec57fca71707eb596363da60000107c2ee8ad504b519d9b01267519fdd69b498f4613e6a148615424b4a1b87
 SHA512 
4036e78072a4c90904e364a8572d57b081818aea70fad3f2e29df2898a1fc7234f812e2bc392b725b9f17226fdda54cefc3a9678f44d6a2765329cc55487bbb8
+DIST firefox-78.10.0esr-dsb.xpi 554272 BLAKE2B 
f4502c4ddf3d1ece61738fc940ff784ab3d78b83cdc713ecb58a9c405fc56cab28e23b5adf41a775aacebb8bb068dcb8237cbc046f42089bb781ad77739eb61d
 SHA512 
92eb488a471e99c9ac0f19ae8f97f4bfc1b3b65e05438bb529a11f6b85c87c6fce9cde0e92c065ed07dac83eff0c2e356fc289bcbecddcf1421366da92b8239d
+DIST firefox-78.10.0esr-el.xpi 626565 BLAKE2B 
cffcaaa58afec242aa2caf2829323fc6397bca385ef31327313f7e86d72104fde774b9412419739629f0592c9f512a3e9c4a984921cd760c84fe10d4002143db
 SHA512 
be625dbbb5a76988e961055fa523c3720456ddae63e9a44f7f25e97970353c8858c651ff48693275877f7f26902873ab0ea7f6fb1e99f2887b1d48520071f87e
+DIST firefox-78.10.0esr-en-CA.xpi 497735 BLAKE2B 
71fa4d7f04b0638d5a92c08af31d57602c99add6d9c8b7561cc6d7ad2cba1d2ad41791b2f67442983b1e669d21897c995bf7eb8c00e0085baced235034cf1689
 SHA512 
7e97dfac0eb22d23aef01d1d642e92e29437d776bc67963ec2666ac9ec8de51d4d02a990c19f50a05481d7676d3ae6f6e4b23ac940ac15443aec2174935284fa
+DIST firefox-78.10.0esr-en-GB.xpi 497581 BLAKE2B 
77e35e7ac1ce4c21bb47983a707682cb26599e08e7012b7edde441a2f5ecabb06e9dc6cc0ca2c1e3ddef7648b37073dfa72e254b647d5b2975da6581aff0323c
 SHA512 
8092e30bc71e17eeceb3183b238e341bb1d6ae53c46346448cb7e6d7c9cecd02635330ce3c44225ff0ea7f006690091a3e8f6bb6da05ed4ae53050e6e71d62ae
+DIST firefox-78.10.0esr-eo.xpi 525739 BLAKE2B 
195f56921d57e9ca3bc428d4b2c3da72ee60c64107ee46d4c77d67608d2f85bce4ef05a129b2d241202f0d06138eadb38e0444f14149a60ed16b2b614d71b9b5
 SHA512 
805b808139a4a2411746249c0794c75abed1e14420244abad5c17d0985d2e18ef1df918091493f2721dbb00169a4a40933832815acc667b6d50ac1cd6996e5c0
+DIST firefox-78.10.0esr-es-AR.xpi 535809 BLAKE2B 
57e944e9b96da53d86efcfd38293ff77b2035ba167b85b091419e02bf947a3a99b17f75aa7aec36b222e1134377fb2d6e95ebbaac452fff6414f438e06661677
 SHA512 
9d344837c5b3b14eb62373450214c3d5a682359b0cf9223b23014930771cf0f1bd1658f3d532a33154c19dec26be5fd49bb831012bfd68af41b22c4aadd1336a
+DIST firefox-78.10.0esr-es-CL.xpi 535345 BLAKE2B 
528df1fecafbf259374fd48ba4f0e7396c4e66278e336763f88b7f416ffbeedf88d32f1ad8730b0871744b8de5ca0d6d3bdf0612f54c993e51c71798bd29409a
 SHA512 
4da7d8468c943dfc7b553c9021db33f6f08fa5682f9b09f5881a6638ec9fbe743be3485617987a8be99e2ad8e5263944935af59395d505541f6b774f13a9afa5
+DIST firefox-78.10.0esr-es-ES.xpi 522706 BLAKE2B 
e251b1c261511ef630d81927d3dc72fc8914e8c33d61de89b8c65415fe0ddb935edc4cce7fb43616fca3e552d812dc985aae6928344127fe820b44dc6f460788
 SHA512 
8985163f6a3c812f764ee3cb8db48e6a12b4f1956c1fdcc2d03f64163751b1a2a4d439aad9bb7f6de9e646cead288778e44dfbdce8a15e85e868d417470bc0d9
+DIST firefox-78.10.0esr-es-MX.xpi 532297 BLAKE2B 
2f8fee5d668784594a897cbd40815307e466bd715511a85cc2b47c4a132d067ea9696070b84834770a6aaa365e6d67677b1a31cd8257c215a83d8ca04287ace2
 SHA512 
7e0eb148ec7d2509cd88ec36d8dc589315b8ad5f93005932ac7b0e67d1377f54225662e15a578c3ff277c6d961d65133f2056dc11a9e317bbb90bb28dccd3207
+DIST firefox-78.10.0esr-et.xpi 485234 BLAKE2B 
c8cd5bf20135b70cf84e47c03e7d479528ee9401365819035ace8e3924e0d0b26abf6c613edffd8493ffebe5e9901315146bd0b6f13ab41aa09a4412c7e295a6
 SHA512 
8115d6c0570777670030b275490936e9731c813b37941fa3d7e6f87581219f1fed888821953874201729bf7e071f9c6644c0cc3630f9d2fa335a757ab82018e1
+DIST firefox-78.10.0esr-eu.xpi 505876 BLAKE2B 
5547a3d095536530f0710f967aad0d92017a07a649f57dc7b81e74104ae9970eeb07a41a4ce9fca8cd1e7bfb7ecdcd16b9d7d8a8b778069b726cddcaea28e1a8
 SHA512 
3ce51facebafb531740aa1b7f5a966453f957b049584381e4dd4cc58e0d79fbcc99e003b24c92e8ee08ded71ef4e5e5b39b63e0e9b0c5b2c1466402b7dfefb95
+DIST firefox-78.10.0esr-fa.xpi 538921 BLAKE2B 
ee517bb90b2ad1e8ffb034d425009b485302e06c2ad327f1a3545fccd8408f60a92ed46991be23ecb438a14caef235fcbc929e64e13a4efe6db02d7438405c81
 SHA512 
aa27943cf0d7a0958ca2412d6fe57aa65519356d3b57e67157001f4ee3e62f87ac4861b52f36c39427dccffdd4ddee7076487cc5464ed7da89c5216e42ff7a37
+DIST firefox-78.10.0esr-ff.xpi 481614 BLAKE2B 
b1e993ea1d62bd2d7d686db98c1e6b1b9734bacc0616bbdf037dc1332952881b58f18286fc572c9032b1268c413f060f54798e620e1dab0686b81da7e8fad007
 SHA512 
2e908e57894d5df0a2d7f65f6aff205ba35dd0c0faa713c96f7712cccfe82e52d3731f2d88089db12bbed8efaaec135cd16848c5e66bca3569a375f540aed0d6
+DIST firefox-78.10.0esr-fi.xpi 517920 BLAKE2B 
08495e3bf03606a9e422672a42241e3b16f5ef7aa569abcc114b8058dd1f00ddb88b25fe586037071d3b46fb0398be3ac534f3492f007651e91e58e1d1d3de90
 SHA512 
addfe1b5201286e55db8a1d862750efe883b264f5eb561e2909aebb9a8839607deb5ea593aa8830634708d66e0b71ca2c0e5979ad0913bbd9e85dc2141e47e17
+DIST firefox-78.10.0esr-fr.xpi 545898 BLAKE2B 
6601b69bf1976a07264b8c3ed18d0124d10c428fc00a4393794fbb631eeddafac469b69ee340312ef62d4d0bf73553c67bd2c79aaefb2cf8a3d846b8af76b88f
 SHA512 
d754548b8cd3c51d77a55fa49a24653f45ff9d27bf5bbdc4365702b2959150a7a3b7956d90f6c30dc125a61c3e6dc8f465ce3de8b02c424c87cae67e1e7edb8c
+DIST firefox-78.10.0esr-fy-NL.xpi 532492 BLAKE2B 
0050010049fa222f00385ab8e9e45d3c39c901abe744cbf3620bbc325a33d68c0f499c0ce2eacf191fd734c81462e1f7292c8e5ac01404e2b7b8f988bc0a708c
 SHA512 
80be04a48156e51d6bf8891c105f3e16fb718974355cd2dabb9d0a487d99d379d9f131466c4281d9c691d27f79f0ed7896eceb88f2de47dae300ad1fb448dabb
+DIST firefox-78.10.0esr-ga-IE.xpi 466897 BLAKE2B 
af56da2055b2a77076aa74f04a65149847d63146b0741f3004c36a22e92c6baa677142bac128edd0ef69a3d01ccb00b9330badbdb429fe666f70af3becc3393a
 SHA512 
dcc4a393502bf26fea482ec0ffad4500683e3149da406424fee86a435393c661a0d842be8859b12400368dc2e3120dc4b4923dd98793adc9b642d6b06091478a
+DIST firefox-78.10.0esr-gd.xpi 491865 BLAKE2B 
19cceedf020f52415a8ec64b39175de484369725a93e71403309d17b5bc177ae9e1a17e6ddb38ca4c835cacc0f57c087124c44c1951aede7f77f7211435c2922
 SHA512 
26fe4da7ae225453164ddb7a3fe58330e4ee162a416754c72e0e9325bbdd46e06123c1ae613a0f72db3af86ec0a62d83c53ea4ba6353b74246aa5a7890940489
+DIST firefox-78.10.0esr-gl.xpi 528414 BLAKE2B 
d812fe85b5d17cbc9fba63429fed9694ea53b9627488777072630f8b3cbdd92f2fe34fe89e13a5ad726c53af637ee0ff0789a19655188fa5167b25d64f3224f4
 SHA512 
987c853592946f184368c1bbd06e9bc5df4d431141fe77987ab761f0c2e0faed1bba2b183ea436c38348cf0dc393b77b7823e39b32079ed4c3cbb51e47c62af6
+DIST firefox-78.10.0esr-gn.xpi 546460 BLAKE2B 
7be54fb95572aa6584f7e73346a0673904d41c63688055303c84efebb60b5a4008fae6d703cd95b0271d7ff5d5dc6e12dc29b1f7193bada9756eae41b2856159
 SHA512 
98137efdca1daf8b6cda06d8834a0e4bf446efffa0813b20e64c7b6420b32fd4a12259985801b912a956ecbbc5a76945488c71c8eed3dd1f27e4e120315ce941
+DIST firefox-78.10.0esr-gu-IN.xpi 541435 BLAKE2B 
e0ee1f02808809d52df916b636fbac7d0c826e82170023bb20a90d1e419eb830257b2e0f366e92f5712e5831fee8232357c67f06c2e034d80409a7aa053e857b
 SHA512 
7b1705a77150495d14c1e049f114d39bf6e9ab8b845c40f94688204487a4acc596450223738a2583dc7b83f0d663aef23ffde1b983aa3b914ad7ab4a513aaa13
+DIST firefox-78.10.0esr-he.xpi 545593 BLAKE2B 
436887deb06f2d78254e8518a4bda0907c610b77a4231d76b55e0a62e6e96ba61f07f24a7b2040cd62ed045c67eae0df5fb2509a1614b5f70327729c52ecd56e
 SHA512 
d75f8e92f8f3ba9396ab0e16a00baeb38ed9b5c5b331352d8b6ebdc2b2d6332c63393fcc78f65b2ef30b520c792dc34db9412ece9699e6015c4c940fb966df40
+DIST firefox-78.10.0esr-hi-IN.xpi 567857 BLAKE2B 
0c067d616fbd97699218834b0926f180e453f2ad65d5e3a37270af76020efa765de39839e8ab35a03b43959124333579162cf47b4ef4a69a5b6d4038d25770cf
 SHA512 
f100f63c92c8c07ae78a57fac0cd1bf9ef164af7ea4e85b13d57a08766cca9e397280f5f4c559f2c81c2091e7c1a600bba5f08bdde3a1d56399259fc6de000b6
+DIST firefox-78.10.0esr-hr.xpi 522694 BLAKE2B 
8a9608b66a3ae3128ff2fec4faf80849afcd300026c29937cbe86f4693ee9e7e0f019a304694dc8098cb64e5346d182f6fa9b1ffac803f3ae4149cd03c76a86b
 SHA512 
d16e4f39ea354292d74859b0ab9a07d33fb5d0146d1f2812816e44e0f7c19117e2a624a712b70ac25367368046e59d7171159c6dc848a9a2fb25d68935c0231f
+DIST firefox-78.10.0esr-hsb.xpi 550663 BLAKE2B 
1003cd1c5e7b85597f4be662a84ed0e7079450f4e18508417ec20295594544bdc0a8b61d2b4bc232c7644d5207ee642a9d3ad03bb66e2f1f8d141374f8b3b118
 SHA512 
2b773f619fc2224b322c39f1b15eb226e70d75c8b1298572db4644c440bdf3f3e2ae96fcd4fb78133ea5922abd324dc0b12dd664e334438cb219f87904e7685c
+DIST firefox-78.10.0esr-hu.xpi 554890 BLAKE2B 
1a31fc6012b483a42eee52a5394e708e9ee32d1c49616fe3ed3020b75831786307580dbd89f30104c48185e90384f63aa8d5ab4aec192c48e0ff252278f0fcd4
 SHA512 
48527324856e1adab129f507807250a1be28073bf0094263a7ad64303eb498fa2d6ccf03c37d7ac37e50fe80bb5ee1a635398bbd04d20b5fd2be42c501ef1526
+DIST firefox-78.10.0esr-hy-AM.xpi 588994 BLAKE2B 
29c5a852f42c3fa997b45ceaf4a5262b9e88da14183920c42a72a8de02507d53c214f8fb252050a5ee3b5c2dfce615f22ef924cc2f1700d3bc886c4f41091d5b
 SHA512 
42e12af07ec3a12140b9eaf524bd990609ba61dfdaefe3892477af7b1a2c42930c077dd3e5a6090ca9fbeb8e90d3eabd4b3ecb6d0239b67a85d14df3acbd8c21
+DIST firefox-78.10.0esr-ia.xpi 518821 BLAKE2B 
1a7e7c7c2210f568affad9cc81d6ba2371724b6db1cf882eff1b31160ce2da7308e05969ddd6d9c10ff3413c34414d4ab3af2b663598a0d125806fb57472c591
 SHA512 
1fb132dda3a8dbeaf4d496be93cc84370bd22c7385bd2fa8ede468ccb277f3fc935d67b001cd437888e4c5dbb7c68fcf11e0a227359faead0ed291244760bc7c
+DIST firefox-78.10.0esr-id.xpi 509564 BLAKE2B 
0a774f9ea791f71bebf86673b0d927bf6f8a8c0056bd3568d9642685f0e78aada66b13e07ca36dc29257fab6b4a6897c21fc609b4b9e87b867b6b2eb21f583c7
 SHA512 
11c4f8f374a5c2de5870939686acabe25ff0d92b3dda6c86b62ded9059b6b4d5882abb8b3238f021f3ffa7cbd3fe6367eeedf93a25d01f5113df9a1fa13ab5c4
+DIST firefox-78.10.0esr-is.xpi 477026 BLAKE2B 
5742fa7577e2180e3f83b4d6b38bdd52794740bb5e651247fef8b2be4a13d46839d5ef2611959d0653c1448c8f671eb2559114a09fd4999cea07311f277722ea
 SHA512 
287e2c2be0d6b57f99ae3c4fc53d8541689fa2171c0bc6ffd7ae2f32353b7035827724bc6b2cb8bfe87610a87234915f3d83a7e6dfebf45d1a28144f2bcfcf80
+DIST firefox-78.10.0esr-it.xpi 449812 BLAKE2B 
66449c80926ce22cb73c9c987a4f6f30ccdaa415bff1aeeed113e60693f9310dd4ee8b00570922411e4c6b74dfe854d16e5d90b7dac51ffab946919253e947ff
 SHA512 
9060310d729c928cb184ab6fd0bc84d10d4d790ff69253e5aecbbd619082511e106248a820862b215c04cceb79c0c6dcc71ef739b5b772082db033c92edf6b2c
+DIST firefox-78.10.0esr-ja.xpi 578208 BLAKE2B 
f1368fb97378425d86a9516e14ee27ada89f392d65079a49c6adfdca99520bad6c6854cad45147b3bfbda8239926603c77facea4a96b185d5bf147ac207e6fad
 SHA512 
2897b7c7281da91c04944d2d69164162264fda801dec7f150284d58bb89ab7998fe4ba834a92a17529c5539172a22b2900b1a43d15458861e5f127a22ba8ff44
+DIST firefox-78.10.0esr-ka.xpi 579096 BLAKE2B 
a3dda3d201c365bf7309ff400b1e83909e580cef895063d8d1d717eec2820c357719de5b78474d25b404a35740c445d1771f72ab71a3c9d6a655767eb5273a3c
 SHA512 
8a018b96dcf599a730f7a0689bc7ba6a7058e9fbe6a9992c489aaf3aa135972279c1c2a622480fdd29e2053e113a97dd45fdd4bba08083c3fe48f9448f1282e4
+DIST firefox-78.10.0esr-kab.xpi 539733 BLAKE2B 
54bfb365cb938b1fb64b5c1ea7d621196da07ae3b0f80498fed636119aa7aa9db953564cd4bc60eb0666752aee88134ddee079d5f58c3ca883d2cceade673e62
 SHA512 
f06b1ed41cc7e2ee99261a1c04d40b3153e1d7eeb8c46881220ed245f890fba6a52b4db76757d9a924dde368184a48dff87cfc5cc3fdae65c897e077ccaf3bc3
+DIST firefox-78.10.0esr-kk.xpi 593252 BLAKE2B 
9bb637dccfe47c70fbe7ad0c931195532ecf7e0850905d00eecb4c77cb901dd61c53bd825fdc4badf482e253fd3ed7d25e8d4bf3a8efd22d1d8c53ee3dd5f69b
 SHA512 
c27ad693f56bd890c1f1bb8ac57f721209249f52315a41d4ec62e2a71f6f524a8a400e4661851e6f46d0ec019ad7815aa01e423a78922ccc40760910b71beab5
+DIST firefox-78.10.0esr-km.xpi 527364 BLAKE2B 
85ab44f0cd7b622c7a7c84dc9d68f35085e3c40826a85f8af2dabc2493ddea243a7d02287d304a18ba46ad3a57e9d966afb8565e2fd091aea192b8568b5e2c4b
 SHA512 
9546fa1b502ba491b4d028ffef49c6311687b3ba21c51a47540e2c585e3b077bf10814e0ad3138dff1dba809ac384ce04b572b5bd443cac3b4743864a1017834
+DIST firefox-78.10.0esr-kn.xpi 506763 BLAKE2B 
a4cc90df1eabf3895612c5716a299dec2452504ac716492afc57e96164f4f9375f2a1d85fc91e962b38192f163702cdd715a34729f3d771533f73ecf874e8f6e
 SHA512 
2ca507a74d1cd9f5bd002a4b3ef91cd9fa9ffbe63dab041becb8d6c1e4a77120d3cc4c235c607edce5b526d7d2741ffb138af6960c60fe4a2c99e87311236969
+DIST firefox-78.10.0esr-ko.xpi 567538 BLAKE2B 
9a9143bc7fbe657a864222b1431b1fa58fd0b8783ae215375142ff312b4b5f0af2489a32c194547ed820b7d74665abff1b048767cf9b35a07dec721c019f3c34
 SHA512 
498659cd5468c17a43cd3bcaffda845e542c41688a9e3945fd0186c2f2efe7984e6fb853670f34fc6b4be8a232f029b72231e361156e6bd1366a424506b03369
+DIST firefox-78.10.0esr-lij.xpi 475234 BLAKE2B 
45087c71935422b44fecb2eda329ac6a2fda2ce06979ea4a17bcf3d7241918ce3153f880efd8d8348a96a559a075fb77e01d72fdea4740282733b7ac24481a3c
 SHA512 
8eaacfe3fa798d9843b25685092c62035164c6595cee4d4ba2c7fe3001c0276b0166158b374a825f2add6393d3a03851e74b8f2f82d9d2f504168b6b461a6991
+DIST firefox-78.10.0esr-lt.xpi 540694 BLAKE2B 
c521f8a7613c571f7262aa547ea0eea662831bf7671835bf931b9efadee5f41243fc902bf48f23fc759496535acf1878cee547e8be11b0d8e67ddc27579da82e
 SHA512 
e963c45635092367af1437ce5c099005aff8e5758a69b95399673eaf93923d01acf856e597bab8488a8bf0f49492f909525756eb621ddd3c7dadf71ea74a0717
+DIST firefox-78.10.0esr-lv.xpi 467475 BLAKE2B 
3288591b4c4d7a2301ab44f87574ce009a86c4f58ac82aa4571282ac5a76c440c98451ba1cdc0517ca4f619306c80291f9e837246467e5bb43c16fc4dadee535
 SHA512 
fc78622d8e2fd70ceef5ad012277641763abe5693038b912869753ae2fa943467baeada0741d75e7ae7e98e71a44b0348224914d066cf23f42de70fad9a86583
+DIST firefox-78.10.0esr-mk.xpi 460023 BLAKE2B 
b943db3b590c5059c09883b17ebcd04f5e8382cbca7b8df0d1c4a4163e4818f6e8ded96ab48ac98ee4f0f52e544dd3093c4a0dd8d1e46d1a4fd2255ed940b4fc
 SHA512 
3dc37a9638817879bc1360fc1ab3cde828e685f50574c55d086a44ae251087a4ed795d539ba4c2837f5a6ac9eb75a8a5b85e263b1d52b911ed5b148aa7791621
+DIST firefox-78.10.0esr-mr.xpi 541564 BLAKE2B 
81d4e4ec7589ff26fc0ce00b014d29e94dcf946506b671f43d0ec81af596e078df3ef0c57ce4319f6849f7a308bd5aa01554cd40951ed1ba74205138c12da0f7
 SHA512 
8719915652affc767f944cf2b3d6262d5f5662cf68ca15d543687e9ee89b815f4ab8883c61ef7cb5ee32ecd6cb9e9e708fe197854937315b669e94eca2d3b4b5
+DIST firefox-78.10.0esr-ms.xpi 453066 BLAKE2B 
995f7074991dde770667b7985858dc1152fdd221d38ac4a4cd1b47f60a3d67b1f5305a33fc14ee99451c9281c4e2594007b9ec1a99ce7269fac7bb006ec4452b
 SHA512 
6889dda432af1f809ed168c5221893ff7afc1476407fb5b7370093cdba231627787d3b7376e11b6e4523b5bb672a86bf9849058023f73a80ffad4262e58d7f0f
+DIST firefox-78.10.0esr-my.xpi 526330 BLAKE2B 
1977094faaaef3e0d600cdae559d0025284f697b4d91fd115d5278912bb03cf339b4d96c23fa112ed55e75bf4caddc6d2902e9eb7babbbc0ce5ac5d4febdf246
 SHA512 
e41a8635a409e0185aeab05635e4040810bc541db212a9cce86526fae4afe5b7dd1e8738cd83fd98fcbd920314fec4a0361b6a7d219330a1a66ee2fbe6cdcb75
+DIST firefox-78.10.0esr-nb-NO.xpi 518515 BLAKE2B 
450588e48d97945d4d10ce4b7cded2e21ca6dac37a2fdbb0b39e43891c7ce033cbce8a3c82792229f3357067658880084779100617d2ab74adf81f88f1f0b603
 SHA512 
14dadd8818362d28e164ba31c4e29ffea15408887d8a1d2cd3808281d8c0eeb0f192168a7a16bbc7c786267c149d3254b9daff65e8bc26e1e3f82afc7658588f
+DIST firefox-78.10.0esr-ne-NP.xpi 483420 BLAKE2B 
7ea0d5bcf245e293676f3405b9db79c2448d36c9f0d9699364075ceaade72e6b2f2615b0b4f255a4fc1081403f34b6c81a7a56b818300c554c8f19bced86c517
 SHA512 
da7cde5b3eb0cd7cafff194bf11792253d209e0d4304137c3f671a6b8cf1a3b4f53c39f7bf403b25bca7e13521f31de10956e7ba19ac2fc0ba6b1aa60c8dc596
+DIST firefox-78.10.0esr-nl.xpi 526199 BLAKE2B 
30bf1f4455b85555629027169b4bfa86c846036ded6515e473bc5c7dec64a94647411e7bbd6ae62c8f78163f477552a18addb9af515235105da358a33faaca48
 SHA512 
65601e13220d9687d37ee468b15776c3c1ce137ee2b72f2d249805be791155c086e080ef6cb26c313d0a65a1ed1778145440e734c24e3636b747bf64df69f3a2
+DIST firefox-78.10.0esr-nn-NO.xpi 520167 BLAKE2B 
c9554ac50044824ac1cc8a015a839999b847a563521634771569f563fb1c334fdf278ee4053d3ff75ddb44e2141f7ca5233d14e0c773d55859920cd64ac84927
 SHA512 
7a704182a47b89a6f8093750e3e60bbe933c1bd8f01697800777398f7c9a1f5107d7530890716b39c19af3ca8069e03e26a451483d9830d0ffd932d1bd9a0c07
+DIST firefox-78.10.0esr-oc.xpi 542156 BLAKE2B 
2144c83e26d189337566f4c6318744c8bb55ff4e242c0a2189798b1b7906397caf5eecf180ce3a6715168d172847df749878c99e517487492787b1ee64a00f5a
 SHA512 
5a1a14e0104d3f2b756ece91acbfb8639495930fa8e3e7906f434a6170dfb0f9f9b4c48d3787f6bfeb8a63a9d34a499128c8a60b1b8c1051caf1f9a38e0a8faf
+DIST firefox-78.10.0esr-pa-IN.xpi 580377 BLAKE2B 
d019beb2512100f026037ef14cc4adf31461d1795af12cabca9a1de7baf04733d215be687506ec3fc0752b4c51796b4e38cedf395e175cc48840b17ed2166cc5
 SHA512 
ba538baa9966af0ebe882197b0dd86f368d4ee673700cddf1774e1dacf86129afc5f956c20fb1d8ab571b77713c3b80827ba8caf49ddd2caa4c306a7936524ce
+DIST firefox-78.10.0esr-pl.xpi 545604 BLAKE2B 
cf4a5cf862b8e8e4ffd28dcadae41ffa2a7ab400f09cc8acab2eccf462535e0736a53ccaa8cb2d20c5bae505313d602c09e630b91cdff64a4586aea8e5ba1792
 SHA512 
46d8f001437eb1e771bfba8e2b3a872ab77b46db46425e808d3f88d266d2e0679294b041397a09ceb849d457f0801e8a8c32ca8fda5adacbfad5652b782f790e
+DIST firefox-78.10.0esr-pt-BR.xpi 527574 BLAKE2B 
71c07079c154efe31cf8909e40a64fd5736185788810f48ba03d281040c7eb6fa6bfbc950ea4f8e9f5fa285aba5366c6e5631332919b28a308fd1c62a3e5beb5
 SHA512 
6d1b595fc03248101661412d7ed53385c2a500674df45e82bcdcf3d96d2a81f2fb2eaa927e0b02bd4bdf4b90f2902a3f5855324543fe997baaa47f7fa1cdbf2a
+DIST firefox-78.10.0esr-pt-PT.xpi 532053 BLAKE2B 
93e4e5525a0e7d86fc0e78b8986df7763f49ecf4dc624d3cd25171949228c07a2f19f7b61a9d3f6ee36787968f865a0bbc70e0bbf476b74dd235fe778a573f4e
 SHA512 
dad11a401ad530f37fd9d757bc4087538e4e139573dadb15f761304c59e29176f16a6cb763df84e5c5802e63db346ce531a59643069aab37cff7b666778cf0cd
+DIST firefox-78.10.0esr-rm.xpi 526716 BLAKE2B 
dfef97757e295d67afe63b4e86d0091c368e2f41cdd5b0a62199fa3a4e584119e6cac77290d76ac288315890ed0e6597a5e533a6828ad9516dcb791fcc3b9a21
 SHA512 
55be5df9eeb7ae2fc2b88535c6dc84cf3846187959d1051b97a1a92ec92c03a0978f00994bbed0891fc1dc1c423761395ea9a78c7818860f1e48b61d338ca1f6
+DIST firefox-78.10.0esr-ro.xpi 535576 BLAKE2B 
21eda6986447b333fe49109b3da0a403b38b5b2019b3c37b2d19370c5fdc4e306da507b904dadef93bf8f76d01246f7ade58c28493e594e4f528e8c267738385
 SHA512 
f1b7546916d072edde2169e0160ece45ee062f9a59ef407b63342e4b7b6a9da18d8919d204f361d9f79c2424724a1dc86eb5e703468fb56cee107d574a3dc8c3
+DIST firefox-78.10.0esr-ru.xpi 614607 BLAKE2B 
7864f9208e04adad7bb686d4bc44bf2308c34387c11d05f5ae52aa0462435e33b331ef4c6999bc7c91de04a81d3908fbd093bf12eeb3ebb614bcca930775e5e5
 SHA512 
ff26fa4d58eaaa6ce76544cf72c8b691bd338509b7837e00336d8ac19c2c8d6bc647cb9f7df14f8a01eb209e49b18620cd571fa74b3db024e41bee19fb1b6b18
+DIST firefox-78.10.0esr-si.xpi 492525 BLAKE2B 
ad1c2f20a7c1ab50721b8e17b90f309567f98ce2e6eb5edf17f564d36ebbb2d58428f777839dfdbbfb4eec51a41ed3ca81a8be72b651cc3441b68a0fa6c3b63e
 SHA512 
69aab6404998784dd3dd2cf9eaf0bbaadd7342e7d3a6794ebb1c9f94bba65bc16ecb7b3d0e0dc9e738c42f5997fcf3a76ed7280ec5fed65c7d1ae611e98da6db
+DIST firefox-78.10.0esr-sk.xpi 534234 BLAKE2B 
dd57d10a73121dd6f7f802d7defe4615b11a25c16c8dd8eff55d192d36252bf9aaf7e9f73176e9f72f92b2d6a5cc295b8c629b2da1a19d2b8f78664ee4b9d038
 SHA512 
80e20d27e06fe289ba2c2009d4a4f39accd9ca1a66bde289a8c6cdedf59fdc79c5cd32e6a7fdf89a315e35770e44fb210c6aa89b2c2ef90353f89c47f516a06f
+DIST firefox-78.10.0esr-sl.xpi 520943 BLAKE2B 
e1d17b7872b4799d762cdcadab3a79b6602bdf446efdd1735c73bd1f7a5b0e149e48f28264d64f8452ab607c9fa78fd31f067a2556248080e753ea9c095a68fb
 SHA512 
6eeaecfd990493cccb4a7b349e54c41ff28dc031a8024163cbf9d05dba42c41ac35fd8d8f6599362d5cca3d9162438524902024f632b968676820dacb787768f
+DIST firefox-78.10.0esr-son.xpi 424577 BLAKE2B 
60e941d1346876f80f0a06a5ef592b88415a9658312bc399b12333b691de2c029577ee1e59f157eafa0901ea66a994fbc76fe8a448281d0487d0935a4ca2d95a
 SHA512 
f9f1eda27302535a7637c62bbe254a9ea76f5fc81109162befaed53e46c56b4b066e846a54a2b636b78a1cb83e4a1ecc7b6401357f48ebeb71fdd7ec8ee53287
+DIST firefox-78.10.0esr-sq.xpi 544914 BLAKE2B 
e80499801bc53e5673e5af3765027e0d94e69a1472c247ef37cd2f1422b9b451942fe94907c6c9131e288678591490833d66313deeaaa8f43c24d588c0a8ed3e
 SHA512 
947ff2090a54378b33da054c77bce986b39ff211c50bf82cadce5526910f5ad3493a4188c802713ecd7965acaf39ef4fe876330c77e3ef9be7ebd352973ea8e7
+DIST firefox-78.10.0esr-sr.xpi 561390 BLAKE2B 
1ad5f25015435f36af2167162827775598395a6b059778e798a020fe8044bf1be0576354a45a1bf9f22184ccf692bcd64bf9bf71d052f2511299f17d92c9c7ff
 SHA512 
eb389907df91ced5e6c5ea483adb1f92b1eb919fc6d2efd66a1dfc1e1f8857db4980feec2894ce68b6a00004c26d2476ed9849a141c94b0f94605f957cb0b4ab
+DIST firefox-78.10.0esr-sv-SE.xpi 529703 BLAKE2B 
b96aa4f2c69e29b908fc710a45022c221926391f848b3067e0617cb14578c0425c66167123f31a47c000b899f104cabd6a0800442e8b199e4eab7b0d8433e037
 SHA512 
e59988cb6f7559c6025a12f00aa1389d2f19f5aa38386b711f0774eedb03d842f878a5993f7ec1b375c6cf5e9f257230c34f76813a8b8347d3263a85b5754ae0
+DIST firefox-78.10.0esr-ta.xpi 521543 BLAKE2B 
de47d30120d970dd6757515ad1be926826f3dc25c152f75bccff595763b2a5a9e7ef8d437581f368dc95963e724a84ab9bb2ebd9d844da54850db0e0deaf815c
 SHA512 
5b42bb3a0006998e76245ef4c9797b3f7e502d6d5a1458304c5cd2c19230c91f18e4376d94ed456857a99ea3a4a955af15d0aeb13c5641d49b7465f4a944fa91
+DIST firefox-78.10.0esr-te.xpi 558392 BLAKE2B 
2711645d3fb983a6c4f239b047f8f8a6d5ede125a7b1be450c052c55e9f1163b8c2d31cb875267f3c41be704c3ceeb995f8a46c55464d9e0d68d8467dbff4d0a
 SHA512 
de5c0c9b39e415adc2eb782c30914e379f8a8b463dfba2a3416f8e37557cab2a2adc41ad592a98dda2ac62b73e4e9d9b7925730cb43143d2be08fb8ca9c042cb
+DIST firefox-78.10.0esr-th.xpi 592235 BLAKE2B 
219a57181f70e534dc7f20b79ffe8aa68c58e38075137b1aef51b5b3b53a5bd4f3e49c3bef19125f6ece293ccfcb8662323746dd4f2f80c8896d0b8e955bb984
 SHA512 
a84cfee38a839a10457b4b25b5b07a55189869ee8dd0849abd0cef7a3e0555148504cb43bd0c8074717bd2916212ff9c2d09dbda5e871929c1107c27e18f64f0
+DIST firefox-78.10.0esr-tl.xpi 521115 BLAKE2B 
c0bead89dc6ee1489b1ca8a3d676d6ef21b9ce4a179369d45d63002e65536a49561a856dd6f8cae7c3cb23de6c88f416d71cce82bd85dbf32100340a8472ad88
 SHA512 
45a09822bc8fa986f5c2f78cc2652daa719fa7deeda054b571adeaa0d40a9da90fddaba2d780ddcba8e372aa6e9d1f2e00c1e5672b13ac13c968caa12f6aa3b8
+DIST firefox-78.10.0esr-tr.xpi 539877 BLAKE2B 
ae0363cd315a85ac0921fa5ded34b0d75a47cd338a22ddfeb8d7dac138705694978ebadb345a147b4418ca1a1996c58dc4730b832dc074f0efd3050d0d0e1ba4
 SHA512 
7b96f266a576af3de86e7937759c13cae85e6556803fc04f002f411a3c0617f52ae52a18c49a62d432e2815df53f33a4de68ab96e3b663b6370537e3820609b7
+DIST firefox-78.10.0esr-trs.xpi 501214 BLAKE2B 
a3d4183af2ae534a5594126bff329df35f95dc65043c312f5c0f5c64bd0316c7ce40db04d3c6544024b2dfa256e514060fd53d38f3e0ec947780cf7debeb7b4e
 SHA512 
3875ddce95129f54d079db06d145aa51c0421a92bbd93c7870a8b86d59d68fef591b347135793ca826d14ededf940eff1873a9c708d091ece5366af517efdb17
+DIST firefox-78.10.0esr-uk.xpi 608593 BLAKE2B 
7829253656c3235fe8653f443a524dcfe2b933be094392f4fe4f07b447eb04d486c2ac6d0ab69e21fe507b5616129828fada5846829e65a1e5e63862644f4825
 SHA512 
85811f92fec1408bab25d351622f87ad99155214b74fa7c4ece93b64297941f76278f76f4d24bf65541f2aa270f0629030e1667e0aaa959e79c5500c8641cc1c
+DIST firefox-78.10.0esr-ur.xpi 557950 BLAKE2B 
8c6df7b8322c32cbb23073b2455ee3eb687cc8df4c78f087c3bab79a2b20da93d930c47dba50576f7d7df507ec4bd0778594ce9f3c6893b34dba395144e51f9d
 SHA512 
3c5490c23d7ba657ddf251dc23db3e58dfbce3cdf175de6b4c16c081dd587f28ac777343cbf79e130b1f309ea98cfa97f63b2d35d1c23036445230ec69b1dff6
+DIST firefox-78.10.0esr-uz.xpi 477560 BLAKE2B 
87ae5dfcbfa8d84cadb1c669af3d3ff9ca57e6653b6146108f5ef00c98311f5ee4a71afc0c1dfd22619caed24d9c2958a52a48e35661776f9be09f6424e395c5
 SHA512 
f4b4379ba99252dd03d8df2a18fd36c8ef5058a253aa2be24eb99ef01d6387fe27725eda080ed35869a65ccc16108694ef68adaa92baba50350f866e4db03f6e
+DIST firefox-78.10.0esr-vi.xpi 562862 BLAKE2B 
64cb00ddbbdfd31c015d0f9ace366927df38ddb369b5dde36c61f5eb5d015e2a8a5721b0335f7c6c20e32a288c28e8042ed69ccca54f61340206ff0d96ecc927
 SHA512 
c9bad78afb82af4f02c6535bcaeb435d55afc65349b94808400e0d29b85b6054594cda706f9856b5c841a23aca85b66b28873bbd086e853962f2f7ae3dcef179
+DIST firefox-78.10.0esr-xh.xpi 427850 BLAKE2B 
72d4821a3bd389f4a9577f72c6b03e5bab1ca8990bda078574fd26415449d19b5c472c1ce8d22a81aa717d9e53d2ffcb32af6aea36eb28db0bbe59e614685d0b
 SHA512 
4eceda18e5f19839894c5db6438a6dd041e1ab9e28e20a2d0da6c3dd38af917283f7746a7546b4ea23aa798cd1437fc2fb8373d15536dec9337b70b8f3ab2b44
+DIST firefox-78.10.0esr-zh-CN.xpi 564772 BLAKE2B 
bb36091f3062e3dafc6fd5e13255def73fbcffb32a71109386a6b51675b849621220803a43fc5f9a7afbb9b352b6ffd01e0ef19f8b8f935d062841736d9dcb58
 SHA512 
f3f0da1a79ad7ac5b0fdbc8b32f3c572c78627965ca4b08612b5b658267f726e831b502c63641ba88b0dcfb395317e1e98c76cb7deba03d98bff5a33769f6db5
+DIST firefox-78.10.0esr-zh-TW.xpi 564736 BLAKE2B 
102c5584ac0f8268e7db3431bb37c3b73e279a83f5aff8cd4c468fa321795676142bc75a031a07e913305d524155db43aa7b09c513ad7831ecde452f8c62de3c
 SHA512 
0e300cb71c12ee2c3e861d077bb9658a995369274cf93d6f5122246be9dc871de710935547e9722251585618543f1e302d44f744b68d0d586ac1f307fb9baca8
+DIST firefox-78.10.0esr.source.tar.xz 334642452 BLAKE2B 
a57e39e5f8d5bab08359957017bb44369598b49987b561176bcbb88b0bc10cd05214fd084faed872f4006e90e1b84a2f9b6f46049da763ef554d235c00d07519
 SHA512 
5e2cf137dc781855542c29df6152fa74ba749801640ade3cf01487ce993786b87a4f603d25c0af9323e67c7e15c75655523428c1c1426527b8623c7ded9f5946
 DIST firefox-78.9.0esr-ach.xpi 460284 BLAKE2B 
2fe9b4662ccabed318990c89c4d596b2c5b31853bc2ac819f5feccf7e22ad16c78ef3149c0b83a0ba9e53b4667e1f836948c0efbdded8f4cb4ac3e2161060c22
 SHA512 
c80dab73e71a5c8dd8986dfc0d2498f2e8765d241fb2ce316f5803481103fcce511f486a30a9334f08dc50de259e47dd6f8d4611d0a72dcc0a5b2a816ace8d24
 DIST firefox-78.9.0esr-af.xpi 428345 BLAKE2B 
21d05f20f6799c5e8d64bf5c2dc62eaceb2381299c1be715e56e6f70993d61193a37e9024a77f886bbdd4408a75a7db48244858677d934a6de30d3e27abc73ff
 SHA512 
4aa30092488dde9d7ca790661ff720a6de553713508c99337bc62c992006da033f434c156f6f5f267e0e10b6cf3f04aea5ba693c193916a5646b17cb19a0c9d4
 DIST firefox-78.9.0esr-an.xpi 508379 BLAKE2B 
50bd753bac9402478f7c44fe173d13d23ff37cea1b654e9b97eec3a5afab4680c4885f02f46c61cb64499f5ff489a6347d4fdd67c3e8768c5b3e014209d1eabf
 SHA512 
f1c27243c873e4e8623a7d1090baad767627319be1b878374025fc7ea21689ed59b7ad0a6fcd443141eeef0d25cd3f7091c7f467a612c239e6ea5e9e02033987

diff --git a/www-client/firefox/firefox-78.10.0.ebuild 
b/www-client/firefox/firefox-78.10.0.ebuild
new file mode 100644
index 00000000000..828551a4ac5
--- /dev/null
+++ b/www-client/firefox/firefox-78.10.0.ebuild
@@ -0,0 +1,1183 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+FIREFOX_PATCHSET="firefox-78esr-patches-10.tar.xz"
+
+LLVM_MAX_SLOT=12
+
+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:12
+                       sys-devel/llvm:12
+                       clang? (
+                               =sys-devel/lld-12*
+                               pgo? ( 
=sys-libs/compiler-rt-sanitizers-12*[profile] )
+                       )
+               )
+               (
+                       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] )
+                       )
+               )
+       )
+       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,50}.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}" -ge "1.49" && ver_test 
"${version_rust}" -le "1.50" ; 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
+
+               if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
+                       
MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
+               fi
+
+               # Mozilla API keys (see 
https://location.services.mozilla.com/api)
+               # Note: These are for Gentoo Linux use ONLY. For your own 
distribution, please
+               # get your own set of keys.
+               if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
+                       
MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
+               fi
+
+               # Ensure we use C locale when building, bug #746215
+               export LC_ALL=C
+       fi
+}
+
+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
+       echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || 
die
+       echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
+
+       xdg_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-safebrowsing-api-keyfile="${S}/api-google.key"
+       else
+               einfo "Building without Google API key ..."
+       fi
+
+       if [[ -s "${S}/api-location.key" ]] ; then
+               local key_origin="Gentoo default"
+               if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 
}') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
+                       key_origin="User value"
+               fi
+
+               mozconfig_add_options_ac "${key_origin}" \
+                       
--with-google-location-service-api-keyfile="${S}/api-location.key"
+       else
+               einfo "Building without Location API key ..."
+       fi
+
+       if [[ -s "${S}/api-mozilla.key" ]] ; then
+               local key_origin="Gentoo default"
+               if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 
}') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
+                       key_origin="User value"
+               fi
+
+               mozconfig_add_options_ac "${key_origin}" \
+                       --with-mozilla-api-keyfile="${S}/api-mozilla.key"
+       else
+               einfo "Building without Mozilla API key ..."
+       fi
+
+       mozconfig_use_with system-av1
+       mozconfig_use_with system-harfbuzz
+       mozconfig_use_with system-harfbuzz system-graphite2
+       mozconfig_use_with system-icu
+       mozconfig_use_with system-jpeg
+       mozconfig_use_with system-libevent 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
+}

Reply via email to