summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Deutschmann <whissi@gentoo.org>2021-04-19 10:24:25 +0200
committerThomas Deutschmann <whissi@gentoo.org>2021-04-19 10:32:48 +0200
commit829fecd53f6df886eeb10a1c3570217a474b3488 (patch)
tree2f852a95a7e15e8292ae73a6a4ac6cdf538bdc97 /www-client/firefox
parentwww-client/firefox: bump to v88.0 (diff)
downloadgentoo-829fecd53f6df886eeb10a1c3570217a474b3488.tar.gz
gentoo-829fecd53f6df886eeb10a1c3570217a474b3488.tar.bz2
gentoo-829fecd53f6df886eeb10a1c3570217a474b3488.zip
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@gentoo.org>
Diffstat (limited to 'www-client/firefox')
-rw-r--r--www-client/firefox/Manifest96
-rw-r--r--www-client/firefox/firefox-78.10.0.ebuild1183
2 files changed, 1279 insertions, 0 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 756ace31d85e..8c980f10473d 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 000000000000..828551a4ac5e
--- /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
+}