diff options
author | Thomas Deutschmann <whissi@gentoo.org> | 2020-10-27 18:05:29 +0100 |
---|---|---|
committer | Thomas Deutschmann <whissi@gentoo.org> | 2020-10-27 18:05:29 +0100 |
commit | ecb79e2c8896806dd76f3ca9c6b40b03e9cd7520 (patch) | |
tree | 8ad19f5e21333476ef4ae046f4ab76a182a09a8d /www-client | |
parent | sys-cluster/charliecloud: Drop old. (diff) | |
download | gentoo-ecb79e2c8896806dd76f3ca9c6b40b03e9cd7520.tar.gz gentoo-ecb79e2c8896806dd76f3ca9c6b40b03e9cd7520.tar.bz2 gentoo-ecb79e2c8896806dd76f3ca9c6b40b03e9cd7520.zip |
www-client/firefox: bump to v82.0.1
Package-Manager: Portage-3.0.8, Repoman-3.0.2
Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
Diffstat (limited to 'www-client')
-rw-r--r-- | www-client/firefox/Manifest | 96 | ||||
-rw-r--r-- | www-client/firefox/firefox-82.0.1.ebuild | 1120 |
2 files changed, 1216 insertions, 0 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest index c2c2f7b02ac6..34f1ea12f817 100644 --- a/www-client/firefox/Manifest +++ b/www-client/firefox/Manifest @@ -191,4 +191,100 @@ DIST firefox-82.0-vi.xpi 557255 BLAKE2B 59a5ee0772eae54eb0f73b01d61e346ff3cc9a94 DIST firefox-82.0-xh.xpi 428942 BLAKE2B 010aa9f82eca3136c746f0264fff012a52534a19141351df76dccda1e0fbe599cd97e87c2dd9be69dd1262ac85f61abba76066d19610b244281acb477c5e3685 SHA512 f7f5865e2ba8b450903eac2ced9e7200b9ff1c4953837a5c8cd86bc313b2a2d2121ae9c13d427e17db335ce2df734f8ffe9b38d7a7901a79ca5d19bc09e99afb DIST firefox-82.0-zh-CN.xpi 558345 BLAKE2B a512b5b46ba057e99da929e4c480b1a4fcf7986d6c7acf17ac3e4a7ee83b8c1f21bf705a52ab94399684457c931d629c716344906cb536d6eb8bd7f56bb87505 SHA512 f1cdd6ba7cb791b9c7b0663e8af79955490182491dcf4cb9bb126474af7ee9c627a1f4b4cae7e403d9ae931e872d90a6f2ed39de59bc23aa12546cacb1c89d3c DIST firefox-82.0-zh-TW.xpi 558253 BLAKE2B 8b726ace0335ae2ff8cd2b9aa8cf63ae1e25005f5b017f993ecab6c1603f9c398da1999233fd20c735e7d6df5107250847b7c5017e4a9592654ea8316131951c SHA512 139c6cdeb714099a59875984cc0e122974d6e3a98061b8aa504533ab3575233753b1bd542d2470aac3352f4efe0e15c6dd066873a7cfc34b1b9e5793c0ae48ef +DIST firefox-82.0.1-ach.xpi 460138 BLAKE2B 61feea94d3d4254ecab89067d522f153e68f55b3ecd130511440633409895ace5d9387c5848d355146de561b69b5963447fe9069f39f1dfc9b159a6ff54682c8 SHA512 8ea3d45d8f2f98eb282ebb9aa5ceaebd12c1110b300d1f2e620352523abdc650ab7dbc05f7277ba055ca1daa7600db5d25472a6b944867c523756bad5c92c526 +DIST firefox-82.0.1-af.xpi 430114 BLAKE2B 31e03cabb6d747ba15a192812792fb2502c13d058eba6bca60f45118328376640f5524a0bc1c8d239eab3afd34f0057f083f28f267c0ab908b28144c570b263a SHA512 4595e2a821f15c7d569dd4da4a19e0cfa0ecda9686b6096c080ff17e1e892a151c451d348c707ba17cc1b63497960fa8c95e34f806cca38779ce413047366e7b +DIST firefox-82.0.1-an.xpi 510113 BLAKE2B 2cd2e18f098f6b7f8d2b2032e101f3f7a666012c72a74e457b84d68042fe6a140d4f8bbe897dc0e9d7472b0055b38f9c18ccc020fefef906a83dd35b7aa24745 SHA512 b514f8706bb54cdcd8f05a6a91dd266cb8765b6317f4a3cfa7cf3559391e9c62b013d7f9b82be38fd1983e442b59d4a6496fba903815a8bd753f9b30f6250451 +DIST firefox-82.0.1-ar.xpi 558771 BLAKE2B c3d5198a63c2a3d9cf8a9dff6d414c806dafbecaec96b91b190931e694142ffd470b06f54b65eef2105c789e669ddde17bc11d819ca4779f085ca8a62c50282c SHA512 57b297c55ae51e34cd56459ab31a49745705b151ac364e51d12f7744d9021d04f57343fc4d9d1ec0162aa44e2a55c9cfedb3a4ef7d493f66a40be7eb1c968581 +DIST firefox-82.0.1-ast.xpi 458394 BLAKE2B 5f1cf16577cf26b11d76c7562e738b3c896479fba77a52f13d4570835b7db6da42c4c669e9554362a60a57ece5dc75da9a80962418fefed71b4a53601b0a637b SHA512 40fcd181148ed892f1eca77c09dc2ee657e231f33cec93847c9230d611f1df8c77835303455c8fb3fe669aa447d8c60eda4be85ecf2f294a24a228aed5bd0fc1 +DIST firefox-82.0.1-az.xpi 494308 BLAKE2B 21603184fca81dc9da149a2bc1be7763d4bf4bd86ce7485138657493d93a02a394f26155aa8ee80f434e52836409ec2836b038a4291cd8fe58117b29718f9eea SHA512 6209862b542cf9951df2039a7c0a594bc55984a11c1e91cc22af5443c85b3ef3d3f1660e4e096eeed868ad1420f5a6c02da8967d8ddb8d0d3b347075e0e2ee29 +DIST firefox-82.0.1-be.xpi 597442 BLAKE2B 8d341123bf7a004a3d8ce94d2f05e8ac699598f315acdd21da515c22a374471affd1ef0dfcd59e9a9cafd8840703c3f2516862c0bdaee2673ca7c7f4053be62c SHA512 326dcacc70215646b4b8264b56ae09962f1f59f368e4c9189f45cf667dd68de43b210991eb2c9229b6aa2368ad01e676c81c890a67a9ccf07d593e92dff9d599 +DIST firefox-82.0.1-bg.xpi 556556 BLAKE2B 31f4efeb609305c65cbbc72ec7b9fe011e23b2d952135a5da0f7d7401b4da874e9af5658cced04caced4ede6b5d9db535c8cf5f34cc05c712b6b2557ef1144d5 SHA512 a2f9f5bee5534071a7d8198d0f5dc76b658a48fec1982464b319f367e6ed2ad66272877d87c0b0b0a10f503bc6775f62877fe3644792752da9bee6a8f4f5457f +DIST firefox-82.0.1-bn.xpi 574255 BLAKE2B 1192b163c9ff94021ef552f72a804c458b9d42cb2e2b73bf9d09ec11488bc2699afbb7607e18174cf0edc3904b456520891248f77e604dccaa47398205036cf5 SHA512 b33f2065ee5be783e87f592f2f146f85f8736a5910cc68520b752f06ea5b6b7a380d9600b2179c619f22217dab72d9b65fc189d2531bd2a28cf5afb5d22e1a5a +DIST firefox-82.0.1-br.xpi 508930 BLAKE2B 63331cc8e8bb0d75b12a0124e5972f6e143e3541783d8e9b3381651fe07c9b4bcab41a13a7032bdf1d171777f2269d79f4a114216b293c7ba5defeeaa4f96c54 SHA512 72da10a49073cf4d7828c321785f226431919b35c28560c6bf313ab5d3a767161b2b0996f0ca7245fc6ec6a7adc11d5d7c1546fe619c4728ff75573d8ac13fa8 +DIST firefox-82.0.1-bs.xpi 466552 BLAKE2B 27db3505233ee14c66a1cc867345a1d807b365663025de66facc127e53df7969a153086d783d35c61fd7c9c41091c9929115909e12b83c16b68408c84751e144 SHA512 9e0df994c4e04bd4069626de311b17dbda4d6f425b1a78333dd427c32de39d2d29a7cdc0b1a6e5aada53fb6256bc096b5c2b5ad6f9e29972edcb8d7dcd4fb01b +DIST firefox-82.0.1-ca-valencia.xpi 518870 BLAKE2B 5e0df9407d532ec2db06bef4145cb41e2bfb86998168f437fec5054a1a8e09495a511f35413add50280118acc9c06d5bd0e98d35800fdcb624d73d918ce3f45c SHA512 1f69ff531ccf6a9d5facd46b585264fbaa987d597b0a7adf1ebeae759d9103747c64c488afae72db0f277c455353bae311db163418f8bd2677c4d326a444be18 +DIST firefox-82.0.1-ca.xpi 515052 BLAKE2B d06952fc30ad99d37db28f9aed8e713aaad32dfa173c4f8fcb2e7ca543a9c62c992593a88faf4f0411d4405fecc74202a9d037ce5b11dc534ae164c509900e1e SHA512 e03026facd68cca0741ffd517c7a583eeab382cda9a8ad568e63cf1de2dfd2c43c67200aa2b983607dde33bb3c22a8685d687016b07a1c34e2bdce1842bcf274 +DIST firefox-82.0.1-cak.xpi 544743 BLAKE2B e583e87f3b1889abbd4119415dd9968f2cda745fd3d7caabcf461a1648619b7c41034fe3c68aa95a62e4ed350f54984e30343ea249cba212d7ca25f36989322f SHA512 99bddf8e60e330d6e64ba3719914522916911468c1fbfcf0108cd91438cb404c82c358f354db4570048cda6479ba50a98fbe92435ba19f1c561721c714996c3f +DIST firefox-82.0.1-cs.xpi 541201 BLAKE2B f133547d64ab2e48cd91cc22ce7d8296ee6430f7ef87c8a8761709959bc4f4bd8e9e69668f43227d272117c170e7e511d4d4cd13d62aa297f9d78c77a817a2c1 SHA512 c052a0567615baeee5a3fcccc509bbc2fb4bf508285c5bfcd0b3260b20b9c0c2e86b959fc34d679287deddfa70e90f3523a8bee89a9ded336ee6ddacee028976 +DIST firefox-82.0.1-cy.xpi 524819 BLAKE2B 8122aa18030b547aeeb3c27e69ae4a8f0a356ce38eacbee234393e7f2f4ff61189954962e0887997308dc3575a585266f87cc3cba09b8831acf03601448dd251 SHA512 caff453c0396999a9fc19fb68efe35243cc35a222aef4516773117610c666aa94cd34e952a84bb3caf5f8c138b1eb28997a76d19b3797c0dc176baec2ab084df +DIST firefox-82.0.1-da.xpi 516300 BLAKE2B 7f3d00aeb172ac7bf89e464d29fe7f2060ef067fbc6a0435823d337c248a0d487dd091d51ba169d0c0a249ef5aa91d0d6f0c026b6a9fa433a8718bdf224588f9 SHA512 03023365c5ed23f5c83efd671063648a08562a8e5416e6ebbb72f6225e788fbf0f732e05ffa13ce1e6ccf596d92d38f5058c389b8fcf1f6abf3a58231f028078 +DIST firefox-82.0.1-de.xpi 537110 BLAKE2B 9e285587d54e4ac80fd58499ab372a583e2f48823b0b21eec3d600ec7d4c8f1b2836f39fd4d873062b6e24a49849866eeeae8a446ab57455b5f37bc1cc137828 SHA512 c938233873e370506de8357fb5b3d4d35a795dc8e5a76cc5ed4c1cc1604a4ca9c93d43fca14bc9c33b90861d0b12479a3ad99ae732c93bd27a44f3ae6f6f66fb +DIST firefox-82.0.1-dsb.xpi 547682 BLAKE2B 9ee057daa2e291925b60918f31c85131e081de7743f7139f50bd8c19e6d002b6dc92e5fb25370b1602f63ec9ddb87d3e54b0d10fa8e3d682206eb5dba8034241 SHA512 94b3af396c9d1cfd19a5bfa0bc6d0bcf8697faee169d0910a3188c7a8524e58717c86e6ab6f32e5c51d48ed0ecf78f5f2749dd9b70361f953c5e81ec66baed06 +DIST firefox-82.0.1-el.xpi 617998 BLAKE2B 58daeed9f0d8198f070fbf5f4d83cdd0fa73ea00d46a9c27eceb5c96ee35f7d2e41f2b50e6736cca8ed372410f74c17dfcc671dbbcd00ab4aa16a9d7682d4195 SHA512 11fddd932f2bf98bc7284d3a770a50dc163a5516daa541e13edb7e29b89007e99515a626a21ef59ea6cd61a3ce827c2c918bce35d9b8d67f7497298fd920449f +DIST firefox-82.0.1-en-CA.xpi 495420 BLAKE2B 6dec0f973183b732f7c9f07ae34ce307c3b7252897a83f736fee4136270188c92c463ec10d23997d10b1deaea16777b5947a3f0f78ffb42cb2bd22ceb09adeed SHA512 e01da18159f319c99175a1c0c327ea7533037a7e5ade0f505e3044f33dea809406b7696acbf74f2dc7733628b8a8b9cc4c5badaaeeaf90b6d53011cf2d41cfa0 +DIST firefox-82.0.1-en-GB.xpi 495338 BLAKE2B f98bbcd0d8c3bdaafa27f39e21813f28e426f9ac7d8d0bbba0e06af6d31945130855306ede0b941f7eea233d8eebf21de13712e2e2bd4def5a05c0b704c323c7 SHA512 044d592c763702f4f7d38752015adcf38accc7b547f7fe8a7913a835e9d1ffe9d1a450d1ea3c94b9696a5a2c0aeafba90fa6c56506812af6d6b9b55a0e79cb38 +DIST firefox-82.0.1-eo.xpi 518016 BLAKE2B 56465b88e449f1f287eccece0dbe5849474c2c199d9b0d97cb5e407e94a80bc8d47cc8a56ebc6089dd6525715ebac7b0dbb922c114a17d14c730df1df57cf5df SHA512 42b2a07c8d658fed3bf4fe4f2da227f01ae7788a75db98093d2c058e004254e2f526a4b45fc23efe90513661b3446717d5b1ef426f178176569f6ce72a987890 +DIST firefox-82.0.1-es-AR.xpi 529942 BLAKE2B d7a55afd6b969ed0ac3356c8bc6513c31d62ef128845b665deaf2a4b51a40733846b1ba56178377ab32a2994859fbad75aadcafd71bfb903219acb08df17136d SHA512 11b7553165960284ff4c344d68c0a086e637ec96959c61adcf34e84fecafd9bcdd5659ddf6ad152d0ab94f99e4b9baa27ea9ae2d480495695543a7efd2028246 +DIST firefox-82.0.1-es-CL.xpi 528850 BLAKE2B 66d153221d88c48af670d955a7881a313600914245bab0a5f6d70e818ec248880c62301c9271186f191f7c0d1d126319e8aa2768cec73c95fc751371fe4bed73 SHA512 d9c2c649cccb4d88ed76e7234ad06d9cf91750e2019a00b218702d35fcdf47b14202e2e6ec18111a1c02cf7f668b0a19d098bd180d10390bcf582502f8caa52b +DIST firefox-82.0.1-es-ES.xpi 519165 BLAKE2B 9ee5643c5fae773a8316077118aa9242c928e21c7d3c0be665c4b2e0672faf70d6c3c05381cf69710a80a5645a98213dccc5c9c8a54b3e457ed47ae5e795eaa0 SHA512 4dd5f038706a0a638064fbaf5f46ee4a707ca5229b8a4135830d82de58c429d828e7e3649ad9ea48e688535d588f3532c28785ba2b99ee3a666999c131fbdd02 +DIST firefox-82.0.1-es-MX.xpi 530756 BLAKE2B e6a755d82bdba932031a349b23750c21277420753938d2b19b01f095705b6686f968f03257f12a76046d196fb500189e98f1c7a25e7c2b868808a1ea9a6f74d9 SHA512 da4f1e0dcce7cd4ca0b9e9c33900429f8b7b394c54f57ff36b4ba8e8459a67d3dccfd9c209c9e07dd4e12f249d45f1dece267b9d0b9f36504ffb7f0ec0abdeb9 +DIST firefox-82.0.1-et.xpi 487811 BLAKE2B 860a2a4f5f9ec0f9082c87057129acaf2aa2fb8be4f01dcb43f51dbe0ed49e26a6c9c7ad2423f91574b4ac960f4ede53a4ca7df4b7c0c6c0991f829804bb4fe5 SHA512 709f349eb3a915ab4222d98feb5744b5da752d799fae0a4ab63528032ce038bdfa64b9d9748f71b3365c98ed23280d6f238942faaeb49a6f07efc6e2a79630d0 +DIST firefox-82.0.1-eu.xpi 507213 BLAKE2B cb8ee789c9f553042bd61cedc46024b3d08073ee717cd79f1c46bcaf53a23396dec913a88cef77d2a983b5781eafb441ccbd694076e2ba44a4ddf0cf0309d618 SHA512 24e316ff211ea4b65e38089182943616bfe5d2b7a2069771d38a87188710cf722c3c105aaf654d0e2fdc4eb61f5f333e7a8cb9d51dc9e9890918d4432c793cf6 +DIST firefox-82.0.1-fa.xpi 540634 BLAKE2B 91029c59c3487dcd613fbc9b688450b1e53670725d58c530564ff3ba06f478d4aa3cfc108f7dc334722756e86c12d8393f5e06af5a532e29e969267c18588afb SHA512 f03ed2d492bcadac7618f49d7f2f205c5a325b6542d0be8b25f80edc6c0ee0178098b62c27d071297509684d642dffdb99b7f015f1b550f97fca42fb4989ef38 +DIST firefox-82.0.1-ff.xpi 484114 BLAKE2B 32528e1dfdabaa729ff0fe3d73f4f02aef85f944566e64009da9d1e08d5013da7f05ffb4e322ee65a0c034867ea98f50b845f6c9127f30759369c455cb0ddc8b SHA512 b192088ffd1914458ea7ca53d7a8d187a5ef03078ac60f8c6e041f326a26af39335f5144bbfb89a18885036df54c871ece700acc7d57c6bb1338cde32dbbeccf +DIST firefox-82.0.1-fi.xpi 515714 BLAKE2B af4aff7afbc095343fca1cd6423772cb36d8101110a37721e489a86362ae50bfb73719af27df1b017f0ccae031ece5b42ce4f95fd9b10791d3536ad4ac68fdad SHA512 8118481bad5dce2d0b1910eecd69c4442a169484615d36ff766d539df9a1b84e6a881fc4fb5b5c930e36298d043bd935cbf011682e5aa3d874571b6183da39f7 +DIST firefox-82.0.1-fr.xpi 539742 BLAKE2B d3fded515f78187efe784fe48db67711008a5288e3d58d35be7f1a26579d3d421f128dc2d692f238b19c9044dbe15946e86257fd06086758c778c1473739bdae SHA512 c6d1b53e1c7b547fe04dfb179d71dd0393ce0d44e07d80a60e05327380d1d4e9d2925a2135d3e3a940127835c1953fec2d5ab0385a53d6ed41000b042c21bae3 +DIST firefox-82.0.1-fy-NL.xpi 526562 BLAKE2B 1c0d9185e928e8573d2fc5e1226af5b54ccfe54543b509797873cff5f009f5a72561ce3c7de745f88b60ab0e5b4b5c734ae38b4dee2ade59267c255a0dcc028b SHA512 7529e01138eb4331ca9a7d9aa8cd2732cbf558d24f446129c17363a030d8be73bc15730715e51d5ca84380661bb23e1480d2f1ce765bf79061c574643bebf05d +DIST firefox-82.0.1-ga-IE.xpi 469082 BLAKE2B aa0cdda56c34fd5237f0cac3dcd501624e84fe6207595d7733150f141e138fd2e74c3d587a023bf2e6132c4fec2ce302b2868ca2d274b575c283f57da18f935a SHA512 548f469b9f2c1387b11e64d696600cd82baf467a1000a72bddc786c877b2f5ad6190078f1802598732c4344677694d4173bf83c6b91fefaf46ba4588ab385051 +DIST firefox-82.0.1-gd.xpi 494279 BLAKE2B d0b67d40a73f59ce3e5152154597a616cb05f566fe8a492204a162bdfc60933d9b8763d3efba6b9f119a9ad3066dfe987265586c3e7162f6e965b888bc7b37a9 SHA512 45e3c3e70c170e7f97f91da977accb2c602fde6615ed619be7fb3564a471c0c12ddfacce089efbf27d0a53da454e93be700c881afa41a9c468996e277e270cde +DIST firefox-82.0.1-gl.xpi 523758 BLAKE2B f212d805e7f6e32e43e6f9402b810f26cfeaadf0e278b50eee4747284023f01cedcf82e011ed0afad3e9ffbcec3fbe7cff15a1841f0b21a386fc1053f159cd30 SHA512 eecc38b2e3b98f3a586f003922d736640359441988ac50eb5ae513c93eee7babced0dec9c2cc184f2016e67dd97bda84041448b108261ad4bea8d39258cb8ab5 +DIST firefox-82.0.1-gn.xpi 540658 BLAKE2B 7a805721d39cf3afb70fd25d54f3e775b9c684b9ed12eb159a7172b8c931ae88dd0c5875f4d18cf2669ad93579c6835a0aefabbdf04c176675be6f612512e45d SHA512 7eceef67261c29d121443bc497c8b1abe35d38412af7381fe614ad2485cbd9f59cc56dc4d84b8a67132bfa83401dfb83809ecca0cc841a50f3008dc3075193a6 +DIST firefox-82.0.1-gu-IN.xpi 543081 BLAKE2B 98723e27796b59901414b4f668e0f8e125544ba882f0a1d4f6b1307bd775e5d05b7fee8d18c61e0e9ff187931afcafd81e60bf7314236af4abf9a08fc381ea67 SHA512 545ca4b7360495d62846f3d04b8e07119f64fd64e0bac727fa94f45c303268e69b969508ec4f26d2ffc28d920146ebb77e796f751a56701429885268ce9735f0 +DIST firefox-82.0.1-he.xpi 540941 BLAKE2B 104ce1a3fe3f7c25197d22d1a742ce188aa55cbb079bb361149a3b70203ff69e3de9fe337e1dd7254c97fcea9c8037e659d8766d55435a68f99db2bae1e7d2fa SHA512 70f16aaba1e89c6ec7732325d4a0e9dfdb3a9f53f26a4e595296d715312afe871b55d0c6c922437dc93b126d458d36cfd0dfbd9b97fbe96a92092ec4745a18b0 +DIST firefox-82.0.1-hi-IN.xpi 568428 BLAKE2B cba10a29784bb1255324ede8c18aeb74c5a61ab2cc2bc3d7d46896192a0ffa64ba1840d22c94141ce3857453900cd9b102a8a7a444f9a1f0d5b6f1b0362de140 SHA512 e78c5c5a7b316e585f5a923bdf1219520be39b049bd11382193bc8ecb11c46f7b0b0679f579a280f478d55afefad4b68ac07d33e419192b848e1aa42ea99dadc +DIST firefox-82.0.1-hr.xpi 521183 BLAKE2B 8fec984df8b90acb9fcb80de2a38d6fbae5245c07ce85b3a2af16d5cc252a5333e6b9c6fb71e8aa33ce7032d33845023ce74ed425ba99c319941eff1ec031fff SHA512 5a3e085c2261e33813e0aeef994463b5a13ec47cb5857b763c6b5358a6f8f3511a3933e612a31c7bd44c10c3069494cdea65deca4b88dade7e8dd464dd057bda +DIST firefox-82.0.1-hsb.xpi 544280 BLAKE2B b517cf4b674102cc18fc4c77f415f94f7c7755a01e76a99cbd2044f9c53206114df363bf48afe5a8311144ee928b75e075468f57e304fb3b562909d1c4d34816 SHA512 163439fb1e821229005681e89c62f099a376a05b1ccdf1b7050b5256e4cd39d4c691e0dd0a8772045854984e7e32e7e053406d198c5d0f2e79b18c95951b170b +DIST firefox-82.0.1-hu.xpi 548596 BLAKE2B e5087fc541b456a5cb17c20a03d72eafa52c1dce67bbe48a8f429e2376524f7c9abcd37d2a5e18a7530a02d148e32f592462d3cb7fa489539c746685a4aa0e7a SHA512 64c2f9ac7dfecc87edf1cf2d2f438dad15494a56356e913da339cb21f211567cfb8094e2a958be10daef221df905ca805aa9f4f0f1ec0b8f35d7352d373d9994 +DIST firefox-82.0.1-hy-AM.xpi 589712 BLAKE2B f27a8523697a2231a226a31641c41a40b3d727c5bf7d0f9bc830b851b38fe2252ef61e4b46d5025786c56e8a471fde3c90af1e370c1fa39c0f8d1554779f969d SHA512 4cdeae2a6f231cbb2aab34b3b9096fe165a93556ac107aefbd40e096d8a74af219a9033a7f5c249696cc98061ae010b7d1163f81daac3f60a78e11c37b5bb2a8 +DIST firefox-82.0.1-ia.xpi 516173 BLAKE2B 13957efe59cd72e112f8bb850d613f2e54ab5f81f3ff59e2322edf340dfa133c08162196f786e435e58899c010ff98007708eb565362fc9fe524bc279e2841b9 SHA512 dd0e0340d6a3f7c1d0bb751833112b4b033ef02bb1c0b383cd564baa2dfbd005639e5d31a24e5f250bf3839577cd3f98502d644d8f31dda0572dc6473409edaa +DIST firefox-82.0.1-id.xpi 508787 BLAKE2B a19eba9b5be09a22750e4f542c9ee5e37f4f2ef939e5405f07693ebe3827686966d52882249ec046f95526b0573e36058d97682f530979397a591e9cd5e4ae7d SHA512 c7a5e8d4c6efc8a99f449184ae2478a42db5e88288ed2f1fd0e389382bb11a17026bec78676dbaf894bb3a6379e6d2310e3b716dcabb20aa97eaca752593b0c8 +DIST firefox-82.0.1-is.xpi 479644 BLAKE2B 8e83f86b42360b1454e70a3a65453e7b9abcb5e43ae0581f54156b8ad0622a2c404aed11465eb144a738eba6ad60f51c83ce03b3d9d93ab15a336f35a21db926 SHA512 52d42f8c61f1e1ac3c072678161fbad8b6ee7ea6591c8d223a6c4269b53025a8353254e7fb7c553b2cf23d4763dcc619850b19eba112abc4aef5bbb38d77180b +DIST firefox-82.0.1-it.xpi 444608 BLAKE2B ecf5590b91bd0384ef85f58892186c5af542b30084358da28c4b0e448bd9df2851e6d8a1cb3bae880076d5bb11c8887fd00e239119a5486354173c612c3f72f5 SHA512 3f9f338d49d93218b1aeb34ced066f4bf20bf6b044f2ec3883784eed9e54ddbe87999909726d2ea2605167641706e8e13c59fb1c58e9b32a898b7050ad526bbd +DIST firefox-82.0.1-ja.xpi 573550 BLAKE2B 23301b33402a6bad231b98f7f939f8c16d162d72e3085bac7b653321e32d7161d2b7711fc61638e9768231a7c4d945ff277807ee891160134918778da38ba84d SHA512 b0b0f0d610381d4f6693b8efcfbc722f9f2b4ae407e8e82302eab92f0bd462844f4d75c3d651ef65d16fa7af3e8f8298607b622a08c1b4cbc6a8cb249093bc16 +DIST firefox-82.0.1-ka.xpi 573565 BLAKE2B cb12f7da78fa0150c87f43a7957aadbac7feb7c2f46eac2c1197790d27dcf9ecac9a1e40ad6b80eadd217a1a881402f74113eb3a7a407bb834f2960d38a522b5 SHA512 8712f37514d6f7a3d732874187761e933662b9826199b98cde9275591ec80737da664ec7fc5427d80104000c7dc3ceef70f99d48cc79a300752ccf2d11927b57 +DIST firefox-82.0.1-kab.xpi 534417 BLAKE2B 8d77d1ba84b952a24daaee9f337b18f5b8a76e56800787aaf51ddba5dc656a55b88711c04ceb89b107ff5ff4bb1e834f606c7fda07e98372a86f914c9c33b6f8 SHA512 790e6e6801e324d741b3a2ab552e9ae2db6f8e0cb91710a1cc8a33eb495fc572c7517117cdfa8477b6262b980c9841283c46ba81aeab2b0ad36a96dbaf37549c +DIST firefox-82.0.1-kk.xpi 591692 BLAKE2B 9b7b09bcae74185b3b2e0a506f97676b17281fea2852bc88c0f0377b7f785b2879296679025d7b71b957ee51631d3324d180ea7075ba2be5ec75dc173a2ae7be SHA512 9509325e4b68bc28a80455a50c567e069f97ee038a2dae839f03ee585994307f012a829cc13cc3a67bdee77fc21e2409faeb92fe99111fb12e39ae434198779a +DIST firefox-82.0.1-km.xpi 527004 BLAKE2B e309b4e929fd6e9abe77f01ec1d3eba5083f18d9722c215cf161566e036a25cf718d32abecfadfd3cb7eaba31b6038f4654e1f41c4dcce6e2f4b7a26ff2cc127 SHA512 14673bc9c17a42106e25fbd265e5b3ae057df0e8f12591053b7b8549a38dc6a67057d6fd54d5d2f427f8fcdf719240a5b62c81c3a084c873e7de316c2ad42578 +DIST firefox-82.0.1-kn.xpi 507979 BLAKE2B cfd7051cdedb43e5e54bb98a6baebfdb399c33384136222e2f0e08f70cf3cf462bfe7d7c570917d82150a72a0138ba98d10c622e970fad1197c3ead16115ff15 SHA512 ff4d5f59d6dfa6ceb982c5d1769e86d6e57f6a35953ff5235654c3527b1dec3b8814955a8bcd600fd2873078dac8e13a3257256da0217bc78719000c1e9ea86d +DIST firefox-82.0.1-ko.xpi 560874 BLAKE2B 8ce8ea30fd610873048c0988afa4ca1824e8b5ca468bd8c2aa11bbf73863f32e11a28383a0ecaffd913f0ce0de884c9b9a66c179553e3c1541dcb516c07a0ca8 SHA512 90624fb56a5d2b8d0e08cb6902400287ae42968cb86bd7fe9b3af40c51a7ff1f874f815383f327b7ba763bbf309784a60e0aed1b66555096f3670c8c0c273b1f +DIST firefox-82.0.1-lij.xpi 477684 BLAKE2B 5fb53bfa8e9be961748994e49286d089d86f56847859c01b07da6dbf767c622edd57d3d10bd9f5f54f59b8629f650a3a86c7b6eb56ee4b0f55f00de98d27ef86 SHA512 6a881901089a15ccea60675f9ee28a7a181aab3a6b6fab609890406dbd58cc3826334aa9517c9f0897f0bbc4553eecce5e347161df491ea252508f92a026204a +DIST firefox-82.0.1-lt.xpi 538358 BLAKE2B 1ccd4702f0ffb8d966fca6b498fce33fd3aa9ff9c6c30470670354349fd2a392b3a82f731be0ca488d8e93bf3ca242a56901869af4d34f5ab3879510ca81c598 SHA512 de58c0189b8e5b24dbbab0bb991e0e9fb62359ca05cd7561c3a6d284863b560d542aeabb5f08d1f6062c0517cff4e786328d69b23cfb3d6ebacc8116e079f22f +DIST firefox-82.0.1-lv.xpi 469969 BLAKE2B f73e4588b46a4ab46a6a5e9bb6d1558ae773d5627cb3a2db968b44f0167105ec1ad56ed77011a08441345c7d87cf7c76975e7065cf538878c48ddda10b52bc3b SHA512 42f6763790112fa0b65971b2a4dd4d613d5fcf9a740eb1e7c09b722c7bd6be441490efe98d068beaf19483dd1dd0e7bd70c421109607cacbe8e50120e54e4b6e +DIST firefox-82.0.1-mk.xpi 461003 BLAKE2B c0c55af4dd9b79319dcf4c0cfa5bb38f8fed3361cceeedb7637ba51e28bbb9241ed1c5626807ead80e46ef3e40bbc9cb319f92605b78bbdafcd2917a4d6cbb76 SHA512 9e224a932ae471d4ed1781c60917038382f188dd9523646378d9ee577299119e16f802075c8c01c6f8902bd10230618595ddcc3f5d380d57b97dd77665407882 +DIST firefox-82.0.1-mr.xpi 543119 BLAKE2B 7ca3362bc1bdfcd5d4bdc9a8fb8f87dda2d677cea85c1742b1dfd371f1924502862aecefbdcef05ede57091d33ea3184233ab85be966e32860e4af905729f730 SHA512 a1612fa17a3cdea984bb90e32e85aafcb26a48a87a390d79a5be672996361dbea5de01dd5656fe64babcb7f9c2ed7bbd23b3dcca633e228e6ce374608e417b45 +DIST firefox-82.0.1-ms.xpi 455697 BLAKE2B dc4555ae4f7530ec73d1c1003640254feca56739610dc5ae8f74729232b2ec7dc00dd6b148bad15eceb8312d5b4bd80ec95146060b1da4097f28a00921d58077 SHA512 89c49282f6a54b47027b610e2e55d9c80ef85c6ef4eb05dca33e0dbdd16115dd10d27dc62726f574cf081a097062b89207fc3bb87523ca315d0e5003a77d60de +DIST firefox-82.0.1-my.xpi 527623 BLAKE2B 5f6b5f79b5bc03b4222419d7716e0f55f632121cdd3710a6f8532f63d76baa6abd1c911d4d262bf512c2a2efef178bbc235e575fbe0f83f33555e5d3a54d7069 SHA512 dff97f82c59c7053b9f783844ffa22f45bf56ae047fac4fff2fab75de463a757bad09ddbf71a2b77fc9be4c30e8280c8bac47f713dc30551fb8b81ef1f731d23 +DIST firefox-82.0.1-nb-NO.xpi 513311 BLAKE2B 60a48049d0f8ba0c572e643081df6ff7a5e653ca34a49d7b1f20615ec0c872140cd9fe5bfffca27d9571ed727eb22523ef05ee6934cf1440b89ecbf17cd351c6 SHA512 b91ea59d82526556b1567b1a0d8e4856b81ddc46e491219741735fb1ca9bac30ab1689fdfdb6af3062c7a5e3abde0bb9da2d1b8a2723fad99453998c2e21d07a +DIST firefox-82.0.1-ne-NP.xpi 484760 BLAKE2B e51c94ea2787d4a4a9d7b716689226d3048debfe14262dd0e96ef4325440d1cc3269998e281e5aa1e87ab82baa554ef5d64465549c60a85c54a81a064a984dd9 SHA512 587917eff99a52d2b2fa4c8ce2e308dc8e5cb1d86417279e0a2b99db15ad7237458e8c01ce33b050f256230dadc92440b336ae4ad0c448d11eb5771fb19194e3 +DIST firefox-82.0.1-nl.xpi 520523 BLAKE2B 58634651f20f82de0391b113dd1a938e9225e2a7b08d5e549c93b1b1b56ce50c639f1fbc4418dfc413ce09ca3a27395bff832212f67d991a566851344bb86f18 SHA512 87279edea43f18e798cabfb612bde12275c523b2d4029277c74f067d670be6dfd13860b3d33b6e0020cba58274850a0ce691b77ca5d8bc5b67a357654a993800 +DIST firefox-82.0.1-nn-NO.xpi 515816 BLAKE2B 3ed2acdf9ec88c8d57e0451e41b22c677f825e655a2aeff207f1761f66a5b1892bdbb4ab18f53f12b060689ffdda2a6c494c1aa58595c5b3df1a45404579edc2 SHA512 f70283fcc2ddd6f7324276194d97cd1a4d3fe67a74a3292b9d325e5b9d58ef4aa09d930ba6822e80c3413cf8107caf2ffca6687f4bb23c91e5c67bb6e37ac0e9 +DIST firefox-82.0.1-oc.xpi 536298 BLAKE2B 972f9cf0d21e8a533db28f7377172c7fccf01e7dd10e992038210b3b4430a524fe2c7c8c5c29b2217290decb48c182b3936ea9c11d18991de313600e510d625a SHA512 707bc1544ca2001b6b937623e881a393cde7b3d29dd69209eebaad9afffac69931efe1a9f3a5d8555111af466ec1c07e35953d691f794ca5a1d5ff2d1b77ff53 +DIST firefox-82.0.1-pa-IN.xpi 579213 BLAKE2B dfa8ace5cdc2eca86b712e9777a43c6795748db9210a405fb4b31f2c50b632ed2e9e360e8705bd1a871109bcd49afda861cad0d6e02922287868670114d7ecf5 SHA512 2ae8118fc10acbb0cf510c810e91719f402edbd137e2e8b9024afbffc666451d74cd411834ad0addcaf5c7a9e2848907f373cf33a9bb163134d605ea53806a17 +DIST firefox-82.0.1-pl.xpi 539497 BLAKE2B 620da7b3ab9318a7c396bdb51a1f639fa603cee78f1f5e0f3644156cab7a423e9066fafb4d56c8b07fc8e77c09feddf7aa0fee1416260ac466e1a19d0be57a42 SHA512 d9b5572f0700267b505cf52a805a76d684938339647834f5886c14f8168aa2d0a567d9fbea4df77bf3991044ab0927984ed25e2de198fd88d260e970829679d5 +DIST firefox-82.0.1-pt-BR.xpi 521440 BLAKE2B b1f1b7f71f3ba055e74711d157095b926d07a9124caa32fb407c9855a6ec45727bcd9834a1fc08b099f055d50eb7608408ec1336542ada3e2e3b1fe6335f714f SHA512 34531cfaabf6518121d42e97378c1d8848bf8c0035930d7ada4cfa7021b7ddd07d083340b66bcd00acfa037e9a0134537570a02842d703cc9eb80df4e3405b47 +DIST firefox-82.0.1-pt-PT.xpi 529556 BLAKE2B 41e6b3ee04820c21d9230019056edc2cbf13a647f3988506dbff67ddd41391cde0d93cf1020604223634d4034f4167a1326c92f76918f20b1a46bc5e804c6ec0 SHA512 29729a0976bc7a268959f10a533857612823c404a159b0522fa1e1b9d0aa5c5391bc242228f6d491c3a860e7145800675b66e762deb5d24c271d8274e97bab01 +DIST firefox-82.0.1-rm.xpi 518934 BLAKE2B 8a9d692e165a9257762a8eddff26eb3f1d6a9155937d279c082e074049bcd01641c42635fefd00376244c883392f45db811ce474fe2511a34ad5489834b4ff14 SHA512 567460704a4cd2d6cae09705b6b0fc08243bdc46ec1c7637a63ba40445bc10a8a483cf22022ba1f568e73a723abddd505c26cd1949f197bbdd850a24e3cdcece +DIST firefox-82.0.1-ro.xpi 534216 BLAKE2B b6455e32c77fead445772688cf8a7b39ada04864c853ab639c46952f004dbc7b822c52bafa3a5eae5c51cd93001bdc54ec9dd83fc8a0d29e091e34131cfc3a01 SHA512 f973818d537f4e7b2790a9665e9288453c8a18f5a0eb7b6a79b4f3cb5a61b6bf9819628259cb20a0bac2b27c2a719c0a29a2e3a9ed2b1a75a3fbea4e0cf88394 +DIST firefox-82.0.1-ru.xpi 607608 BLAKE2B 4258dc792179a4151ba13bc24b4cce9d8eb3aa84a9540f81c8737ae30f94ac94707e744fcfa8052b73b5a46a7334b629ec07c5cfa528dea577623dba20b64359 SHA512 f336f18bfcd7a4585a5b0f8dca8428b81353dba81ca3b2cc8e7c16a08e9bb63975a3ee0eb22ac2dec0bd4a2730a4d0a3a56dc0d3457f0d5ff8e567640261f1ac +DIST firefox-82.0.1-si.xpi 494072 BLAKE2B 9c88d82b5fe52406e49f8bc83cfd4a36ef238d5b207899ca83a6f32f033e3ab6fb6a69ea100b3c014bc4c6fe47ff4f66fe8fb683a1591c6825f5ec437c89a851 SHA512 c76f842ad039b169c82abb7cffc4f59a16918f2a938cf6119f66f277ff9d05dd0aabb0110270239ce57ef165064b8e0edb37acf2375df8369fab66f55b7cc477 +DIST firefox-82.0.1-sk.xpi 535682 BLAKE2B 6c6086d028743e551c5c4309f2aba5228deb8de59c2932c6ee770be1fe6ba3baef028b2e2c44588ba27ca18f8a9e698f5ab7e6cee51a74633b01d70ad9cd90f3 SHA512 c106a7a48f6f4f159dbff8c8103b7a67cd4811936399e094a1d143b6e29a9e7796f4739cc483fcdf1a34cc72e2e93e10c29d71242d81168c3d1b926b30e64522 +DIST firefox-82.0.1-sl.xpi 519652 BLAKE2B 94bf2a37c36e6ff3b1aeb7553d0677350e48221062cd7a6c594f875289b09583b0444b003c534407054bff1e5765e81fb6392d2fc888898e0307fe991fca3cc2 SHA512 0f6925ce046a21e6d14af32878ce2a38d390f9c4b74c0d0efd12d8d0e86b24cf615062d26d69daddfa6614a07b691cd72fd65e4592b6c4ea8c8c46ba38f4c627 +DIST firefox-82.0.1-son.xpi 426740 BLAKE2B 93a54bf46317a8ed1cd5be006f51a336f2b063710d6ea1bf006ed6d16a6cc46ba9e1caa5e5c2e6fa65a792ef65dabb4c9ae3aae30e05f21bcedd86c30aef8477 SHA512 4305e0a11669ebe1112692928753b4f19b4f86724c546d5b32ce31d81c7f0a21615f93f5f7643ec5783beb520316a8f2cd52c1daab84505409e5338f95a440c1 +DIST firefox-82.0.1-sq.xpi 535366 BLAKE2B 9b7e15bb7a0843d1d2ed8e41dbb96a7beb2ca6a3fba4c7bc63eeec549d0bd3036f8a1b222bbdd51daa8c2c81d193823ed83cf88e1e05c4c51a8ae1a059ebc047 SHA512 511dc0845e96b80d2e71547c01051a60fde4356fd2323920c4af815cdd9de89438338988e1006825cce192a6cfaecf0b7e37b85491bb96dbce7c9156055e65bb +DIST firefox-82.0.1-sr.xpi 562531 BLAKE2B bae3c24d6d5ea9193a7aff98eb742c392c42b974d6eb19fc10c5125809762eab53894613125f9384e8385a3cb6c9051a5190bcefa9a733c206a7bbbb9c2179ce SHA512 2132127e2e443e13f062a4ff0e581ff43b0d21513a4c633103e098a1a3fb08a3c81c823922ff2726d34cf5e7aedfd5aab3f90ffcf8f0fb67478846a749f138fd +DIST firefox-82.0.1-sv-SE.xpi 524093 BLAKE2B 04a18ff31cabe07889ce73241f284244924fd104aaba54bcc60008e4d7cf605f185ea82e29278474e626130936a14e680503145ead5df0b5642f2aa61de77d3e SHA512 55bf7743b87244f7a6332d552fa154ee0c94b2d13e02b80bfb746db10ca2c6ea259a8d10fc0e9b56cd2d06b6ae4f27c95bc260f9c41bf496486fbcaa4e282d6f +DIST firefox-82.0.1-ta.xpi 522865 BLAKE2B f485c21c832d3d26c97e16539cf4d30a71c4d62a7088bb62ecb7b3eeb9774e601565d461a852d96c5b98b139a3210576be8e25b7e4c2b15564e83189fcae76e8 SHA512 29ed001a655d76dfa3c532d5e52a1f908b03224a5a85914a831860085f9b3f9624e20253390c03ad54452016d9570c554bb7628fc2c14ad76188798d3e2450de +DIST firefox-82.0.1-te.xpi 559037 BLAKE2B aafacd4a319ae35e8b2bcfb4457ec7030fe21cdc839a104d66ea3a3dec23d2697c7821567810d16f172621a972a3b612ee6ee2c8058be84739a5dea655bb2705 SHA512 fbec435e85166461c90c922205d6b9cf3457d7b714ae4cc872726fe44834b28044ca29ec8d6c2c6bfea5362dacc7fd531ab86ff70d5cd72de6ee0654b0d8ad16 +DIST firefox-82.0.1-th.xpi 587886 BLAKE2B e042159a9813b08233b400f82f640b565779dfc427763aa22395721eaca758037a41490421d50fa2a0daea67f404687ccafe6e0b0209ce92007b9b7c70c10908 SHA512 4037928c527ce03e6734a5e898b0ac0b6115da3f6bc84947c9ae8e6e5faec5573a5faa0ff286f239981baf6a0d78302c53a7fc63ca205d83145913c1ea5d98b1 +DIST firefox-82.0.1-tl.xpi 519933 BLAKE2B 2d22a8a993ff398c3d5ccdfba838cb62bb8cda30a43db1e61deb79fa18bfa821d0ca1e0773761fcbab63648639f6ccda0781705f35eb0e2e6a232ccff85e7810 SHA512 28f7cd581d1becd2c4d4a84d992047c4cfe0efd759670f2845d16e48e0f90538df8c2409ad9fc5991cac34335b1ddef238273858f3295fd1413d4223cc1d5dd3 +DIST firefox-82.0.1-tr.xpi 532922 BLAKE2B 5434bd556c63cfb4e2d03014285dfbc4f3fb0b7800d355f0c422e066a2f961b1778ca8273af20041a5a7c6a88a19104c25a23236ef3044eb9c6bd5fb2d50c3a0 SHA512 c9b0b405474059706ba458c7b32142433b3bb1d24ad267e4f9cf85f1677b42bdf129cd57ca7e439904465f422515a4a2d0b339aa0e33a40d3cbf37c3e5005643 +DIST firefox-82.0.1-trs.xpi 501724 BLAKE2B 553c950e1160f5350f2b918ebb64e18b85ec897d08737db1e3cd7d3f303bf9a5c439780fd3a1458097047e72d7570264363b06695b5ad77fa65eb9657c530059 SHA512 898ed437927cfcd557610d1095a7b7d912b1a75a1de01ee42a676406089f828cdbc88d3b11bbec2da3e2f3b6507b903b65b2dcc453fee266ce0bb0eca99aabaa +DIST firefox-82.0.1-uk.xpi 601676 BLAKE2B 38037e9faea54df44c58c0b6910e1cf18fa4cafa107ce1ab55be2ac84bf383dbf239c30d396efc13a0285260a741112b286ea1015680ffc41e07f375288d9c13 SHA512 a1b166b20a9250e09573dfb7af7d239b6ecabef454a9f1ba877b33760f9136dc7b243870678b018b05e7cae98d2f6d6029c5a0b10cd692737ff7374af258bb25 +DIST firefox-82.0.1-ur.xpi 559771 BLAKE2B 4cdc564a4dfef31d890702d5223b1e46af913b082478baf352c976f9ee9456a1f7af2db92209bdc7d181c4a5dd9e9451c86ac04a91205dfc63e5526c73a0bcfd SHA512 a2e2b75991449bb6d6f31f2ebc7f8fd25b976b59677bb77aa9b1e1a7370c4827591fa147aace458aeb624eb763f5aafe75a1f54f6aa4bdef737ee2075741e970 +DIST firefox-82.0.1-uz.xpi 479456 BLAKE2B c879e7620b577abb2a6b645192d73ede0865129fbd0207f96136cf47b3267164d6258b36935e8295138bee7276c5fdeedba8f56a154af9886115e12fca18e964 SHA512 fbcac066c24613d99a2d414d84c38eb3c2caec4fcfbd8e8faa144d5836bd8938c4248e201d4dff782cf0610000b16f5b6e02f9702c51b7b9914cb4faa5354296 +DIST firefox-82.0.1-vi.xpi 557260 BLAKE2B 65bbbc98fce3fde0aa04d75979418b6f049b4fc3864ec081db973684771d7aee533cd76ae985b6cfe3ff279e7fb64035f0c9dd3e736c5b019000616579d32d6b SHA512 f1b2733ca2f9fcdd47faac2b9b7e876b6fe8c4c02d3c0c89d87531d1ff76e291b9a3e9023bb1782a6ef5bb88c7013736cd3f93911d8b2aa6cfc6cc56981f83c2 +DIST firefox-82.0.1-xh.xpi 428941 BLAKE2B 3c00f29c0d22ac2c2f231e03802ceacb9ced9493253641e5b29378356ec41ab4ea20a8d80078c9257a1e4be4409f8f36cebc507ba92c08f2125cf5a556d26275 SHA512 ccf2126ae1b3f45fb1f7ef03e0e6a9e04509b87101ee9217e0752956c4455a4e84ac6fef2f6c5209b974d3fe9ef8d68108f4c6d3fd98f029516600ea8393d115 +DIST firefox-82.0.1-zh-CN.xpi 558344 BLAKE2B 88ba9279dc38551186a9b59379835825683547aa4ee87461b7cc1de361f9640d504852a188e9421c44ab30bf5eb25e33629aa53ce2142e7f5a55d436c995804f SHA512 c625d5d019eadc1b908cb551a082ab3b1ac7b60855f1b2938ebbac85f1d64be4fba9227a1339f1f87aa006d18effff5622828c68915121c7111db1e204303fcc +DIST firefox-82.0.1-zh-TW.xpi 558247 BLAKE2B 1e152bd56ac85fb030cff2df59833dd849ebd92f85293bd36f3257acda44cba725af32548070071e600a17a52cdbfab1c0f6c878afecdf6581c76b2242f96a62 SHA512 d9ca01b02ca750209a242643a037cc825fdb15f30af8508a8f23a6bdc6a5e60e3146f11a9690e3e9a61d377965bb9e7212f811b467bc3f67ab4692a716af611e +DIST firefox-82.0.1.source.tar.xz 334073720 BLAKE2B 1a0bb14bb44cd1e87a725be79ba816889699519e866d294ffe5ab5fb63a0d5e123642b39f2fa80a7d68de74d3bb94c7589fb3cddc74fba7b38b258712e3890ef SHA512 a64b209c8844e057bc83c160570bfabbd06aab5b6cd9658c5c6d58fec89417e69a14abe4a47b8cd8c8dba056753b8c1421d833be23bbe0cb9ebcde8bfb32017c DIST firefox-82.0.source.tar.xz 334793772 BLAKE2B d70ab7e97774fe50a42161c434d4535e0cfdacf29daff560f6676583ca58db893304d8f87f546b435aa57f16ed7b4a9d7de7c492a58ecdf0639d7203b5f385ec SHA512 887bceb0fffe257534b53cd019d35087752042ee7e9db089e01b1a930a30deb0c3dc6b32167552362092bdcec794dd5698046548d3419e17ecd2def366d1bde8 diff --git a/www-client/firefox/firefox-82.0.1.ebuild b/www-client/firefox/firefox-82.0.1.ebuild new file mode 100644 index 000000000000..8fbee71bc698 --- /dev/null +++ b/www-client/firefox/firefox-82.0.1.ebuild @@ -0,0 +1,1120 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" + +FIREFOX_PATCHSET="firefox-82-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="screencast? ( wayland )" + +BDEPEND="${PYTHON_DEPS} + app-arch/unzip + app-arch/zip + >=dev-util/cbindgen-0.14.3 + >=net-libs/nodejs-10.19.0 + virtual/pkgconfig + >=virtual/rust-1.43.0 + || ( + ( + sys-devel/clang:11 + sys-devel/llvm:11 + clang? ( + =sys-devel/lld-11* + pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] ) + ) + ) + ( + sys-devel/clang:10 + sys-devel/llvm:10 + clang? ( + =sys-devel/lld-10* + pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] ) + ) + ) + ( + sys-devel/clang:9 + sys-devel/llvm:9 + clang? ( + =sys-devel/lld-9* + pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] ) + ) + ) + ) + lto? ( + !clang? ( sys-devel/binutils[gold] ) + ) + amd64? ( >=dev-lang/yasm-1.1 ) + x86? ( >=dev-lang/yasm-1.1 ) + !system-av1? ( + amd64? ( >=dev-lang/nasm-2.13 ) + x86? ( >=dev-lang/nasm-2.13 ) + )" + +CDEPEND=" + >=dev-libs/nss-3.57 + >=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="13G" + else + CHECKREQS_DISK_BUILD="5600M" + fi + + check-reqs_pkg_pretend + fi +} + +pkg_setup() { + if [[ ${MERGE_TYPE} != binary ]] ; then + if use pgo ; then + if ! has userpriv ${FEATURES} ; then + eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" + fi + fi + + # Ensure we have enough disk space to compile + if use pgo || use lto || use debug ; then + CHECKREQS_DISK_BUILD="13G" + else + CHECKREQS_DISK_BUILD="5600M" + fi + + check-reqs_pkg_setup + + llvm_pkg_setup + + if use clang && use lto ; then + local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') + [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") + [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" + + local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') + [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") + [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" + + if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then + eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." + eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" + eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" + eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" + eerror " - Build ${CATEGORY}/${PN} without USE=lto" + die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" + fi + fi + + python-any-r1_pkg_setup + + # Avoid PGO profiling problems due to enviroment leakage + # These should *always* be cleaned up anyway + unset \ + DBUS_SESSION_BUS_ADDRESS \ + DISPLAY \ + ORBIT_SOCKETDIR \ + SESSION_MANAGER \ + XAUTHORITY \ + XDG_CACHE_HOME \ + XDG_SESSION_COOKIE + + # Build system is using /proc/self/oom_score_adj, bug #604394 + addpredict /proc/self/oom_score_adj + + if ! mountpoint -q /dev/shm ; then + # If /dev/shm is not available, configure is known to fail with + # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py + ewarn "/dev/shm is not mounted -- expect build failures!" + fi + + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then + MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" + fi + + # Ensure we use C locale when building, bug #746215 + export LC_ALL=C + fi +} + +src_unpack() { + local _lp_dir="${WORKDIR}/language_packs" + local _src_file + + if [[ ! -d "${_lp_dir}" ]] ; then + mkdir "${_lp_dir}" || die + fi + + for _src_file in ${A} ; do + if [[ ${_src_file} == *.xpi ]]; then + cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" + else + unpack ${_src_file} + fi + done +} + +src_prepare() { + use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch + eapply "${WORKDIR}/firefox-patches" + + # Allow user to apply any additional patches without modifing ebuild + eapply_user + + # Make LTO respect MAKEOPTS + sed -i \ + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/build/moz.configure/lto-pgo.configure \ + || die "sed failed to set num_cores" + + # Make ICU respect MAKEOPTS + sed -i \ + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/intl/icu_sources_data.py \ + || die "sed failed to set num_cores" + + # sed-in toolchain prefix + sed -i \ + -e "s/objdump/${CHOST}-objdump/" \ + "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \ + || die "sed failed to set toolchain prefix" + + sed -i \ + -e 's/ccache_stats = None/return None/' \ + "${S}"/python/mozbuild/mozbuild/controller/building.py \ + || die "sed failed to disable ccache stats call" + + einfo "Removing pre-built binaries ..." + find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die + + # Clearing checksums where we have applied patches + moz_clear_vendor_checksums target-lexicon-0.9.0 + + # Create build dir + BUILD_DIR="${WORKDIR}/${PN}_build" + mkdir -p "${BUILD_DIR}" || die + + # Write API keys to disk + echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die + + xdg_src_prepare +} + +src_configure() { + # Show flags set at the beginning + einfo "Current CFLAGS: ${CFLAGS}" + einfo "Current LDFLAGS: ${LDFLAGS}" + einfo "Current RUSTFLAGS: ${RUSTFLAGS}" + + local have_switched_compiler= + if use clang && ! tc-is-clang ; then + # Force clang + einfo "Enforcing the use of clang due to USE=clang ..." + have_switched_compiler=yes + AR=llvm-ar + CC=${CHOST}-clang + CXX=${CHOST}-clang++ + NM=llvm-nm + RANLIB=llvm-ranlib + elif ! use clang && ! tc-is-gcc ; then + # Force gcc + have_switched_compiler=yes + einfo "Enforcing the use of gcc due to USE=-clang ..." + AR=gcc-ar + CC=${CHOST}-gcc + CXX=${CHOST}-g++ + NM=gcc-nm + RANLIB=gcc-ranlib + fi + + if [[ -n "${have_switched_compiler}" ]] ; then + # Because we switched active compiler we have to ensure + # that no unsupported flags are set + strip-unsupported-flags + fi + + # Ensure we use correct toolchain + export HOST_CC="$(tc-getBUILD_CC)" + export HOST_CXX="$(tc-getBUILD_CXX)" + tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG + + # Set MOZILLA_FIVE_HOME + export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" + + # python/mach/mach/mixin/process.py fails to detect SHELL + export SHELL="${EPREFIX}/bin/bash" + + # Set MOZCONFIG + export MOZCONFIG="${S}/.mozconfig" + + # Initialize MOZCONFIG + mozconfig_add_options_ac '' --enable-application=browser + + # Set Gentoo defaults + export MOZILLA_OFFICIAL=1 + + mozconfig_add_options_ac 'Gentoo default' \ + --allow-addon-sideload \ + --disable-cargo-incremental \ + --disable-crashreporter \ + --disable-install-strip \ + --disable-strip \ + --disable-updater \ + --enable-official-branding \ + --enable-release \ + --enable-system-ffi \ + --enable-system-pixman \ + --host="${CBUILD:-${CHOST}}" \ + --libdir="${EPREFIX}/usr/$(get_libdir)" \ + --prefix="${EPREFIX}/usr" \ + --target="${CHOST}" \ + --without-ccache \ + --with-intl-api \ + --with-libclang-path="$(llvm-config --libdir)" \ + --with-system-nspr \ + --with-system-nss \ + --with-system-png \ + --with-system-zlib \ + --with-toolchain-prefix="${CHOST}-" \ + --with-unsigned-addon-scopes=app,system \ + --x-includes="${SYSROOT}${EPREFIX}/usr/include" \ + --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)" + + # Set update channel + local update_channel=release + [[ -n ${MOZ_ESR} ]] && update_channel=esr + mozconfig_add_options_ac '' --update-channel=${update_channel} + + if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then + mozconfig_add_options_ac '' --enable-rust-simd + fi + + if [[ -s "${S}/api-google.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-location-service-api-keyfile="${S}/api-google.key" \ + --with-google-safebrowsing-api-keyfile="${S}/api-google.key" + else + einfo "Building without Google API key ..." + fi + + mozconfig_use_with system-av1 + mozconfig_use_with system-harfbuzz + mozconfig_use_with system-harfbuzz system-graphite2 + mozconfig_use_with system-icu + mozconfig_use_with system-jpeg + mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr" + mozconfig_use_with system-libvpx + mozconfig_use_with system-webp + + mozconfig_use_enable dbus + + use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme + + mozconfig_use_enable geckodriver + + if use hardened ; then + mozconfig_add_options_ac "+hardened" --enable-hardening + append-ldflags "-Wl,-z,relro -Wl,-z,now" + fi + + mozconfig_use_enable jack + + mozconfig_use_enable pulseaudio + # force the deprecated alsa sound code if pulseaudio is disabled + if use kernel_linux && ! use pulseaudio ; then + mozconfig_add_options_ac '-pulseaudio' --enable-alsa + fi + + mozconfig_use_enable screencast pipewire + + mozconfig_use_enable wifi necko-wifi + + if use wayland ; then + mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland + else + mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3 + fi + + if use lto ; then + if use clang ; then + # Upstream only supports lld when using clang + mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld + + mozconfig_add_options_ac '+lto' --enable-lto=cross + else + # Linking only works when using ld.gold when LTO is enabled + mozconfig_add_options_ac "forcing ld=gold due to USE=lto" --enable-linker=gold + + # ThinLTO is currently broken, see bmo#1644409 + mozconfig_add_options_ac '+lto' --enable-lto=full + fi + + if use pgo ; then + mozconfig_add_options_ac '+pgo' MOZ_PGO=1 + + if use clang ; then + # Used in build/pgo/profileserver.py + export LLVM_PROFDATA="llvm-profdata" + fi + fi + else + # Avoid auto-magic on linker + if use clang ; then + # This is upstream's default + mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld + elif tc-ld-is-gold ; then + mozconfig_add_options_ac "linker is set to gold" --enable-linker=gold + else + mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd + fi + fi + + # LTO flag was handled via configure + filter-flags '-flto*' + + mozconfig_use_enable debug + if use debug ; then + mozconfig_add_options_ac '+debug' --disable-optimize + else + if is-flag '-g*' ; then + if use clang ; then + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') + else + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols + fi + else + mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols + fi + + if is-flag '-O0' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 + elif is-flag '-O4' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 + elif is-flag '-O3' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 + elif is-flag '-O1' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 + elif is-flag '-Os' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os + else + mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 + fi + fi + + # Debug flag was handled via configure + filter-flags '-g*' + + # Optimization flag was handled via configure + filter-flags '-O*' + + # Modifications to better support ARM, bug #553364 + if use cpu_flags_arm_neon ; then + mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon + + if ! tc-is-clang ; then + # thumb options aren't supported when using clang, bug 666966 + mozconfig_add_options_ac '+cpu_flags_arm_neon' \ + --with-thumb=yes \ + --with-thumb-interwork=no + fi + fi + + if [[ ${CHOST} == armv*h* ]] ; then + mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard + + if ! use system-libvpx ; then + sed -i \ + -e "s|softfp|hard|" \ + "${S}"/media/libvpx/moz.build \ + || die + fi + fi + + if use clang ; then + # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 + # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64') + local disable_elf_hack= + if use amd64 ; then + disable_elf_hack=yes + elif use x86 ; then + disable_elf_hack=yes + elif use arm ; then + disable_elf_hack=yes + fi + + if [[ -n ${disable_elf_hack} ]] ; then + mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack + fi + 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 CFLAGS: ${CFLAGS}" + einfo "Build LDFLAGS: ${LDFLAGS}" + einfo "Build RUSTFLAGS: ${RUSTFLAGS}" + + # Handle EXTRA_CONF and show summary + local ac opt hash reason + + # Apply EXTRA_ECONF entries to $MOZCONFIG + if [[ -n ${EXTRA_ECONF} ]] ; then + IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} + for opt in "${ac[@]}"; do + mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} + done + fi + + echo + echo "==========================================================" + echo "Building ${PF} with the following configuration" + grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do + [[ -z ${hash} || ${hash} == \# ]] \ + || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" + printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" + done + echo "==========================================================" + echo + + ./mach configure || die +} + +src_compile() { + local virtx_cmd= + + if use pgo ; then + virtx_cmd=virtx + + # Reset and cleanup environment variables used by GNOME/XDG + gnome2_environment_reset + + addpredict /root + fi + + local -x GDK_BACKEND=x11 + + ${virtx_cmd} ./mach build --verbose \ + || die +} + +src_install() { + # xpcshell is getting called during install + pax-mark m \ + "${BUILD_DIR}"/dist/bin/xpcshell \ + "${BUILD_DIR}"/dist/bin/firefox \ + "${BUILD_DIR}"/dist/bin/plugin-container + + DESTDIR="${D}" ./mach install || die + + # Upstream cannot ship symlink but we can (bmo#658850) + rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die + dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin + + # Don't install llvm-symbolizer from sys-devel/llvm package + if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then + rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die + fi + + # Install policy (currently only used to disable application updates) + insinto "${MOZILLA_FIVE_HOME}/distribution" + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json + + # Install system-wide preferences + local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" + insinto "${PREFS_DIR}" + newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js + + local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js" + + # Set dictionary path to use system hunspell + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" + pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); + EOF + + # Force hwaccel prefs if USE=hwaccel is enabled + if use hwaccel ; then + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \ + >>"${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 +} |