Gentoo Archives: gentoo-commits

From: Thomas Deutschmann <whissi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: www-client/firefox/
Date: Tue, 27 Oct 2020 17:30:18
Message-Id: 1603818329.ecb79e2c8896806dd76f3ca9c6b40b03e9cd7520.whissi@gentoo
1 commit: ecb79e2c8896806dd76f3ca9c6b40b03e9cd7520
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Tue Oct 27 17:05:29 2020 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Tue Oct 27 17:05:29 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ecb79e2c
7
8 www-client/firefox: bump to v82.0.1
9
10 Package-Manager: Portage-3.0.8, Repoman-3.0.2
11 Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>
12
13 www-client/firefox/Manifest | 96 +++
14 www-client/firefox/firefox-82.0.1.ebuild | 1120 ++++++++++++++++++++++++++++++
15 2 files changed, 1216 insertions(+)
16
17 diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
18 index c2c2f7b02ac..34f1ea12f81 100644
19 --- a/www-client/firefox/Manifest
20 +++ b/www-client/firefox/Manifest
21 @@ -191,4 +191,100 @@ DIST firefox-82.0-vi.xpi 557255 BLAKE2B 59a5ee0772eae54eb0f73b01d61e346ff3cc9a94
22 DIST firefox-82.0-xh.xpi 428942 BLAKE2B 010aa9f82eca3136c746f0264fff012a52534a19141351df76dccda1e0fbe599cd97e87c2dd9be69dd1262ac85f61abba76066d19610b244281acb477c5e3685 SHA512 f7f5865e2ba8b450903eac2ced9e7200b9ff1c4953837a5c8cd86bc313b2a2d2121ae9c13d427e17db335ce2df734f8ffe9b38d7a7901a79ca5d19bc09e99afb
23 DIST firefox-82.0-zh-CN.xpi 558345 BLAKE2B a512b5b46ba057e99da929e4c480b1a4fcf7986d6c7acf17ac3e4a7ee83b8c1f21bf705a52ab94399684457c931d629c716344906cb536d6eb8bd7f56bb87505 SHA512 f1cdd6ba7cb791b9c7b0663e8af79955490182491dcf4cb9bb126474af7ee9c627a1f4b4cae7e403d9ae931e872d90a6f2ed39de59bc23aa12546cacb1c89d3c
24 DIST firefox-82.0-zh-TW.xpi 558253 BLAKE2B 8b726ace0335ae2ff8cd2b9aa8cf63ae1e25005f5b017f993ecab6c1603f9c398da1999233fd20c735e7d6df5107250847b7c5017e4a9592654ea8316131951c SHA512 139c6cdeb714099a59875984cc0e122974d6e3a98061b8aa504533ab3575233753b1bd542d2470aac3352f4efe0e15c6dd066873a7cfc34b1b9e5793c0ae48ef
25 +DIST firefox-82.0.1-ach.xpi 460138 BLAKE2B 61feea94d3d4254ecab89067d522f153e68f55b3ecd130511440633409895ace5d9387c5848d355146de561b69b5963447fe9069f39f1dfc9b159a6ff54682c8 SHA512 8ea3d45d8f2f98eb282ebb9aa5ceaebd12c1110b300d1f2e620352523abdc650ab7dbc05f7277ba055ca1daa7600db5d25472a6b944867c523756bad5c92c526
26 +DIST firefox-82.0.1-af.xpi 430114 BLAKE2B 31e03cabb6d747ba15a192812792fb2502c13d058eba6bca60f45118328376640f5524a0bc1c8d239eab3afd34f0057f083f28f267c0ab908b28144c570b263a SHA512 4595e2a821f15c7d569dd4da4a19e0cfa0ecda9686b6096c080ff17e1e892a151c451d348c707ba17cc1b63497960fa8c95e34f806cca38779ce413047366e7b
27 +DIST firefox-82.0.1-an.xpi 510113 BLAKE2B 2cd2e18f098f6b7f8d2b2032e101f3f7a666012c72a74e457b84d68042fe6a140d4f8bbe897dc0e9d7472b0055b38f9c18ccc020fefef906a83dd35b7aa24745 SHA512 b514f8706bb54cdcd8f05a6a91dd266cb8765b6317f4a3cfa7cf3559391e9c62b013d7f9b82be38fd1983e442b59d4a6496fba903815a8bd753f9b30f6250451
28 +DIST firefox-82.0.1-ar.xpi 558771 BLAKE2B c3d5198a63c2a3d9cf8a9dff6d414c806dafbecaec96b91b190931e694142ffd470b06f54b65eef2105c789e669ddde17bc11d819ca4779f085ca8a62c50282c SHA512 57b297c55ae51e34cd56459ab31a49745705b151ac364e51d12f7744d9021d04f57343fc4d9d1ec0162aa44e2a55c9cfedb3a4ef7d493f66a40be7eb1c968581
29 +DIST firefox-82.0.1-ast.xpi 458394 BLAKE2B 5f1cf16577cf26b11d76c7562e738b3c896479fba77a52f13d4570835b7db6da42c4c669e9554362a60a57ece5dc75da9a80962418fefed71b4a53601b0a637b SHA512 40fcd181148ed892f1eca77c09dc2ee657e231f33cec93847c9230d611f1df8c77835303455c8fb3fe669aa447d8c60eda4be85ecf2f294a24a228aed5bd0fc1
30 +DIST firefox-82.0.1-az.xpi 494308 BLAKE2B 21603184fca81dc9da149a2bc1be7763d4bf4bd86ce7485138657493d93a02a394f26155aa8ee80f434e52836409ec2836b038a4291cd8fe58117b29718f9eea SHA512 6209862b542cf9951df2039a7c0a594bc55984a11c1e91cc22af5443c85b3ef3d3f1660e4e096eeed868ad1420f5a6c02da8967d8ddb8d0d3b347075e0e2ee29
31 +DIST firefox-82.0.1-be.xpi 597442 BLAKE2B 8d341123bf7a004a3d8ce94d2f05e8ac699598f315acdd21da515c22a374471affd1ef0dfcd59e9a9cafd8840703c3f2516862c0bdaee2673ca7c7f4053be62c SHA512 326dcacc70215646b4b8264b56ae09962f1f59f368e4c9189f45cf667dd68de43b210991eb2c9229b6aa2368ad01e676c81c890a67a9ccf07d593e92dff9d599
32 +DIST firefox-82.0.1-bg.xpi 556556 BLAKE2B 31f4efeb609305c65cbbc72ec7b9fe011e23b2d952135a5da0f7d7401b4da874e9af5658cced04caced4ede6b5d9db535c8cf5f34cc05c712b6b2557ef1144d5 SHA512 a2f9f5bee5534071a7d8198d0f5dc76b658a48fec1982464b319f367e6ed2ad66272877d87c0b0b0a10f503bc6775f62877fe3644792752da9bee6a8f4f5457f
33 +DIST firefox-82.0.1-bn.xpi 574255 BLAKE2B 1192b163c9ff94021ef552f72a804c458b9d42cb2e2b73bf9d09ec11488bc2699afbb7607e18174cf0edc3904b456520891248f77e604dccaa47398205036cf5 SHA512 b33f2065ee5be783e87f592f2f146f85f8736a5910cc68520b752f06ea5b6b7a380d9600b2179c619f22217dab72d9b65fc189d2531bd2a28cf5afb5d22e1a5a
34 +DIST firefox-82.0.1-br.xpi 508930 BLAKE2B 63331cc8e8bb0d75b12a0124e5972f6e143e3541783d8e9b3381651fe07c9b4bcab41a13a7032bdf1d171777f2269d79f4a114216b293c7ba5defeeaa4f96c54 SHA512 72da10a49073cf4d7828c321785f226431919b35c28560c6bf313ab5d3a767161b2b0996f0ca7245fc6ec6a7adc11d5d7c1546fe619c4728ff75573d8ac13fa8
35 +DIST firefox-82.0.1-bs.xpi 466552 BLAKE2B 27db3505233ee14c66a1cc867345a1d807b365663025de66facc127e53df7969a153086d783d35c61fd7c9c41091c9929115909e12b83c16b68408c84751e144 SHA512 9e0df994c4e04bd4069626de311b17dbda4d6f425b1a78333dd427c32de39d2d29a7cdc0b1a6e5aada53fb6256bc096b5c2b5ad6f9e29972edcb8d7dcd4fb01b
36 +DIST firefox-82.0.1-ca-valencia.xpi 518870 BLAKE2B 5e0df9407d532ec2db06bef4145cb41e2bfb86998168f437fec5054a1a8e09495a511f35413add50280118acc9c06d5bd0e98d35800fdcb624d73d918ce3f45c SHA512 1f69ff531ccf6a9d5facd46b585264fbaa987d597b0a7adf1ebeae759d9103747c64c488afae72db0f277c455353bae311db163418f8bd2677c4d326a444be18
37 +DIST firefox-82.0.1-ca.xpi 515052 BLAKE2B d06952fc30ad99d37db28f9aed8e713aaad32dfa173c4f8fcb2e7ca543a9c62c992593a88faf4f0411d4405fecc74202a9d037ce5b11dc534ae164c509900e1e SHA512 e03026facd68cca0741ffd517c7a583eeab382cda9a8ad568e63cf1de2dfd2c43c67200aa2b983607dde33bb3c22a8685d687016b07a1c34e2bdce1842bcf274
38 +DIST firefox-82.0.1-cak.xpi 544743 BLAKE2B e583e87f3b1889abbd4119415dd9968f2cda745fd3d7caabcf461a1648619b7c41034fe3c68aa95a62e4ed350f54984e30343ea249cba212d7ca25f36989322f SHA512 99bddf8e60e330d6e64ba3719914522916911468c1fbfcf0108cd91438cb404c82c358f354db4570048cda6479ba50a98fbe92435ba19f1c561721c714996c3f
39 +DIST firefox-82.0.1-cs.xpi 541201 BLAKE2B f133547d64ab2e48cd91cc22ce7d8296ee6430f7ef87c8a8761709959bc4f4bd8e9e69668f43227d272117c170e7e511d4d4cd13d62aa297f9d78c77a817a2c1 SHA512 c052a0567615baeee5a3fcccc509bbc2fb4bf508285c5bfcd0b3260b20b9c0c2e86b959fc34d679287deddfa70e90f3523a8bee89a9ded336ee6ddacee028976
40 +DIST firefox-82.0.1-cy.xpi 524819 BLAKE2B 8122aa18030b547aeeb3c27e69ae4a8f0a356ce38eacbee234393e7f2f4ff61189954962e0887997308dc3575a585266f87cc3cba09b8831acf03601448dd251 SHA512 caff453c0396999a9fc19fb68efe35243cc35a222aef4516773117610c666aa94cd34e952a84bb3caf5f8c138b1eb28997a76d19b3797c0dc176baec2ab084df
41 +DIST firefox-82.0.1-da.xpi 516300 BLAKE2B 7f3d00aeb172ac7bf89e464d29fe7f2060ef067fbc6a0435823d337c248a0d487dd091d51ba169d0c0a249ef5aa91d0d6f0c026b6a9fa433a8718bdf224588f9 SHA512 03023365c5ed23f5c83efd671063648a08562a8e5416e6ebbb72f6225e788fbf0f732e05ffa13ce1e6ccf596d92d38f5058c389b8fcf1f6abf3a58231f028078
42 +DIST firefox-82.0.1-de.xpi 537110 BLAKE2B 9e285587d54e4ac80fd58499ab372a583e2f48823b0b21eec3d600ec7d4c8f1b2836f39fd4d873062b6e24a49849866eeeae8a446ab57455b5f37bc1cc137828 SHA512 c938233873e370506de8357fb5b3d4d35a795dc8e5a76cc5ed4c1cc1604a4ca9c93d43fca14bc9c33b90861d0b12479a3ad99ae732c93bd27a44f3ae6f6f66fb
43 +DIST firefox-82.0.1-dsb.xpi 547682 BLAKE2B 9ee057daa2e291925b60918f31c85131e081de7743f7139f50bd8c19e6d002b6dc92e5fb25370b1602f63ec9ddb87d3e54b0d10fa8e3d682206eb5dba8034241 SHA512 94b3af396c9d1cfd19a5bfa0bc6d0bcf8697faee169d0910a3188c7a8524e58717c86e6ab6f32e5c51d48ed0ecf78f5f2749dd9b70361f953c5e81ec66baed06
44 +DIST firefox-82.0.1-el.xpi 617998 BLAKE2B 58daeed9f0d8198f070fbf5f4d83cdd0fa73ea00d46a9c27eceb5c96ee35f7d2e41f2b50e6736cca8ed372410f74c17dfcc671dbbcd00ab4aa16a9d7682d4195 SHA512 11fddd932f2bf98bc7284d3a770a50dc163a5516daa541e13edb7e29b89007e99515a626a21ef59ea6cd61a3ce827c2c918bce35d9b8d67f7497298fd920449f
45 +DIST firefox-82.0.1-en-CA.xpi 495420 BLAKE2B 6dec0f973183b732f7c9f07ae34ce307c3b7252897a83f736fee4136270188c92c463ec10d23997d10b1deaea16777b5947a3f0f78ffb42cb2bd22ceb09adeed SHA512 e01da18159f319c99175a1c0c327ea7533037a7e5ade0f505e3044f33dea809406b7696acbf74f2dc7733628b8a8b9cc4c5badaaeeaf90b6d53011cf2d41cfa0
46 +DIST firefox-82.0.1-en-GB.xpi 495338 BLAKE2B f98bbcd0d8c3bdaafa27f39e21813f28e426f9ac7d8d0bbba0e06af6d31945130855306ede0b941f7eea233d8eebf21de13712e2e2bd4def5a05c0b704c323c7 SHA512 044d592c763702f4f7d38752015adcf38accc7b547f7fe8a7913a835e9d1ffe9d1a450d1ea3c94b9696a5a2c0aeafba90fa6c56506812af6d6b9b55a0e79cb38
47 +DIST firefox-82.0.1-eo.xpi 518016 BLAKE2B 56465b88e449f1f287eccece0dbe5849474c2c199d9b0d97cb5e407e94a80bc8d47cc8a56ebc6089dd6525715ebac7b0dbb922c114a17d14c730df1df57cf5df SHA512 42b2a07c8d658fed3bf4fe4f2da227f01ae7788a75db98093d2c058e004254e2f526a4b45fc23efe90513661b3446717d5b1ef426f178176569f6ce72a987890
48 +DIST firefox-82.0.1-es-AR.xpi 529942 BLAKE2B d7a55afd6b969ed0ac3356c8bc6513c31d62ef128845b665deaf2a4b51a40733846b1ba56178377ab32a2994859fbad75aadcafd71bfb903219acb08df17136d SHA512 11b7553165960284ff4c344d68c0a086e637ec96959c61adcf34e84fecafd9bcdd5659ddf6ad152d0ab94f99e4b9baa27ea9ae2d480495695543a7efd2028246
49 +DIST firefox-82.0.1-es-CL.xpi 528850 BLAKE2B 66d153221d88c48af670d955a7881a313600914245bab0a5f6d70e818ec248880c62301c9271186f191f7c0d1d126319e8aa2768cec73c95fc751371fe4bed73 SHA512 d9c2c649cccb4d88ed76e7234ad06d9cf91750e2019a00b218702d35fcdf47b14202e2e6ec18111a1c02cf7f668b0a19d098bd180d10390bcf582502f8caa52b
50 +DIST firefox-82.0.1-es-ES.xpi 519165 BLAKE2B 9ee5643c5fae773a8316077118aa9242c928e21c7d3c0be665c4b2e0672faf70d6c3c05381cf69710a80a5645a98213dccc5c9c8a54b3e457ed47ae5e795eaa0 SHA512 4dd5f038706a0a638064fbaf5f46ee4a707ca5229b8a4135830d82de58c429d828e7e3649ad9ea48e688535d588f3532c28785ba2b99ee3a666999c131fbdd02
51 +DIST firefox-82.0.1-es-MX.xpi 530756 BLAKE2B e6a755d82bdba932031a349b23750c21277420753938d2b19b01f095705b6686f968f03257f12a76046d196fb500189e98f1c7a25e7c2b868808a1ea9a6f74d9 SHA512 da4f1e0dcce7cd4ca0b9e9c33900429f8b7b394c54f57ff36b4ba8e8459a67d3dccfd9c209c9e07dd4e12f249d45f1dece267b9d0b9f36504ffb7f0ec0abdeb9
52 +DIST firefox-82.0.1-et.xpi 487811 BLAKE2B 860a2a4f5f9ec0f9082c87057129acaf2aa2fb8be4f01dcb43f51dbe0ed49e26a6c9c7ad2423f91574b4ac960f4ede53a4ca7df4b7c0c6c0991f829804bb4fe5 SHA512 709f349eb3a915ab4222d98feb5744b5da752d799fae0a4ab63528032ce038bdfa64b9d9748f71b3365c98ed23280d6f238942faaeb49a6f07efc6e2a79630d0
53 +DIST firefox-82.0.1-eu.xpi 507213 BLAKE2B cb8ee789c9f553042bd61cedc46024b3d08073ee717cd79f1c46bcaf53a23396dec913a88cef77d2a983b5781eafb441ccbd694076e2ba44a4ddf0cf0309d618 SHA512 24e316ff211ea4b65e38089182943616bfe5d2b7a2069771d38a87188710cf722c3c105aaf654d0e2fdc4eb61f5f333e7a8cb9d51dc9e9890918d4432c793cf6
54 +DIST firefox-82.0.1-fa.xpi 540634 BLAKE2B 91029c59c3487dcd613fbc9b688450b1e53670725d58c530564ff3ba06f478d4aa3cfc108f7dc334722756e86c12d8393f5e06af5a532e29e969267c18588afb SHA512 f03ed2d492bcadac7618f49d7f2f205c5a325b6542d0be8b25f80edc6c0ee0178098b62c27d071297509684d642dffdb99b7f015f1b550f97fca42fb4989ef38
55 +DIST firefox-82.0.1-ff.xpi 484114 BLAKE2B 32528e1dfdabaa729ff0fe3d73f4f02aef85f944566e64009da9d1e08d5013da7f05ffb4e322ee65a0c034867ea98f50b845f6c9127f30759369c455cb0ddc8b SHA512 b192088ffd1914458ea7ca53d7a8d187a5ef03078ac60f8c6e041f326a26af39335f5144bbfb89a18885036df54c871ece700acc7d57c6bb1338cde32dbbeccf
56 +DIST firefox-82.0.1-fi.xpi 515714 BLAKE2B af4aff7afbc095343fca1cd6423772cb36d8101110a37721e489a86362ae50bfb73719af27df1b017f0ccae031ece5b42ce4f95fd9b10791d3536ad4ac68fdad SHA512 8118481bad5dce2d0b1910eecd69c4442a169484615d36ff766d539df9a1b84e6a881fc4fb5b5c930e36298d043bd935cbf011682e5aa3d874571b6183da39f7
57 +DIST firefox-82.0.1-fr.xpi 539742 BLAKE2B d3fded515f78187efe784fe48db67711008a5288e3d58d35be7f1a26579d3d421f128dc2d692f238b19c9044dbe15946e86257fd06086758c778c1473739bdae SHA512 c6d1b53e1c7b547fe04dfb179d71dd0393ce0d44e07d80a60e05327380d1d4e9d2925a2135d3e3a940127835c1953fec2d5ab0385a53d6ed41000b042c21bae3
58 +DIST firefox-82.0.1-fy-NL.xpi 526562 BLAKE2B 1c0d9185e928e8573d2fc5e1226af5b54ccfe54543b509797873cff5f009f5a72561ce3c7de745f88b60ab0e5b4b5c734ae38b4dee2ade59267c255a0dcc028b SHA512 7529e01138eb4331ca9a7d9aa8cd2732cbf558d24f446129c17363a030d8be73bc15730715e51d5ca84380661bb23e1480d2f1ce765bf79061c574643bebf05d
59 +DIST firefox-82.0.1-ga-IE.xpi 469082 BLAKE2B aa0cdda56c34fd5237f0cac3dcd501624e84fe6207595d7733150f141e138fd2e74c3d587a023bf2e6132c4fec2ce302b2868ca2d274b575c283f57da18f935a SHA512 548f469b9f2c1387b11e64d696600cd82baf467a1000a72bddc786c877b2f5ad6190078f1802598732c4344677694d4173bf83c6b91fefaf46ba4588ab385051
60 +DIST firefox-82.0.1-gd.xpi 494279 BLAKE2B d0b67d40a73f59ce3e5152154597a616cb05f566fe8a492204a162bdfc60933d9b8763d3efba6b9f119a9ad3066dfe987265586c3e7162f6e965b888bc7b37a9 SHA512 45e3c3e70c170e7f97f91da977accb2c602fde6615ed619be7fb3564a471c0c12ddfacce089efbf27d0a53da454e93be700c881afa41a9c468996e277e270cde
61 +DIST firefox-82.0.1-gl.xpi 523758 BLAKE2B f212d805e7f6e32e43e6f9402b810f26cfeaadf0e278b50eee4747284023f01cedcf82e011ed0afad3e9ffbcec3fbe7cff15a1841f0b21a386fc1053f159cd30 SHA512 eecc38b2e3b98f3a586f003922d736640359441988ac50eb5ae513c93eee7babced0dec9c2cc184f2016e67dd97bda84041448b108261ad4bea8d39258cb8ab5
62 +DIST firefox-82.0.1-gn.xpi 540658 BLAKE2B 7a805721d39cf3afb70fd25d54f3e775b9c684b9ed12eb159a7172b8c931ae88dd0c5875f4d18cf2669ad93579c6835a0aefabbdf04c176675be6f612512e45d SHA512 7eceef67261c29d121443bc497c8b1abe35d38412af7381fe614ad2485cbd9f59cc56dc4d84b8a67132bfa83401dfb83809ecca0cc841a50f3008dc3075193a6
63 +DIST firefox-82.0.1-gu-IN.xpi 543081 BLAKE2B 98723e27796b59901414b4f668e0f8e125544ba882f0a1d4f6b1307bd775e5d05b7fee8d18c61e0e9ff187931afcafd81e60bf7314236af4abf9a08fc381ea67 SHA512 545ca4b7360495d62846f3d04b8e07119f64fd64e0bac727fa94f45c303268e69b969508ec4f26d2ffc28d920146ebb77e796f751a56701429885268ce9735f0
64 +DIST firefox-82.0.1-he.xpi 540941 BLAKE2B 104ce1a3fe3f7c25197d22d1a742ce188aa55cbb079bb361149a3b70203ff69e3de9fe337e1dd7254c97fcea9c8037e659d8766d55435a68f99db2bae1e7d2fa SHA512 70f16aaba1e89c6ec7732325d4a0e9dfdb3a9f53f26a4e595296d715312afe871b55d0c6c922437dc93b126d458d36cfd0dfbd9b97fbe96a92092ec4745a18b0
65 +DIST firefox-82.0.1-hi-IN.xpi 568428 BLAKE2B cba10a29784bb1255324ede8c18aeb74c5a61ab2cc2bc3d7d46896192a0ffa64ba1840d22c94141ce3857453900cd9b102a8a7a444f9a1f0d5b6f1b0362de140 SHA512 e78c5c5a7b316e585f5a923bdf1219520be39b049bd11382193bc8ecb11c46f7b0b0679f579a280f478d55afefad4b68ac07d33e419192b848e1aa42ea99dadc
66 +DIST firefox-82.0.1-hr.xpi 521183 BLAKE2B 8fec984df8b90acb9fcb80de2a38d6fbae5245c07ce85b3a2af16d5cc252a5333e6b9c6fb71e8aa33ce7032d33845023ce74ed425ba99c319941eff1ec031fff SHA512 5a3e085c2261e33813e0aeef994463b5a13ec47cb5857b763c6b5358a6f8f3511a3933e612a31c7bd44c10c3069494cdea65deca4b88dade7e8dd464dd057bda
67 +DIST firefox-82.0.1-hsb.xpi 544280 BLAKE2B b517cf4b674102cc18fc4c77f415f94f7c7755a01e76a99cbd2044f9c53206114df363bf48afe5a8311144ee928b75e075468f57e304fb3b562909d1c4d34816 SHA512 163439fb1e821229005681e89c62f099a376a05b1ccdf1b7050b5256e4cd39d4c691e0dd0a8772045854984e7e32e7e053406d198c5d0f2e79b18c95951b170b
68 +DIST firefox-82.0.1-hu.xpi 548596 BLAKE2B e5087fc541b456a5cb17c20a03d72eafa52c1dce67bbe48a8f429e2376524f7c9abcd37d2a5e18a7530a02d148e32f592462d3cb7fa489539c746685a4aa0e7a SHA512 64c2f9ac7dfecc87edf1cf2d2f438dad15494a56356e913da339cb21f211567cfb8094e2a958be10daef221df905ca805aa9f4f0f1ec0b8f35d7352d373d9994
69 +DIST firefox-82.0.1-hy-AM.xpi 589712 BLAKE2B f27a8523697a2231a226a31641c41a40b3d727c5bf7d0f9bc830b851b38fe2252ef61e4b46d5025786c56e8a471fde3c90af1e370c1fa39c0f8d1554779f969d SHA512 4cdeae2a6f231cbb2aab34b3b9096fe165a93556ac107aefbd40e096d8a74af219a9033a7f5c249696cc98061ae010b7d1163f81daac3f60a78e11c37b5bb2a8
70 +DIST firefox-82.0.1-ia.xpi 516173 BLAKE2B 13957efe59cd72e112f8bb850d613f2e54ab5f81f3ff59e2322edf340dfa133c08162196f786e435e58899c010ff98007708eb565362fc9fe524bc279e2841b9 SHA512 dd0e0340d6a3f7c1d0bb751833112b4b033ef02bb1c0b383cd564baa2dfbd005639e5d31a24e5f250bf3839577cd3f98502d644d8f31dda0572dc6473409edaa
71 +DIST firefox-82.0.1-id.xpi 508787 BLAKE2B a19eba9b5be09a22750e4f542c9ee5e37f4f2ef939e5405f07693ebe3827686966d52882249ec046f95526b0573e36058d97682f530979397a591e9cd5e4ae7d SHA512 c7a5e8d4c6efc8a99f449184ae2478a42db5e88288ed2f1fd0e389382bb11a17026bec78676dbaf894bb3a6379e6d2310e3b716dcabb20aa97eaca752593b0c8
72 +DIST firefox-82.0.1-is.xpi 479644 BLAKE2B 8e83f86b42360b1454e70a3a65453e7b9abcb5e43ae0581f54156b8ad0622a2c404aed11465eb144a738eba6ad60f51c83ce03b3d9d93ab15a336f35a21db926 SHA512 52d42f8c61f1e1ac3c072678161fbad8b6ee7ea6591c8d223a6c4269b53025a8353254e7fb7c553b2cf23d4763dcc619850b19eba112abc4aef5bbb38d77180b
73 +DIST firefox-82.0.1-it.xpi 444608 BLAKE2B ecf5590b91bd0384ef85f58892186c5af542b30084358da28c4b0e448bd9df2851e6d8a1cb3bae880076d5bb11c8887fd00e239119a5486354173c612c3f72f5 SHA512 3f9f338d49d93218b1aeb34ced066f4bf20bf6b044f2ec3883784eed9e54ddbe87999909726d2ea2605167641706e8e13c59fb1c58e9b32a898b7050ad526bbd
74 +DIST firefox-82.0.1-ja.xpi 573550 BLAKE2B 23301b33402a6bad231b98f7f939f8c16d162d72e3085bac7b653321e32d7161d2b7711fc61638e9768231a7c4d945ff277807ee891160134918778da38ba84d SHA512 b0b0f0d610381d4f6693b8efcfbc722f9f2b4ae407e8e82302eab92f0bd462844f4d75c3d651ef65d16fa7af3e8f8298607b622a08c1b4cbc6a8cb249093bc16
75 +DIST firefox-82.0.1-ka.xpi 573565 BLAKE2B cb12f7da78fa0150c87f43a7957aadbac7feb7c2f46eac2c1197790d27dcf9ecac9a1e40ad6b80eadd217a1a881402f74113eb3a7a407bb834f2960d38a522b5 SHA512 8712f37514d6f7a3d732874187761e933662b9826199b98cde9275591ec80737da664ec7fc5427d80104000c7dc3ceef70f99d48cc79a300752ccf2d11927b57
76 +DIST firefox-82.0.1-kab.xpi 534417 BLAKE2B 8d77d1ba84b952a24daaee9f337b18f5b8a76e56800787aaf51ddba5dc656a55b88711c04ceb89b107ff5ff4bb1e834f606c7fda07e98372a86f914c9c33b6f8 SHA512 790e6e6801e324d741b3a2ab552e9ae2db6f8e0cb91710a1cc8a33eb495fc572c7517117cdfa8477b6262b980c9841283c46ba81aeab2b0ad36a96dbaf37549c
77 +DIST firefox-82.0.1-kk.xpi 591692 BLAKE2B 9b7b09bcae74185b3b2e0a506f97676b17281fea2852bc88c0f0377b7f785b2879296679025d7b71b957ee51631d3324d180ea7075ba2be5ec75dc173a2ae7be SHA512 9509325e4b68bc28a80455a50c567e069f97ee038a2dae839f03ee585994307f012a829cc13cc3a67bdee77fc21e2409faeb92fe99111fb12e39ae434198779a
78 +DIST firefox-82.0.1-km.xpi 527004 BLAKE2B e309b4e929fd6e9abe77f01ec1d3eba5083f18d9722c215cf161566e036a25cf718d32abecfadfd3cb7eaba31b6038f4654e1f41c4dcce6e2f4b7a26ff2cc127 SHA512 14673bc9c17a42106e25fbd265e5b3ae057df0e8f12591053b7b8549a38dc6a67057d6fd54d5d2f427f8fcdf719240a5b62c81c3a084c873e7de316c2ad42578
79 +DIST firefox-82.0.1-kn.xpi 507979 BLAKE2B cfd7051cdedb43e5e54bb98a6baebfdb399c33384136222e2f0e08f70cf3cf462bfe7d7c570917d82150a72a0138ba98d10c622e970fad1197c3ead16115ff15 SHA512 ff4d5f59d6dfa6ceb982c5d1769e86d6e57f6a35953ff5235654c3527b1dec3b8814955a8bcd600fd2873078dac8e13a3257256da0217bc78719000c1e9ea86d
80 +DIST firefox-82.0.1-ko.xpi 560874 BLAKE2B 8ce8ea30fd610873048c0988afa4ca1824e8b5ca468bd8c2aa11bbf73863f32e11a28383a0ecaffd913f0ce0de884c9b9a66c179553e3c1541dcb516c07a0ca8 SHA512 90624fb56a5d2b8d0e08cb6902400287ae42968cb86bd7fe9b3af40c51a7ff1f874f815383f327b7ba763bbf309784a60e0aed1b66555096f3670c8c0c273b1f
81 +DIST firefox-82.0.1-lij.xpi 477684 BLAKE2B 5fb53bfa8e9be961748994e49286d089d86f56847859c01b07da6dbf767c622edd57d3d10bd9f5f54f59b8629f650a3a86c7b6eb56ee4b0f55f00de98d27ef86 SHA512 6a881901089a15ccea60675f9ee28a7a181aab3a6b6fab609890406dbd58cc3826334aa9517c9f0897f0bbc4553eecce5e347161df491ea252508f92a026204a
82 +DIST firefox-82.0.1-lt.xpi 538358 BLAKE2B 1ccd4702f0ffb8d966fca6b498fce33fd3aa9ff9c6c30470670354349fd2a392b3a82f731be0ca488d8e93bf3ca242a56901869af4d34f5ab3879510ca81c598 SHA512 de58c0189b8e5b24dbbab0bb991e0e9fb62359ca05cd7561c3a6d284863b560d542aeabb5f08d1f6062c0517cff4e786328d69b23cfb3d6ebacc8116e079f22f
83 +DIST firefox-82.0.1-lv.xpi 469969 BLAKE2B f73e4588b46a4ab46a6a5e9bb6d1558ae773d5627cb3a2db968b44f0167105ec1ad56ed77011a08441345c7d87cf7c76975e7065cf538878c48ddda10b52bc3b SHA512 42f6763790112fa0b65971b2a4dd4d613d5fcf9a740eb1e7c09b722c7bd6be441490efe98d068beaf19483dd1dd0e7bd70c421109607cacbe8e50120e54e4b6e
84 +DIST firefox-82.0.1-mk.xpi 461003 BLAKE2B c0c55af4dd9b79319dcf4c0cfa5bb38f8fed3361cceeedb7637ba51e28bbb9241ed1c5626807ead80e46ef3e40bbc9cb319f92605b78bbdafcd2917a4d6cbb76 SHA512 9e224a932ae471d4ed1781c60917038382f188dd9523646378d9ee577299119e16f802075c8c01c6f8902bd10230618595ddcc3f5d380d57b97dd77665407882
85 +DIST firefox-82.0.1-mr.xpi 543119 BLAKE2B 7ca3362bc1bdfcd5d4bdc9a8fb8f87dda2d677cea85c1742b1dfd371f1924502862aecefbdcef05ede57091d33ea3184233ab85be966e32860e4af905729f730 SHA512 a1612fa17a3cdea984bb90e32e85aafcb26a48a87a390d79a5be672996361dbea5de01dd5656fe64babcb7f9c2ed7bbd23b3dcca633e228e6ce374608e417b45
86 +DIST firefox-82.0.1-ms.xpi 455697 BLAKE2B dc4555ae4f7530ec73d1c1003640254feca56739610dc5ae8f74729232b2ec7dc00dd6b148bad15eceb8312d5b4bd80ec95146060b1da4097f28a00921d58077 SHA512 89c49282f6a54b47027b610e2e55d9c80ef85c6ef4eb05dca33e0dbdd16115dd10d27dc62726f574cf081a097062b89207fc3bb87523ca315d0e5003a77d60de
87 +DIST firefox-82.0.1-my.xpi 527623 BLAKE2B 5f6b5f79b5bc03b4222419d7716e0f55f632121cdd3710a6f8532f63d76baa6abd1c911d4d262bf512c2a2efef178bbc235e575fbe0f83f33555e5d3a54d7069 SHA512 dff97f82c59c7053b9f783844ffa22f45bf56ae047fac4fff2fab75de463a757bad09ddbf71a2b77fc9be4c30e8280c8bac47f713dc30551fb8b81ef1f731d23
88 +DIST firefox-82.0.1-nb-NO.xpi 513311 BLAKE2B 60a48049d0f8ba0c572e643081df6ff7a5e653ca34a49d7b1f20615ec0c872140cd9fe5bfffca27d9571ed727eb22523ef05ee6934cf1440b89ecbf17cd351c6 SHA512 b91ea59d82526556b1567b1a0d8e4856b81ddc46e491219741735fb1ca9bac30ab1689fdfdb6af3062c7a5e3abde0bb9da2d1b8a2723fad99453998c2e21d07a
89 +DIST firefox-82.0.1-ne-NP.xpi 484760 BLAKE2B e51c94ea2787d4a4a9d7b716689226d3048debfe14262dd0e96ef4325440d1cc3269998e281e5aa1e87ab82baa554ef5d64465549c60a85c54a81a064a984dd9 SHA512 587917eff99a52d2b2fa4c8ce2e308dc8e5cb1d86417279e0a2b99db15ad7237458e8c01ce33b050f256230dadc92440b336ae4ad0c448d11eb5771fb19194e3
90 +DIST firefox-82.0.1-nl.xpi 520523 BLAKE2B 58634651f20f82de0391b113dd1a938e9225e2a7b08d5e549c93b1b1b56ce50c639f1fbc4418dfc413ce09ca3a27395bff832212f67d991a566851344bb86f18 SHA512 87279edea43f18e798cabfb612bde12275c523b2d4029277c74f067d670be6dfd13860b3d33b6e0020cba58274850a0ce691b77ca5d8bc5b67a357654a993800
91 +DIST firefox-82.0.1-nn-NO.xpi 515816 BLAKE2B 3ed2acdf9ec88c8d57e0451e41b22c677f825e655a2aeff207f1761f66a5b1892bdbb4ab18f53f12b060689ffdda2a6c494c1aa58595c5b3df1a45404579edc2 SHA512 f70283fcc2ddd6f7324276194d97cd1a4d3fe67a74a3292b9d325e5b9d58ef4aa09d930ba6822e80c3413cf8107caf2ffca6687f4bb23c91e5c67bb6e37ac0e9
92 +DIST firefox-82.0.1-oc.xpi 536298 BLAKE2B 972f9cf0d21e8a533db28f7377172c7fccf01e7dd10e992038210b3b4430a524fe2c7c8c5c29b2217290decb48c182b3936ea9c11d18991de313600e510d625a SHA512 707bc1544ca2001b6b937623e881a393cde7b3d29dd69209eebaad9afffac69931efe1a9f3a5d8555111af466ec1c07e35953d691f794ca5a1d5ff2d1b77ff53
93 +DIST firefox-82.0.1-pa-IN.xpi 579213 BLAKE2B dfa8ace5cdc2eca86b712e9777a43c6795748db9210a405fb4b31f2c50b632ed2e9e360e8705bd1a871109bcd49afda861cad0d6e02922287868670114d7ecf5 SHA512 2ae8118fc10acbb0cf510c810e91719f402edbd137e2e8b9024afbffc666451d74cd411834ad0addcaf5c7a9e2848907f373cf33a9bb163134d605ea53806a17
94 +DIST firefox-82.0.1-pl.xpi 539497 BLAKE2B 620da7b3ab9318a7c396bdb51a1f639fa603cee78f1f5e0f3644156cab7a423e9066fafb4d56c8b07fc8e77c09feddf7aa0fee1416260ac466e1a19d0be57a42 SHA512 d9b5572f0700267b505cf52a805a76d684938339647834f5886c14f8168aa2d0a567d9fbea4df77bf3991044ab0927984ed25e2de198fd88d260e970829679d5
95 +DIST firefox-82.0.1-pt-BR.xpi 521440 BLAKE2B b1f1b7f71f3ba055e74711d157095b926d07a9124caa32fb407c9855a6ec45727bcd9834a1fc08b099f055d50eb7608408ec1336542ada3e2e3b1fe6335f714f SHA512 34531cfaabf6518121d42e97378c1d8848bf8c0035930d7ada4cfa7021b7ddd07d083340b66bcd00acfa037e9a0134537570a02842d703cc9eb80df4e3405b47
96 +DIST firefox-82.0.1-pt-PT.xpi 529556 BLAKE2B 41e6b3ee04820c21d9230019056edc2cbf13a647f3988506dbff67ddd41391cde0d93cf1020604223634d4034f4167a1326c92f76918f20b1a46bc5e804c6ec0 SHA512 29729a0976bc7a268959f10a533857612823c404a159b0522fa1e1b9d0aa5c5391bc242228f6d491c3a860e7145800675b66e762deb5d24c271d8274e97bab01
97 +DIST firefox-82.0.1-rm.xpi 518934 BLAKE2B 8a9d692e165a9257762a8eddff26eb3f1d6a9155937d279c082e074049bcd01641c42635fefd00376244c883392f45db811ce474fe2511a34ad5489834b4ff14 SHA512 567460704a4cd2d6cae09705b6b0fc08243bdc46ec1c7637a63ba40445bc10a8a483cf22022ba1f568e73a723abddd505c26cd1949f197bbdd850a24e3cdcece
98 +DIST firefox-82.0.1-ro.xpi 534216 BLAKE2B b6455e32c77fead445772688cf8a7b39ada04864c853ab639c46952f004dbc7b822c52bafa3a5eae5c51cd93001bdc54ec9dd83fc8a0d29e091e34131cfc3a01 SHA512 f973818d537f4e7b2790a9665e9288453c8a18f5a0eb7b6a79b4f3cb5a61b6bf9819628259cb20a0bac2b27c2a719c0a29a2e3a9ed2b1a75a3fbea4e0cf88394
99 +DIST firefox-82.0.1-ru.xpi 607608 BLAKE2B 4258dc792179a4151ba13bc24b4cce9d8eb3aa84a9540f81c8737ae30f94ac94707e744fcfa8052b73b5a46a7334b629ec07c5cfa528dea577623dba20b64359 SHA512 f336f18bfcd7a4585a5b0f8dca8428b81353dba81ca3b2cc8e7c16a08e9bb63975a3ee0eb22ac2dec0bd4a2730a4d0a3a56dc0d3457f0d5ff8e567640261f1ac
100 +DIST firefox-82.0.1-si.xpi 494072 BLAKE2B 9c88d82b5fe52406e49f8bc83cfd4a36ef238d5b207899ca83a6f32f033e3ab6fb6a69ea100b3c014bc4c6fe47ff4f66fe8fb683a1591c6825f5ec437c89a851 SHA512 c76f842ad039b169c82abb7cffc4f59a16918f2a938cf6119f66f277ff9d05dd0aabb0110270239ce57ef165064b8e0edb37acf2375df8369fab66f55b7cc477
101 +DIST firefox-82.0.1-sk.xpi 535682 BLAKE2B 6c6086d028743e551c5c4309f2aba5228deb8de59c2932c6ee770be1fe6ba3baef028b2e2c44588ba27ca18f8a9e698f5ab7e6cee51a74633b01d70ad9cd90f3 SHA512 c106a7a48f6f4f159dbff8c8103b7a67cd4811936399e094a1d143b6e29a9e7796f4739cc483fcdf1a34cc72e2e93e10c29d71242d81168c3d1b926b30e64522
102 +DIST firefox-82.0.1-sl.xpi 519652 BLAKE2B 94bf2a37c36e6ff3b1aeb7553d0677350e48221062cd7a6c594f875289b09583b0444b003c534407054bff1e5765e81fb6392d2fc888898e0307fe991fca3cc2 SHA512 0f6925ce046a21e6d14af32878ce2a38d390f9c4b74c0d0efd12d8d0e86b24cf615062d26d69daddfa6614a07b691cd72fd65e4592b6c4ea8c8c46ba38f4c627
103 +DIST firefox-82.0.1-son.xpi 426740 BLAKE2B 93a54bf46317a8ed1cd5be006f51a336f2b063710d6ea1bf006ed6d16a6cc46ba9e1caa5e5c2e6fa65a792ef65dabb4c9ae3aae30e05f21bcedd86c30aef8477 SHA512 4305e0a11669ebe1112692928753b4f19b4f86724c546d5b32ce31d81c7f0a21615f93f5f7643ec5783beb520316a8f2cd52c1daab84505409e5338f95a440c1
104 +DIST firefox-82.0.1-sq.xpi 535366 BLAKE2B 9b7e15bb7a0843d1d2ed8e41dbb96a7beb2ca6a3fba4c7bc63eeec549d0bd3036f8a1b222bbdd51daa8c2c81d193823ed83cf88e1e05c4c51a8ae1a059ebc047 SHA512 511dc0845e96b80d2e71547c01051a60fde4356fd2323920c4af815cdd9de89438338988e1006825cce192a6cfaecf0b7e37b85491bb96dbce7c9156055e65bb
105 +DIST firefox-82.0.1-sr.xpi 562531 BLAKE2B bae3c24d6d5ea9193a7aff98eb742c392c42b974d6eb19fc10c5125809762eab53894613125f9384e8385a3cb6c9051a5190bcefa9a733c206a7bbbb9c2179ce SHA512 2132127e2e443e13f062a4ff0e581ff43b0d21513a4c633103e098a1a3fb08a3c81c823922ff2726d34cf5e7aedfd5aab3f90ffcf8f0fb67478846a749f138fd
106 +DIST firefox-82.0.1-sv-SE.xpi 524093 BLAKE2B 04a18ff31cabe07889ce73241f284244924fd104aaba54bcc60008e4d7cf605f185ea82e29278474e626130936a14e680503145ead5df0b5642f2aa61de77d3e SHA512 55bf7743b87244f7a6332d552fa154ee0c94b2d13e02b80bfb746db10ca2c6ea259a8d10fc0e9b56cd2d06b6ae4f27c95bc260f9c41bf496486fbcaa4e282d6f
107 +DIST firefox-82.0.1-ta.xpi 522865 BLAKE2B f485c21c832d3d26c97e16539cf4d30a71c4d62a7088bb62ecb7b3eeb9774e601565d461a852d96c5b98b139a3210576be8e25b7e4c2b15564e83189fcae76e8 SHA512 29ed001a655d76dfa3c532d5e52a1f908b03224a5a85914a831860085f9b3f9624e20253390c03ad54452016d9570c554bb7628fc2c14ad76188798d3e2450de
108 +DIST firefox-82.0.1-te.xpi 559037 BLAKE2B aafacd4a319ae35e8b2bcfb4457ec7030fe21cdc839a104d66ea3a3dec23d2697c7821567810d16f172621a972a3b612ee6ee2c8058be84739a5dea655bb2705 SHA512 fbec435e85166461c90c922205d6b9cf3457d7b714ae4cc872726fe44834b28044ca29ec8d6c2c6bfea5362dacc7fd531ab86ff70d5cd72de6ee0654b0d8ad16
109 +DIST firefox-82.0.1-th.xpi 587886 BLAKE2B e042159a9813b08233b400f82f640b565779dfc427763aa22395721eaca758037a41490421d50fa2a0daea67f404687ccafe6e0b0209ce92007b9b7c70c10908 SHA512 4037928c527ce03e6734a5e898b0ac0b6115da3f6bc84947c9ae8e6e5faec5573a5faa0ff286f239981baf6a0d78302c53a7fc63ca205d83145913c1ea5d98b1
110 +DIST firefox-82.0.1-tl.xpi 519933 BLAKE2B 2d22a8a993ff398c3d5ccdfba838cb62bb8cda30a43db1e61deb79fa18bfa821d0ca1e0773761fcbab63648639f6ccda0781705f35eb0e2e6a232ccff85e7810 SHA512 28f7cd581d1becd2c4d4a84d992047c4cfe0efd759670f2845d16e48e0f90538df8c2409ad9fc5991cac34335b1ddef238273858f3295fd1413d4223cc1d5dd3
111 +DIST firefox-82.0.1-tr.xpi 532922 BLAKE2B 5434bd556c63cfb4e2d03014285dfbc4f3fb0b7800d355f0c422e066a2f961b1778ca8273af20041a5a7c6a88a19104c25a23236ef3044eb9c6bd5fb2d50c3a0 SHA512 c9b0b405474059706ba458c7b32142433b3bb1d24ad267e4f9cf85f1677b42bdf129cd57ca7e439904465f422515a4a2d0b339aa0e33a40d3cbf37c3e5005643
112 +DIST firefox-82.0.1-trs.xpi 501724 BLAKE2B 553c950e1160f5350f2b918ebb64e18b85ec897d08737db1e3cd7d3f303bf9a5c439780fd3a1458097047e72d7570264363b06695b5ad77fa65eb9657c530059 SHA512 898ed437927cfcd557610d1095a7b7d912b1a75a1de01ee42a676406089f828cdbc88d3b11bbec2da3e2f3b6507b903b65b2dcc453fee266ce0bb0eca99aabaa
113 +DIST firefox-82.0.1-uk.xpi 601676 BLAKE2B 38037e9faea54df44c58c0b6910e1cf18fa4cafa107ce1ab55be2ac84bf383dbf239c30d396efc13a0285260a741112b286ea1015680ffc41e07f375288d9c13 SHA512 a1b166b20a9250e09573dfb7af7d239b6ecabef454a9f1ba877b33760f9136dc7b243870678b018b05e7cae98d2f6d6029c5a0b10cd692737ff7374af258bb25
114 +DIST firefox-82.0.1-ur.xpi 559771 BLAKE2B 4cdc564a4dfef31d890702d5223b1e46af913b082478baf352c976f9ee9456a1f7af2db92209bdc7d181c4a5dd9e9451c86ac04a91205dfc63e5526c73a0bcfd SHA512 a2e2b75991449bb6d6f31f2ebc7f8fd25b976b59677bb77aa9b1e1a7370c4827591fa147aace458aeb624eb763f5aafe75a1f54f6aa4bdef737ee2075741e970
115 +DIST firefox-82.0.1-uz.xpi 479456 BLAKE2B c879e7620b577abb2a6b645192d73ede0865129fbd0207f96136cf47b3267164d6258b36935e8295138bee7276c5fdeedba8f56a154af9886115e12fca18e964 SHA512 fbcac066c24613d99a2d414d84c38eb3c2caec4fcfbd8e8faa144d5836bd8938c4248e201d4dff782cf0610000b16f5b6e02f9702c51b7b9914cb4faa5354296
116 +DIST firefox-82.0.1-vi.xpi 557260 BLAKE2B 65bbbc98fce3fde0aa04d75979418b6f049b4fc3864ec081db973684771d7aee533cd76ae985b6cfe3ff279e7fb64035f0c9dd3e736c5b019000616579d32d6b SHA512 f1b2733ca2f9fcdd47faac2b9b7e876b6fe8c4c02d3c0c89d87531d1ff76e291b9a3e9023bb1782a6ef5bb88c7013736cd3f93911d8b2aa6cfc6cc56981f83c2
117 +DIST firefox-82.0.1-xh.xpi 428941 BLAKE2B 3c00f29c0d22ac2c2f231e03802ceacb9ced9493253641e5b29378356ec41ab4ea20a8d80078c9257a1e4be4409f8f36cebc507ba92c08f2125cf5a556d26275 SHA512 ccf2126ae1b3f45fb1f7ef03e0e6a9e04509b87101ee9217e0752956c4455a4e84ac6fef2f6c5209b974d3fe9ef8d68108f4c6d3fd98f029516600ea8393d115
118 +DIST firefox-82.0.1-zh-CN.xpi 558344 BLAKE2B 88ba9279dc38551186a9b59379835825683547aa4ee87461b7cc1de361f9640d504852a188e9421c44ab30bf5eb25e33629aa53ce2142e7f5a55d436c995804f SHA512 c625d5d019eadc1b908cb551a082ab3b1ac7b60855f1b2938ebbac85f1d64be4fba9227a1339f1f87aa006d18effff5622828c68915121c7111db1e204303fcc
119 +DIST firefox-82.0.1-zh-TW.xpi 558247 BLAKE2B 1e152bd56ac85fb030cff2df59833dd849ebd92f85293bd36f3257acda44cba725af32548070071e600a17a52cdbfab1c0f6c878afecdf6581c76b2242f96a62 SHA512 d9ca01b02ca750209a242643a037cc825fdb15f30af8508a8f23a6bdc6a5e60e3146f11a9690e3e9a61d377965bb9e7212f811b467bc3f67ab4692a716af611e
120 +DIST firefox-82.0.1.source.tar.xz 334073720 BLAKE2B 1a0bb14bb44cd1e87a725be79ba816889699519e866d294ffe5ab5fb63a0d5e123642b39f2fa80a7d68de74d3bb94c7589fb3cddc74fba7b38b258712e3890ef SHA512 a64b209c8844e057bc83c160570bfabbd06aab5b6cd9658c5c6d58fec89417e69a14abe4a47b8cd8c8dba056753b8c1421d833be23bbe0cb9ebcde8bfb32017c
121 DIST firefox-82.0.source.tar.xz 334793772 BLAKE2B d70ab7e97774fe50a42161c434d4535e0cfdacf29daff560f6676583ca58db893304d8f87f546b435aa57f16ed7b4a9d7de7c492a58ecdf0639d7203b5f385ec SHA512 887bceb0fffe257534b53cd019d35087752042ee7e9db089e01b1a930a30deb0c3dc6b32167552362092bdcec794dd5698046548d3419e17ecd2def366d1bde8
122
123 diff --git a/www-client/firefox/firefox-82.0.1.ebuild b/www-client/firefox/firefox-82.0.1.ebuild
124 new file mode 100644
125 index 00000000000..8fbee71bc69
126 --- /dev/null
127 +++ b/www-client/firefox/firefox-82.0.1.ebuild
128 @@ -0,0 +1,1120 @@
129 +# Copyright 1999-2020 Gentoo Authors
130 +# Distributed under the terms of the GNU General Public License v2
131 +
132 +EAPI="7"
133 +
134 +FIREFOX_PATCHSET="firefox-82-patches-01.tar.xz"
135 +
136 +LLVM_MAX_SLOT=11
137 +
138 +PYTHON_COMPAT=( python3_{7..9} )
139 +PYTHON_REQ_USE="ncurses,sqlite,ssl"
140 +
141 +WANT_AUTOCONF="2.1"
142 +
143 +VIRTUALX_REQUIRED="pgo"
144 +
145 +MOZ_ESR=
146 +
147 +MOZ_PV=${PV}
148 +MOZ_PV_SUFFIX=
149 +if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
150 + MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
151 +
152 + # Convert the ebuild version to the upstream Mozilla version
153 + MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
154 + MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
155 + MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
156 +fi
157 +
158 +if [[ -n ${MOZ_ESR} ]] ; then
159 + # ESR releases have slightly different version numbers
160 + MOZ_PV="${MOZ_PV}esr"
161 +fi
162 +
163 +MOZ_PN="${PN%-bin}"
164 +MOZ_P="${MOZ_PN}-${MOZ_PV}"
165 +MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
166 +MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
167 +
168 +inherit autotools check-reqs desktop flag-o-matic gnome2-utils llvm \
169 + multiprocessing pax-utils python-any-r1 toolchain-funcs \
170 + virtualx xdg
171 +
172 +MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
173 +
174 +if [[ ${PV} == *_rc* ]] ; then
175 + MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
176 +fi
177 +
178 +PATCH_URIS=(
179 + https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET}
180 +)
181 +
182 +SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
183 + ${PATCH_URIS[@]}"
184 +
185 +DESCRIPTION="Firefox Web Browser"
186 +HOMEPAGE="https://www.mozilla.com/firefox"
187 +
188 +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
189 +
190 +SLOT="0/$(ver_cut 1)"
191 +LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
192 +IUSE="clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate
193 + hardened hwaccel jack lto +openh264 pgo pulseaudio screencast selinux
194 + +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent
195 + +system-libvpx +system-webp wayland wifi"
196 +
197 +REQUIRED_USE="screencast? ( wayland )"
198 +
199 +BDEPEND="${PYTHON_DEPS}
200 + app-arch/unzip
201 + app-arch/zip
202 + >=dev-util/cbindgen-0.14.3
203 + >=net-libs/nodejs-10.19.0
204 + virtual/pkgconfig
205 + >=virtual/rust-1.43.0
206 + || (
207 + (
208 + sys-devel/clang:11
209 + sys-devel/llvm:11
210 + clang? (
211 + =sys-devel/lld-11*
212 + pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] )
213 + )
214 + )
215 + (
216 + sys-devel/clang:10
217 + sys-devel/llvm:10
218 + clang? (
219 + =sys-devel/lld-10*
220 + pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
221 + )
222 + )
223 + (
224 + sys-devel/clang:9
225 + sys-devel/llvm:9
226 + clang? (
227 + =sys-devel/lld-9*
228 + pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
229 + )
230 + )
231 + )
232 + lto? (
233 + !clang? ( sys-devel/binutils[gold] )
234 + )
235 + amd64? ( >=dev-lang/yasm-1.1 )
236 + x86? ( >=dev-lang/yasm-1.1 )
237 + !system-av1? (
238 + amd64? ( >=dev-lang/nasm-2.13 )
239 + x86? ( >=dev-lang/nasm-2.13 )
240 + )"
241 +
242 +CDEPEND="
243 + >=dev-libs/nss-3.57
244 + >=dev-libs/nspr-4.29
245 + dev-libs/atk
246 + dev-libs/expat
247 + >=x11-libs/cairo-1.10[X]
248 + >=x11-libs/gtk+-2.18:2
249 + >=x11-libs/gtk+-3.4.0:3[X]
250 + x11-libs/gdk-pixbuf
251 + >=x11-libs/pango-1.22.0
252 + >=media-libs/libpng-1.6.35:0=[apng]
253 + >=media-libs/mesa-10.2:*
254 + media-libs/fontconfig
255 + >=media-libs/freetype-2.4.10
256 + kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
257 + virtual/freedesktop-icon-theme
258 + >=x11-libs/pixman-0.19.2
259 + >=dev-libs/glib-2.26:2
260 + >=sys-libs/zlib-1.2.3
261 + >=dev-libs/libffi-3.0.10:=
262 + media-video/ffmpeg
263 + x11-libs/libX11
264 + x11-libs/libXcomposite
265 + x11-libs/libXdamage
266 + x11-libs/libXext
267 + x11-libs/libXfixes
268 + x11-libs/libXrender
269 + x11-libs/libXt
270 + dbus? (
271 + sys-apps/dbus
272 + dev-libs/dbus-glib
273 + )
274 + screencast? ( media-video/pipewire:0/0.3 )
275 + system-av1? (
276 + >=media-libs/dav1d-0.3.0:=
277 + >=media-libs/libaom-1.0.0:=
278 + )
279 + system-harfbuzz? (
280 + >=media-libs/harfbuzz-2.6.8:0=
281 + >=media-gfx/graphite2-1.3.13
282 + )
283 + system-icu? ( >=dev-libs/icu-67.1:= )
284 + system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
285 + system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
286 + system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
287 + system-webp? ( >=media-libs/libwebp-1.1.0:0= )
288 + wifi? (
289 + kernel_linux? (
290 + sys-apps/dbus
291 + dev-libs/dbus-glib
292 + net-misc/networkmanager
293 + )
294 + )
295 + jack? ( virtual/jack )
296 + selinux? ( sec-policy/selinux-mozilla )"
297 +
298 +RDEPEND="${CDEPEND}
299 + jack? ( virtual/jack )
300 + openh264? ( media-libs/openh264:*[plugin] )
301 + pulseaudio? (
302 + || (
303 + media-sound/pulseaudio
304 + >=media-sound/apulse-0.1.12-r4
305 + )
306 + )
307 + selinux? ( sec-policy/selinux-mozilla )"
308 +
309 +DEPEND="${CDEPEND}
310 + pulseaudio? (
311 + || (
312 + media-sound/pulseaudio
313 + >=media-sound/apulse-0.1.12-r4[sdk]
314 + )
315 + )
316 + wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
317 + amd64? ( virtual/opengl )
318 + x86? ( virtual/opengl )"
319 +
320 +S="${WORKDIR}/${PN}-${PV%_*}"
321 +
322 +# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
323 +# overridden in the enviromnent (advanced hackers only)
324 +if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
325 + MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
326 +fi
327 +
328 +llvm_check_deps() {
329 + if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
330 + ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
331 + return 1
332 + fi
333 +
334 + if use clang ; then
335 + if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
336 + ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
337 + return 1
338 + fi
339 +
340 + if use pgo ; then
341 + if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
342 + ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
343 + return 1
344 + fi
345 + fi
346 + fi
347 +
348 + einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
349 +}
350 +
351 +MOZ_LANGS=(
352 + ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
353 + da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
354 + fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
355 + ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
356 + nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru
357 + si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
358 + xh zh-CN zh-TW
359 +)
360 +
361 +mozilla_set_globals() {
362 + # https://bugs.gentoo.org/587334
363 + local MOZ_TOO_REGIONALIZED_FOR_L10N=(
364 + fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
365 + )
366 +
367 + local lang xflag
368 + for lang in "${MOZ_LANGS[@]}" ; do
369 + # en and en_US are handled internally
370 + if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
371 + continue
372 + fi
373 +
374 + # strip region subtag if $lang is in the list
375 + if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
376 + xflag=${lang%%-*}
377 + else
378 + xflag=${lang}
379 + fi
380 +
381 + SRC_URI+=" l10n_${xflag/[_@]/-}? ("
382 + SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
383 + SRC_URI+=" )"
384 + IUSE+=" l10n_${xflag/[_@]/-}"
385 + done
386 +}
387 +mozilla_set_globals
388 +
389 +moz_clear_vendor_checksums() {
390 + debug-print-function ${FUNCNAME} "$@"
391 +
392 + if [[ ${#} -ne 1 ]] ; then
393 + die "${FUNCNAME} requires exact one argument"
394 + fi
395 +
396 + einfo "Clearing cargo checksums for ${1} ..."
397 +
398 + sed -i \
399 + -e 's/\("files":{\)[^}]*/\1/' \
400 + "${S}"/third_party/rust/${1}/.cargo-checksum.json \
401 + || die
402 +}
403 +
404 +moz_install_xpi() {
405 + debug-print-function ${FUNCNAME} "$@"
406 +
407 + if [[ ${#} -lt 2 ]] ; then
408 + die "${FUNCNAME} requires at least two arguments"
409 + fi
410 +
411 + local DESTDIR=${1}
412 + shift
413 +
414 + insinto "${DESTDIR}"
415 +
416 + local emid xpi_file xpi_tmp_dir
417 + for xpi_file in "${@}" ; do
418 + emid=
419 + xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
420 +
421 + # Unpack XPI
422 + unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
423 +
424 + # Determine extension ID
425 + if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
426 + emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
427 + [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
428 + elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
429 + emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
430 + [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
431 + else
432 + die "failed to determine extension id"
433 + fi
434 +
435 + einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
436 + newins "${xpi_file}" "${emid}.xpi"
437 + done
438 +}
439 +
440 +mozconfig_add_options_ac() {
441 + debug-print-function ${FUNCNAME} "$@"
442 +
443 + if [[ ${#} -lt 2 ]] ; then
444 + die "${FUNCNAME} requires at least two arguments"
445 + fi
446 +
447 + local reason=${1}
448 + shift
449 +
450 + local option
451 + for option in ${@} ; do
452 + echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
453 + done
454 +}
455 +
456 +mozconfig_add_options_mk() {
457 + debug-print-function ${FUNCNAME} "$@"
458 +
459 + if [[ ${#} -lt 2 ]] ; then
460 + die "${FUNCNAME} requires at least two arguments"
461 + fi
462 +
463 + local reason=${1}
464 + shift
465 +
466 + local option
467 + for option in ${@} ; do
468 + echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
469 + done
470 +}
471 +
472 +mozconfig_use_enable() {
473 + debug-print-function ${FUNCNAME} "$@"
474 +
475 + if [[ ${#} -lt 1 ]] ; then
476 + die "${FUNCNAME} requires at least one arguments"
477 + fi
478 +
479 + local flag=$(use_enable "${@}")
480 + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
481 +}
482 +
483 +mozconfig_use_with() {
484 + debug-print-function ${FUNCNAME} "$@"
485 +
486 + if [[ ${#} -lt 1 ]] ; then
487 + die "${FUNCNAME} requires at least one arguments"
488 + fi
489 +
490 + local flag=$(use_with "${@}")
491 + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
492 +}
493 +
494 +pkg_pretend() {
495 + if [[ ${MERGE_TYPE} != binary ]] ; then
496 + if use pgo ; then
497 + if ! has usersandbox $FEATURES ; then
498 + die "You must enable usersandbox as X server can not run as root!"
499 + fi
500 + fi
501 +
502 + # Ensure we have enough disk space to compile
503 + if use pgo || use lto || use debug ; then
504 + CHECKREQS_DISK_BUILD="13G"
505 + else
506 + CHECKREQS_DISK_BUILD="5600M"
507 + fi
508 +
509 + check-reqs_pkg_pretend
510 + fi
511 +}
512 +
513 +pkg_setup() {
514 + if [[ ${MERGE_TYPE} != binary ]] ; then
515 + if use pgo ; then
516 + if ! has userpriv ${FEATURES} ; then
517 + eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
518 + fi
519 + fi
520 +
521 + # Ensure we have enough disk space to compile
522 + if use pgo || use lto || use debug ; then
523 + CHECKREQS_DISK_BUILD="13G"
524 + else
525 + CHECKREQS_DISK_BUILD="5600M"
526 + fi
527 +
528 + check-reqs_pkg_setup
529 +
530 + llvm_pkg_setup
531 +
532 + if use clang && use lto ; then
533 + local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
534 + [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
535 + [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
536 +
537 + local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
538 + [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
539 + [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
540 +
541 + if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
542 + eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
543 + eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
544 + eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
545 + eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
546 + eerror " - Build ${CATEGORY}/${PN} without USE=lto"
547 + die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
548 + fi
549 + fi
550 +
551 + python-any-r1_pkg_setup
552 +
553 + # Avoid PGO profiling problems due to enviroment leakage
554 + # These should *always* be cleaned up anyway
555 + unset \
556 + DBUS_SESSION_BUS_ADDRESS \
557 + DISPLAY \
558 + ORBIT_SOCKETDIR \
559 + SESSION_MANAGER \
560 + XAUTHORITY \
561 + XDG_CACHE_HOME \
562 + XDG_SESSION_COOKIE
563 +
564 + # Build system is using /proc/self/oom_score_adj, bug #604394
565 + addpredict /proc/self/oom_score_adj
566 +
567 + if ! mountpoint -q /dev/shm ; then
568 + # If /dev/shm is not available, configure is known to fail with
569 + # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
570 + ewarn "/dev/shm is not mounted -- expect build failures!"
571 + fi
572 +
573 + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
574 + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
575 + # get your own set of keys.
576 + if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
577 + MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
578 + fi
579 +
580 + # Ensure we use C locale when building, bug #746215
581 + export LC_ALL=C
582 + fi
583 +}
584 +
585 +src_unpack() {
586 + local _lp_dir="${WORKDIR}/language_packs"
587 + local _src_file
588 +
589 + if [[ ! -d "${_lp_dir}" ]] ; then
590 + mkdir "${_lp_dir}" || die
591 + fi
592 +
593 + for _src_file in ${A} ; do
594 + if [[ ${_src_file} == *.xpi ]]; then
595 + cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
596 + else
597 + unpack ${_src_file}
598 + fi
599 + done
600 +}
601 +
602 +src_prepare() {
603 + use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
604 + eapply "${WORKDIR}/firefox-patches"
605 +
606 + # Allow user to apply any additional patches without modifing ebuild
607 + eapply_user
608 +
609 + # Make LTO respect MAKEOPTS
610 + sed -i \
611 + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
612 + "${S}"/build/moz.configure/lto-pgo.configure \
613 + || die "sed failed to set num_cores"
614 +
615 + # Make ICU respect MAKEOPTS
616 + sed -i \
617 + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
618 + "${S}"/intl/icu_sources_data.py \
619 + || die "sed failed to set num_cores"
620 +
621 + # sed-in toolchain prefix
622 + sed -i \
623 + -e "s/objdump/${CHOST}-objdump/" \
624 + "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
625 + || die "sed failed to set toolchain prefix"
626 +
627 + sed -i \
628 + -e 's/ccache_stats = None/return None/' \
629 + "${S}"/python/mozbuild/mozbuild/controller/building.py \
630 + || die "sed failed to disable ccache stats call"
631 +
632 + einfo "Removing pre-built binaries ..."
633 + find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
634 +
635 + # Clearing checksums where we have applied patches
636 + moz_clear_vendor_checksums target-lexicon-0.9.0
637 +
638 + # Create build dir
639 + BUILD_DIR="${WORKDIR}/${PN}_build"
640 + mkdir -p "${BUILD_DIR}" || die
641 +
642 + # Write API keys to disk
643 + echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
644 +
645 + xdg_src_prepare
646 +}
647 +
648 +src_configure() {
649 + # Show flags set at the beginning
650 + einfo "Current CFLAGS: ${CFLAGS}"
651 + einfo "Current LDFLAGS: ${LDFLAGS}"
652 + einfo "Current RUSTFLAGS: ${RUSTFLAGS}"
653 +
654 + local have_switched_compiler=
655 + if use clang && ! tc-is-clang ; then
656 + # Force clang
657 + einfo "Enforcing the use of clang due to USE=clang ..."
658 + have_switched_compiler=yes
659 + AR=llvm-ar
660 + CC=${CHOST}-clang
661 + CXX=${CHOST}-clang++
662 + NM=llvm-nm
663 + RANLIB=llvm-ranlib
664 + elif ! use clang && ! tc-is-gcc ; then
665 + # Force gcc
666 + have_switched_compiler=yes
667 + einfo "Enforcing the use of gcc due to USE=-clang ..."
668 + AR=gcc-ar
669 + CC=${CHOST}-gcc
670 + CXX=${CHOST}-g++
671 + NM=gcc-nm
672 + RANLIB=gcc-ranlib
673 + fi
674 +
675 + if [[ -n "${have_switched_compiler}" ]] ; then
676 + # Because we switched active compiler we have to ensure
677 + # that no unsupported flags are set
678 + strip-unsupported-flags
679 + fi
680 +
681 + # Ensure we use correct toolchain
682 + export HOST_CC="$(tc-getBUILD_CC)"
683 + export HOST_CXX="$(tc-getBUILD_CXX)"
684 + tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG
685 +
686 + # Set MOZILLA_FIVE_HOME
687 + export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
688 +
689 + # python/mach/mach/mixin/process.py fails to detect SHELL
690 + export SHELL="${EPREFIX}/bin/bash"
691 +
692 + # Set MOZCONFIG
693 + export MOZCONFIG="${S}/.mozconfig"
694 +
695 + # Initialize MOZCONFIG
696 + mozconfig_add_options_ac '' --enable-application=browser
697 +
698 + # Set Gentoo defaults
699 + export MOZILLA_OFFICIAL=1
700 +
701 + mozconfig_add_options_ac 'Gentoo default' \
702 + --allow-addon-sideload \
703 + --disable-cargo-incremental \
704 + --disable-crashreporter \
705 + --disable-install-strip \
706 + --disable-strip \
707 + --disable-updater \
708 + --enable-official-branding \
709 + --enable-release \
710 + --enable-system-ffi \
711 + --enable-system-pixman \
712 + --host="${CBUILD:-${CHOST}}" \
713 + --libdir="${EPREFIX}/usr/$(get_libdir)" \
714 + --prefix="${EPREFIX}/usr" \
715 + --target="${CHOST}" \
716 + --without-ccache \
717 + --with-intl-api \
718 + --with-libclang-path="$(llvm-config --libdir)" \
719 + --with-system-nspr \
720 + --with-system-nss \
721 + --with-system-png \
722 + --with-system-zlib \
723 + --with-toolchain-prefix="${CHOST}-" \
724 + --with-unsigned-addon-scopes=app,system \
725 + --x-includes="${SYSROOT}${EPREFIX}/usr/include" \
726 + --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)"
727 +
728 + # Set update channel
729 + local update_channel=release
730 + [[ -n ${MOZ_ESR} ]] && update_channel=esr
731 + mozconfig_add_options_ac '' --update-channel=${update_channel}
732 +
733 + if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
734 + mozconfig_add_options_ac '' --enable-rust-simd
735 + fi
736 +
737 + if [[ -s "${S}/api-google.key" ]] ; then
738 + local key_origin="Gentoo default"
739 + if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
740 + key_origin="User value"
741 + fi
742 +
743 + mozconfig_add_options_ac "${key_origin}" \
744 + --with-google-location-service-api-keyfile="${S}/api-google.key" \
745 + --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
746 + else
747 + einfo "Building without Google API key ..."
748 + fi
749 +
750 + mozconfig_use_with system-av1
751 + mozconfig_use_with system-harfbuzz
752 + mozconfig_use_with system-harfbuzz system-graphite2
753 + mozconfig_use_with system-icu
754 + mozconfig_use_with system-jpeg
755 + mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr"
756 + mozconfig_use_with system-libvpx
757 + mozconfig_use_with system-webp
758 +
759 + mozconfig_use_enable dbus
760 +
761 + use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
762 +
763 + mozconfig_use_enable geckodriver
764 +
765 + if use hardened ; then
766 + mozconfig_add_options_ac "+hardened" --enable-hardening
767 + append-ldflags "-Wl,-z,relro -Wl,-z,now"
768 + fi
769 +
770 + mozconfig_use_enable jack
771 +
772 + mozconfig_use_enable pulseaudio
773 + # force the deprecated alsa sound code if pulseaudio is disabled
774 + if use kernel_linux && ! use pulseaudio ; then
775 + mozconfig_add_options_ac '-pulseaudio' --enable-alsa
776 + fi
777 +
778 + mozconfig_use_enable screencast pipewire
779 +
780 + mozconfig_use_enable wifi necko-wifi
781 +
782 + if use wayland ; then
783 + mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland
784 + else
785 + mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3
786 + fi
787 +
788 + if use lto ; then
789 + if use clang ; then
790 + # Upstream only supports lld when using clang
791 + mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
792 +
793 + mozconfig_add_options_ac '+lto' --enable-lto=cross
794 + else
795 + # Linking only works when using ld.gold when LTO is enabled
796 + mozconfig_add_options_ac "forcing ld=gold due to USE=lto" --enable-linker=gold
797 +
798 + # ThinLTO is currently broken, see bmo#1644409
799 + mozconfig_add_options_ac '+lto' --enable-lto=full
800 + fi
801 +
802 + if use pgo ; then
803 + mozconfig_add_options_ac '+pgo' MOZ_PGO=1
804 +
805 + if use clang ; then
806 + # Used in build/pgo/profileserver.py
807 + export LLVM_PROFDATA="llvm-profdata"
808 + fi
809 + fi
810 + else
811 + # Avoid auto-magic on linker
812 + if use clang ; then
813 + # This is upstream's default
814 + mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
815 + elif tc-ld-is-gold ; then
816 + mozconfig_add_options_ac "linker is set to gold" --enable-linker=gold
817 + else
818 + mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
819 + fi
820 + fi
821 +
822 + # LTO flag was handled via configure
823 + filter-flags '-flto*'
824 +
825 + mozconfig_use_enable debug
826 + if use debug ; then
827 + mozconfig_add_options_ac '+debug' --disable-optimize
828 + else
829 + if is-flag '-g*' ; then
830 + if use clang ; then
831 + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
832 + else
833 + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
834 + fi
835 + else
836 + mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
837 + fi
838 +
839 + if is-flag '-O0' ; then
840 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
841 + elif is-flag '-O4' ; then
842 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
843 + elif is-flag '-O3' ; then
844 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
845 + elif is-flag '-O1' ; then
846 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
847 + elif is-flag '-Os' ; then
848 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
849 + else
850 + mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
851 + fi
852 + fi
853 +
854 + # Debug flag was handled via configure
855 + filter-flags '-g*'
856 +
857 + # Optimization flag was handled via configure
858 + filter-flags '-O*'
859 +
860 + # Modifications to better support ARM, bug #553364
861 + if use cpu_flags_arm_neon ; then
862 + mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
863 +
864 + if ! tc-is-clang ; then
865 + # thumb options aren't supported when using clang, bug 666966
866 + mozconfig_add_options_ac '+cpu_flags_arm_neon' \
867 + --with-thumb=yes \
868 + --with-thumb-interwork=no
869 + fi
870 + fi
871 +
872 + if [[ ${CHOST} == armv*h* ]] ; then
873 + mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
874 +
875 + if ! use system-libvpx ; then
876 + sed -i \
877 + -e "s|softfp|hard|" \
878 + "${S}"/media/libvpx/moz.build \
879 + || die
880 + fi
881 + fi
882 +
883 + if use clang ; then
884 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
885 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
886 + # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
887 + local disable_elf_hack=
888 + if use amd64 ; then
889 + disable_elf_hack=yes
890 + elif use x86 ; then
891 + disable_elf_hack=yes
892 + elif use arm ; then
893 + disable_elf_hack=yes
894 + fi
895 +
896 + if [[ -n ${disable_elf_hack} ]] ; then
897 + mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
898 + fi
899 + fi
900 +
901 + # Additional ARCH support
902 + case "${ARCH}" in
903 + arm)
904 + # Reduce the memory requirements for linking
905 + if use clang ; then
906 + # Nothing to do
907 + :;
908 + elif tc-ld-is-gold || use lto ; then
909 + append-ldflags -Wl,--no-keep-memory
910 + else
911 + append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
912 + fi
913 + ;;
914 + esac
915 +
916 + if ! use elibc_glibc ; then
917 + mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
918 + fi
919 +
920 + # Allow elfhack to work in combination with unstripped binaries
921 + # when they would normally be larger than 2GiB.
922 + append-ldflags "-Wl,--compress-debug-sections=zlib"
923 +
924 + # Make revdep-rebuild.sh happy; Also required for musl
925 + append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
926 +
927 + # Pass $MAKEOPTS to build system
928 + export MOZ_MAKE_FLAGS="${MAKEOPTS}"
929 +
930 + # Use system's Python environment
931 + export MACH_USE_SYSTEM_PYTHON=1
932 +
933 + # Disable notification when build system has finished
934 + export MOZ_NOSPAM=1
935 +
936 + # Build system requires xargs but is unable to find it
937 + mozconfig_add_options_mk 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
938 +
939 + # Set build dir
940 + mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
941 +
942 + # Show flags we will use
943 + einfo "Build CFLAGS: ${CFLAGS}"
944 + einfo "Build LDFLAGS: ${LDFLAGS}"
945 + einfo "Build RUSTFLAGS: ${RUSTFLAGS}"
946 +
947 + # Handle EXTRA_CONF and show summary
948 + local ac opt hash reason
949 +
950 + # Apply EXTRA_ECONF entries to $MOZCONFIG
951 + if [[ -n ${EXTRA_ECONF} ]] ; then
952 + IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
953 + for opt in "${ac[@]}"; do
954 + mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
955 + done
956 + fi
957 +
958 + echo
959 + echo "=========================================================="
960 + echo "Building ${PF} with the following configuration"
961 + grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
962 + [[ -z ${hash} || ${hash} == \# ]] \
963 + || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
964 + printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
965 + done
966 + echo "=========================================================="
967 + echo
968 +
969 + ./mach configure || die
970 +}
971 +
972 +src_compile() {
973 + local virtx_cmd=
974 +
975 + if use pgo ; then
976 + virtx_cmd=virtx
977 +
978 + # Reset and cleanup environment variables used by GNOME/XDG
979 + gnome2_environment_reset
980 +
981 + addpredict /root
982 + fi
983 +
984 + local -x GDK_BACKEND=x11
985 +
986 + ${virtx_cmd} ./mach build --verbose \
987 + || die
988 +}
989 +
990 +src_install() {
991 + # xpcshell is getting called during install
992 + pax-mark m \
993 + "${BUILD_DIR}"/dist/bin/xpcshell \
994 + "${BUILD_DIR}"/dist/bin/firefox \
995 + "${BUILD_DIR}"/dist/bin/plugin-container
996 +
997 + DESTDIR="${D}" ./mach install || die
998 +
999 + # Upstream cannot ship symlink but we can (bmo#658850)
1000 + rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
1001 + dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
1002 +
1003 + # Don't install llvm-symbolizer from sys-devel/llvm package
1004 + if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
1005 + rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
1006 + fi
1007 +
1008 + # Install policy (currently only used to disable application updates)
1009 + insinto "${MOZILLA_FIVE_HOME}/distribution"
1010 + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
1011 +
1012 + # Install system-wide preferences
1013 + local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
1014 + insinto "${PREFS_DIR}"
1015 + newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
1016 +
1017 + local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
1018 +
1019 + # Set dictionary path to use system hunspell
1020 + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
1021 + pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
1022 + EOF
1023 +
1024 + # Force hwaccel prefs if USE=hwaccel is enabled
1025 + if use hwaccel ; then
1026 + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
1027 + >>"${GENTOO_PREFS}" \
1028 + || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
1029 + fi
1030 +
1031 + if ! use gmp-autoupdate ; then
1032 + local plugin
1033 + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
1034 + einfo "Disabling auto-update for ${plugin} plugin ..."
1035 + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
1036 + pref("media.${plugin}.autoupdate", false);
1037 + EOF
1038 + done
1039 + fi
1040 +
1041 + # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
1042 + if use system-harfbuzz ; then
1043 + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
1044 + sticky_pref("gfx.font_rendering.graphite.enabled", true);
1045 + EOF
1046 + fi
1047 +
1048 + # Install language packs
1049 + local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
1050 + if [[ -n "${langpacks}" ]] ; then
1051 + moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
1052 + fi
1053 +
1054 + # Install geckodriver
1055 + if use geckodriver ; then
1056 + einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
1057 + pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
1058 + exeinto "${MOZILLA_FIVE_HOME}"
1059 + doexe "${BUILD_DIR}"/dist/bin/geckodriver
1060 +
1061 + dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
1062 + fi
1063 +
1064 + # Install icons
1065 + local icon_srcdir="${S}/browser/branding/official"
1066 + local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
1067 +
1068 + insinto /usr/share/icons/hicolor/symbolic/apps
1069 + newins "${icon_symbolic_file}" ${PN}-symbolic.svg
1070 +
1071 + local icon size
1072 + for icon in "${icon_srcdir}"/default*.png ; do
1073 + size=${icon%.png}
1074 + size=${size##*/default}
1075 +
1076 + if [[ ${size} -eq 48 ]] ; then
1077 + newicon "${icon}" ${PN}.png
1078 + fi
1079 +
1080 + newicon -s ${size} "${icon}" ${PN}.png
1081 + done
1082 +
1083 + # Install menus
1084 + local wrapper_wayland="${PN}-wayland.sh"
1085 + local wrapper_x11="${PN}-x11.sh"
1086 + local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
1087 + local display_protocols="auto X11"
1088 + local icon="${PN}"
1089 + local name="Mozilla ${MOZ_PN^}"
1090 + local use_wayland="false"
1091 +
1092 + if use wayland ; then
1093 + display_protocols+=" Wayland"
1094 + use_wayland="true"
1095 + fi
1096 +
1097 + local app_name desktop_filename display_protocol exec_command
1098 + for display_protocol in ${display_protocols} ; do
1099 + app_name="${name} on ${display_protocol}"
1100 + desktop_filename="${PN}-${display_protocol,,}.desktop"
1101 +
1102 + case ${display_protocol} in
1103 + Wayland)
1104 + exec_command="${PN}-wayland --name ${PN}-wayland"
1105 + newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland
1106 + ;;
1107 + X11)
1108 + if ! use wayland ; then
1109 + # Exit loop here because there's no choice so
1110 + # we don't need wrapper/.desktop file for X11.
1111 + continue
1112 + fi
1113 +
1114 + exec_command="${PN}-x11 --name ${PN}-x11"
1115 + newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11
1116 + ;;
1117 + *)
1118 + app_name="${name}"
1119 + desktop_filename="${PN}.desktop"
1120 + exec_command="${PN}"
1121 + ;;
1122 + esac
1123 +
1124 + cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
1125 +
1126 + sed -i \
1127 + -e "s:@NAME@:${app_name}:" \
1128 + -e "s:@EXEC@:${exec_command}:" \
1129 + -e "s:@ICON@:${icon}:" \
1130 + "${WORKDIR}/${PN}.desktop-template" \
1131 + || die
1132 +
1133 + newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
1134 +
1135 + rm "${WORKDIR}/${PN}.desktop-template" || die
1136 + done
1137 +
1138 + # Install generic wrapper script
1139 + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
1140 + newbin "${FILESDIR}/${PN}.sh" ${PN}
1141 +
1142 + # Update wrapper
1143 + local wrapper
1144 + for wrapper in \
1145 + "${ED}/usr/bin/${PN}" \
1146 + "${ED}/usr/bin/${PN}-x11" \
1147 + "${ED}/usr/bin/${PN}-wayland" \
1148 + ; do
1149 + [[ ! -f "${wrapper}" ]] && continue
1150 +
1151 + sed -i \
1152 + -e "s:@PREFIX@:${EPREFIX}/usr:" \
1153 + -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
1154 + -e "s:@APULSELIB_DIR@:${apulselib}:" \
1155 + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
1156 + "${wrapper}" \
1157 + || die
1158 + done
1159 +}
1160 +
1161 +pkg_preinst() {
1162 + xdg_pkg_preinst
1163 +
1164 + # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
1165 + # does not need to be forced into the LD_LIBRARY_PATH
1166 + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1167 + einfo "APULSE found; Generating library symlinks for sound support ..."
1168 + local lib
1169 + pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
1170 + for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
1171 + # A quickpkg rolled by hand will grab symlinks as part of the package,
1172 + # so we need to avoid creating them if they already exist.
1173 + if [[ ! -L ${lib##*/} ]] ; then
1174 + ln -s "${lib}" ${lib##*/} || die
1175 + fi
1176 + done
1177 + popd &>/dev/null || die
1178 + fi
1179 +}
1180 +
1181 +pkg_postinst() {
1182 + xdg_pkg_postinst
1183 +
1184 + if ! use gmp-autoupdate ; then
1185 + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
1186 + elog "installing into new profiles:"
1187 + local plugin
1188 + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
1189 + elog "\t ${plugin}"
1190 + done
1191 + elog
1192 + fi
1193 +
1194 + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1195 + elog "Apulse was detected at merge time on this system and so it will always be"
1196 + elog "used for sound. If you wish to use pulseaudio instead please unmerge"
1197 + elog "media-sound/apulse."
1198 + elog
1199 + fi
1200 +
1201 + local show_doh_information show_normandy_information
1202 +
1203 + if [[ -z "${REPLACING_VERSIONS}" ]] ; then
1204 + # New install; Tell user that DoH is disabled by default
1205 + show_doh_information=yes
1206 + show_normandy_information=yes
1207 + else
1208 + local replacing_version
1209 + for replacing_version in ${REPLACING_VERSIONS} ; do
1210 + if ver_test "${replacing_version}" -lt 70 ; then
1211 + # Tell user only once about our DoH default
1212 + show_doh_information=yes
1213 + fi
1214 +
1215 + if ver_test "${replacing_version}" -lt 74.0-r2 ; then
1216 + # Tell user only once about our Normandy default
1217 + show_normandy_information=yes
1218 + fi
1219 + done
1220 + fi
1221 +
1222 + if [[ -n "${show_doh_information}" ]] ; then
1223 + elog
1224 + elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
1225 + elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
1226 + elog "DNS traffic to Cloudflare by default is not a good idea and applications"
1227 + elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
1228 + elog "(\"Off by choice\") by default."
1229 + elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
1230 + fi
1231 +
1232 + # bug 713782
1233 + if [[ -n "${show_normandy_information}" ]] ; then
1234 + elog
1235 + elog "Upstream operates a service named Normandy which allows Mozilla to"
1236 + elog "push changes for default settings or even install new add-ons remotely."
1237 + elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
1238 + elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
1239 + elog "concerns prevail, which is why we have switched off the use of this"
1240 + elog "service by default."
1241 + elog
1242 + elog "To re-enable this service set"
1243 + elog
1244 + elog " app.normandy.enabled=true"
1245 + elog
1246 + elog "in about:config."
1247 + fi
1248 +}