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 |
+} |