summaryrefslogtreecommitdiff
path: root/www-client/firefox
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2021-03-12 21:55:15 +0000
committerV3n3RiX <venerix@redcorelinux.org>2021-03-12 21:55:15 +0000
commit7218e1b46bceac05841e90472501742d905fb3fc (patch)
tree56fae051db521b8fce8014cbc8b11484885b14b3 /www-client/firefox
parent6d691ad5b6239929063441bbd14c489e92e7396e (diff)
gentoo resync : 12.03.2021
Diffstat (limited to 'www-client/firefox')
-rw-r--r--www-client/firefox/Manifest97
-rw-r--r--www-client/firefox/firefox-86.0.1.ebuild1173
2 files changed, 1270 insertions, 0 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index c65492412782..fc8a8260caa4 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -200,7 +200,104 @@ DIST firefox-86.0-vi.xpi 571524 BLAKE2B e66dc4e245658b5484c94aa8875586e15f7998a0
DIST firefox-86.0-xh.xpi 428557 BLAKE2B 86dcb582e1a648c5ca99004dcb75d3cfb13ba7dc871e0f5d4e7814facbf912dd51def5a674d9eb73689ec44b58e1060769178004ba89da46d52917a2fe88f5bd SHA512 c14e19e19773003f2b0826e3219ea4357f8783c2c73ea69f62e279e094bb1ba01b92771963a97b83e76e346023d216650bc1bca8503ac364098d8dd2c5cb6779
DIST firefox-86.0-zh-CN.xpi 573533 BLAKE2B 55abc836aadf6aebf1d951d66eee01848cbc35f684415c56ef1347fe540c0a592d4ee43fec9b5a82f6fdd50702709d54acdb97b3243b09f6d68040d8ff921376 SHA512 990d4e52fd548c6d89c41f70fd8e78bc242e989c25aedc4e61433099941a8b6c01764f39b283868d5c934fed8ba9a852fb7fddb3393575cd6c4c83cf321ab896
DIST firefox-86.0-zh-TW.xpi 573620 BLAKE2B cf251b009eac891fb4621c9d34345068efa394477151d5831ac23392110af433088d707a11fa9ab39a3ff7ed79a7ced471b5b3d95a1475f8fbfb295934b0de88 SHA512 12c08a0dad16f4e7ead8523ac0c8d3ebda8e350faf5f4986604f410855bb5ce5ebf393bbbfbcb110ec9cc887abdefe8bad23eb6654fde64f1014678542be19b2
+DIST firefox-86.0.1-ach.xpi 465042 BLAKE2B 34d2a7cfe9b4e354330aacaac966e89ef52c0b72fbf0b9e9a4052c7c705996e79ecafe0ec1e4999d8b47bfc50e4848bcaa510dff244bdd5031a985d979a87fcb SHA512 2589ed90b509efd8b31aa7677b5146ae1026f00379292060265726b330b678342a4dd2e4a1dbbd280ad7a1a41ef9a51ca6262ed4724b302586b3672eafc75d92
+DIST firefox-86.0.1-af.xpi 429107 BLAKE2B 9483b799b93b0beb4f6c342c947a732a04671e4d5c017b0b94d22f97c100c2ce223e58ce25ecafcd513476664bd955b3c8fa05285a5aab2b56711b3511967b22 SHA512 590e941421e4ce371f44188381936cdf7bc7bec485062b44e8d76906c30658ddc5c0e8d74679bf252e061a543b86bc45ada2d10dfacda0dde9fabe892c1ed42d
+DIST firefox-86.0.1-an.xpi 512517 BLAKE2B 99bc41158ac2026b955dba5f324ca65db0bc65ee7f93ca523ffc8b9b11df5cca2186b90861ffbf5e355ada8875f623a472b8971eca96f60c851cf6eaae0ae535 SHA512 58b3c597cb84581a5c6dfd5e961590d0be856c48554d7a9bafcd0abeb1a6d25eed7d3e423901aa19c34bae9aa3db217a76ac5e9510f027cecb9c1d9014813b34
+DIST firefox-86.0.1-ar.xpi 564777 BLAKE2B d253cbc8181c4b6817beb1ea60aaecdf90bc8295ca0981c9c810fe4812781c5abb775d0fab4617d1d0262274f4af3379e0208c26eaaf07905854992ad1a26080 SHA512 9674c2ba59f3e73bf7e86bbd80ffff82ed2a25e2788718de8a5cca1c78efc30c96f1be3933aac774e0296aa826d90568bcb74ad50b13a2d3a41a02477f704b95
+DIST firefox-86.0.1-ast.xpi 493929 BLAKE2B 8c0919bae85d436aeea5adb7ebddf571537f9b850ad9dd07a6934c12c334eae23540f6cb81b210b78b3655466e5a7734f2345bfda9379a83773eadc84244576b SHA512 46415bcf002db30a9d48fd267b1c593713800a8296584af88e3c98f794321c9ddba45e5dcde5ddec98c4b8c375a885c4a179145d84766e7fef860d56c5cf5a87
+DIST firefox-86.0.1-az.xpi 501750 BLAKE2B 88ab2cb03c05d40dc161ba4aaa2780d0dce803fd35ee884ec369b7ad217486872e3ce382301acf3b6f6c0ea2924f09f045d99add8bc547c2c14538e8d3f41804 SHA512 9b82f1af08798e149886b650275d7efafe383c4f2663a50bfb2472246acc187192560e6ff333199e81663d226dcf263aaf03263565b93de9a8f3c173781d3484
+DIST firefox-86.0.1-be.xpi 616872 BLAKE2B 02e0b50e531d6836a6ea18c2fda1c77e422c34c51599b13fb1bfe0720c5cca4ac1ab450dfc7149431deb2e7d5c1240e111db2e42320afdfc53184642a415bc1d SHA512 54ede4f99d2157d31b5517e8513b6598fcd19593e5ffc8cf6cc43933a1e958c7ac6544456de28593be415fe88dd221738ddfbd487ebc33d51765634f451c3300
+DIST firefox-86.0.1-bg.xpi 565562 BLAKE2B 5ee5231743be21cd42c393ad73aae58e5622419617f7d662c85f226f8e5c355772db71cc9b31881b2cefcf135303a22d19d18104cd44c7a328d0f9e079f33af8 SHA512 20d6b5c00839dd7eaa6aeeb8e54320ad4789fe050917c093bed001451c204cf054cdf128a23a8f9ef34d3aa94a9dbc8bd6c3d4877029f31daa53e0febb7f3ade
+DIST firefox-86.0.1-bn.xpi 577121 BLAKE2B 51b18ab4250421bcfb781099a13153d375ddf953c3ed07bbef4651f34d0e2416dcc162a7d23d7b0a913066e6d46ee53b3a744868e70cb5c6980272a6f50126ff SHA512 cb65cff83bcde9dadbd12ee19651cd93ae86e08666e26270239c3880d127fdb2cbf61432eaaf4d9e3c7322389efdcc9406597be62ba70cf2d4465717c805e67f
+DIST firefox-86.0.1-br.xpi 518347 BLAKE2B 2011d7f83006782ec4030b16d5467ff244eb184aa80cf5bd8539c2ed58160844a89fb843d5e3b7dfa3b96f00934055474939d8947b78670cc57de11e00b8bd46 SHA512 162d1dfd87bffec260e32fd31457bbbc286445a1fef75c3a4462f342674322e15e17f08bdcdc2f8ce09ab09671232f8dba9e7ff26b7d23d83138fee4a04a4761
+DIST firefox-86.0.1-bs.xpi 470242 BLAKE2B 92ad87b88a1e8f3d61676d90ca37294d6570e932823153df03c5d4ee5eaa4a0f8fa9e7cf72dbedbf43b34bbb8ef3f3f62dfb1b3dec651cae6e13d26fb58b13ef SHA512 c143ccfc30aa3565be3de053bf3185c59f774e24248aefa64e1467f2ea27be866ee960fa16b06e63f35d5488f8ccac48d02390f177f4e724ff99388a0f10b820
+DIST firefox-86.0.1-ca-valencia.xpi 529202 BLAKE2B ed3f4bac7c6fdcbae4b6178c9a3c0159e98f5a0cc3fbfd19aed4515fc81fba3f4085c4328a70ef7297c661f26cfcde57543280d12249084cd5f4b6550fb6b3c6 SHA512 41a35706a09040d69ddf6647d35777343974b8e787c4a7552a1915ed89cb3c10b0dad77fca5787471fe68218f679d25c57ad16cb3d5d2d56ba1b1c291c6f05b9
+DIST firefox-86.0.1-ca.xpi 529013 BLAKE2B 4d08eb4a5041f0f4f485686bdd9121580e2def962a2c4723716be89fb876a33857da995cdb563266a893ce76ebe6758dc68d5fabf1c3563b669ebd545795d12a SHA512 612df6bb34e9ea595353f3639e6c39e2b234b0b9f853ad5bd087eaa4166d18910342e78726d82d166a3bd86e68f678ca3d958f7265adb065025ab5ec4718d1df
+DIST firefox-86.0.1-cak.xpi 556828 BLAKE2B 75fc10e95425b295944a36e8162ca38fbe3d4b12b822e978601901d5dd331f5f6acca2e06cde5848d36b71347eb18a8f7631e19ff812a062c41fa7d56c9a60f4 SHA512 1c426a8702fbf246ea28bd22b3e8b5400bd7dc83e3cd55ae2207b4d0de33fe26d2393a7679bc9221d3e80bef9858809749762e684641a22250c5f861582dad46
+DIST firefox-86.0.1-cs.xpi 553812 BLAKE2B 4447f0a9c90dcef4c3221ba4beea828a1536dfe277e0d4490d41f2007118f4171e5bbda4e53bc6799d329cf29554c7eecd130392a95e652b9cae647bbb8696ef SHA512 c8329fb0c20f5777c76788b3868b8e8cf0c703d0c6fdd8a4b13dff07bdef281e329160d477ab8080b83051453fcd91567cd3cb01cd2c39677a1fedd8b45dd8f5
+DIST firefox-86.0.1-cy.xpi 539166 BLAKE2B c325692f86b113a0a5521c0ca524e2eaf24d69f15c04f36af82ce3602ce6375977d35db796fce1914b8345bc29798e5771ced3abbe8e21e8b34673764a59e13f SHA512 5c99e42d87b0833b28cf7882d6333234ac3cc7150be1267661914d8a3167eba2920e4bc27e6070f058f640454bdb3f4fce0a4b4e84e75234e3a0596dcda8e5d7
+DIST firefox-86.0.1-da.xpi 531518 BLAKE2B b6a879b7f161278755ed4ae8d27bdae1d28b93dc8f03756d319e58cbba53ec0dd6508c008123a1947175198587120c996d6b0d0263d23c3bd9ec8b368ea4f8f9 SHA512 8f6486ffc6b4679f63472fe4bd9c3e925a21d06b52735d2b18872aa4bd36472ecd9ebfcb062402359dd3fbc727e307893da90626428c371b919fe2ce525910dd
+DIST firefox-86.0.1-de.xpi 552150 BLAKE2B 19e9c5bdf1c7849cd6e3210f4227f8fa2a6b4bda4af905d96cc94716e9efa551edc2a6cf6ce6227f191e9afa94b408d7ef9d9bc605d54e30342c84a04f79817d SHA512 4444ac19d68b10c8cbf43ef5f5b26be39d26e3fd7fdfe99f2a6d8bfec6be8c86bfd725068f330aa086674f2f92896626a4a2f7b2d7692b46ec809da148bd4c10
+DIST firefox-86.0.1-dsb.xpi 564066 BLAKE2B f4af880f85a21fe6506cfe5e234ec0332d02703ba7b1726e150779bd73a443506197e0a08efb3ed5f17bc3b00828bb7a2c9f51cfa581204dbaf1c8fb50e2028c SHA512 f869202bd68dd3d59c1c71c1bb07a68f63aab5cb3d7404d856ecb3117d6e0bfad39b00ab9be6def6bdd1739b69ac34cae6c0c4638b6f773ba89043c54a67098a
+DIST firefox-86.0.1-el.xpi 634015 BLAKE2B a273cb6314ae9cfda3f2c8bffb90d49a206f2210b2833ce2415d33da48f86d4a1b9e766e26c39c1d98f8a3462c681f86f862bdca38d2f6e6545ee53d8a488925 SHA512 faf81b3b1a3f787310dcf8648dd25a774544023f22cbe6df94499ca6951922e10b81f6808f2c30569b0ee8cea35d203b60adfc290254078c78281c1184b377bc
+DIST firefox-86.0.1-en-CA.xpi 507449 BLAKE2B d5a4db489db5333a8c0119d953714234c19f8a914ef73f62f5e5ef27cda60f432b911381565f2d285900dcfdd0571521a69758621ec36d990d5f8a7242c59dde SHA512 d1bdb2da353586200d7899c93e92cacc5ad1c9dd6e56ae68c4d067178cc5212865f29b8ec787970133567dce9ce9785c5ae6c9e4124b5ddaf0e7ae3ee8d907c2
+DIST firefox-86.0.1-en-GB.xpi 507809 BLAKE2B 235718187ef90a9d569f91b420e8dccd8e0e8221ad5d9e597e495bbb534d3c6ade0e8748cc06c250a2287ac19041ecb7a771398f6e5429c3b2444c570712c4f9 SHA512 b05cde49bc6bf87f8572f4806982b915e6202a62bfd4025472a3810bc4d09a68a809dfb6ab8383af4409ecd679123474fce911d09a43f9e9b7cdb170af2e199e
+DIST firefox-86.0.1-eo.xpi 529151 BLAKE2B d5328294c891766ba65ef82a1acc7ac49fb56fb082780cbb9e29e997e8a57d08ba21cbf09c4ae787ba82a7a14c489d5e1e03e77a61538ae757aec0e878b735bf SHA512 3328614faaf3c9c6a348ad39ce159324999adb419e8a368dc8f51f972e51d8a0d2636578d8a118e2de883aefc8ed4355941742d5e438f8e6eacc1ed26de48da0
+DIST firefox-86.0.1-es-AR.xpi 544682 BLAKE2B 625a1bf9d9ad88952e986f35b068816a2d8ba9f55f0223ababc1bb611ca0f03498623d43bb16ea43739a484ec40d355c9207c1008194180fc3a1c44c43f3f064 SHA512 19f46fb79447e0ac924f44cf0d494d6b5886bf7c70cdaf7abc1ace622b7b1a78dac79f61b24e35cbbc299006997c4e864a03437ed8cea0ed29c1dffae345e061
+DIST firefox-86.0.1-es-CL.xpi 542913 BLAKE2B e09365a1396a24b18170ac221092e5193aa13c5a65e18fdc5d2e1fc925abe1f9778c54a85adeb3a4a41dfb363be09b77afc2a88cfee3ddd7f3bcf4eeffeac7f2 SHA512 5363a0d51c4f420297f477eb4f44614a8f46a8cb462ccd4fce3c18285f030e9025a0a9ffb88b19a1449ddeb231efcb6bdc4cd1c6ad7892c310c0fd8d672d6e81
+DIST firefox-86.0.1-es-ES.xpi 534190 BLAKE2B d98aaa34e94da0b317e632bb68f5c0e39a80779f4be0a72052db9590a13347f1f33d2e873ab9e3fc3ad9839fc083657701fe2a8a894d39bee9f6af11449a525f SHA512 e33e93a566be03954cb7e2c1d30dd6df760714d0f659276194839ace16dbb57af029bea04640ff05faf5b30ec86ed1e8ac199f6ef25c1e5df47968e8fec0f7c2
+DIST firefox-86.0.1-es-MX.xpi 542618 BLAKE2B 115f31dc93ecd20cf9099ffe02dccd14ef1452b1af4cd0e163ad262b645546eab380400ef16a77c190685b0a179df3a0f4a8499154ef6f3a09a90d7544055624 SHA512 8fef579005026cd754a34c8342a5217dfc9be2f14df8bd967f285752810b6a827c4e5817052904b8589bcbd8778e9570a493d4b4d41d6755ca0fa249cdad0787
+DIST firefox-86.0.1-et.xpi 492961 BLAKE2B 9f1fc763088b81ecafb987b48d91acf8452ca7a1d85ffbeb461eff7be4b5d1cef29cb3fe810cb6d8e5e3f15a1b8f81f64d22f2ddab18f523341ed4d33ddbaefe SHA512 4cfd00c6e07ab18bffb58a5b56f4f0666119107f60f496214e043b4674ec156119c03c6f16d38072f8bc55bf1f616e0181d7772f401aa4953795025efaa5c20e
+DIST firefox-86.0.1-eu.xpi 524557 BLAKE2B 22c8b648333c5baa10fcc5edb355e4b7ff69b133d179f921cdc31c7bf797119490dc5d71f8518771679de248f1a835d2023ba52d3457606df3892bba427ea4b3 SHA512 e1e852ce37c4de30442e10b95298689f6b47318d7bab8e49c318afc430ccecfc5cc234e9c7795711fe3878f09cb1616edba2ca11de71adce9004c42232d07803
+DIST firefox-86.0.1-fa.xpi 543434 BLAKE2B ed2300c05c17fc1fe168c1927b80f90fb68176f1c351d3c505bde7573614e02298bb7a4df8809258a7b26a087fe4414ec8c6fa29037dfd225c1c0d8a8aaa7db0 SHA512 c7a099ae04aaa9f1b4bb946e72906864e1abdaaf5ed0d8950f665e570d5091261a5a605b80b20d21070a094716d2bdd822b23c5ab1731065a82c2a807ac2aadc
+DIST firefox-86.0.1-ff.xpi 486270 BLAKE2B cbd23677547b4adbd8b667862f98bd3e3841d555e2ee1babc11a29bbe24faaaa046ac789c01618323175cc4e8cafea52633fc43d2b6dfe29feb7eab55cb690ec SHA512 7a97704122820ee0847c9d8a54a5fee042f68b906cacaac7d6ea5922639d11a1513af7bb0ef8bf5332c1fe93b408eb1f18bf63fe3ba04960865d2247a231e6bb
+DIST firefox-86.0.1-fi.xpi 530332 BLAKE2B 048fbbf5af0f87d983f1c5eb25b316d66c89da1381ce2603f983434b091e28e1cdb880dd9bed8fb75e542f64a747254c264ab4eeb98650d6ee4958211beb1be9 SHA512 33cfd0f5afc64b8e59b2c00c98727a5f112ec08f80533271cea22a51547b2251db97de4941efc5ff1a0f95490a3a6b6a91fde8c45d3b54dd67ebab24b10a6744
+DIST firefox-86.0.1-fr.xpi 553998 BLAKE2B a88f9ee33da7e60badf4b4e0375c1849b052e0ee3be05793221821e2f972540d62108d0da4b1831ea2d161be57e50a2b911fa9dda6769c0f1b57c213d6888070 SHA512 76113b735e31e4797be611d6a1ac6f3e7caba8688ec7aabeb41c9999b4dd77958df6cb52ac49dfa26e69e8e3390f514ef25e02a8c016f553d782cea8459c5c91
+DIST firefox-86.0.1-fy-NL.xpi 540445 BLAKE2B 09056a25551d5ed12339cc57a86c9fbddb126eaa145ed020afdf6775b10d578da8cc27bb99ad481a43d54f6e8bd9841de334f2745fa99915a698add4ce582923 SHA512 fac8c8c6307b9b935bd522cdbe32b0ac2744d9e4274879b2a5e034b8efc7a08682adaac668d2a809bab5d00eab4c5e54f478dbfb96f3e2e3f7997db64df45fcd
+DIST firefox-86.0.1-ga-IE.xpi 469993 BLAKE2B da355f696398b7f3c0941699441968fdf51ac5342fd62497e3e4c9433ac2b22c898e9f01f4ef187b2d7432c37fd56ff8812c167fbb36015737ad930a9ece9970 SHA512 7f7848ec4b29fbd4b9f6a61fbaa4acc5c30f204443f6d23ff4e3073bb20a15b70e55d118c9499f3bdaa995ff675aa6a02d2796b4198b4895075c7de66e8b3406
+DIST firefox-86.0.1-gd.xpi 496811 BLAKE2B 3b9270bd06eb8360ca3c4b9903d09423dab12a5c02c0781341bd0cbc0c70123490cb9c0e9a3a4b1f5447085c0b40beb3cf9d5ffb053b40f293af5e1b8aaf9695 SHA512 ea138c6af234a88519da69e779aad59973c1b645cfa15cedaf746f4d553e22f15d684d014cc54ee909dc228d8a0a1f9685c78d0b5d85dd9a8b4054173dd7e58c
+DIST firefox-86.0.1-gl.xpi 540061 BLAKE2B dbfea3254f3bdf0c9f85e14d3b94aa082a122299784674846592dad4fae4c3ea2655f4e1e5e1cafcdebbd5b97cb7e6827e83eca1044c6dd2dae6a14606c18618 SHA512 a2ae073371f649f9a947901d8119abf866aa4be73ae89fe91d92f4f3760135f02a7615c7c2127b415a23a638c921d8480f0e07fdfd8c3ea3aea41564ac07f5f0
+DIST firefox-86.0.1-gn.xpi 555294 BLAKE2B 6839881081f306252b3a3df989a056df8e7a810cffa6696b979e6efab5c3fc9fa524307950f943acd1554fa7346c8849acabe450fc2454c60806584b4fb99ab5 SHA512 47f2cbfb7ffbdfa62d8d24a5ca7f5506d3fe5134ddd525dec52af2ac12dbbd642cf5bbcf8a23df4dc0d24331a4b4a4fc97b1c08f0487a045f02e10b2c91712eb
+DIST firefox-86.0.1-gu-IN.xpi 545779 BLAKE2B 47b060b4907a3af708f4b627641b39c01feb2a2f516c2c7770cd7d2acd51f7e7846c9113e4c37fff71e3add90116bef945f8ae77f274ee54dedd615d45b66698 SHA512 c806175c3f5c7f035ec1febf37119a9f6d72ad6f30549954eac1bdb1bd88c51553ba4aa24e15dcdcd7648bad339616bd3e55a337903b19b97f7f3e492ac662ba
+DIST firefox-86.0.1-he.xpi 554633 BLAKE2B 748cb876fe053dbff199851251504b06fa2811bc642d6ab295e693c537cf4a40b21824b7f2ee8868677f34d331e4ec93a3aa1d03ae6afe16f00e91a4ffb6ccaf SHA512 e69f7633e70e9037671b620ccd8d9a9669161bd3174fe30cda344b40571247c7a01a86de8aee64261ea5c62a49eb9b2534e0a7e2af69d12c1e4c9bdc1aab3259
+DIST firefox-86.0.1-hi-IN.xpi 575656 BLAKE2B a2ea8f65d120d7ee32759ad6679625d3ffc689aeb5df0d80220989ef2ca579cd1992724c2d29c8f6c27c3aa43f92e9a911f8f9a4118de1628448f5793af0288b SHA512 e1022e8153d5c298a56e55ded7d25f0b25a959b13c2d08365917e2062fab162383f31d3a9229cabfadafa360940f5e6b089c09929f48273b944bd8d88a46275f
+DIST firefox-86.0.1-hr.xpi 535257 BLAKE2B 4c10525d3a3f4181ba925233b6fc9dc3b8804f0cf88fc1dfb637702779739e0defe0695592b8ac802dc6fdc90d261060c3617dbdb87150b17a7d9d8baaebdbe0 SHA512 cb79bb54173bb9e3eddde371ecaa5798e93fe8e9fc2ba8200e832335e20904ecb6cf2487d5d1ed0e975898213fce32d175e95d9b4048ef72752dce97b27c7ae7
+DIST firefox-86.0.1-hsb.xpi 560307 BLAKE2B 1e5c253a7fc8b9c3587e1d9128cb92f51f0029a28d98d80fd60c9383c1b3c7b49f3ea16712003bf214e9f726b182aeb8354ab60f38a61cca17d6774a5555cd57 SHA512 a2d87be706dca23548e269f08e16cfca6529a9c0e671e72c761fc3ee8b2b807eab4793f8c5a7518782f29ca05bc9258875c5feaf29c979812194e0a3454f454d
+DIST firefox-86.0.1-hu.xpi 563215 BLAKE2B 9c865c2f063f3949ead5eb36c5979c7c1b026b55b81e12451799606d785cca9c18d4be0687b853b9c072b51b0cff1dd8eacb82a151942a0cdfaf0f38fe90a9bb SHA512 e417703cc43a499f5ba64645c44e9d5645c2161b45a3dcdd5f5c2d9b32288adf236b659801c4d8972266edafbffae78aa8f5054b18d275c8bf3c8646dba3135b
+DIST firefox-86.0.1-hy-AM.xpi 594523 BLAKE2B 5b2d2829628a58ef32e7f905e1edd89dee440afd39ec1f206755f10d8cb26f0177804bc1a344e593307bf115064bf40a4aad5f50240a8c1dcd3ea023d1c669ed SHA512 fa53043998c8e8d7bc905e19c30fad57adce91d9716e523fb9c62bdc6ffcc2f2a8c023a2ec50c63c7573a13fe6709e0ece99c4ab661859df818bcd93d0b3f22a
+DIST firefox-86.0.1-ia.xpi 530282 BLAKE2B fa4082c2b94aa00ee9c6d3b6a3d47c6456a9f6b212a88dec4fa000bd40dd06792940815ce4c12b143586224fd208571617fb8efae538508fa6b105df846c957e SHA512 d41faf1143d64ffdf27d12d248224cee86e6dd6a6ed9a9ec63bbcaa7ada74888a52c50cd545551ac2a32c09b9dee67b7b97b5561a7c8097ec790cfd138254445
+DIST firefox-86.0.1-id.xpi 512566 BLAKE2B 63b935c04d1cf77aeaaf6f79bd39a79c5beb3cd50acb80a22227049e0dce78d883b539ab2b8aa134b275529938d6b3459e8a0baed20102826e199e8537b92d77 SHA512 f91e95df9dd582523af84ab4d8a3a720c8ea19b4f76d25d7c20a387e087c6b7ccf4529ecfb33584e9a82933b2326403e6bf379109ec3ebed50a86da414947bb5
+DIST firefox-86.0.1-is.xpi 481751 BLAKE2B 311397c9388f70bc489da15d78931204a27b1326ce6be1a465d6d53e63bfc4cc823997c8923aa415ecda29f260084b879489883ecf3d31ef16b741243ad4d9c0 SHA512 3cba6997c6c807009896b4704d25b42af2d96632993bec06fdbb2f83fca76cb93c5b87260bb76795542e281468315f943c40ccf72f041be44a84bde29ec51fef
+DIST firefox-86.0.1-it.xpi 458578 BLAKE2B 68c8c190972a4b4b4073ef3ea21871ec476b0f29d616c0fe0e04dddca5c7aefbbb299a42e3cc073dee25b00cb21cef4ca93587f66ae845b7be60b9765ca0dea4 SHA512 32babee2544c3775e9dff3ff48fe2636cab8c18d17a53c902cea4268e6229a4cc597b63d3a0025a60bd025829923e6d623a03b63bbd1d4a6522b391b8d5286b9
+DIST firefox-86.0.1-ja.xpi 589891 BLAKE2B ea28d2973b6ac65aa17569c1859c1065a3f04f5f42d2df2390b85d1d2da56ca702a55414a9a73dbe4c7088b5a58ca984647a809d4760b3787369bf65035ff83a SHA512 2e8b3140858be4650fa0b432ecadf02196d1e2d440499a0f7ae880dae532ebf3b4fca6395e94885e09a4dd987e92f2de9ae95ff1695c605175fae589227a5b2a
+DIST firefox-86.0.1-ka.xpi 588745 BLAKE2B 5ba84215d8034c463e3521ac9ee0eabad9307f87a1eca514422106f8a700a5de17072abfe2a7811a06a60f74ce2556b418410ab5943cde166eb9bf103829ff1e SHA512 a879a489cb33d444db1b5ff1f3e75592bcad75765f05b7a8454ee1f6cd6c68290e8382576305b2959389d51576966d4c9cc27eba276226dbfbd0970391e9fe01
+DIST firefox-86.0.1-kab.xpi 549107 BLAKE2B 363bd01606fef4ab1881224d1f2ad54ae37068682b6929b892bae0551a9cab023cd2250442cb61cffcc6e1a6a3e613e8657763bbdf73eef2ff4c2721f12923cc SHA512 9289fe82426360b5842b56ef4b8819b05cfaed547bb69d9cc34e5dba424daa43a7e3edb381d68451072dabfaebc20006f678a5d5a7fe13319bcbea148e781941
+DIST firefox-86.0.1-kk.xpi 599409 BLAKE2B 7bc95dea71346b7777f5c93ad3312eee97ec0799691c0b20127bf3c1702d1201ba5643a56f92bb40804585963fc56ccc9953dbbfd197e74e44f843ba78bb362a SHA512 9fb0c43ee001c174f93b215a55feebd57c665730aeca37c90b3045b221cd98aff51c8814f9ca6cdaeb9109937532bb16aa4f30ca25159d783b910c4de2087a8a
+DIST firefox-86.0.1-km.xpi 530971 BLAKE2B 88ffc578e534927db2915111b18ba33afccc3397b3935de2f79bcb631d4e5d53d760f242cbd7a36bcb48937173a75dd2f6981c862848825eef7c14d037c83160 SHA512 a373f7ef5a8742cf3e07b28dfc28dba0e40e3e525453332d51fd3912a3ea4ac023e251ac5fb83aa24b5d98bb9387c3657fd00167c8a27ebad8a9048ba5152a85
+DIST firefox-86.0.1-kn.xpi 508445 BLAKE2B 6fbd5a8ce06f063a5e615a8f867eb95748ba6f49cdc6e23df213f9e5326fd7723e51644f8786ff471547f22b8cd97af0aed1fd1536b63a04f43b288b3412386a SHA512 dcb842d67ba5abce2625e2d0edeffe331fd3b4b4141d3478a0adcdfc77956a9a19237726930da2cbe49319e4f7fba73fed8b1a026d90ab06b549040f2d489cc6
+DIST firefox-86.0.1-ko.xpi 576146 BLAKE2B bf4ed040a803b6672943e43076c6e3c021067f6f8a88691e678be5feb611e5458416461075e2e19132a38f2afcf01c32a526767105c560948e04828854851465 SHA512 e2e95b6c8ff5e9bf2aaa7cc35efbb6f49c5686ff6ac60e91258f50bd82bb8fbd590d38c80e56ab075d088be60efbdb956cbdb6eb856af4bd0f2635feb971d105
+DIST firefox-86.0.1-lij.xpi 480049 BLAKE2B 54a213d6e745e03f71e1b75b84ce5ebc306bc649dd6f2b3ff0592ea0fbd9a10d23f9cdc27870af88e12364ceaec6cf3e55799d9c140faa703cfdc14e3580d1b2 SHA512 3eb92868ddb1ced37f7357cf35a0faeb7993c4699c1072e221c8cd900294b1431b3ac2d822159e25418cb77ae15eb04c744223cf1db940637125027aa06b4b4d
+DIST firefox-86.0.1-lt.xpi 559019 BLAKE2B b89696e263a21bb6b38c8c28b398d893df8cdad1941b38aa410d8c022fe564b32bb1117c4983aac35859cfdea66a2fd9a3a0a7af6f38e8c94a6fdcfa796c5ebd SHA512 cb179bad67c70024d002ee9f902a32548914284b56ff2f1a2ec2c1731c740606bd98708d542c3a94598830008717dae49c9f3d8b9368ace6010c1897ab4e4603
+DIST firefox-86.0.1-lv.xpi 474155 BLAKE2B 8848d82eb28ddb606283807e06ac7c1ce78243719108a30f732525c1ad99117b250965efad05a2737a5ad339b5dd14ec7b48de0626085a884a4cdc222623203e SHA512 43ebea5cc8d2a3ab4354ddf3c5a2f8fe15bdf26885c5170fa087eafc7591bbe93b89b5b39ba68578b47c211b6577bad0bfdffcc1ba48eb3ec83afb4cb21dae88
+DIST firefox-86.0.1-mk.xpi 459135 BLAKE2B 9a6bb1befa319a68e06f2b4f85623344cb41212a49341ceb5432b45534c5a3d977f0aad614d3c0ed92a8ce0ed40baf398a7e8d54be0834a8bbd5ffa185619199 SHA512 bc70294f0195185ba551a580e372a217b5b840b7a7272213862b0cca88d94d4e6af8d43439f907223b9a072b557761f4df5916d74a7d892914807596c5aaa1d4
+DIST firefox-86.0.1-mr.xpi 545524 BLAKE2B 6529439efadccd40f31336fe060ed392672eb3523b77134ecaf0745ee7b555ea4c09617ee533e21ee9f745321f0b7c90df31a67e0f4bd2c77d9fa43c1c57839f SHA512 77b8b064602105331fd3e949796802cf599b4f990369553d52029f0b35342e29fb368a09df1b1a95b32c424276c1c34c98e7cbd33c4d3e9a36a66f74c820b5ed
+DIST firefox-86.0.1-ms.xpi 457454 BLAKE2B 44fba93f61d55ef8fec113e342dd2e3a60e56da0e4c0621d59c5bcd830dc5deb990a89f3ab877a40c813d7781daf25b366199ca970fe574a248ef56ec0fac5a2 SHA512 c4ea46ee45c8f840f7ecb0eab10bf6a2181042676e9abd4f693fa04799bbc9eea2f0ead02bfdd9fd648acada97813d2b8e2214842d247e86f673a804dfcd64f3
+DIST firefox-86.0.1-my.xpi 528896 BLAKE2B 890e907df53bda4440f64da08f6f95651a79880fa35bb6571f5a700a93aaaecfe52c34ff46f14d6ea22ee0e8a9eb871de807a9aa114b239aabc4f565b7d61afb SHA512 79e67c13355b950a5908100606e334f8289f19a3d7a046601fcfc85ecf8c0533ad5d932880e1cf7c8667a64085460ed7b6f3036b3948a5343452b627e149a03b
+DIST firefox-86.0.1-nb-NO.xpi 527396 BLAKE2B 86f68f55844b93d47317b5064623ec40495f78f441196fb383b3e686f562c7947f9c5679713fe21bfd10b19eb65f59c96d56fe0d009b0b667cb405288c2bbc29 SHA512 62e12e533688fd9971cdc46a9079eea9c8733e60c44053c3f0b0137b96efe5ffe06f738da433dcf093c7eec626ccd8a12657c51cac4709f4832913a19fd56501
+DIST firefox-86.0.1-ne-NP.xpi 485622 BLAKE2B a5061349d591663ae2011c07f19f4f9cef7a645ced1df95062ba17f0d195e03f4953f46d381e2c0ca556cb919c96f4dede5b3b205a8373b1446893bd95d0cdd0 SHA512 e5a7d3fdde9b9df4ecbac52f6668018c1a264c838e50f04bad0115c510f2ae67c66fa15c004ccc8d2680a21618749e3b78398626281e754f2ac009ac325cac2f
+DIST firefox-86.0.1-nl.xpi 534624 BLAKE2B 646c60599b0452d5c525edfb98fceb148bcaa6905aa1626da0820bd25652d671f2df550725142eb1f36f2f1bfe98af120c17c1bbaee706c9ded33a0b77783b2d SHA512 4d6e2aabaa2781dab1dc8998e27e122e4138d55e24cf0bd2080172fdca8316b98f11bda1e1331b1a2febd68af58feb9cc9a61f38ba1a2dd5183e63e491ed168f
+DIST firefox-86.0.1-nn-NO.xpi 529795 BLAKE2B 3032534b021643471065939af167f10c9c0a52cd11ab3c1ca540cefc70527f891c6824c460676007c8080d90abe80c1aedb666f073a35556b757582fb9cd78be SHA512 483178cb02bdbb0a6dd5a4345037753c987cca8a17cf889f6e9afb80a43aefa06ccac73dcb3077813759d2f5fa114bc775e4029cc3b58d2655dee8f6385ae934
+DIST firefox-86.0.1-oc.xpi 550292 BLAKE2B 1e8bba02c39e9ae822ab4059330d88c0e109d9ecec0ffda2cf854a94f9f7037b2dafee842e373949430b1cd36bf92025f071f74d53ebd479068955c557a7af9b SHA512 01c5ca68f977ce25dc7a7b82090fa2f24ddede31cabca3e618ab4f23fa2bbe4296de538b929bdab41b2da992b4ae8c5b23fd83e90418f04d4f2abdf9a6f7f0b3
+DIST firefox-86.0.1-pa-IN.xpi 597242 BLAKE2B 21d5c2c394a051c2f0904ef53d34361e2daaf0dd4b1a73c67275105c1292cbdc6db5f4b25356596a117c79c91b7f7884df8190cee16ffe47ed546446e2fb7a9d SHA512 cf4c2812439075ce6c18f2f5af9a2729406bb6964f2235d7e83bbc624819f9c56b7d108b0f8a7f831a73763230c7423cfa598e42e57af4b0a20f95ee7a6a2064
+DIST firefox-86.0.1-pl.xpi 554809 BLAKE2B b4279362a32a69c726a4b73cd41fbf407eca9da91b151262744cdb63916dcb8fea97389b1f07e04d01b27491e79049326127e046d4c3d9b57f21a217741df83e SHA512 7e149c273e20702808fe09f2e35a13217093b660c3318c6c812b7f181f76fe0d9e797e896e7e9093aec517338387ab978c911ebc11c7dff931622d9c39dbeab6
+DIST firefox-86.0.1-pt-BR.xpi 540545 BLAKE2B 682c93aa78f29031aea3174b866130abf3cceaf724a1bdfa4ae43acf453c06ef9596f4830865cb5b5f0cf4efdbbf0770ffd796a4738a443e8006908021adedf6 SHA512 806c0f8476cf751f5b97065d62b4be327a20f219a343d8b0569c242fb0a8f9f183c91118cef6d28571736701db78e631813384784cfa112ccaec925e2345b539
+DIST firefox-86.0.1-pt-PT.xpi 543592 BLAKE2B 1703e2057246722c6e54fe7b9291516f09e1876976b60ab51234569e816e848aa7877e3d61af51df39075aa3013e7563dec14c3e9154b9010f14353451f8d81b SHA512 6631d6f242ec6a85854421c4c9d8406c803c154856d3acc1151ad17f2d0fc9e2638ad93809770b32e5030d84b2bc0774f139089b9c6a4e5ff0760432a246f1a5
+DIST firefox-86.0.1-rm.xpi 535506 BLAKE2B e17b76533fb4a7f206e4e0982066cdc79813a315a5b62bcbf75042d516a5473caaedcf89a037d4dc76001e5456f31c5e42ea8e98e13c45b91a3f281314eee174 SHA512 1df61d32f103d997492437381d87c400ff374fe6bc018cc07772e9711009f1332421610767961b92173ed5403bb6189581effea96292223b257cb349fe40c9c1
+DIST firefox-86.0.1-ro.xpi 537021 BLAKE2B aa891c8c431a4c67d6f10a1ca6377779b7f92f3119cff20e4cfe34441a04a2c198841c24841805c65cc3123eff01d08fce6d6a33243caeefa8d08281521e275c SHA512 7e21036006a2a0cfa482ba335210917f8641e29f2752ad8c7cb58fb79fd38d700f7bec4a97af17ba3b0b1f5be42814440d93796e88fdc59b885c1f8c67f5d294
+DIST firefox-86.0.1-ru.xpi 625464 BLAKE2B a073df6edbd1dd5a82fcd7371f960d7318d164c4872eaf0502869114f12544e3d74343c92b6a01b96998eed347ec9a98cd711eb5097aa0ccb55df9921a1137bb SHA512 459d91c808860b33c56d5cd506cff6b558c59d5091a0b06ceb70150e2c485bd7ffaaa2aae0c2e0e85e8b4ee1e7515720084b5763ce132cb185ac511835410245
+DIST firefox-86.0.1-si.xpi 494951 BLAKE2B 03a9a6580f44783d05bbf3968e3e83011c81cfbdb884f4c66040864e250e2c9065cd7bbf047d70c9dfef36d641e6fa33f2279ba4692b3ebb15e0a40cd0625376 SHA512 f8075b3055bdc5db4b6074a4e13057a1434bf8eb5181b8f1186b29e347238dff8748a172a52d27ab743a6832f9d343b7f8adfa1d89c52cf9c0509b04cd7e8339
+DIST firefox-86.0.1-sk.xpi 544587 BLAKE2B 5726c71b31cc3c2af34e6bfde50e820bbb4275e841041b48d69821d5c89464d8ec666287c52000ad03e9c8dce74b96f3f54e3fcfba0a0be668dcb2129b728ab2 SHA512 5eac93453bbebf2ae86ae75c64e39f909d7dca68348e8a810962b948733b556ba5ac29f03f39f393e5a45344c510083fb320e81ffb945ddf2e425745c41952af
+DIST firefox-86.0.1-sl.xpi 530040 BLAKE2B 5a276ca15e3eecb5fa1d2cf66a04b829fa9f28c35de6a883e13022bfc6a2358a6d863fa30e979f1befb915ff165d1459d77546f7f1c271afeac6c9dcd6caa381 SHA512 eca6a606f992b80357ff78e2426f1dfa86062abfa05117fc754ca764f28fd37a942b1e457e1d720427f48618d7e832a3c03c294e815e9783785e1a3c12b8c992
+DIST firefox-86.0.1-son.xpi 426358 BLAKE2B 10055742d15c54685980d25c116455ee3a9a8779c0247bed925b7b0330aceb6fd44185402ce7cbe2143cf3396524f94ab96079aa27667ad80e962a40524f1ade SHA512 6de423d4402dacf28edb37ebd1ea302d307b797f56f2204b78ae3f5fbc4563d04bd62ff4270b553f5203633ed524a06f6f0d8da762610037805613cc14a749a7
+DIST firefox-86.0.1-sq.xpi 553688 BLAKE2B a8a6132c5832da38fa21c494a015d2c6a7736354808e11ee6db79934244dd46de41f813ab499ea00123cc5e065dfc7111e341db1fef471d43117cecf7689c3f3 SHA512 b5934018bc994a3507ec45af90bd35c03149f6fe3a77cb4eb9e36294b67e0c71eeb4bc1330447fbd4544b8c85948b90a56b83d7281f0dcf8814e6c1247cd6325
+DIST firefox-86.0.1-sr.xpi 576986 BLAKE2B dd42c162b6869c048255ed8b5973944938265d38be62f3b5e756f3346f97eced21e7d38c1a7e26c42371bdf0157e02231377b572275766e7dd77f50eb7b3ee9f SHA512 b51c7c1a8b566d4ac1a78abe1b4562971a4002df97db1fac3a9b2fadef70dd0ed9f0fa76476137a682bb58646bbe09fcbe4111368f74059299194e34b57e235a
+DIST firefox-86.0.1-sv-SE.xpi 538316 BLAKE2B 84b8c121e22260018fd42414e51656f839870536ed5f1ed2b4ef3481d63f44169a91cc616592de2c4191288bcf3782628364b36421a43df8e3a070811dce53f7 SHA512 94904f3cc4e71660b02b0cc4d64148ac0fd08b7186adac67fb83891382624a21dd69cf8882da6e02ec22dba3cd501208a1a6c37cf6faba7fd6f04fd4d6f8a493
+DIST firefox-86.0.1-ta.xpi 524600 BLAKE2B 02c07ce56bfdec00764b5be7ae56e67dc87e9cccb451e8477dbef6fd4284d83880e2182b40633174554db10db906304b3ca73b5bf6496e45c865b7d0e06cef96 SHA512 7713122144f61d6f4dd703b8e8c5a724164447194f5b497f0d7fb55718f05caf8f055ad87d19127a579556f68bb295a0c726d0067d3a9fae701a5c1813b3b4c3
+DIST firefox-86.0.1-te.xpi 563283 BLAKE2B 41f2022e06375637a012653fcd20521ebae51a9acdffb01d65384ae8ecb4beb35d53b64b008baf59e51ad2eab14e4a2499cae9585350572e750102e55aa8ac0a SHA512 aec5e6ddd3038bcb30ce00baafc7d096ae85f1464b09eb61e3cfd5844d0a6f5dbaefa8c8b280d9445b5248eeab3de3815f0fbbbeee2e732ebd2df0c582086238
+DIST firefox-86.0.1-th.xpi 602714 BLAKE2B 8df2826a31ae414668730e496d752f1cd4801b28ba3da1cd679ef1b6757595359e530443ab5d9afa5041913b089642377753aae8c1355feec389155e6fe1743d SHA512 6e8ebebc6b8428c99264ec553eb65148077bf8e9cd9e994991a7358d3ee5ddf68812dc0d26d61cb697b02aa3c1db11261f10aa7f5776de2d7a8a08f5072cd248
+DIST firefox-86.0.1-tl.xpi 523805 BLAKE2B 9c3eeedfcec8ae16095067ac4e330a1964d5674ededb4b45c7574163e1432f9d231c5868713df7acb0dc6a11c6c1cbb2fcbdfd925f7cecd4ea0a4e03e93003d8 SHA512 0eb337640297c5dfba4bd2552cf13e1a1f316a556971941743e3a7ebcfd0b6953d42f87c7f55536a2fc1971de6922ae8040514b75f31287dc113cc2e71ef9917
+DIST firefox-86.0.1-tr.xpi 547783 BLAKE2B accc5813e8f14cfe262dfd5e093626ef0092b185f8a96da1daa2cffec57e238b8828c13e44679aa9fb7d40b12fa262b4075413f6972e628472fb97b433c63f39 SHA512 f8180fe3fa3a2e2e017eaf88ae425d0e1be81c845afb7b137fcf98909d681ec9f6403f7453e1ade4f680308d5757890b679ee2ddd9513384e6caf39052ade968
+DIST firefox-86.0.1-trs.xpi 504292 BLAKE2B 4b9436a83a0deb8e0a2d8ea789df5ed2a3ffefaabec2c0e6228d75ad9ba10272cbe869f8ecc3300c139b5c6e8c99255b37ff718c4a79212a0ffe02c9f09a0bfb SHA512 f198802d657612410213501b51f0f02455917e91fadd117af9da3bfaddcf3e57ac41174a702fe89cb4c29aec19dea8f99b888cd1cee0c6849f61d8872a7dfc93
+DIST firefox-86.0.1-uk.xpi 618793 BLAKE2B 277abffe85e24ba738b5ac2d3ac0d893dbd5452d47fd0eb8b0747884422bf5531b38183ebd159c18a1aacc991742b97f1951fdeadcdae2cf37d6d27e942b4b1d SHA512 22b853b64604bf19078d2ce85ca85c97ef8da0662d158321584ea597b1cc88454086214a3d8e4631b0af7a3886e950449470b7c774ec40b9878411e51716fefb
+DIST firefox-86.0.1-ur.xpi 565917 BLAKE2B 347419b9549c0c522fb44614d32faf1c611a8f37b56fd85f7d944258df89a9babf4119b25e99e11b7a1f27c0ebfefc3eff5a64a5a85bf6f0823db160a74d46b2 SHA512 d340fe3226c78506e0a86dbcc5cb29254aee27ef4195683dbe193e2de1ea3aa27f3a0b79c529b0e7342cda46a2e79f4be18b9e44fd232d4881fd93d79c3f4540
+DIST firefox-86.0.1-uz.xpi 480409 BLAKE2B a045cd1156f4fa8c1f1e24ec6398ba273d45fba1ce0b857c2f20c8fa02979d9726227a683cdbf17e239ceea08e499c56cc2b20652dc290c6ff49175262fede4b SHA512 9c222a27b39f867ff34d49ae76a726f707257951758fc42deadd1409765883d83ee642e387800a07d3d7e91f9814d3dfa34c2a98bc66c8d11c9163368b54abac
+DIST firefox-86.0.1-vi.xpi 571526 BLAKE2B ea891d0609b77c1dae75fb2e9ea413cd0f64b477095b17400bf2f20baa156b76dd9172b3831687f47a57e1baabc0de97b8e9873674ac4196285d83f10676b812 SHA512 1685ec1bd878635c2d1454f6644d68e3caaba0324dfdb659a8ebb21070776bdf5b0cae11f531b7d056cf5752748bc7a7c27ffc5308b0850bf9ddf2d3a27d58f6
+DIST firefox-86.0.1-xh.xpi 428552 BLAKE2B 107c7641cf1acf1658581b0adad48f0836e18d1afeb42863f11907df18eb055e2443b03f837a64c82294e034f1076e7c646cd72a6322a3baeb2dd1e8af164e8b SHA512 9154aaea3c037f31c8654bf9b5803c1cf00ef4361cd110cd2724cce4a0a5b42520a514034ad851c55f9bb157b44bf25935ab2806aaf6e109331f38d685b53ba7
+DIST firefox-86.0.1-zh-CN.xpi 573532 BLAKE2B f62fd901e72388d6b0275e378d1910fe00bc446dc366eb9ee05a3e39ce41215e5978d7a6a2f67b3593112f991d6ceb35318cc024a3143508106fc6f8399ab36d SHA512 f35902850f5513255492d9e8c0e219fe13e38b07f460c3bae05fce32dcd10f39b8dcae343b47dac59abf40ea08651378b1a0e46248026adebe8b5f59f4b7c957
+DIST firefox-86.0.1-zh-TW.xpi 573621 BLAKE2B 0965907ba7e28f5790559c2234b46c1a0fc4e078b9e926db218f6c63d178ff90168706d48dd6b4b3f392132e2a6c32a98dc9b2cab1085cc8e2cda1098c386dc4 SHA512 51a9a28ac1c2f0a4653bebbdde75d6806fdb22191d447f2a80198f21367360fd8a37023a15ce1d6bbbe632ff8e002882c17cb8ae02abe7d8b5a85cde9df316dd
+DIST firefox-86.0.1.source.tar.xz 369541992 BLAKE2B 3ba2912f1d641226698bfe0761912f7183e0afea3d4ff19178f3846331b5daf348a3b17665c599ff5ec0f0b6e9c3dfceda4bb576889c9e68703d24fe3f997332 SHA512 e613cdcadfd71a01800a72c08c590032605ca8a8a0ba93326ffba93c2819f629fd620c23d00ca1274b203adc20acfe5d7913fee240ff14819fb1377ed08b1214
DIST firefox-86.0.source.tar.xz 371929688 BLAKE2B 64c122dd16b3d020fd5cd1098d32b7b3b4fe15e8f8b28e5b5986971bff71c80a72d12d2c9eeb192d3319661c3b06506c1548eef95ff3f84d13479664e68e8d58 SHA512 f5a7b9aa53e2955e972e30cc62ae64ae955127eab951d7a1102d5ac8a73804982e01b917787c00a6e0a0ed03594567d29a24808271283ef61a9383bc4bb39e3f
EBUILD firefox-78.8.0.ebuild 34066 BLAKE2B e16e0990e49ccb2a0a9364aff9dabd609d170cb3603fdb7e7441493588ca73079dd9b0ca88bcd1d234295ee4f831b3828a6e6b1a9d67400488e40faabf363b2f SHA512 7a3f8bf9c390b2e77037d13ea701acdec9b6db54ae7469fd3ed658b737400f100eb8ac1c4bd96d9446e2e60521d63b5130ee962ef513ab63fd93c7a441330e9a
+EBUILD firefox-86.0.1.ebuild 33799 BLAKE2B eedc1a3e383706a8cb1c79426ddc6f403ca8fc45abe9f63ed1a3cde8a49f4babc4e9e2d1eadd1af34e3685c4d0a97e1253d2bec8b86c9277840050b666a3a7a9 SHA512 bc4be9ea7c7668dd48a2aa9b5c85815f770e5abda76f5d4fac44a660c9976db63535e35d70695e5674f2ccf30a8e134a14f2272a305b71f58c5ba25571bb38c7
EBUILD firefox-86.0.ebuild 33799 BLAKE2B eedc1a3e383706a8cb1c79426ddc6f403ca8fc45abe9f63ed1a3cde8a49f4babc4e9e2d1eadd1af34e3685c4d0a97e1253d2bec8b86c9277840050b666a3a7a9 SHA512 bc4be9ea7c7668dd48a2aa9b5c85815f770e5abda76f5d4fac44a660c9976db63535e35d70695e5674f2ccf30a8e134a14f2272a305b71f58c5ba25571bb38c7
MISC metadata.xml 2063 BLAKE2B 4c632fd591403d8045cbf3448fd459d82b0433351305fb12322b6a1157c279311ad1a9fcba9af4576f336035f841a95b82ee7a5602d62f1b741748df7443a861 SHA512 75bb3db236d0941e6632def252cb0b90cb374fc4f1dd66e499522e446c5fe8186f57a9898cdade933da205c12b0e70d4e1bdec0d8bfd9689d37d03667eb92f5f
diff --git a/www-client/firefox/firefox-86.0.1.ebuild b/www-client/firefox/firefox-86.0.1.ebuild
new file mode 100644
index 000000000000..fed78022e82e
--- /dev/null
+++ b/www-client/firefox/firefox-86.0.1.ebuild
@@ -0,0 +1,1173 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+FIREFOX_PATCHSET="firefox-86-patches-01.tar.xz"
+
+LLVM_MAX_SLOT=11
+
+PYTHON_COMPAT=( python3_{7..9} )
+PYTHON_REQ_USE="ncurses,sqlite,ssl"
+
+WANT_AUTOCONF="2.1"
+
+VIRTUALX_REQUIRED="pgo"
+
+MOZ_ESR=
+
+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/$(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 )"
+
+BDEPEND="${PYTHON_DEPS}
+ app-arch/unzip
+ app-arch/zip
+ >=dev-util/cbindgen-0.16.0
+ >=net-libs/nodejs-10.22.1
+ virtual/pkgconfig
+ >=virtual/rust-1.47.0
+ || (
+ (
+ sys-devel/clang:11
+ sys-devel/llvm:11
+ clang? (
+ =sys-devel/lld-11*
+ pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] )
+ )
+ )
+ (
+ sys-devel/clang:10
+ sys-devel/llvm:10
+ clang? (
+ =sys-devel/lld-10*
+ pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
+ )
+ )
+ (
+ sys-devel/clang:9
+ sys-devel/llvm:9
+ clang? (
+ =sys-devel/lld-9*
+ pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
+ )
+ )
+ )
+ 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.61
+ >=dev-libs/nspr-4.29
+ 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 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
+ # 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
+ 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
+
+ # Portage sets XARGS environment variable to "xargs -r" by default which
+ # breaks build system's check_prog() function which doesn't support arguments
+ mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
+
+ # Set build dir
+ mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
+
+ # Show flags we will use
+ einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+ einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
+ einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
+ einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
+ einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
+
+ # Handle EXTRA_CONF and show summary
+ local ac opt hash reason
+
+ # Apply EXTRA_ECONF entries to $MOZCONFIG
+ if [[ -n ${EXTRA_ECONF} ]] ; then
+ IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
+ for opt in "${ac[@]}"; do
+ mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
+ done
+ fi
+
+ echo
+ echo "=========================================================="
+ echo "Building ${PF} with the following configuration"
+ grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
+ [[ -z ${hash} || ${hash} == \# ]] \
+ || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
+ printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
+ done
+ echo "=========================================================="
+ echo
+
+ ./mach configure || die
+}
+
+src_compile() {
+ local virtx_cmd=
+
+ if use pgo ; then
+ 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
+}