1 |
commit: ed273ce18a8de3340424291814e8376b4e787792 |
2 |
Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> |
3 |
AuthorDate: Tue Sep 29 23:29:43 2020 +0000 |
4 |
Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> |
5 |
CommitDate: Tue Sep 29 23:39:33 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ed273ce1 |
7 |
|
8 |
www-client/firefox: bump to v81.0 |
9 |
|
10 |
Bug: https://bugs.gentoo.org/698978 |
11 |
Bug: https://bugs.gentoo.org/744208 |
12 |
Package-Manager: Portage-3.0.8, Repoman-3.0.1 |
13 |
Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org> |
14 |
|
15 |
www-client/firefox/Manifest | 97 ++ |
16 |
www-client/firefox/files/gentoo-default-prefs.js | 13 + |
17 |
www-client/firefox/files/gentoo-hwaccel-prefs.js-1 | 1 + |
18 |
www-client/firefox/files/icon/firefox-symbolic.svg | 64 ++ |
19 |
www-client/firefox/firefox-81.0.ebuild | 1028 ++++++++++++++++++++ |
20 |
5 files changed, 1203 insertions(+) |
21 |
|
22 |
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest |
23 |
index 87d14ed9b43..3662b1474a9 100644 |
24 |
--- a/www-client/firefox/Manifest |
25 |
+++ b/www-client/firefox/Manifest |
26 |
@@ -277,3 +277,100 @@ DIST firefox-80.0.1-zh-CN.xpi 611635 BLAKE2B 3263f493ddc0ad7f5ae018f5dba479e9daa |
27 |
DIST firefox-80.0.1-zh-TW.xpi 611178 BLAKE2B e84b0defc7990b6c775a9ee9a5ba7dd54a60a41ca1e618d87b72c1033eb08a814de335a1d59b9aa84fff70d164f8755f2143b188128da5c84fd2eb4ea08b4b77 SHA512 253f80d60eb05d05d366642e2ebb78430b3b9acb36baa553b3cffa5a1d4773e1a422e770557a3ae791d7704ed22f5ded6713313886b696548bf49c91bfb7dfbf |
28 |
DIST firefox-80.0.1.source.tar.xz 334690792 BLAKE2B 47c8cdb2c8c0088b5dc8abbdfba8be685dfdd4d079b155aebb1431a5f8b448b94d90e188d08426053be961f228d3b4e7852626f502397099e99e4a897e7dadfa SHA512 97a54e5f0ff0e34d0994b9ea67250fda1e9a51acb1129a5f6ce632ca5d15132ae4e5eb18c1a9a609a14f5012daf87c6e1a5049e096dd1c32cac9e2c981381d10 |
29 |
DIST firefox-80.0.source.tar.xz 335316448 BLAKE2B 3099426b27cd3c89b63be7d796c8c5a87d0ee9bd8252e5bde23ed3a61f71d611e7427ffee506224e81a88ef109eefe944f2cf3367bd636a6ed46b7351d0a4b1b SHA512 6cfba55615d032e77f973ffdb1d4bb27c3c00d1ef642521284afa3e01a1bd29c6db963181e9ebefb0a44e49b96c3f93e57ce49541eae7e5a54d3360ffa81c1f3 |
30 |
+DIST firefox-81-patches-01.tar.xz 27212 BLAKE2B ef544bf38ae2dcb3a385d68f6ecea016a4d0677af895fad8be2ab07a2dab313d953b764fd0390844444f743ae1a2f67fa6f3b67795b72823d9eb47f4ae10cc33 SHA512 88d0ca8f29574ac45afce3be4a59a9816b3761eb5e1741770927c26c4d4afae669ba8632bbef78479cb7ec892e581ef06e2a5da7c2e106a676dce886d2a14ebc |
31 |
+DIST firefox-81.0-ach.xpi 458704 BLAKE2B 806ed3112f9be7a2609485ae11d71ff573f1ca9b750d0f7d18b8390e273b5a63b6508d7292d665166ec163717c1a2dcbd45103617a2e03d276760dcb17ce09b2 SHA512 18d79ecc95b068b0e23fd58809187eda0732d53c7ae8d5907389cbd45ad88b4ce8213832ac2a7e83eeae1cb0af3c17f9b785ff7f6f2caad66eded80128b22fbe |
32 |
+DIST firefox-81.0-af.xpi 429003 BLAKE2B 44cd83009fa2c45786fcd4164629a2711ea9ca6b44118c119bddbe6ad0ce5336322bf7cd09dd6544e1e2a687b08f7fd977cb76c0ec25dd7d05b4552f52c9b0d2 SHA512 2dff6d871b63b3cec5512ecbda83e8287974b5a926b5029ebe0279d7d3a7e80db3d8d934d533c4daa67d9c16f2f8fcdaad17795126e9004bd4b626c26b2ddeff |
33 |
+DIST firefox-81.0-an.xpi 506884 BLAKE2B 167e3ae966f2578a87b8d1cf7e6481843d0cfd737ab359f3c377b23119afddc1843f97cb444dc5683002bdb03a1df6598c30eaf84f20a64014fbc6a8146ac853 SHA512 afc5994c70d8321a1f537f1782b04b086f15713ea8e363751cf227db9f7436125cd6442d59acc3fccdd3d638ee592cc15b16c8126e299cb75d8d0d4fc1cf983b |
34 |
+DIST firefox-81.0-ar.xpi 548495 BLAKE2B 69352b01f4cdaa0e7c8d316429df4fc745161fbe475cb535c422ce5add9b6ecaf9a015ad14122ec4ef96969afb9ffdca48f9db6b45097893ec6e96e70e726747 SHA512 f63fd9b814d423bc36f75460b6ba13eb0b3a9607e18df8ad3a59179c62590d361305097469cd252edba38d0869faad0e3823697d0f832d9340b0383cba359d0d |
35 |
+DIST firefox-81.0-ast.xpi 457245 BLAKE2B 9480b71ba35f3f442ac4436f6ad85fe35e2575752ede185f0a1c6ad52387a4099de74348f603c1ffa9bb61a7d4abd1d71ef316643da84ceb39ed7fc751f852e4 SHA512 ca64933d93028c0a593329896747fd29de808928de22f1dec4fb8140d920b47f463be6ceda13cf927b1cabb73fbfc2b62135a7606912a5a0c5b202fe4a1b282e |
36 |
+DIST firefox-81.0-az.xpi 492768 BLAKE2B da096633f563bff9b56dd9cab81bd1ac5cd2335e7d7d105bc91725f1f3924d4414c5b2591e4d2d38786e55ebbe1e60e794f6ce240c5d21db6b98fe406931f6bf SHA512 ba9378d50c929813b29f627f42ffc3a5744d74e00f7330fb277af8bf0dea8936f252d8a789416119c79d9bd0332fbb9baa74067743175f7f0af4a55c28a27bfc |
37 |
+DIST firefox-81.0-be.xpi 593036 BLAKE2B 51e00ad4d93645903b4d0582161c6fd0fff1bf4a4eb15772c4d7b6517259946435924cf1a2b7fc8bb90663390eeaa45eed9eb7a3e6fd3e4d67c9b43151d7aec4 SHA512 13551dcb43033a03fc84b335302d55ac3d06267642b8231a2d3022371fc75229fe609cf5b6319891f928bb0399fa7475f5c80b14030ec0c5a6485d5c8b8a57ac |
38 |
+DIST firefox-81.0-bg.xpi 554712 BLAKE2B 6cb68b15b32b99c8a30a92413257200331e5755305c92de4360dc9d3413eb9b47c8fef9c587d0f9d015615ab92d92827ac5db512f376de66e5613200b6dda42b SHA512 f9ba97ff33012f0ccebfb081de7e8b9579128e94bf30715eab719ca3a8eb98ab3ae7cc4e6075f1f983ee1d10bebf360857cd144e504ab4a7359817632427397c |
39 |
+DIST firefox-81.0-bn.xpi 572613 BLAKE2B 1f2cbfcd629f83d2c4f30495743e825c89adbd0764176d0a340c021bfee1f5f8ab6cfeb13a633a1183d8372627494835075d06d0db5f1440270f7d9ad8e0914d SHA512 54e164daf50da9f6757907826d5592d0fb8e38a97c3434b0394deb5d48911eeb6ac1766a902caf2e8411476f977c2f1c988206d8bd1a96d76e66627279d01594 |
40 |
+DIST firefox-81.0-br.xpi 506640 BLAKE2B 4cc1c0ee08d1ac31aba0d8cdb2660213530badf2c22e9667d98dea36ddfbd7afddb28c2537f7cb8d6b6829fb1c8c206e27252d513c6970f3364d87ca97629620 SHA512 367063b2e7cefade02fbd9d4968bc35325fb2bf6a15e6baf20eed1d0904b996daf5b185ae65154ef057317ab2ac60fa7db5b2b5dbeb9e5cc05f7189e1a69bc4d |
41 |
+DIST firefox-81.0-bs.xpi 465218 BLAKE2B 9a6f98e1a3945d877d40524aa568ba172d8a7be09e3676a2bbdb17127dbffff941825da2d98765bbcd0708089863dc8ea99222817e6059fe31948ed1da9df9f2 SHA512 c5783580fd5c9bd3551170d33a6f9ef913159e596d2d1649528e9cf0697f26778d6a0e39c4fb8ddf9d6b2b39c44684df2232246eaaf0d0ab06bb2fd4695ee979 |
42 |
+DIST firefox-81.0-ca-valencia.xpi 517385 BLAKE2B 8bd7602e13de803e753cc8315d4e66f5e756df8d3f9ba72d62b785bcf0de2e7afda5f409de7562af834cd8bc3619244fde47cebf030bf60199314cc41eaa73a3 SHA512 2444a67009bf9da3b7794108586b239ae4b0a7d3bf8e369167c7679520309e8439f6c8aae1b10c7d2e29b374edbb824413fa354bd7e5477895e088050a22b61c |
43 |
+DIST firefox-81.0-ca.xpi 513594 BLAKE2B a858ba8da67c2cf909b3d48a6eafa75e11cf5a294c73c539c4582fe8c9dd98e88ddc0aa0191ee080ef3db7bd0c358fcefd9156e66e4f0b0d28786f7a4f47ea31 SHA512 7749126c219f7477a6dd664cbf25ea72c7faf6d160d505d6fcd249abf23cf6c6b29e3d01dd9d85d3a04631bc16da1250038783e86477e2da76c6e218cf91fd0b |
44 |
+DIST firefox-81.0-cak.xpi 541580 BLAKE2B 38e73011724057ce0db3dcb98b2a4436ffce7204dd664eab91770ba0aa1c4653f0569473ebca8becfed5748393e0803b401f0807933ae3532255bc64ab2c0bcc SHA512 c360a54f0270005050a85e59a2fd4fee004059d5195071c0ed19f4e25e80a51f8f20d77c20a128e3bc201b879afba53ec059d71b0cad95c5e609a00ba19ad8fb |
45 |
+DIST firefox-81.0-cs.xpi 539047 BLAKE2B 03d0caa3f69f7224aad7e74ec055565f3a67542600090313c9a9ba0ccce693508a36f79cad9ada9ff80bf1f395ba0ea43b44c9130beaa71ae82708f733caf1eb SHA512 870be6a294bb3c91d59c873b62546ec18e385bbca8cab5536eef9529f40041bd9acc006674aaa6340b33b928ecca3df9b3b58142f17070f3afabc8108f90ad94 |
46 |
+DIST firefox-81.0-cy.xpi 520840 BLAKE2B f9f5f1b25f090d9acd4c29a654b32efb92ad22210362632e0f4472f983449fae6ee05c014231d05286cac3585d87ceced8469e3df1bf1acc82923819d265cf5c SHA512 6cc6497bc20d3dbb887b183180cb3a00c6787d64568a4ba22cfdf5f29b411970e41e11cdaedd9e220f53643177d0df23a425e519ba6666b452b62e6155596ae1 |
47 |
+DIST firefox-81.0-da.xpi 514311 BLAKE2B 6d575bce8d5a8c98a973dd1fbc413dae0b4c53524ac465c207a13115b4330697f80d936b9f53a42e94d6fa63912f8da58f929f7fb7ca0a74c52560fd69c2ba78 SHA512 00ca3b0dc3b6ca13053cd40ae1c87113deaa8e790b2601c2090e812cc9895818fec8c8559869eef0b807ef54abb944b58ae62666d307032f63e34eecf909b476 |
48 |
+DIST firefox-81.0-de.xpi 533118 BLAKE2B 4cfee5ccb6aea63a373554c4003e4ef64314c571793b7f3f7b1b6c2774a687d33265bc81e10119fad9a9d26dc598b72ac3043b4d409b910f9011cf05c9c584f6 SHA512 2503d3ae4c1f993f0b713d6704b5c6bb80626e8d7e50aab73c1cf1bc981b358720cbef8de7fbc08011b622c501e06d4c21207355872e31e266cab8bc7d98df8b |
49 |
+DIST firefox-81.0-dsb.xpi 544433 BLAKE2B e331d26aaee701a5524b9c7ec1ad38e6417ac704ac91d809ea5ea0c0d0096800d36ada0dfca0205a8e9f20b35d1d9b2aaf2444ec814a3ffc427a0507d2a83a27 SHA512 2161139c1b3cdf4b15daefa4baa414863c2d33a4af9db44b6f0d4d3c479d22e45cd111aa05cfe94a1bd473471995a08f6db11b140c8aa731c642102ca0dc1f8e |
50 |
+DIST firefox-81.0-el.xpi 614642 BLAKE2B e416dc9eae09e784acd1f68a993946a6fbce1e0d0bd0198b81ba8e067ca7597dee359c23f122602f5287e53c2a5ee6b4c581be2ff951a8badf699393085a24dd SHA512 69c580ecb279718263236274ebb0b6cd298205d6c7635b9511d2f61d1c64e1533d9d23d33504863121ad1d35cb55d595ad62fe711534a92ebf47ae654427f414 |
51 |
+DIST firefox-81.0-en-CA.xpi 491834 BLAKE2B 2aaf5825e517aeb1058d835adac0302d69a50764d643d753cf0a3fb89ea438495ec895adeb6933d18bb8ef5c6f6f88e60949a3719ab23cd59fda2310c0a98d5b SHA512 a6ff72bb1657ca37e0022c8bac1de3e86e93fb979ad96cbba4807788cf6c7a8548260fe1648b864ce1f7fe138282fa4429ce9363c4c8c2a6b06656e6b1a26519 |
52 |
+DIST firefox-81.0-en-GB.xpi 491773 BLAKE2B cac0e100166c444665acc16923d62488768acd3688b77e854400ba3b88d140386f57070018f3d04749f0f7cba4d4a514d4a410961cde89bc6745aa458581f25b SHA512 9079fa91b93245875bc9061afdcff305e9e7f36d84799eff11da7b081d3397bb685a2291a281443c592eb271bd5668c8b667e91b6fa2762fc195659f2e202a6f |
53 |
+DIST firefox-81.0-eo.xpi 516394 BLAKE2B 333d1d10c215256cc1815be6619853809e7030654c1e84503a1573ef15c2c75892e701202bf849dea6b7ea20bd6a173cc3a4946d8cb147b6b56f9179589e146a SHA512 47bf9aff7552e18b30acc02aae7d2350ec6045813befb8cc6fda9cc57a9e5c7deed27d239ebe71bf040a11e2b24990fd3ddaa71ec4f101f8fac86952005b99a0 |
54 |
+DIST firefox-81.0-es-AR.xpi 525968 BLAKE2B 7de7c7071b749da2095c6b26ae2c5829847facd8e6ee612b36dd4b1a19131ae1e0bf4d38515d013e1c8f52ecc1228dd8d9fa95bbb388455da1a7c375b01fa945 SHA512 a2e00d9a3a82eee47b0dd6987c679ad1cf44eb598f3315e861523e46c6736bb4d103f6cb28c73e389f0eebf6ebba181d86750b4b94d7f205f117edd2e336292e |
55 |
+DIST firefox-81.0-es-CL.xpi 525524 BLAKE2B a0a202a4e1539f58fb1ee801a9731e447a337c596e377f349db313622f7e074b54133eece4f48649b802b41b15d654181e7c2e14d67f4cd92b28394a766eef08 SHA512 3272f30e59dfc31f107b9e9e37cca6da47b58665ab20005ba0867cb95ef49d946ac5a992d95f131fcb8667dbe41b42e325a1a49b29f146e2e259ab34a3ad1b86 |
56 |
+DIST firefox-81.0-es-ES.xpi 515141 BLAKE2B a9be452d2c578bec7af8f67afabb4311edfe0be0f8573a6475be97f3c61fbd1a3ce06658fba3a4c9750c4dd4f6b89e482c5282f29ef782409cca318bfb8caad3 SHA512 7222a41b78b520679b8efa782a58f166e02699e68bf77821a29f87531faf07f607be9652687c336472f7350a815957817c94a8f8bcecb03a7df3ec0aa07e3245 |
57 |
+DIST firefox-81.0-es-MX.xpi 529399 BLAKE2B dcd77958ba4cfa76279072901f8f262e3685e9d64e820a8c4f8f179bd6e8684ddcfb536afbfba47d578e7cd4af3454576d166c2717071a01b21ea6b3371c2f2d SHA512 f82a596fa8ad0e2ddf3c5c3eff730f9d4a77a6baf119e455a0b986acaba6c0c4e3077046a384d8f1ca2bbafd3ea6fe7be922273398f124665c087a05855e47fc |
58 |
+DIST firefox-81.0-et.xpi 486335 BLAKE2B 261fbe37e9eab5878cde1e4cc124b451f3d3367ae242d7b957380f6b806827053d378309a6db010adeff180e8d636f397891761b1052c3832ff782992b368f51 SHA512 118f04947594983d703b0253b8877b06c418ead9355db5306645bf5ab6971d66644302bc406c928c6ff347c888290701891bb4646da75a57642d61b96e4c7cdc |
59 |
+DIST firefox-81.0-eu.xpi 505704 BLAKE2B c4a8cd5e10dee932705b30a425f1a8077f72916cea76d8b4ef68c11b1633c850f1e6352f2eed4b48def32dd1bc7809fd9ba3432edb1d5c8a8af1c2064dbb138e SHA512 6df46f81c21d515cde9987b1729bd3404c327d9c60ceacca9bf44d069037a435831977a809aed370b3593ae65e9079d797f34375f933806c727df31bd47b7cab |
60 |
+DIST firefox-81.0-fa.xpi 539089 BLAKE2B a6719c8179f4c38b8f6a5d81649ea44718902dbc3133e97936f863dda2478d3bf1a8d9f65a69f7cb92eef109deaf973b3675c204eeab114da7bbe91a159dd6db SHA512 6dcc1395232476ff75bf9fd6cf9c9b3c5c424b68080fea2b0c0df9c3efcafb9d7e22798c9c72fa2a6fbfd129fa05d1265ef89355c28555592a8e89a7602d72ee |
61 |
+DIST firefox-81.0-ff.xpi 482668 BLAKE2B 561ace8e6643f19b260324aaafbb4d5482ba16f0ea2a18a82f376d4abd5dcc9341e88133e4435b3f26bd3b5ccc1f9f9d4d52b24f1d96624e764aead5d352325e SHA512 aa6bf84cf802dfbe29eca62e7aaa5f7011027d04cc7913f227aaec5af27f8489ce437928b2b8ebf5892858de6acfe3f2c178014bdd6840cba26b31b27cc0cad1 |
62 |
+DIST firefox-81.0-fi.xpi 512540 BLAKE2B 1a34fe6e5de10e78ab05904844350e1cd748359726a978dc6bf4d1d7bb47f06a74ada06c0a937fe36ae96426a840e74203fa809978b564b71ed620c25b7ff27c SHA512 d33f3c17300e9612d77097d8760bb4ff783db4f36ac201dec74c4139ba72a48c1fb6126baf420233adba2f1ca0abe53e47345ae553d2224783ea96f665e4f1c5 |
63 |
+DIST firefox-81.0-fr.xpi 536852 BLAKE2B a7fc453a1897755130eb7a4d89231a3136fd3ece0e75e207a9d6bc79e2d49114488e02eb4cd264df8d8b56887182fd94065d327491f6cf1ec10c92d63a9e837d SHA512 24be5505b1307d3f4969fb22ca6a3b6c7e6f87692ce342f9d4a40c895cd3eceb714934f87b9cd1d17c6a0f729185fb5d54f2d68a9146ebd653ecdb39e50065c2 |
64 |
+DIST firefox-81.0-fy-NL.xpi 522614 BLAKE2B d1b0b6e9148faa49503829890056e1e0d39ef3d5dc1b5fca088e8677cf69fbaffe4731b6613136dc0cdf8cd6e6130338c295ab263a19fdbdbbe2b6c1c27f1655 SHA512 27effd197340bb4e15c708db7bf85f283b25e0bc50d1e52ba222ea99154946137d4d599f368112e6c3533ca4c8ce2f99a17b2443567c243b1fb3d1f8e8b5455a |
65 |
+DIST firefox-81.0-ga-IE.xpi 467820 BLAKE2B c9706f571ba7a3e6eafb74591727dd473e0fe7e2f4caa900869b80f8924b0078a9e38c87409697461015518e7fc6977f35465a1254c09505f87685f37fdf2fcc SHA512 a55090c0818c6a42d5edb30da8d83ebb9afe8c0bf1e84831fa273230b1992d24795f3087eda237f1a50b8002ff4643b6ee13b82c8444464808a2a708092822a5 |
66 |
+DIST firefox-81.0-gd.xpi 492742 BLAKE2B 66fc41fcd379359a3b3a86618cdd7c0ccfc5c4f22d66abcb6ebe551eee045ec868aec0039fb9be029cd435b79df26f271ca1f8b4228eb2c05f49504468429426 SHA512 0d47a0704920514c1a3df29a220648ada8b288ecc93f18b9912357abf496045dcf361306ac8849a294361004b76810d32eee8a35a632f610b888b2648c407ef5 |
67 |
+DIST firefox-81.0-gl.xpi 521893 BLAKE2B 199af589e26bf62364e4133ada4e9617fa9a9d98c919cae1f0796a2bb40ecfb9ec0bfe22696a6d7dcde722b7f252c9c6856860debcbd13d3b65b316f56c5ffff SHA512 5461bc38d42999754ca0ad1ff0693eabefe2e3ae70fa4b8f35df9e46b730811212d27dab2667e961eb52dcd283abade9187dbbc895dfea1d546978e28163a628 |
68 |
+DIST firefox-81.0-gn.xpi 536982 BLAKE2B ab6b27a5179cf9d9abe43879e223c6a5f4c54e61ae3ae5959dd8c8b5e02e5f037c27b5dad14605a38e301d9b6540209c31b61d522af6e011d4dd30391d349fc4 SHA512 a20607385917f57f8acd6b171e533256f3d4b68ce7e35be1bfeafefda57046a1dcce6775ed3de82639a76d32ca041168497d9c24c9ea7628087f833419267f73 |
69 |
+DIST firefox-81.0-gu-IN.xpi 541542 BLAKE2B 8b76f19251ec340d885e15259b1cec05f94b4883f4d162a88163913d77f6b83764ca54a62bdae113ad840bb3c9ceb33c2fb9f8b5a5a73f9ffecbfd74dd4fdd98 SHA512 7fe2777ebbcb893fba704e7158138e19ee86611937190c1178044b2abfbe6dd5a0e084a516b9649df5af4ba8499095d0fe4f4a6b3435a66d696b4975eb256f0c |
70 |
+DIST firefox-81.0-he.xpi 537117 BLAKE2B 2f2579389602ee1dd29c8cb9b37944fd54dfc4d03c4e7ac1da869733e1bbf9032c85163672db9b1cde947884eb8b81aa50a16b2cb01bf550b504f216a0e97104 SHA512 39d204ce15139ef628d6c4862ff25a447bd483195cbc1c4095d28c1f0870067286c60830819a4eb7919ce8f61bf79dc2ede1b1bec57dbe2fe5a1d020f840d5ac |
71 |
+DIST firefox-81.0-hi-IN.xpi 566847 BLAKE2B 71412a809c76eeaa3521146d9fc6675a0a473ea74cdf13028264f58851e756ec62d4e7bff2236dea4bc27523850cf851dba48e1d2e7c3e72930ea1fb9d156ca8 SHA512 8153617e82c0c52b480fe7eab1b960f4be07cab61c733a60ed3c83ce451ca5475d909c4873eb001ae5e2b7a2f774a199a87bd608f24471c7551a7e0493989336 |
72 |
+DIST firefox-81.0-hr.xpi 516911 BLAKE2B bdfa100f307149e0b0dc947354cdf98c3f56842ccc51453d12716e8fff242cfcbb6888975945813200a2b6ee24cbbbb1e55298284696a6dc631a52af0460331a SHA512 35270b8c2094ade5e59efeacafa55e2db6dd0228e127693afd6d9e5ee91b1979aa036aa03f52f4835b0c04a624a4ff68e55fdc549b7875085f87b57cb3a03494 |
73 |
+DIST firefox-81.0-hsb.xpi 540879 BLAKE2B 6a783ed4497da040ad7f22342d9402900852e7f67de2ed21ee3f347aa2960767cdc65fab6f3ad90114f55ec917df58d8787f1462c87f1196d4c17179eeac8727 SHA512 0d49f3577b80b7604418f9113e745c6885ee2638cc27f3d001aa828a093b168155c5593fbdb1e42460e945a5ad7b1d0183c921d4bc90e0ed5466b7702ce88e7d |
74 |
+DIST firefox-81.0-hu.xpi 544584 BLAKE2B e6c95b54c04c5ac55b2042bb916da91c925100be5498448ee003c27f9bb84ab105f4416e9c1632a3b657078948786eaf258c4d0aadd1ef7508373e9b9a41b20d SHA512 0884a37e51216c232a81b1606600053bf5a70775e3e2e7f1333570c419edeca8f50a94bea3971354b9b049015349f1552be84aa04d9cd095715de8a08259e27c |
75 |
+DIST firefox-81.0-hy-AM.xpi 588074 BLAKE2B 25f8cfac7b21759fb8abd3db5315b6af108599cddea06df3d359389e87a9530913c194d656088921a4db377cb021e3887eab4b4615882932075dd4f244e64166 SHA512 747d0cbd608e40540cce31be2111569f6b2440403d4cd44f28725a8fff32779cf08a28917a0a14fd59645c7cec38c35faccedb0ed6bbd3e3f26ec4a83a73a9bb |
76 |
+DIST firefox-81.0-ia.xpi 512457 BLAKE2B d6923f2226193e19b1023cf9a51b836c2b8b052609c8446fe784c47799e24fbe6d61c3ce2642bbc5ecbfba7bda942c88be9c690507e492626b791d89e1d0e2b8 SHA512 7b1a7663c4106024c04f21d7bd37b048d50ad3b68283b6ff3274ab9e86361bc27b397d5f3f222f5fbea9d32e79fdc57263cae92135b044dda8d06a3cd9edc2d2 |
77 |
+DIST firefox-81.0-id.xpi 506711 BLAKE2B 4e1ef6fa480d3fe8247be522a579375a342a18dc0a411f869416ccd8cfd9f9803bcf195d0df83ebddad998cda2812223e5446bd64b0de812e3c6472278e78c86 SHA512 6bce11838a3d316a70482192f18c4c2351d58bf8fc91fe92c902681a9e0bd4e14249b05b7cc933e3ba04cac2e604944d7616009829c477b5a920767de3fbdb04 |
78 |
+DIST firefox-81.0-is.xpi 478160 BLAKE2B 38b83b2fe68dbe0f9ce9c29b85ff753c237cd87bdb2207d5e0de5389a16efb7e86fd6b59b27218d0c7bffe7881fe9a3989d8dffe8f6749bf6cd737ea98adcdfc SHA512 6bcd23760e7a593c2900914555f7f236a72c9fe8a82485f4d1a2eee1921a7c71a476ae224e68fcb9e814c427c01aaa263e230346b3c85dcf7efac7f2dadef0fc |
79 |
+DIST firefox-81.0-it.xpi 441428 BLAKE2B cdcdeeef443e8ca3d3887bc683940eb2b1468ae8c26c945342fc34b2071d1499d0bf3efd358c356fbad33e5d1ed80d0f58d64a2087d6457a83dca896384c1c40 SHA512 39ce365c0ecf0f7e65d00b891c2d9fd8ce91b967eab2fc2d192ab05d0c91e32671c45c2111c49cffb470d368c28e016fdd1fd1944d567363b7f759443ced0967 |
80 |
+DIST firefox-81.0-ja.xpi 570539 BLAKE2B 766f8bd2253ec2c7a1e5bfad7d1b0b52218f919ddf2f4eb04dc520cb880bffcd4e32b09bf9402c04bc8bf3c786ad5858b85b683c0b39fe2a9aaefc5293da20d0 SHA512 66dad15c5096dd312a7a56117692e7aa4e626f5610ab3f2b76bbae58eedcffea88ba81ae4da1f78b2501eb936b7f1f775a874d4956fb3910e814d6942d3f8b37 |
81 |
+DIST firefox-81.0-ka.xpi 570426 BLAKE2B 4ab8dc1c5aba4fe7f061760cf16051e5c8ab31787c69a183b82d89fe810344aa31556eee7f31e16ce0ff6d3ccec755efb4f0e313b2bdc3821763466f0eb1745a SHA512 7d68e13ccd2352d51346903208d6dc9f6b2cfe23a1be1368efeadd944d2f5144c4694ef7ccb4499f9a1dfdda2e312a014f28f33ddce5e1afcc549263ad9180fd |
82 |
+DIST firefox-81.0-kab.xpi 530543 BLAKE2B 2d94dece2b7e3297d0d7ce582fe9f33adc1c14eae770e0bb48a3ee024765c82867665faf0bc83ee0f93e6e4884155ad808adf50922e710b5c73300c51f73e831 SHA512 ff6f99ba240a0acb37b340b636c621cb64fe94fe33447353490d3e2846256fda838946a3afb210ad95ef960a8f2f6632e29cba1ca2934c1f19cb797b258df579 |
83 |
+DIST firefox-81.0-kk.xpi 588942 BLAKE2B ee7a04ee68865b1b633f790ff6b49e823307b996c1910e0278237e1ced3347021f6909fe6eadd2faeb67550b540c7c1c4983666cc112a8ae882519c7fdf545b0 SHA512 cad3858429dcd83c3162a9d254f766cef28effc73bb11b7890814536af7de34d9c5ec52b2758db6b4f5e8d19632c3877cbc734edb93305aa581e293134d8eef0 |
84 |
+DIST firefox-81.0-km.xpi 525938 BLAKE2B da56471f90e51ef3aac16e1752cb115a741adf7606ef142944374418bd9bc630a6e78df3e070225ffa0549e4326a2ea3a53b561fcdfe6d6a72bcc6df6b9c9474 SHA512 384c753a16cf40c05da62fbbc757ab3f3cf81c3b3631475cf453bc53905802a9d8fa3f5f732946aa7e70636b0f078b6133921bfd2a5361678517fc209c65c5ba |
85 |
+DIST firefox-81.0-kn.xpi 506715 BLAKE2B c443f896ce7b599928827dd18283a898797c602d6538624714206bf82454f8923b2126f4ecc03c9f1df55cd6f7f471d49d5807ab0988fbbcb801230272b27d42 SHA512 ae53945e102925c836b4225f34cd022e6fd52569e129040c00b822d8028764fb61d6f5a06434a58eb0b889d69eeb30c1141bd4d813b8ccaa505b4e13f8631a58 |
86 |
+DIST firefox-81.0-ko.xpi 556928 BLAKE2B 48555bf5e2972ad94b357682dd588ab155c4a477f18a5e76f28158002b42788925cd215e02cadb6ba0288f12ff54372e11199704999511c289f5e60ccfc21950 SHA512 d4eb712c8115b56f5aec04bdac459c23858b9c267a4d04e92e0ee040a66e870334287590a2ed616f3f29c5496332b32881f5a2e2bc9c87da8d28e16519d97411 |
87 |
+DIST firefox-81.0-lij.xpi 476223 BLAKE2B e3ee3b79a0613ffd7a5411002f3f145c27a1c6cac153c092450e05f108dc92f83b92fea5c36ab1ea445972d3293682de763c51ae3b1f227741b28fbccd89c18a SHA512 c91e79d97a0de761a0f7389bcd7be4ceda5cf999c6f57f9a0d3191697762f46afe70ebc0336fa41cf1263847f349e935941b3fe7aae89901c5d9bc33d3ba28ab |
88 |
+DIST firefox-81.0-lt.xpi 536127 BLAKE2B 50241669fb41b3500ef44021b78c54797ac89be582200cf672ae648bf4cfa8edf253389cc1aafb3c3d0b8699e228aedd93a3907a173f855599f1eb88c55515b8 SHA512 31f0f0eab6f2ce161b164f78e21fca275b0675901dc7112440588d3283da7fbac145e1bfb844e660020f153df87f8cc63e12101164defc4760b6c6138de86b71 |
89 |
+DIST firefox-81.0-lv.xpi 468497 BLAKE2B 96c659bce6ba05a41bb508d918714c4ef4b5157cd22f646a2910fa7ba44d32496b8dc58478a9800fc4f5dba4fd4598d1bbaea859e2ee4a285148825ee0617670 SHA512 5a06107b92f21ec42d5e6230152935ede3030f8b4af446c0e6f7dea35e2c231015d9b49880e93bf74e5a0b3385aae3a1c2f4b11c9ce88bf60d97b9dd64e678fe |
90 |
+DIST firefox-81.0-mk.xpi 459792 BLAKE2B e4c4e9961b32df90cf4aaa104c87238af3c301b173b8c917de4b319d53e92456c2996e75f851217fd55e567fb2add91eba98c30d5edd174e83100c599317116e SHA512 637ac3d4da9a568bff2d2fde9ac5dec7eaf6fe515ebfd1df0b7f199f2a33d4ebc237dbac61cdce0d7717b10fcb0261c9f597285c1f85927dcb3a20cbfbbba18d |
91 |
+DIST firefox-81.0-mr.xpi 541691 BLAKE2B cce6dc7d1dfcdd294452643ec9a010dc05dff90a6def78458aade14371270937c0a39fbceb2933dce9c662df0ab9b3071709b4c93c5350eca098d35e9fae8f73 SHA512 9e1e7d76d70749ca586b3d3299cade35fab2b9de1e18393c831eda62a8ea45e027f781be5bbf94637830addc5b6a78005ca6c15c8b6fc6f452dbfcc8de4ca45e |
92 |
+DIST firefox-81.0-ms.xpi 454299 BLAKE2B 663010cfae9bfa94ae9b91659a7ded5aa3b6339cf6f956c9e0c9ea96f48c476a73e981efeeb5f71d9984f7c2ad8c50414901a855d8acfce1f8299d3cc8685799 SHA512 72e24a5a203d7620de662c21af7dccc109f3748c73185c180dddf9f431936396c0423ad1679623f093b4ea55809c0ccd001bc6151b210726f3d335303962b1bf |
93 |
+DIST firefox-81.0-my.xpi 526286 BLAKE2B 9d23ac22b770cabf3db3743f820f3200557b61258713c3065000a01c13e1ffbaa334295af0ca35c0c562abeb3fe7e8297a1d64429d39a5ede9ad40a79cd59ac6 SHA512 1bcf447dcf40ca96d5200a9d846f0e431346f8c68b952e0591c8736d7477362b8b002f1bcc38a89b0739cbfabb9fd04b6ef916c6baa2c552a381dc6fd7101b08 |
94 |
+DIST firefox-81.0-nb-NO.xpi 509492 BLAKE2B 14698e6416578a07de2a235cd062da2c177fd02fd5f2805e8eac1af4e5ead6ff150e5a14fe47fc7014df517579b4b66c9f585fe52027e9494c246c2ee11a1f20 SHA512 1f52bf8319e4de2c9929e114a823b2e5544cab4bcf1825d990311785fad7e1971591eda535b7e62a9d3d1666944b4c4ecd4327611f2aa1d4bfc8ffb6f23972ec |
95 |
+DIST firefox-81.0-ne-NP.xpi 483415 BLAKE2B 54868771ecfb6dfbb8c0e2be87416313720e9ed1fc71117b1aa2c466f71995808b10261b33d2617e6ded52d1f7a5f6c92806a2207dd30f79833c3f7563419ae5 SHA512 ab841041f94cd69249d7824357afa1caf9e76bd820970ab7370558383dceba0190a5f712724bfc5f607ede745dacbda978617ad1a7ddd26df18f49dee552506f |
96 |
+DIST firefox-81.0-nl.xpi 516617 BLAKE2B 2af159b38ed3af5823f5b98c093e2940697d9058604330d3da9a80648b5e3cb0d9010add7209babce3e5677882391d3b7d23e636cf795500ee6a67593228d203 SHA512 fe20d4b07dd48c839884be85658c9f34cc835b0d7f34b43cf642a7a84e92bf67ea25f6b5f2ff9f3193ac1a0cb9d5864b38362830af95f9aa48975cb185b3b86e |
97 |
+DIST firefox-81.0-nn-NO.xpi 511954 BLAKE2B 533541ca79d6d5c6a2c3fa1fc3eb5235e6d1596a9a05d98ddbf092e5f755e38eb5c9bf7190c03c20753688954475ac77f3d39a924a1103de79e113e5a244d7ee SHA512 ade0afe3d99627b48094f0bfacf7a904be1bbb8642b9f4b28e3ac08e722b0bdb49fcee5e0a5f3beef911ce94957753e61d54cd4ff09e4ee49395939bb8463b0e |
98 |
+DIST firefox-81.0-oc.xpi 529760 BLAKE2B ea13cc628f4b80535c54265f6d4f4d1e87396153fe62746d11516406159f7475984811077473923b86521cc48c6664c73c55af5680037d8cdecdd8ae6dae2b80 SHA512 276fd3e1004393bd112e697ee30b288b99c537dc431f2ad387c1534785ae77dadd20e0e7c48d899b741a8c6c786939ad631883c98020113384b32899ade39853 |
99 |
+DIST firefox-81.0-pa-IN.xpi 569877 BLAKE2B 00c589324f687483332c99ad2f840d26dbbce8b1ca12bc7ffe910ba80c294bbe864457ce944df7262a8cdba5bc16857a4ab1be72b0ff12bdbf34c584d270c0f2 SHA512 37d540ede741b43bbd55b8d97ed7eb5d5ccd812f03bedc3c5feb747b8bad5514b3c196f2cb0509af0de8ae5c27b8a53a44a7a88295ab98d6fadf6a316cebb011 |
100 |
+DIST firefox-81.0-pl.xpi 535548 BLAKE2B 252c793aa0654bedd1c74bf9e464b47b04705b45bfdd7031a1e0e5dcb96a91856ab9c0c5a7875e7aaa3302f93c12bf67a079b7ac4a8d11d9aeb746ff2a80ecc7 SHA512 0830d3532ba8a6a715f27300fc41f1b67d24e7d9bbc037b943efedbb6c759f1a83e04484c81bcc355bd2e4c82e64f0dda30bab68d36b5c8ca4325b061c2558a9 |
101 |
+DIST firefox-81.0-pt-BR.xpi 517605 BLAKE2B 62ea9479302f052015ae58bea0772997b687881f0ed141c2d29b85593ed1362fd88bb4ceaee4ec274fd5b796ada8ef7ed0f69a82e7a6dd06abb4558873534e81 SHA512 cd959c9c30c706bae5137cc5502b6db3a33e2d55c35ad0084822ce5a2f9afac8fb46f6d57a6f4422e3157e051b3942b258d5fad6032bb8f584a03eb43972387a |
102 |
+DIST firefox-81.0-pt-PT.xpi 525638 BLAKE2B 19cf0bcf651d11794845f47ff160698a872104a41d86dc4b24057fa94f815b5411f281660651a3112d047fe2e705d6a98788aabbabca8c80eb616fb7a71e824e SHA512 97d7ffcd9287bd0f1be76c25923e3ea8c4dce31285a0f3263893c0c15942c3e14bf705476a7f90d6d72169f66db46286316f149d525f69d132385f86d15d467c |
103 |
+DIST firefox-81.0-rm.xpi 514445 BLAKE2B f9828453f34b7b8f7906fb805cbb01391187c8f7f8c1413219aaf301ca667267e8805fcbcdf0eb75b44ba3f6826d9560eed0bf661977293d0fccc43eb88407bd SHA512 5009869c9ba5782ee4a3df510460f16ad281ae053b0c4eb2f47162c3239d4708f736b6f1972d003d11590fc26db7dc91a5b0f447855cdef7a56e710e197cbf48 |
104 |
+DIST firefox-81.0-ro.xpi 532731 BLAKE2B b261f1a6dcca659d236de01236a77d59ea0ac847a99ca58aca6ff247d28ca53bbbb929892cae9b0acb96f0fa18df61ab9c43e5846a8be18dbd082a58216f1dfd SHA512 9e29b641d3dc8f05055e56eff32f5552168c13e42a8f4a7aad119247ece2ae254eefe38c3e07359103b4b8188a4cab36a9a0111cbb2362b2ccefd3058537bf60 |
105 |
+DIST firefox-81.0-ru.xpi 603105 BLAKE2B fa67f816b4c2bd8952576cb61a622e788037abf986f0a5fdeb1723fb841893d939e03aba289f9f5e8a634184e9ba48413ad8a4668323f2ceb106b77e82370526 SHA512 718e6c8e4c7f095dd222e1611aab48ea443a9846753c42feeb57b90371be2c3ab8a2412c6b3c3551b26e8dfc9002791915c095c0e47cdca41f0405ed495cc570 |
106 |
+DIST firefox-81.0-si.xpi 492872 BLAKE2B c13d863caa672f3b40323d9907516424dd4f5cdacea424e22a232f60f79dcfaa46b41cf7ea9f874ceec763f202e0557f6e37b7e183d2e0bc3785b668fa3f3063 SHA512 823637a18d85afc93586c905ceea14519aa0aecad3f62f87266b358f13465b4eecc3576c85a366458748782675a72afeb93416804441ebaf5ee187f02b08a3a3 |
107 |
+DIST firefox-81.0-sk.xpi 533661 BLAKE2B 5f4028d1ea21aaebde31ad1be37f95729a31ff6728ee3edf55b22e3c4aa775b73845853c95996749eaf6b6e4e144401313f069a222979283ef39efaa88c8655c SHA512 00b081a993d6c8234e5e99a0fcc1e9db78df93e73d83f94c351b7e4445cbcbfdb1cf8a0fff9f8843dbf3ffce2b025b8b23244da7e1a4042e0da6aaba07e2cadd |
108 |
+DIST firefox-81.0-sl.xpi 517954 BLAKE2B 544e8d79558223861bafa9eae1b4aa2bd22aebd1fb833529ccf453ad964dfd86c9fdcbbdd7abcc0b9192d61ad95104a9d81b4a3011df3885061428321dce96d7 SHA512 4aefeef16449e91a215518edf3ff6d44b228494b43367323f8662b019dae8c962e9c83a15c164027ef3473ddf3293b5db5570ccc5919a3970537c406ac76978d |
109 |
+DIST firefox-81.0-son.xpi 425678 BLAKE2B 4f9241e9cc5fdf1fab6ca41122712b57e0dd2227d0ddba86976203d4d6cdbb7bc3ae4364d11ef9c1b77f1eb608f4ffff5539d722f1e7b4f08c72ff9ed7cab616 SHA512 b31225cb45c573cb9aada41d3490d55a1dfb9ad5970d1ab02f67819a59c794a0f047dc4b335bb73d3fef3dc255bfd5d6d6a85c0d1dacad7c4ef475610c14b285 |
110 |
+DIST firefox-81.0-sq.xpi 533958 BLAKE2B 80c640a319b7414cd9c750b9ab8ad25f739098c849d1bfd26d364a6c4bc577f9b34f6958c2b8050a84d8f8bbe4e5e922918ac05026f9a6891caf4bfb912849c6 SHA512 a538a061390cb5791c41f1f2d220db10d48069feb4270c192cf99184a854accc2017d4b8c8a33e0a0cd5f980e879aa28e4ffef96bab4314d4d36d1f2c58562db |
111 |
+DIST firefox-81.0-sr.xpi 561053 BLAKE2B bb1d0795f67b9f50121c857c304ef563a3dcd3f80c50ffea432c10dbcff847e6062cbd8b37b6396b6edfad681e2448ef8984dcf1eb307c4440efdb858e6d55b4 SHA512 6caadeb6c666216186a080b025fd269db88cead2d260ca5e2f38909a9bce229d779d60cb19926c9e1aa7b7ff67d549f1d1a6d81fcc90eadb4a238b2231df891b |
112 |
+DIST firefox-81.0-sv-SE.xpi 520272 BLAKE2B b763b6cddaa03c8070ec2ac8de319dd29dc62eb9d36c75890c7b8bb6f896f46faef3c1e22d74df381ea98f08559679acf14b6fff8c5b4639b1d949d79e50c650 SHA512 9c09df21cc4e88cf9b894bd251aaef72529fbd6d324b363258dbf5f67d929ce30797083323f8b939a9626ff7f1b5ed401a9f0badde931ee6ea0a59a93625c4d1 |
113 |
+DIST firefox-81.0-ta.xpi 521447 BLAKE2B b4640c16728bb06d66bc4d6e76b7525934633f4a33532ab3583325fa2a80b8ab2d76a2ff03a6577004f12432d59d156b4d5b2f9b919171a18ec87f0dbfcad843 SHA512 4049980ee61db971a6d563e9ed2f8f8a747f7ec932c6755b09557af94bd5e7b91cfd8397a13d3adc58f0c47c4736982e91b29ac549bec73647bd8961c6266081 |
114 |
+DIST firefox-81.0-te.xpi 557700 BLAKE2B d492bc00e431d0c47c06685bfd9b5950da1ec646518eaa27063cb021a008343c12a2e38a4b518729c8844f578063a41f910fe8a7e10cc2acb8b6bbd8092108a0 SHA512 1f38500b68b32f429676d0c8a1d12321738022afeed38b4e9f6be47c1651dc3e32ff24436418ad53bdc6cb4633cdfa63c90b38cf7136c1c0cd0ac92af06a81f4 |
115 |
+DIST firefox-81.0-th.xpi 585292 BLAKE2B 7f69422aff85b3e242af5b448a0f68cb7e8417457a2fb45dfbbaa9796677e86d03af4165cecebd713587b766a3b9b791e7e847c89fc2d2c475baa037de5f1c1d SHA512 1d30ca3e7755b3ec9c12d543a175863762fd17e135653844cf30a878f3f949cb7d26b57e8ea8c3272c3e4b2ca3356412c92e7b2fb8223dbfa10b34f1f12837ec |
116 |
+DIST firefox-81.0-tl.xpi 505733 BLAKE2B 8492d4b783d69158e914449901fee0350ba7730d6e0d7ba8314bcb14ca7644bf992e8ebd98e83480e3c4cfecf6be274e8bc1b487016ee6056cddc017c2e78705 SHA512 fb7a47d960df8389e958b06f88cfde9d94918852e96b1e306a4ea4b724ad0bd85b4e4fcdfe0b24fb945f621d2e5b0639360277e4a4bbdf107197d317f259cff1 |
117 |
+DIST firefox-81.0-tr.xpi 530257 BLAKE2B bdbf22c16935a7321eba766bb9a44e3cb5abd3aef97fb612df5535bdefa5fd481369f53cb7b9f10d1bd9416084955feddd693b84847f287c87a6dfd2b9f9d0a3 SHA512 bf1b0681fa9df4dba76d3fd0e452c3c1f335d8b664c229b08f053daf77d1f167965f17bd6fb2975beaeb17e5c7683fde0e81294a113206a6a1e0f5e984cd7d22 |
118 |
+DIST firefox-81.0-trs.xpi 500282 BLAKE2B b14cf0974d1a82024916ac8b874a718bb549fc624e27b519e9789ce61076271ea42c449e7d152318a265170694bba19f67e3cc97108ddfdf42e85f8df17be253 SHA512 87425291fb8d0d859bce53c7811e29ba9058222b621d3ccb8771296f25c8fc65f9d6fe2608b625df5188480067f4957c7570430bddda63182a061445222c7825 |
119 |
+DIST firefox-81.0-uk.xpi 597212 BLAKE2B 79215b6d7f718d632a9027ea0559c76fee9a9ddf8b71a9f6c9e7ecaf8ec0421957403ca931274936576cb730b4704415bb325e42baa97afbd59f1d3fad604458 SHA512 0e608c6f19f1ed2900fd8ce2cc99a5c409af5ab2035aecee8f4827371f72472f26c9e2e39311d73e4301656f37ed720f05e42ab66ac0f824039aca83bb8f2c05 |
120 |
+DIST firefox-81.0-ur.xpi 558284 BLAKE2B a1a624f52e1994ad5a4e8e1a5b02cd4d023f1c137e64004c7796756d7decae1cc53136981b84d97a24d63310806c2d7b3fcc020ada4337458b886b9b4e8a2aca SHA512 9c96a33cdd87e74ea5b5a6d05a05d0608f60c4ee53cbd66629030c2d440b7b3e52588a7540adf275340b49e780a7be589d429e85352bfe4fef1d859714606ffa |
121 |
+DIST firefox-81.0-uz.xpi 478097 BLAKE2B 46e7753fc23b793fb9b036e2c0e35cec81cf8c82c15e5cf067a347bf0e178ab412e4f3a79bf84127ebc75b35d020370f412c0e3b40b33c88902868a364cea758 SHA512 60008664e3f125805b477eb633267c8f9bdc3e93a2cfa68e3a4f1219a3834d791e3822b7b6c73e7628b35352c0539386fde641eb4ce26907a0d41c3bd534df4b |
122 |
+DIST firefox-81.0-vi.xpi 553760 BLAKE2B 7247d2684658cfdac8023ff53ed0b47d8a32a09143baef36962708ab592dab0600956a689e0a994858bdc77a03563b64c6bcc859f34bcea000037a1fa3f72480 SHA512 a3f03bc4be666bed463592efcf7dcca22a62614f716b03513e8d7641e8d81bb775b26fdec772755819ef461961681f12096d430cf701b467216c01b88c034485 |
123 |
+DIST firefox-81.0-xh.xpi 427846 BLAKE2B 753beea068254a3b528a94c90331fb19f347d552eb09abbdacc4f688b186c76044aa5ccb4dace268794d74e80f7c7e72a3282be5078c6ca8a70aeea1d3ae3e9e SHA512 55d7cddb69a6db09b40e8bc5506db8237a229d7ffc48c589ff99f4adcd648fff8e938cea091a159f6f561916fbb90809a592893a87c23e34dcef0e4d47032426 |
124 |
+DIST firefox-81.0-zh-CN.xpi 554382 BLAKE2B 568ae2cd0ab490b552dc26c60714747c3cff4a572cc81dcb9aa9c026882e20b5a64fd677e3496fbf077d4cca4ab4c2a1c498ed18f776d1b3eefd1381fd37e19b SHA512 436e3ee03d1eee0b0e2a3cb88495148e1efa1d4e8787ac27e1951c9d3cbbc4e1fc8bc3cdefa94db583669c215edf423f398987821d53dee152b9cbe195fdc7ef |
125 |
+DIST firefox-81.0-zh-TW.xpi 554145 BLAKE2B 718a02b0c906fbcd0fb39141a41e8b0c427b50c120b18a6d496e36f10c3fbc39269f02bcde7218a515298f37494027e1fe6bfcae0344a524a16e948920d5d583 SHA512 31b8f7651b1b575eb231325dfd0223f0c84706cc4d5a60d2c3a65f29ffd36f73fa17ef5821f2928f500076737f72dc0b66c9c1078c19c3aa0a41b3a2a287df1e |
126 |
+DIST firefox-81.0.source.tar.xz 340347916 BLAKE2B 0546bad15aa89a7e4d2ca0cc000fed2170b9529f8f2cc1c1c4907649ffbcf72e8ee800083b63a767fc07b643cacb298b424ebc1ce827de209f366716e3a5135b SHA512 29e0af4c53a09451c3b8e6850c3f19538530035fb576ebe99b3b3a7ed55c37f51bdf44d6c02704e0cbb05ef4ce8278c9b47877643e64c68cd594d626e5d86e5b |
127 |
|
128 |
diff --git a/www-client/firefox/files/gentoo-default-prefs.js b/www-client/firefox/files/gentoo-default-prefs.js |
129 |
new file mode 100644 |
130 |
index 00000000000..dceaf893e40 |
131 |
--- /dev/null |
132 |
+++ b/www-client/firefox/files/gentoo-default-prefs.js |
133 |
@@ -0,0 +1,13 @@ |
134 |
+pref("general.smoothScroll", true); |
135 |
+pref("general.autoScroll", false); |
136 |
+pref("browser.urlbar.hideGoButton", true); |
137 |
+pref("accessibility.typeaheadfind", true); |
138 |
+pref("browser.shell.checkDefaultBrowser", false); |
139 |
+pref("browser.EULA.override", true); |
140 |
+pref("general.useragent.vendor", "Gentoo"); |
141 |
+pref("general.useragent.locale", "chrome://global/locale/intl.properties"); |
142 |
+pref("intl.locale.requested", ""); |
143 |
+/* Disable DoH by default */ |
144 |
+pref("network.trr.mode", 5); |
145 |
+/* Disable use of Mozilla Normandy service by default */ |
146 |
+pref("app.normandy.enabled", false); |
147 |
|
148 |
diff --git a/www-client/firefox/files/gentoo-hwaccel-prefs.js-1 b/www-client/firefox/files/gentoo-hwaccel-prefs.js-1 |
149 |
index 0cb92b046f9..a00144a7ad1 100644 |
150 |
--- a/www-client/firefox/files/gentoo-hwaccel-prefs.js-1 |
151 |
+++ b/www-client/firefox/files/gentoo-hwaccel-prefs.js-1 |
152 |
@@ -1,2 +1,3 @@ |
153 |
+/* Force hardware accelerated rendering due to USE=hwaccel */ |
154 |
pref("layers.acceleration.force-enabled", true); |
155 |
pref("webgl.force-enabled", true); |
156 |
|
157 |
diff --git a/www-client/firefox/files/icon/firefox-symbolic.svg b/www-client/firefox/files/icon/firefox-symbolic.svg |
158 |
new file mode 100644 |
159 |
index 00000000000..2078eea40b6 |
160 |
--- /dev/null |
161 |
+++ b/www-client/firefox/files/icon/firefox-symbolic.svg |
162 |
@@ -0,0 +1,64 @@ |
163 |
+<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
164 |
+<svg |
165 |
+ xmlns:dc="http://purl.org/dc/elements/1.1/" |
166 |
+ xmlns:cc="http://creativecommons.org/ns#" |
167 |
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
168 |
+ xmlns:svg="http://www.w3.org/2000/svg" |
169 |
+ xmlns="http://www.w3.org/2000/svg" |
170 |
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
171 |
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
172 |
+ width="16" |
173 |
+ height="16" |
174 |
+ viewBox="0 0 16 16" |
175 |
+ version="1.1" |
176 |
+ id="svg3758" |
177 |
+ sodipodi:docname="firefox-symbolic-quantum.svg" |
178 |
+ inkscape:version="0.92.2 5c3e80d, 2017-08-06"> |
179 |
+ <metadata |
180 |
+ id="metadata3764"> |
181 |
+ <rdf:RDF> |
182 |
+ <cc:Work |
183 |
+ rdf:about=""> |
184 |
+ <dc:format>image/svg+xml</dc:format> |
185 |
+ <dc:type |
186 |
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
187 |
+ <dc:title>Gnome Symbolic Icon Theme</dc:title> |
188 |
+ </cc:Work> |
189 |
+ </rdf:RDF> |
190 |
+ </metadata> |
191 |
+ <defs |
192 |
+ id="defs3762" /> |
193 |
+ <sodipodi:namedview |
194 |
+ pagecolor="#555753" |
195 |
+ bordercolor="#666666" |
196 |
+ borderopacity="1" |
197 |
+ objecttolerance="10" |
198 |
+ gridtolerance="10" |
199 |
+ guidetolerance="10" |
200 |
+ inkscape:pageopacity="1" |
201 |
+ inkscape:pageshadow="2" |
202 |
+ inkscape:window-width="1591" |
203 |
+ inkscape:window-height="909" |
204 |
+ id="namedview3760" |
205 |
+ showgrid="false" |
206 |
+ showborder="false" |
207 |
+ inkscape:snap-global="false" |
208 |
+ inkscape:zoom="1" |
209 |
+ inkscape:cx="3.8851213" |
210 |
+ inkscape:cy="12.517918" |
211 |
+ inkscape:window-x="143" |
212 |
+ inkscape:window-y="60" |
213 |
+ inkscape:window-maximized="0" |
214 |
+ inkscape:current-layer="svg3758"> |
215 |
+ <inkscape:grid |
216 |
+ type="xygrid" |
217 |
+ id="grid3768" /> |
218 |
+ </sodipodi:namedview> |
219 |
+ <title |
220 |
+ id="title3754">Gnome Symbolic Icon Theme</title> |
221 |
+ <path |
222 |
+ d="m 15.054715,6.9884649 v 0 c -0.02034,-0.133652 -0.04071,-0.2122775 -0.04071,-0.2122775 0,0 -0.05225,0.060583 -0.138743,0.1748124 A 4.9808937,4.9808937 0 0 0 14.703694,6.0103229 6.4034781,6.4034781 0 0 0 14.270352,4.895288 4.6469845,4.6469845 0 0 0 13.87447,4.2163686 Q 13.793063,4.0947376 13.708437,3.9805045 C 13.444828,3.5499376 13.142365,3.2867867 12.792269,2.7891599 A 3.6101075,3.6101075 0 0 1 12.333953,1.5474054 5.0151173,5.0151173 0 0 0 12.113814,2.3599798 C 11.754468,1.997397 11.441832,1.7397963 11.253142,1.5640539 10.322171,0.69459485 10.430396,0.24367816 10.430396,0.24367816 v 0 c 0,0 -1.7389294,1.94102274 -0.9855522,3.96297904 a 3.8848199,3.8848199 0 0 0 1.2949452,1.726432 c 0.728868,0.6012222 1.513693,1.0743371 1.927612,2.2832561 A 3.8741829,3.8741829 0 0 0 11.21337,6.6823034 3.5023502,3.5023502 0 0 1 11.490854,8.0697401 3.2946971,3.2946971 0 0 1 7.4621982,11.27934 3.0343219,3.0343219 0 0 1 6.6459244,11.001852 3.3219834,3.3219834 0 0 1 5.667782,10.09771 l -0.00463,- |
223 |
0.0078 0.058274,0.02125 a 3.0061106,3.0061106 0 0 0 0.4162344,0.111409 2.6028293,2.6028293 0 0 0 1.6570605,-0.195631 C 8.3154732,9.7379218 8.6308831,9.5237932 8.8866339,9.6084266 h 0.0046 c 0.24974,0.079514 0.446755,-0.1628244 0.2682391,-0.4162632 A 1.3596868,1.3596868 0 0 0 7.8423564,8.6778985 C 7.3211426,8.7537416 6.8434027,9.1241907 6.1603222,8.7653097 a 1.4470953,1.4470953 0 0 1 -0.128107,-0.075371 c -0.04625,-0.026369 0.146605,0.040234 0.1017455,0.010233 A 3.3899676,3.3899676 0 0 1 5.7047808,8.4439577 c -0.010172,-0.00822 0.103133,0.032367 0.092497,0.024039 A 1.6561356,1.6561356 0 0 1 5.3495968,8.015168 0.80517516,0.80517516 0 0 1 5.3190728,7.2964766 0.63405807,0.63405807 0 0 1 5.5965603,7.0356384 c 0.088333,0.043485 0.1429059,0.076305 0.1429059,0.076305 0,0 -0.040235,-0.073997 -0.061972,-0.1128365 0.00786,-0.0027 0.014794,0 0.022662,-0.00513 0.077233,0.033293 0.248351,0.1202544 0.3385341,0.1734358 A 0.46987818,0.46987818 0 0 1 6.19362,7.3061637 c 0,0 0.030994,-0.015351 0.0079, |
224 |
-0.079998 A 0.41623066,0.41623066 0 0 0 6.0414753,7.0 |
225 |
300927 h 0.0074 a 1.3596868,1.3596868 0 0 1 0.1970213,0.1225561 0.96149289,0.96149289 0 0 0 0.078625,-0.416232 0.54479973,0.54479973 0 0 0 -0.031914,-0.2312396 c -0.024511,-0.046254 0.013876,-0.064746 0.056885,-0.016135 A 0.45137905,0.45137905 0 0 0 6.3129456,6.378979 v -0.00372 0 c 0,0 0.024511,-0.031916 0.035615,-0.043486 A 0.66134433,0.66134433 0 0 1 6.4484481,6.2503678 4.6122987,4.6122987 0 0 1 7.1259793,5.9048971 C 7.3174429,5.8211545 7.4760733,5.7573477 7.5084475,5.7388339 a 1.0637007,1.0637007 0 0 0 0.1355052,-0.1040612 0.91015778,0.91015778 0 0 0 0.3052354,-0.5272274 0.73996569,0.73996569 0 0 0 0.0079,-0.082324 v -0.023118 -0.013967 0 -0.00552 0 -0.00611 0 C 7.9293085,4.872475 7.749868,4.7943251 6.8119611,4.7064478 A 0.81997449,0.81997449 0 0 1 6.1413599,4.0776254 v 0.0042 c -0.013416,0.034225 -0.025431,0.068909 -0.037456,0.1040572 0.012025,-0.034685 0.024051,-0.069373 0.037456,-0.1040572 v -0.00742 A 2.3762148,2.3762148 0 0 1 7.0598423,2.9339361 c 0.024051,-0.019416 -0.09619 |
226 |
2,0.00512 -0.072152,-0.014798 A 2.3845397,2.3845397 0 0 1 7.2328039,2.8155414 C 7.2748921,2.7979724 7.0524371,2.7128704 6.8558842,2.7336774 a 1.0174527,1.0174527 0 0 0 -0.3496338,0.082324 c 0.046253,-0.039773 0.1849968,-0.092498 0.1521605,-0.092498 a 2.2499581,2.2499581 0 0 0 -0.713142,0.2696255 0.14521828,0.14521828 0 0 1 0.01387,-0.064747 1.1099484,1.1099484 0 0 0 -0.4458297,0.3440843 0.58966016,0.58966016 0 0 0 0.00462,-0.080469 1.3300881,1.3300881 0 0 0 -0.2187525,0.2053404 l -0.00417,0.00321 A 2.9066776,2.9066776 0 0 0 3.6684873,3.2618132 l -0.00463,-0.0042 h 0.00554 A 1.3610743,1.3610743 0 0 1 3.3803631,2.9339159 l -0.0074,0.0018 -0.00877,-0.010174 C 3.3285694,2.8728322 3.2920343,2.813172 3.2545731,2.7465739 3.2277502,2.7003291 3.2004619,2.646216 3.1731756,2.5902563 c 0,-0.00372 -0.00416,-0.00513 -0.006,-0.00552 -0.0111,0 -0.01896,0.05133 -0.028212,0.037927 v -0.0028 A 1.9923577,1.9923577 0 0 1 3.0080744,1.8396896 l -0.0074,0.00372 A 0.87130958,0.87130958 0 0 0 2.6704677,2.275 |
227 |
3541 c -0.028212,0.063362 -0.046248,0.098047 -0.06474 |
228 |
6,0.1327329 0,0.0028 0,-0.00461 0,-0.016194 0.00416,-0.031916 0.018037,-0.097585 0.014799,-0.092497 -0.00323,0.00513 -0.00553,0.00882 -0.00877,0.013415 A 0.80147532,0.80147532 0 0 0 2.4956586,2.4848515 1.0891367,1.0891367 0 0 0 2.4262868,2.661518 c -0.00276,0.00973 0,-0.00832 0,-0.029599 0,-0.02127 0.00416,-0.059199 0,-0.051331 L 2.4161148,2.600475 A 4.3935464,4.3935464 0 0 0 2.0461275,4.0040946 1.3976101,1.3976101 0 0 0 2.031791,4.252909 v 0.00742 A 3.0653076,3.0653076 0 0 0 1.6539417,4.7690529 7.2174403,7.2174403 0 0 0 0.85524217,6.725337 4.7871157,4.7871157 0 0 1 1.2830334,5.9756593 6.9371784,6.9371784 0 0 0 0.79974461,8.5192901 6.582457,6.582457 0 0 1 1.0078598,7.7659142 6.3854411,6.3854411 0 0 0 1.585032,10.755373 6.9542899,6.9542899 0 0 0 4.3372422,13.87618 v 0 a 6.0196208,6.0196208 0 0 0 1.6038754,0.768639 c 0.07492,0.02728 0.1507676,0.0541 0.2284646,0.08 -0.024511,-0.0096 -0.04625,-0.02034 -0.070761,-0.03098 A 7.2609132,7.2609132 0 0 0 8.179966,15 c 2.494615,0 3.318287,-0.949 |
229 |
928 3.394136,-1.044738 v 0 A 1.2625664,1.2625664 0 0 0 11.8687,13.559386 v 0 q 0.07216,-0.02958 0.145679,-0.06335 l 0.03097,-0.01397 0.05597,-0.02635 a 5.2315572,5.2315572 0 0 0 1.053064,-0.659489 2.5436321,2.5436321 0 0 0 0.98184,-1.433687 v 0 a 0.89628343,0.89628343 0 0 0 0.01343,-0.660421 q 0.03838,-0.0606 0.0791,-0.129501 A 5.8762526,5.8762526 0 0 0 15.1107,7.7140393 v -0.0027 c 0,-0.027291 0,-0.054583 0,-0.081863 A 3.5754215,3.5754215 0 0 0 15.05473,6.9884887 Z" |
230 |
+ id="path3756" |
231 |
+ inkscape:connector-curvature="0" |
232 |
+ style="fill:#bebebe;fill-opacity:1;stroke-width:0.46247858" /> |
233 |
+</svg> |
234 |
|
235 |
diff --git a/www-client/firefox/firefox-81.0.ebuild b/www-client/firefox/firefox-81.0.ebuild |
236 |
new file mode 100644 |
237 |
index 00000000000..9726164d813 |
238 |
--- /dev/null |
239 |
+++ b/www-client/firefox/firefox-81.0.ebuild |
240 |
@@ -0,0 +1,1028 @@ |
241 |
+# Copyright 1999-2020 Gentoo Authors |
242 |
+# Distributed under the terms of the GNU General Public License v2 |
243 |
+ |
244 |
+EAPI="7" |
245 |
+ |
246 |
+FIREFOX_PATCHSET="firefox-81-patches-01.tar.xz" |
247 |
+ |
248 |
+LLVM_MAX_SLOT=10 |
249 |
+ |
250 |
+PYTHON_COMPAT=( python3_{6..9} ) |
251 |
+PYTHON_REQ_USE="ncurses,sqlite,ssl" |
252 |
+ |
253 |
+WANT_AUTOCONF="2.1" |
254 |
+ |
255 |
+VIRTUALX_REQUIRED="pgo" |
256 |
+ |
257 |
+MOZ_ESR="" |
258 |
+ |
259 |
+# Convert the ebuild version to the upstream mozilla version, used by mozlinguas |
260 |
+MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI |
261 |
+MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI |
262 |
+MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI |
263 |
+ |
264 |
+if [[ ${MOZ_ESR} == 1 ]] ; then |
265 |
+ # ESR releases have slightly different version numbers |
266 |
+ MOZ_PV="${MOZ_PV}esr" |
267 |
+fi |
268 |
+ |
269 |
+inherit autotools check-reqs desktop flag-o-matic gnome2-utils llvm \ |
270 |
+ multiprocessing pax-utils python-any-r1 toolchain-funcs \ |
271 |
+ virtualx xdg |
272 |
+ |
273 |
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${PN}/releases/${MOZ_PV}" |
274 |
+ |
275 |
+if [[ ${PV} == *_rc* ]] ; then |
276 |
+ MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" |
277 |
+fi |
278 |
+ |
279 |
+PATCH_URIS=( |
280 |
+ https://dev.gentoo.org/~{axz,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET} |
281 |
+) |
282 |
+ |
283 |
+SRC_URI="${MOZ_SRC_BASE_URI}/source/${PN}-${MOZ_PV}.source.tar.xz |
284 |
+ ${PATCH_URIS[@]}" |
285 |
+ |
286 |
+DESCRIPTION="Firefox Web Browser" |
287 |
+HOMEPAGE="https://www.mozilla.com/firefox" |
288 |
+ |
289 |
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" |
290 |
+ |
291 |
+SLOT="0/$(ver_cut 1)" |
292 |
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1" |
293 |
+IUSE="clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate |
294 |
+ hardened hwaccel jack lto +openh264 pgo pulseaudio screencast selinux |
295 |
+ +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent |
296 |
+ +system-libvpx +system-webp wayland wifi" |
297 |
+ |
298 |
+BDEPEND="${PYTHON_DEPS} |
299 |
+ app-arch/unzip |
300 |
+ >=dev-util/cbindgen-0.14.3 |
301 |
+ >=net-libs/nodejs-10.19.0 |
302 |
+ virtual/pkgconfig |
303 |
+ >=virtual/rust-1.43.0 |
304 |
+ || ( |
305 |
+ ( |
306 |
+ sys-devel/clang:10 |
307 |
+ !clang? ( sys-devel/llvm:10 ) |
308 |
+ clang? ( |
309 |
+ =sys-devel/lld-10* |
310 |
+ sys-devel/llvm:10[gold] |
311 |
+ pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] ) |
312 |
+ ) |
313 |
+ ) |
314 |
+ ( |
315 |
+ sys-devel/clang:9 |
316 |
+ !clang? ( sys-devel/llvm:9 ) |
317 |
+ clang? ( |
318 |
+ =sys-devel/lld-9* |
319 |
+ sys-devel/llvm:9[gold] |
320 |
+ pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] ) |
321 |
+ ) |
322 |
+ ) |
323 |
+ ) |
324 |
+ amd64? ( >=dev-lang/yasm-1.1 ) |
325 |
+ x86? ( >=dev-lang/yasm-1.1 ) |
326 |
+ !system-av1? ( |
327 |
+ amd64? ( >=dev-lang/nasm-2.13 ) |
328 |
+ x86? ( >=dev-lang/nasm-2.13 ) |
329 |
+ )" |
330 |
+ |
331 |
+CDEPEND=" |
332 |
+ >=dev-libs/nss-3.56 |
333 |
+ >=dev-libs/nspr-4.28 |
334 |
+ dev-libs/atk |
335 |
+ dev-libs/expat |
336 |
+ >=x11-libs/cairo-1.10[X] |
337 |
+ >=x11-libs/gtk+-2.18:2 |
338 |
+ >=x11-libs/gtk+-3.4.0:3[X] |
339 |
+ x11-libs/gdk-pixbuf |
340 |
+ >=x11-libs/pango-1.22.0 |
341 |
+ >=media-libs/libpng-1.6.35:0=[apng] |
342 |
+ >=media-libs/mesa-10.2:* |
343 |
+ media-libs/fontconfig |
344 |
+ >=media-libs/freetype-2.4.10 |
345 |
+ kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) ) |
346 |
+ virtual/freedesktop-icon-theme |
347 |
+ >=x11-libs/pixman-0.19.2 |
348 |
+ >=dev-libs/glib-2.26:2 |
349 |
+ >=sys-libs/zlib-1.2.3 |
350 |
+ >=dev-libs/libffi-3.0.10:= |
351 |
+ media-video/ffmpeg |
352 |
+ x11-libs/libX11 |
353 |
+ x11-libs/libXcomposite |
354 |
+ x11-libs/libXdamage |
355 |
+ x11-libs/libXext |
356 |
+ x11-libs/libXfixes |
357 |
+ x11-libs/libXrender |
358 |
+ x11-libs/libXt |
359 |
+ dbus? ( |
360 |
+ sys-apps/dbus |
361 |
+ dev-libs/dbus-glib |
362 |
+ ) |
363 |
+ screencast? ( media-video/pipewire:0/0.3 ) |
364 |
+ system-av1? ( |
365 |
+ >=media-libs/dav1d-0.3.0:= |
366 |
+ >=media-libs/libaom-1.0.0:= |
367 |
+ ) |
368 |
+ system-harfbuzz? ( |
369 |
+ >=media-libs/harfbuzz-2.6.8:0= |
370 |
+ >=media-gfx/graphite2-1.3.13 |
371 |
+ ) |
372 |
+ system-icu? ( >=dev-libs/icu-67.1:= ) |
373 |
+ system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) |
374 |
+ system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] ) |
375 |
+ system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) |
376 |
+ system-webp? ( >=media-libs/libwebp-1.1.0:0= ) |
377 |
+ wifi? ( |
378 |
+ kernel_linux? ( |
379 |
+ sys-apps/dbus |
380 |
+ dev-libs/dbus-glib |
381 |
+ net-misc/networkmanager |
382 |
+ ) |
383 |
+ ) |
384 |
+ jack? ( virtual/jack ) |
385 |
+ selinux? ( sec-policy/selinux-mozilla )" |
386 |
+ |
387 |
+RDEPEND="${CDEPEND} |
388 |
+ jack? ( virtual/jack ) |
389 |
+ openh264? ( media-libs/openh264:*[plugin] ) |
390 |
+ pulseaudio? ( |
391 |
+ || ( |
392 |
+ media-sound/pulseaudio |
393 |
+ >=media-sound/apulse-0.1.12-r4 |
394 |
+ ) |
395 |
+ ) |
396 |
+ selinux? ( sec-policy/selinux-mozilla )" |
397 |
+ |
398 |
+DEPEND="${CDEPEND} |
399 |
+ pulseaudio? ( |
400 |
+ || ( |
401 |
+ media-sound/pulseaudio |
402 |
+ >=media-sound/apulse-0.1.12-r4[sdk] |
403 |
+ ) |
404 |
+ ) |
405 |
+ wayland? ( >=x11-libs/gtk+-3.11:3[wayland] ) |
406 |
+ amd64? ( virtual/opengl ) |
407 |
+ x86? ( virtual/opengl )" |
408 |
+ |
409 |
+S="${WORKDIR}/firefox-${PV%_*}" |
410 |
+ |
411 |
+# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or |
412 |
+# overridden in the enviromnent (advanced hackers only) |
413 |
+if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then |
414 |
+ MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) |
415 |
+fi |
416 |
+ |
417 |
+llvm_check_deps() { |
418 |
+ if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then |
419 |
+ ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
420 |
+ return 1 |
421 |
+ fi |
422 |
+ |
423 |
+ if use clang ; then |
424 |
+ if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then |
425 |
+ ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
426 |
+ return 1 |
427 |
+ fi |
428 |
+ |
429 |
+ if use pgo ; then |
430 |
+ if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then |
431 |
+ ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
432 |
+ return 1 |
433 |
+ fi |
434 |
+ fi |
435 |
+ fi |
436 |
+ |
437 |
+ einfo "Will use LLVM slot ${LLVM_SLOT}!" >&2 |
438 |
+} |
439 |
+ |
440 |
+MOZ_LANGS=( |
441 |
+ ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy |
442 |
+ da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu |
443 |
+ fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM |
444 |
+ ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my |
445 |
+ nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru |
446 |
+ si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi |
447 |
+ xh zh-CN zh-TW |
448 |
+) |
449 |
+ |
450 |
+mozilla_set_globals() { |
451 |
+ # https://bugs.gentoo.org/587334 |
452 |
+ local MOZ_TOO_REGIONALIZED_FOR_L10N=( |
453 |
+ fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE |
454 |
+ ) |
455 |
+ |
456 |
+ local lang xflag |
457 |
+ for lang in "${MOZ_LANGS[@]}" ; do |
458 |
+ # en and en_US are handled internally |
459 |
+ if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then |
460 |
+ continue |
461 |
+ fi |
462 |
+ |
463 |
+ # strip region subtag if $lang is in the list |
464 |
+ if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then |
465 |
+ xflag=${lang%%-*} |
466 |
+ else |
467 |
+ xflag=${lang} |
468 |
+ fi |
469 |
+ |
470 |
+ SRC_URI+=" l10n_${xflag/[_@]/-}? (" |
471 |
+ SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-i686/xpi/${lang}.xpi -> ${P}-${lang}.xpi" |
472 |
+ SRC_URI+=" )" |
473 |
+ IUSE+=" l10n_${xflag/[_@]/-}" |
474 |
+ done |
475 |
+} |
476 |
+mozilla_set_globals |
477 |
+ |
478 |
+moz_clear_vendor_checksums() { |
479 |
+ debug-print-function ${FUNCNAME} "$@" |
480 |
+ |
481 |
+ if [[ ${#} -ne 1 ]] ; then |
482 |
+ die "${FUNCNAME} requires exact one argument" |
483 |
+ fi |
484 |
+ |
485 |
+ einfo "Clearing cargo checksums for ${1} ..." |
486 |
+ |
487 |
+ sed -i \ |
488 |
+ -e 's/\("files":{\)[^}]*/\1/' \ |
489 |
+ "${S}"/third_party/rust/${1}/.cargo-checksum.json \ |
490 |
+ || die |
491 |
+} |
492 |
+ |
493 |
+moz_install_xpi() { |
494 |
+ debug-print-function ${FUNCNAME} "$@" |
495 |
+ |
496 |
+ if [[ ${#} -lt 2 ]] ; then |
497 |
+ die "${FUNCNAME} requires at least two arguments" |
498 |
+ fi |
499 |
+ |
500 |
+ local DESTDIR=${1} |
501 |
+ shift |
502 |
+ |
503 |
+ insinto "${DESTDIR}" |
504 |
+ |
505 |
+ local emid xpi_file xpi_tmp_dir |
506 |
+ for xpi_file in "${@}" ; do |
507 |
+ emid= |
508 |
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") |
509 |
+ |
510 |
+ # Unpack XPI |
511 |
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die |
512 |
+ |
513 |
+ # Determine extension ID |
514 |
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then |
515 |
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") |
516 |
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" |
517 |
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then |
518 |
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") |
519 |
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" |
520 |
+ else |
521 |
+ die "failed to determine extension id" |
522 |
+ fi |
523 |
+ |
524 |
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." |
525 |
+ newins "${xpi_file}" "${emid}.xpi" |
526 |
+ done |
527 |
+} |
528 |
+ |
529 |
+mozconfig_add_options_ac() { |
530 |
+ debug-print-function ${FUNCNAME} "$@" |
531 |
+ |
532 |
+ if [[ ${#} -lt 2 ]] ; then |
533 |
+ die "${FUNCNAME} requires at least two arguments" |
534 |
+ fi |
535 |
+ |
536 |
+ local reason=${1} |
537 |
+ shift |
538 |
+ |
539 |
+ local option |
540 |
+ for option in ${@} ; do |
541 |
+ echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} |
542 |
+ done |
543 |
+} |
544 |
+ |
545 |
+mozconfig_add_options_mk() { |
546 |
+ debug-print-function ${FUNCNAME} "$@" |
547 |
+ |
548 |
+ if [[ ${#} -lt 2 ]] ; then |
549 |
+ die "${FUNCNAME} requires at least two arguments" |
550 |
+ fi |
551 |
+ |
552 |
+ local reason=${1} |
553 |
+ shift |
554 |
+ |
555 |
+ local option |
556 |
+ for option in ${@} ; do |
557 |
+ echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} |
558 |
+ done |
559 |
+} |
560 |
+ |
561 |
+mozconfig_use_enable() { |
562 |
+ debug-print-function ${FUNCNAME} "$@" |
563 |
+ |
564 |
+ if [[ ${#} -lt 1 ]] ; then |
565 |
+ die "${FUNCNAME} requires at least one arguments" |
566 |
+ fi |
567 |
+ |
568 |
+ local flag=$(use_enable "${@}") |
569 |
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" |
570 |
+} |
571 |
+ |
572 |
+mozconfig_use_with() { |
573 |
+ debug-print-function ${FUNCNAME} "$@" |
574 |
+ |
575 |
+ if [[ ${#} -lt 1 ]] ; then |
576 |
+ die "${FUNCNAME} requires at least one arguments" |
577 |
+ fi |
578 |
+ |
579 |
+ local flag=$(use_with "${@}") |
580 |
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" |
581 |
+} |
582 |
+ |
583 |
+pkg_pretend() { |
584 |
+ if [[ ${MERGE_TYPE} != binary ]] ; then |
585 |
+ if use pgo ; then |
586 |
+ if ! has usersandbox $FEATURES ; then |
587 |
+ die "You must enable usersandbox as X server can not run as root!" |
588 |
+ fi |
589 |
+ fi |
590 |
+ |
591 |
+ # Ensure we have enough disk space to compile |
592 |
+ if use pgo || use lto || use debug ; then |
593 |
+ CHECKREQS_DISK_BUILD="13G" |
594 |
+ else |
595 |
+ CHECKREQS_DISK_BUILD="5G" |
596 |
+ fi |
597 |
+ |
598 |
+ check-reqs_pkg_pretend |
599 |
+ fi |
600 |
+} |
601 |
+ |
602 |
+pkg_setup() { |
603 |
+ if [[ ${MERGE_TYPE} != binary ]] ; then |
604 |
+ if use pgo ; then |
605 |
+ if ! has userpriv ${FEATURES} ; then |
606 |
+ eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" |
607 |
+ fi |
608 |
+ fi |
609 |
+ |
610 |
+ # Ensure we have enough disk space to compile |
611 |
+ if use pgo || use lto || use debug ; then |
612 |
+ CHECKREQS_DISK_BUILD="13G" |
613 |
+ else |
614 |
+ CHECKREQS_DISK_BUILD="5G" |
615 |
+ fi |
616 |
+ |
617 |
+ check-reqs_pkg_setup |
618 |
+ |
619 |
+ llvm_pkg_setup |
620 |
+ |
621 |
+ python-any-r1_pkg_setup |
622 |
+ |
623 |
+ # Avoid PGO profiling problems due to enviroment leakage |
624 |
+ # These should *always* be cleaned up anyway |
625 |
+ unset \ |
626 |
+ DBUS_SESSION_BUS_ADDRESS \ |
627 |
+ DISPLAY \ |
628 |
+ ORBIT_SOCKETDIR \ |
629 |
+ SESSION_MANAGER \ |
630 |
+ XAUTHORITY \ |
631 |
+ XDG_CACHE_HOME \ |
632 |
+ XDG_SESSION_COOKIE |
633 |
+ |
634 |
+ # Build system is using /proc/self/oom_score_adj, bug #604394 |
635 |
+ addpredict /proc/self/oom_score_adj |
636 |
+ |
637 |
+ if ! mountpoint -q /dev/shm ; then |
638 |
+ # If /dev/shm is not available, configure is known to fail with |
639 |
+ # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py |
640 |
+ ewarn "/dev/shm is not mounted -- expect build failures!" |
641 |
+ fi |
642 |
+ |
643 |
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) |
644 |
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please |
645 |
+ # get your own set of keys. |
646 |
+ if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then |
647 |
+ MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" |
648 |
+ fi |
649 |
+ fi |
650 |
+} |
651 |
+ |
652 |
+src_unpack() { |
653 |
+ local _lp_dir="${WORKDIR}/language_packs" |
654 |
+ local _src_file |
655 |
+ |
656 |
+ if [[ ! -d "${_lp_dir}" ]] ; then |
657 |
+ mkdir "${_lp_dir}" || die |
658 |
+ fi |
659 |
+ |
660 |
+ for _src_file in ${A} ; do |
661 |
+ if [[ ${_src_file} == *.xpi ]]; then |
662 |
+ cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" |
663 |
+ else |
664 |
+ unpack ${_src_file} |
665 |
+ fi |
666 |
+ done |
667 |
+} |
668 |
+ |
669 |
+src_prepare() { |
670 |
+ use pgo && rm -v "${WORKDIR}"/firefox-patches/0029-LTO-Only-enable-LTO-for-Rust-when-complete-build-use.patch |
671 |
+ eapply "${WORKDIR}/firefox-patches" |
672 |
+ |
673 |
+ # Allow user to apply any additional patches without modifing ebuild |
674 |
+ eapply_user |
675 |
+ |
676 |
+ # Make LTO respect MAKEOPTS |
677 |
+ sed -i \ |
678 |
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ |
679 |
+ "${S}"/build/moz.configure/lto-pgo.configure \ |
680 |
+ || die "sed failed to set num_cores" |
681 |
+ |
682 |
+ # Make ICU respect MAKEOPTS |
683 |
+ sed -i \ |
684 |
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ |
685 |
+ "${S}"/intl/icu_sources_data.py \ |
686 |
+ || die "sed failed to set num_cores" |
687 |
+ |
688 |
+ # sed-in toolchain prefix |
689 |
+ sed -i \ |
690 |
+ -e "s/objdump/${CHOST}-objdump/" \ |
691 |
+ "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \ |
692 |
+ || die "sed failed to set toolchain prefix" |
693 |
+ |
694 |
+ sed -i \ |
695 |
+ -e 's/ccache_stats = None/return None/' \ |
696 |
+ "${S}"/python/mozbuild/mozbuild/controller/building.py \ |
697 |
+ || die "sed failed to disable ccache stats call" |
698 |
+ |
699 |
+ einfo "Removing pre-built binaries ..." |
700 |
+ find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die |
701 |
+ |
702 |
+ # Clearing checksums where we have applied patches |
703 |
+ moz_clear_vendor_checksums target-lexicon-0.9.0 |
704 |
+ |
705 |
+ # Create build dir |
706 |
+ BUILD_DIR="${WORKDIR}/${PN}_build" |
707 |
+ mkdir -p "${BUILD_DIR}" || die |
708 |
+ |
709 |
+ # Write API keys to disk |
710 |
+ echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die |
711 |
+ |
712 |
+ # Initialize .mozconfig |
713 |
+ cp browser/config/mozconfig .mozconfig || die |
714 |
+ |
715 |
+ xdg_src_prepare |
716 |
+} |
717 |
+ |
718 |
+src_configure() { |
719 |
+ local have_switched_compiler= |
720 |
+ if use clang && ! tc-is-clang ; then |
721 |
+ # Force clang |
722 |
+ einfo "Enforcing the use of clang due to USE=clang ..." |
723 |
+ have_switched_compiler=yes |
724 |
+ CC=${CHOST}-clang |
725 |
+ CXX=${CHOST}-clang++ |
726 |
+ elif ! use clang && ! tc-is-gcc ; then |
727 |
+ # Force gcc |
728 |
+ have_switched_compiler=yes |
729 |
+ einfo "Enforcing the use of gcc due to USE=-clang ..." |
730 |
+ CC=${CHOST}-gcc |
731 |
+ CXX=${CHOST}-g++ |
732 |
+ fi |
733 |
+ |
734 |
+ if [[ -n "${have_switched_compiler}" ]] ; then |
735 |
+ # Because we switched active compiler we have to ensure |
736 |
+ # that no unsupported flags are set |
737 |
+ strip-unsupported-flags |
738 |
+ fi |
739 |
+ |
740 |
+ # Ensure we use correct toolchain |
741 |
+ export HOST_CC="$(tc-getBUILD_CC)" |
742 |
+ export HOST_CXX="$(tc-getBUILD_CXX)" |
743 |
+ tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG |
744 |
+ |
745 |
+ # Set MOZILLA_FIVE_HOME |
746 |
+ export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" |
747 |
+ |
748 |
+ # Use the MOZILLA_FIVE_HOME for the rpath |
749 |
+ #append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags |
750 |
+ |
751 |
+ # python/mach/mach/mixin/process.py fails to detect SHELL |
752 |
+ export SHELL="${EPREFIX}/bin/bash" |
753 |
+ |
754 |
+ # Set MOZCONFIG |
755 |
+ export MOZCONFIG="${S}/.mozconfig" |
756 |
+ |
757 |
+ if use lto ; then |
758 |
+ if use clang ; then |
759 |
+ # Upstream only supports lld when using clang |
760 |
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld |
761 |
+ |
762 |
+ mozconfig_add_options_ac '+lto' --enable-lto=cross |
763 |
+ else |
764 |
+ # Linking only works when using ld.gold when LTO is enabled |
765 |
+ mozconfig_add_options_ac "forcing ld=gold due to USE=lto" --enable-linker=gold |
766 |
+ |
767 |
+ # ThinLTO is currently broken, see bmo#1644409 |
768 |
+ mozconfig_add_options_ac '+lto' --enable-lto=full |
769 |
+ fi |
770 |
+ |
771 |
+ if use pgo ; then |
772 |
+ mozconfig_add_options_ac '+pgo' MOZ_PGO=1 |
773 |
+ fi |
774 |
+ else |
775 |
+ # Avoid auto-magic on linker |
776 |
+ if use clang ; then |
777 |
+ # This is upstream's default |
778 |
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld |
779 |
+ elif tc-ld-is-gold ; then |
780 |
+ mozconfig_add_options_ac "linker is set to gold" --enable-linker=gold |
781 |
+ else |
782 |
+ mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd |
783 |
+ fi |
784 |
+ fi |
785 |
+ |
786 |
+ # LTO flag was handled via configure |
787 |
+ filter-flags '-flto*' |
788 |
+ |
789 |
+ mozconfig_use_enable debug |
790 |
+ if use debug ; then |
791 |
+ if is-flag '-g*' ; then |
792 |
+ mozconfig_add_options_ac '+debug' --enable-debug-symbols=$(get-flag '-g*') |
793 |
+ else |
794 |
+ mozconfig_add_options_ac '+debug' --enable-debug-symbols |
795 |
+ fi |
796 |
+ |
797 |
+ mozconfig_add_options_ac '+debug' --disable-optimize |
798 |
+ else |
799 |
+ if is-flag '-g*' ; then |
800 |
+ mozconfig_add_options_ac '+debug' --enable-debug-symbols=$(get-flag '-g*') |
801 |
+ else |
802 |
+ mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols |
803 |
+ fi |
804 |
+ |
805 |
+ if is-flag '-O0' ; then |
806 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 |
807 |
+ elif is-flag '-O4' ; then |
808 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 |
809 |
+ elif is-flag '-O3' ; then |
810 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 |
811 |
+ elif is-flag '-O1' ; then |
812 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 |
813 |
+ elif is-flag '-Os' ; then |
814 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os |
815 |
+ else |
816 |
+ mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 |
817 |
+ fi |
818 |
+ fi |
819 |
+ |
820 |
+ # Debug flag was handled via configure |
821 |
+ filter-flags '-g*' |
822 |
+ |
823 |
+ # Optimization flag was handled via configure |
824 |
+ filter-flags '-O*' |
825 |
+ |
826 |
+ mozconfig_add_options_ac 'Gentoo default' \ |
827 |
+ --allow-addon-sideload \ |
828 |
+ --disable-cargo-incremental \ |
829 |
+ --disable-crashreporter \ |
830 |
+ --disable-install-strip \ |
831 |
+ --disable-strip \ |
832 |
+ --disable-updater \ |
833 |
+ --enable-official-branding \ |
834 |
+ --enable-release \ |
835 |
+ --enable-system-ffi \ |
836 |
+ --enable-system-pixman \ |
837 |
+ --host="${CBUILD:-${CHOST}}" \ |
838 |
+ --libdir="${EPREFIX}/usr/$(get_libdir)" \ |
839 |
+ --prefix="${EPREFIX}/usr" \ |
840 |
+ --target="${CHOST}" \ |
841 |
+ --update-channel=release \ |
842 |
+ --without-ccache \ |
843 |
+ --with-intl-api \ |
844 |
+ --with-libclang-path="$(llvm-config --libdir)" \ |
845 |
+ --with-system-nspr \ |
846 |
+ --with-system-nss \ |
847 |
+ --with-system-png \ |
848 |
+ --with-system-zlib \ |
849 |
+ --with-toolchain-prefix="${CHOST}-" \ |
850 |
+ --with-unsigned-addon-scopes=app,system \ |
851 |
+ --x-includes="${SYSROOT}${EPREFIX}/usr/include" \ |
852 |
+ --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)" |
853 |
+ |
854 |
+ if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then |
855 |
+ mozconfig_add_options_ac '' --enable-rust-simd |
856 |
+ fi |
857 |
+ |
858 |
+ if [[ -s "${S}/api-google.key" ]] ; then |
859 |
+ local key_origin="Gentoo default" |
860 |
+ if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then |
861 |
+ key_origin="User value" |
862 |
+ fi |
863 |
+ |
864 |
+ mozconfig_add_options_ac "${key_origin}" \ |
865 |
+ --with-google-location-service-api-keyfile="${S}/api-google.key" \ |
866 |
+ --with-google-safebrowsing-api-keyfile="${S}/api-google.key" |
867 |
+ else |
868 |
+ einfo "Building without Google API key ..." |
869 |
+ fi |
870 |
+ |
871 |
+ mozconfig_use_with system-av1 |
872 |
+ mozconfig_use_with system-harfbuzz |
873 |
+ mozconfig_use_with system-harfbuzz system-graphite2 |
874 |
+ mozconfig_use_with system-icu |
875 |
+ mozconfig_use_with system-jpeg |
876 |
+ mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr" |
877 |
+ mozconfig_use_with system-libvpx |
878 |
+ mozconfig_use_with system-webp |
879 |
+ |
880 |
+ mozconfig_use_enable dbus |
881 |
+ |
882 |
+ use eme-free && mozconfig_annotate '+eme-free' --disable-eme |
883 |
+ |
884 |
+ mozconfig_use_enable geckodriver |
885 |
+ |
886 |
+ if use hardened ; then |
887 |
+ mozconfig_add_options_ac "+hardened" --enable-hardening |
888 |
+ append-ldflags "-Wl,-z,relro -Wl,-z,now" |
889 |
+ fi |
890 |
+ |
891 |
+ mozconfig_use_enable jack |
892 |
+ |
893 |
+ mozconfig_use_enable pulseaudio |
894 |
+ # force the deprecated alsa sound code if pulseaudio is disabled |
895 |
+ if use kernel_linux && ! use pulseaudio ; then |
896 |
+ mozconfig_add_options_ac '-pulseaudio' --enable-alsa |
897 |
+ fi |
898 |
+ |
899 |
+ mozconfig_use_enable screencast pipewire |
900 |
+ |
901 |
+ mozconfig_use_enable wifi necko-wifi |
902 |
+ |
903 |
+ if use wayland ; then |
904 |
+ mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland |
905 |
+ else |
906 |
+ mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3 |
907 |
+ fi |
908 |
+ |
909 |
+ # Modifications to better support ARM, bug #553364 |
910 |
+ if use cpu_flags_arm_neon ; then |
911 |
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon |
912 |
+ |
913 |
+ if ! tc-is-clang ; then |
914 |
+ # thumb options aren't supported when using clang, bug 666966 |
915 |
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' \ |
916 |
+ --with-thumb=yes \ |
917 |
+ --with-thumb-interwork=no |
918 |
+ fi |
919 |
+ fi |
920 |
+ |
921 |
+ if [[ ${CHOST} == armv*h* ]] ; then |
922 |
+ mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard |
923 |
+ |
924 |
+ if ! use system-libvpx ; then |
925 |
+ sed -i \ |
926 |
+ -e "s|softfp|hard|" \ |
927 |
+ "${S}"/media/libvpx/moz.build \ |
928 |
+ || die |
929 |
+ fi |
930 |
+ fi |
931 |
+ |
932 |
+ # Additional ARCH support |
933 |
+ case "${ARCH}" in |
934 |
+ arm | ppc64) |
935 |
+ # Reduce the memory requirements for linking |
936 |
+ if use clang ; then |
937 |
+ # Nothing to do |
938 |
+ :; |
939 |
+ elif tc-ld-is-gold ; then |
940 |
+ append-ldflags -Wl,--no-keep-memory |
941 |
+ else |
942 |
+ append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads |
943 |
+ fi |
944 |
+ ;; |
945 |
+ esac |
946 |
+ |
947 |
+ # Allow elfhack to work in combination with unstripped binaries |
948 |
+ # when they would normally be larger than 2GiB. |
949 |
+ append-ldflags "-Wl,--compress-debug-sections=zlib" |
950 |
+ |
951 |
+ # Pass $MAKEOPTS to build system |
952 |
+ export MOZ_MAKE_FLAGS="${MAKEOPTS}" |
953 |
+ |
954 |
+ # Use system's Python environment |
955 |
+ export MACH_USE_SYSTEM_PYTHON=1 |
956 |
+ |
957 |
+ # Disable notification when build system has finished |
958 |
+ export MOZ_NOSPAM=1 |
959 |
+ |
960 |
+ # Build system requires xargs but is unable to find it |
961 |
+ mozconfig_add_options_mk 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" |
962 |
+ |
963 |
+ # Set build dir |
964 |
+ mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" |
965 |
+ |
966 |
+ # Handle EXTRA_CONF and show summary |
967 |
+ local ac opt hash reason |
968 |
+ |
969 |
+ # Apply EXTRA_ECONF entries to $MOZCONFIG |
970 |
+ if [[ -n ${EXTRA_ECONF} ]] ; then |
971 |
+ IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} |
972 |
+ for opt in "${ac[@]}"; do |
973 |
+ mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} |
974 |
+ done |
975 |
+ fi |
976 |
+ |
977 |
+ echo |
978 |
+ echo "==========================================================" |
979 |
+ echo "Building ${PF} with the following configuration" |
980 |
+ grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do |
981 |
+ [[ -z ${hash} || ${hash} == \# ]] \ |
982 |
+ || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" |
983 |
+ printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" |
984 |
+ done |
985 |
+ echo "==========================================================" |
986 |
+ echo |
987 |
+ |
988 |
+ ./mach configure || die |
989 |
+} |
990 |
+ |
991 |
+src_compile() { |
992 |
+ local virtx_cmd= |
993 |
+ |
994 |
+ if use pgo ; then |
995 |
+ virtx_cmd=virtx |
996 |
+ |
997 |
+ # Reset and cleanup environment variables used by GNOME/XDG |
998 |
+ gnome2_environment_reset |
999 |
+ |
1000 |
+ addpredict /root |
1001 |
+ fi |
1002 |
+ |
1003 |
+ local -x GDK_BACKEND=x11 |
1004 |
+ |
1005 |
+ ${virtx_cmd} ./mach build --verbose \ |
1006 |
+ || die |
1007 |
+} |
1008 |
+ |
1009 |
+src_install() { |
1010 |
+ # xpcshell is getting called during install |
1011 |
+ pax-mark m \ |
1012 |
+ "${BUILD_DIR}"/dist/bin/xpcshell \ |
1013 |
+ "${BUILD_DIR}"/dist/bin/firefox \ |
1014 |
+ "${BUILD_DIR}"/dist/bin/plugin-container |
1015 |
+ |
1016 |
+ DESTDIR="${D}" ./mach install || die |
1017 |
+ |
1018 |
+ # Upstream cannot ship symlink but we can (bmo#658850) |
1019 |
+ rm "${ED}${MOZILLA_FIVE_HOME}/firefox-bin" || die |
1020 |
+ dosym firefox ${MOZILLA_FIVE_HOME}/firefox-bin |
1021 |
+ |
1022 |
+ # Don't install llvm-symbolizer from sys-devel/llvm package |
1023 |
+ if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then |
1024 |
+ rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die |
1025 |
+ fi |
1026 |
+ |
1027 |
+ # Install policy (currently only used to disable application updates) |
1028 |
+ insinto "${MOZILLA_FIVE_HOME}/distribution" |
1029 |
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json |
1030 |
+ |
1031 |
+ # Install system-wide preferences |
1032 |
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" |
1033 |
+ insinto "${PREFS_DIR}" |
1034 |
+ newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js |
1035 |
+ |
1036 |
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js" |
1037 |
+ |
1038 |
+ # Set dictionary path to use system hunspell |
1039 |
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" |
1040 |
+ pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); |
1041 |
+ EOF |
1042 |
+ |
1043 |
+ # Force hwaccel prefs if USE=hwaccel is enabled |
1044 |
+ if use hwaccel ; then |
1045 |
+ cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 \ |
1046 |
+ >>"${GENTOO_PREFS}" \ |
1047 |
+ || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" |
1048 |
+ fi |
1049 |
+ |
1050 |
+ if ! use gmp-autoupdate ; then |
1051 |
+ local plugin |
1052 |
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do |
1053 |
+ einfo "Disabling auto-update for ${plugin} plugin ..." |
1054 |
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" |
1055 |
+ pref("media.${plugin}.autoupdate", false); |
1056 |
+ EOF |
1057 |
+ done |
1058 |
+ fi |
1059 |
+ |
1060 |
+ # Skia should be working by now ... |
1061 |
+ ## Force cairo as the canvas renderer on platforms without skia support |
1062 |
+ #if [[ $(tc-endian) == "big" ]] ; then |
1063 |
+ # cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to force cairo for platform without skia support" |
1064 |
+ # sticky_pref("gfx.canvas.azure.backends", "cairo"); |
1065 |
+ # sticky_pref("gfx.content.azure.backends", "cairo"); |
1066 |
+ # EOF |
1067 |
+ #fi |
1068 |
+ |
1069 |
+ # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it |
1070 |
+ if use system-harfbuzz ; then |
1071 |
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" |
1072 |
+ sticky_pref("gfx.font_rendering.graphite.enabled", true); |
1073 |
+ EOF |
1074 |
+ fi |
1075 |
+ |
1076 |
+ # Install language packs |
1077 |
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) |
1078 |
+ if [[ -n "${langpacks}" ]] ; then |
1079 |
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" |
1080 |
+ fi |
1081 |
+ |
1082 |
+ # Install geckodriver |
1083 |
+ if use geckodriver ; then |
1084 |
+ einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..." |
1085 |
+ pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver |
1086 |
+ exeinto "${MOZILLA_FIVE_HOME}" |
1087 |
+ doexe "${BUILD_DIR}"/dist/bin/geckodriver |
1088 |
+ |
1089 |
+ dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver |
1090 |
+ fi |
1091 |
+ |
1092 |
+ # Install icons |
1093 |
+ insinto /usr/share/icons/hicolor/symbolic/apps |
1094 |
+ newins "${FILESDIR}/icon/firefox-symbolic.svg" ${PN}-symbolic.png |
1095 |
+ |
1096 |
+ local icon size |
1097 |
+ for icon in "${S}"/browser/branding/official/default*.png ; do |
1098 |
+ size=${icon%.png} |
1099 |
+ size=${size##*/default} |
1100 |
+ |
1101 |
+ if [[ ${size} -eq 48 ]] ; then |
1102 |
+ newicon "${icon}" ${PN}.png |
1103 |
+ fi |
1104 |
+ |
1105 |
+ newicon -s ${size} "${icon}" ${PN}.png |
1106 |
+ done |
1107 |
+ |
1108 |
+ # Install menus |
1109 |
+ local display_protocols="auto X11" |
1110 |
+ local icon="${PN}" |
1111 |
+ local name="Mozilla ${PN^}" |
1112 |
+ local use_wayland="false" |
1113 |
+ |
1114 |
+ if use wayland ; then |
1115 |
+ display_protocols+=" Wayland" |
1116 |
+ use_wayland="true" |
1117 |
+ fi |
1118 |
+ |
1119 |
+ local app_name desktop_filename display_protocol exec_command |
1120 |
+ for display_protocol in ${display_protocols} ; do |
1121 |
+ app_name="${name} on ${display_protocol}" |
1122 |
+ desktop_filename="${PN}-${display_protocol,,}.desktop" |
1123 |
+ |
1124 |
+ case ${display_protocol} in |
1125 |
+ Wayland) |
1126 |
+ exec_command='firefox-wayland --name firefox-wayland' |
1127 |
+ newbin "${FILESDIR}"/firefox-wayland.sh firefox-wayland |
1128 |
+ ;; |
1129 |
+ X11) |
1130 |
+ if ! use wayland ; then |
1131 |
+ # Exit loop here because there's no choice so |
1132 |
+ # we don't need wrapper/.desktop file for X11. |
1133 |
+ continue |
1134 |
+ fi |
1135 |
+ |
1136 |
+ exec_command='firefox-x11 --name firefox-x11' |
1137 |
+ newbin "${FILESDIR}"/firefox-x11.sh firefox-x11 |
1138 |
+ ;; |
1139 |
+ *) |
1140 |
+ app_name="${name}" |
1141 |
+ desktop_filename="${PN}.desktop" |
1142 |
+ exec_command='firefox' |
1143 |
+ ;; |
1144 |
+ esac |
1145 |
+ |
1146 |
+ cp "${FILESDIR}/icon/${PN}-r2.desktop" "${WORKDIR}/${PN}.desktop-template" || die |
1147 |
+ |
1148 |
+ sed -i \ |
1149 |
+ -e "s:@NAME@:${app_name}:" \ |
1150 |
+ -e "s:@EXEC@:${exec_command}:" \ |
1151 |
+ -e "s:@ICON@:${icon}:" \ |
1152 |
+ "${WORKDIR}/${PN}.desktop-template" \ |
1153 |
+ || die |
1154 |
+ |
1155 |
+ newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" |
1156 |
+ |
1157 |
+ rm "${WORKDIR}/${PN}.desktop-template" || die |
1158 |
+ done |
1159 |
+ |
1160 |
+ # Install generic wrapper script |
1161 |
+ rm "${ED}/usr/bin/${PN}" || die |
1162 |
+ newbin "${FILESDIR}/firefox.sh" ${PN} |
1163 |
+ |
1164 |
+ # Update wrapper |
1165 |
+ local wrapper |
1166 |
+ for wrapper in \ |
1167 |
+ "${ED}/usr/bin/firefox" \ |
1168 |
+ "${ED}/usr/bin/firefox-x11" \ |
1169 |
+ "${ED}/usr/bin/firefox-wayland" \ |
1170 |
+ ; do |
1171 |
+ [[ ! -f "${wrapper}" ]] && continue |
1172 |
+ |
1173 |
+ sed -i \ |
1174 |
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \ |
1175 |
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ |
1176 |
+ "${wrapper}" \ |
1177 |
+ || die |
1178 |
+ done |
1179 |
+} |
1180 |
+ |
1181 |
+pkg_preinst() { |
1182 |
+ xdg_pkg_preinst |
1183 |
+ |
1184 |
+ # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse |
1185 |
+ # does not need to be forced into the LD_LIBRARY_PATH |
1186 |
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then |
1187 |
+ einfo "APULSE found; Generating library symlinks for sound support ..." |
1188 |
+ local lib |
1189 |
+ pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die |
1190 |
+ for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do |
1191 |
+ # A quickpkg rolled by hand will grab symlinks as part of the package, |
1192 |
+ # so we need to avoid creating them if they already exist. |
1193 |
+ if [[ ! -L ${lib##*/} ]] ; then |
1194 |
+ ln -s "${lib}" ${lib##*/} || die |
1195 |
+ fi |
1196 |
+ done |
1197 |
+ popd &>/dev/null || die |
1198 |
+ fi |
1199 |
+} |
1200 |
+ |
1201 |
+pkg_postinst() { |
1202 |
+ xdg_pkg_postinst |
1203 |
+ |
1204 |
+ if ! use gmp-autoupdate ; then |
1205 |
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" |
1206 |
+ elog "installing into new profiles:" |
1207 |
+ local plugin |
1208 |
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do |
1209 |
+ elog "\t ${plugin}" |
1210 |
+ done |
1211 |
+ elog |
1212 |
+ fi |
1213 |
+ |
1214 |
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then |
1215 |
+ elog "Apulse was detected at merge time on this system and so it will always be" |
1216 |
+ elog "used for sound. If you wish to use pulseaudio instead please unmerge" |
1217 |
+ elog "media-sound/apulse." |
1218 |
+ elog |
1219 |
+ fi |
1220 |
+ |
1221 |
+ local show_doh_information show_normandy_information |
1222 |
+ |
1223 |
+ if [[ -z "${REPLACING_VERSIONS}" ]] ; then |
1224 |
+ # New install; Tell user that DoH is disabled by default |
1225 |
+ show_doh_information=yes |
1226 |
+ show_normandy_information=yes |
1227 |
+ else |
1228 |
+ local replacing_version |
1229 |
+ for replacing_version in ${REPLACING_VERSIONS} ; do |
1230 |
+ if ver_test "${replacing_version}" -lt 70 ; then |
1231 |
+ # Tell user only once about our DoH default |
1232 |
+ show_doh_information=yes |
1233 |
+ fi |
1234 |
+ |
1235 |
+ if ver_test "${replacing_version}" -lt 74.0-r2 ; then |
1236 |
+ # Tell user only once about our Normandy default |
1237 |
+ show_normandy_information=yes |
1238 |
+ fi |
1239 |
+ done |
1240 |
+ fi |
1241 |
+ |
1242 |
+ if [[ -n "${show_doh_information}" ]] ; then |
1243 |
+ elog |
1244 |
+ elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" |
1245 |
+ elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" |
1246 |
+ elog "DNS traffic to Cloudflare by default is not a good idea and applications" |
1247 |
+ elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" |
1248 |
+ elog "(\"Off by choice\") by default." |
1249 |
+ elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." |
1250 |
+ fi |
1251 |
+ |
1252 |
+ # bug 713782 |
1253 |
+ if [[ -n "${show_normandy_information}" ]] ; then |
1254 |
+ elog |
1255 |
+ elog "Upstream operates a service named Normandy which allows Mozilla to" |
1256 |
+ elog "push changes for default settings or even install new add-ons remotely." |
1257 |
+ elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" |
1258 |
+ elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" |
1259 |
+ elog "concerns prevail, which is why we have switched off the use of this" |
1260 |
+ elog "service by default." |
1261 |
+ elog |
1262 |
+ elog "To re-enable this service set" |
1263 |
+ elog |
1264 |
+ elog " app.normandy.enabled=true" |
1265 |
+ elog |
1266 |
+ elog "in about:config." |
1267 |
+ fi |
1268 |
+} |