diff options
author | 2021-02-05 20:04:18 +0100 | |
---|---|---|
committer | 2021-02-05 21:02:12 +0100 | |
commit | 72ff7e264ae4b3f4a5eb5cc4d7c2b825c04c651d (patch) | |
tree | faf15e50a202d7adc8db1281b9e6ee2275121d71 /www-client/firefox | |
parent | app-emulation/docker: 19.03.15 arm64 stable, bug #768612 (diff) | |
download | gentoo-72ff7e264ae4b3f4a5eb5cc4d7c2b825c04c651d.tar.gz gentoo-72ff7e264ae4b3f4a5eb5cc4d7c2b825c04c651d.tar.bz2 gentoo-72ff7e264ae4b3f4a5eb5cc4d7c2b825c04c651d.zip |
www-client/firefox: bump to v85.0.1
Bug: https://bugs.gentoo.org/768825
Closes: https://bugs.gentoo.org/761277
Package-Manager: Portage-3.0.14, Repoman-3.0.2
Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
Diffstat (limited to 'www-client/firefox')
-rw-r--r-- | www-client/firefox/Manifest | 97 | ||||
-rw-r--r-- | www-client/firefox/firefox-85.0.1.ebuild | 1137 |
2 files changed, 1234 insertions, 0 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest index 8a74ba95e3fb..32a09e0d0526 100644 --- a/www-client/firefox/Manifest +++ b/www-client/firefox/Manifest @@ -96,6 +96,7 @@ DIST firefox-78.7.0esr-zh-TW.xpi 564734 BLAKE2B 4484dda1ec861e9f38a465b2fb43c5ef DIST firefox-78.7.0esr.source.tar.xz 332849732 BLAKE2B 66e224021cbd15b6b625da3c0a98b05026f4f284afbef5299368a218c16da24cd05431ab82c52859b835baf63298ec832681fbc58b3bfe833e68dea1737c6dcb SHA512 afa37d2f6bbe04715d84a8964f75139042364501c358da98771115d7fe7d23788e95b6ff29d77c064a9cfcd208c1424924017ef2a72cbb79dbb45d6f365f030c DIST firefox-78esr-patches-07.tar.xz 66156 BLAKE2B 8f69883432dcbd484b1fb15e3fde1630b1424e502ba78d9ec3cbe70cb2676a6876853d3477c8bfe35e92bca91b200e2d14543de1778d895676a52d2608109af2 SHA512 b4a01d3499002bd33a7fb45a1a80e9e73ba27a0986b6bfa43b3482dd8d82a686a14ae0c5e013402c8c8f359a642632a40bf4c362a0e83a1f53b453914f42e3a7 DIST firefox-85-patches-02.tar.xz 26288 BLAKE2B fda7d7639f530df2d03e2af53a3ff1ebb5ee6b41cb5efe21256255d5a302369da55095ca0e39d2bfb2de527700dc6890286bfd2d1703fe44f2dd4b6cd8c6fcbd SHA512 77a2961c87753bb27937da7bbd2706054510a34c87d7ea68c0e490396a5ebf19cc85c7c507100249a0fb26c2d43a1c0bb3497226be025e4d4d43370d55273c15 +DIST firefox-85-patches-03.tar.xz 26980 BLAKE2B 5f64f2827034375ee0d6b710d560979ab0f9c839e13f0bcd2c840e6f36d0f086bb12f64d0ca79971446ad657e96112783d32317f3f59d3820e022130fcacf017 SHA512 167f667bc69d5bc158ad741b58f9c6bdae117d41bd37f4231dec9d166909b9156fb122738eba28e0ce89373a602ad5976a5eaefc7ee9fb87c324541b6add7fd9 DIST firefox-85.0-ach.xpi 461933 BLAKE2B d1f93af47591ee08750afc8bf85ab00eb5ef635bb9d42958db8f0895ed364c911eccc49a17c7e9d49011c1e8c3b8c09538aef85e204f0aa7f20f68f458a61464 SHA512 4b77fa937f9533651575a0deadf2be2973b1b472a21490483e2742455bedeabb6de287e1fb4d6cbfb37717dcba73c18628663839c0f6c45281f954a30b8d5dc8 DIST firefox-85.0-af.xpi 427614 BLAKE2B 66e9b75a14ad91cbc0658db0b7675851633e98341d821fb0cf38d65c403939ae59ece86abb4b669cf8900122ef3f7b6b165738317f0b9dc077456823740d5771 SHA512 90d1450f0c0dcdd77e99a661f8b9129c6dc385dd016099f44a94434fb92217dfe270cd982d01e095160cb2bd5870e16954b6b28160ae61379d94eaf400ce78a2 DIST firefox-85.0-an.xpi 509100 BLAKE2B 42387657828f41570e02dce8b0a57487d1ebc06d10a99c7c773c7384ae5ec9664002390fcee642da09d4f4b6b9b78dd4f096e52b19cb173e2fa3f0ef4ca29139 SHA512 cd9ada8fe64c13ebb12c0932500cc88ac49b2e4ff42ca39a8373d9494f41d7beb8a00c127ba03fa820dc05dee086f8f9f1b45f4e68741689fd5af8a09f975507 @@ -191,4 +192,100 @@ DIST firefox-85.0-vi.xpi 562148 BLAKE2B 737c4770ff20395ba6f34b570662d0f576f4d420 DIST firefox-85.0-xh.xpi 426481 BLAKE2B 27ecada17b6c97f5733de5f13afb504fe0c5b29e51504ecbf77e999c6fe1f1d63771bcc5ce11a03ba4f89bb3d0528dfed92e66e7a2053344280c8553d8876032 SHA512 330a2b8740747ed8f1e89a6ba179a938d21c5683e923b62c32adad23ececebeeaff31a64d2a407ce806c93f73ad40236864da621cf4129dfe48264689bcb2576 DIST firefox-85.0-zh-CN.xpi 563314 BLAKE2B a42dd3dbf51d3afc89044b65af505073c83436616ae1b7d2cc2c56499863b808a021044b707a625cc38288f6fd783cb09e78d5c62a101e38fc8c28f395803862 SHA512 2d1a31867823982e967339cce69f3d95916eabf25af4417d9b2fbd92bc7db16bd9b988e6e50d1b7990cb205a08761bf8023bce686a74cecf5b4d458f8845892b DIST firefox-85.0-zh-TW.xpi 563119 BLAKE2B 25fd2e8d62ff8302df955201ff7823dec6b8f1f2201c38545673e62943f05ccc27bcb68b719830a4b7970c8063cf5d6ef6b693cccfa6057cdf202c6626817e43 SHA512 a982be2de34d8d417dc7043c6066d5ebcfe72381902a0dd9d4bc7240ace75c00f8a1e211f4ac8206b07e38c654247e62f256ac6774bff55f2fd45053c7e2ba73 +DIST firefox-85.0.1-ach.xpi 461947 BLAKE2B 9e39f3825ee727ba68a10063d7aadc090c419cecd4b5ebbc8dc3f3d926a66ef303098155a34720a1555352aedc0e973a2e927583a1c06f5b0633700adcd1af50 SHA512 1300b8078b8193148a69045d10f9a6f4ce13e9ef92ccc62db123df7c89cede14e1a9b55cb8addf469e9319a7db5a41cae1613cb68e6a8904703bcebc9cc35a5d +DIST firefox-85.0.1-af.xpi 427617 BLAKE2B fd8cc0f845acc3e954e9e261c7c9998c0c1bd010423615922b4d07425b4ef036d4a29a3e6f6d08e4a15ad0e72601d132153661080b239e5e376d760cdc4040e4 SHA512 fcffeb61bafe8464acbf5adbbaca5400d50b176d14e4eaf658c39d13796eccc8b66836696cf4f23cbac73d4f15a05819d0268019f5081c55f7be9197f6d7fd7f +DIST firefox-85.0.1-an.xpi 509102 BLAKE2B 2e0cae12a3c999d44d1b605b3c835ab9a8e1fbcd8e244124c1274a43e0f0f87c8c8afda052f38781195e004a5765f044e0e28492579991f27eb6a0e522af8531 SHA512 ea700510c07d6261ef3817484553b966b6ea3989cb946464cd43096325711768512cf56d7e37952207a5a58006b3c7206d4c7bdfcab6ef2fa1290c592e1008de +DIST firefox-85.0.1-ar.xpi 560011 BLAKE2B dbf142cf1d74f1eaf3d5de3296c49f5b96ffafc3ff9a0763b79d4e16d50cb6a96ca5146ad4a0c32179e8ebcbb8fcf7594ef83cd00c828db217676deb1099242d SHA512 73a520cb82e3e2e4a8d02db5f13f0d45b918a1030cb8f1ecf6d99c762a4bb45e881c25bb9f6ab02a3f19d173b96f0280c33c22681252f12015eca81cd404f620 +DIST firefox-85.0.1-ast.xpi 456395 BLAKE2B 5afbb9a9e32555cab6da5532ca3c58d78c01f20c8b382d61e6530b1569465ccd5dd74409029fbb2add00e2314f45bcdc6eaf19cd8e587d24ac7928b7edbeecb2 SHA512 bb4e777ed0180bf9b0b4026dfd7790869a73f2552429c25f10add032a0e986d8de8b56ad87ff441348c7b1e488604036a9dfd034dd970df93e247f5654fde08f +DIST firefox-85.0.1-az.xpi 498337 BLAKE2B d90d9e3bfd31006b6544b712a15272a1047c53a9e7fda09572f4cc5beab3ca90a73ac5fde19574993c9e330d2b992e57d163a50b705e28d709a0189b84d8e552 SHA512 965cbdc03d6ab5dadab4298c86437a2d3c5aaaba673f5f42a588f57970b78fc886379c6d7c8cf81615e35d3a1b6cacbfce81252c138f0dbd6bc4126e36f7f65a +DIST firefox-85.0.1-be.xpi 608200 BLAKE2B c9e2910da4f054800fce1785a56cb1506124634d4481d63bf57cff2b72a5d43ec17603c56691ac3ef9eabdee8cf78ded00c9b168792fa8bfd7770d6fc5d093d5 SHA512 e8987bd65e83d8b99d139c701e8e4e046d431799141ec8827e25567f6c95b6f2a08f624525098ac1976dd63ac4221bfed2b31d9682396bb8155b1aee7add1dd2 +DIST firefox-85.0.1-bg.xpi 556201 BLAKE2B d063ee89d34d000b7f99f48d4b8f1b1b005ceb4d88dc21356fe63f69c14159b488e9dc226704795839275756eb68a4e65c4bb8943a64c24cbcff9e6dd7059226 SHA512 5426042e54c07dcd76c56b87a79d1a68c63fcc8cba972be600a27abdb4fe6da669b87d7060e35a3ba3f087c53145d38fa1703472a3bb3dc8d30d72b65b8cccc7 +DIST firefox-85.0.1-bn.xpi 573110 BLAKE2B 1a077845b29dccd06ca5d9e980ba020c667a7a34eee54d0a221c47a39fd339e4dbcf9b1c38884bde0d07b55a970d8903b499f043601c6c9accc29b889745ab5b SHA512 02ec7e54a8dbd0060df00dd2261692a419c97fbdc3a608f5c190cc14c7b7609ad62f1b163a1738fb13d5d01563b9a007270c6eb8b4d52f68d718cf509a803b6d +DIST firefox-85.0.1-br.xpi 513258 BLAKE2B 1f4ce3c9258022eb990b22479e6c5753cc8080967f4d7e761b56a25307b09407df089902820d7073092f6b0fc3764324e408f3d66fa169dbef458ca173189f0f SHA512 2c73682fc59623e0b073302fe59dfebb881ffb354d1660f01709e237dcde7753cdf00efd15f890dd767a047c435b62a7859e52c857b755df55e61ef36b2fcf73 +DIST firefox-85.0.1-bs.xpi 465161 BLAKE2B aaffab5bb9448fd3911e36050991872807ecc46ccff175a07f05377052e33562376ff4ca276fbd0ca97b17ea1caa1405a911e881665f18020965557befaf638d SHA512 4e2ea0faae476bc0d1ae714f6bae6b254706eefad101bafd193010e8e9c6deec1aa21b94bf14dc3405b4092b5c8b458eede36ac75b60ed21dee6c28c2e899ad0 +DIST firefox-85.0.1-ca-valencia.xpi 525999 BLAKE2B a113edeb01ded149914bc212178885ebca6fab63dca3eb5cbb81ffa592377fa77b86789fedcccc8ddb98ca7ab8e7af532afea1f1d8626935fe0ab2cbc05a8d67 SHA512 f7a7f0966ce56a2bd718608daf9ca9825fa588246e49618ba478568b090f0e9f25f0e7ff8cdca7c424744b545e05ba188c1d41212a7fd3555b0fdecc10ba2f2f +DIST firefox-85.0.1-ca.xpi 518601 BLAKE2B 8991fb3ad4c05dbb7ec8764a574ba424cddd36e91b879f45c6596d83ddb1341932033a885c188818e99ef252330741441ee599cb2699ad1b121bba234a6f39a4 SHA512 c23288b4e2248a4e8fc6c92562afe4b4ffe1daf28130e7482436dd3c76d4ed71ec2fd171f43d4e06cc688b9ef3c2f2165c09317b5ecbe2f3eb526381a9b83b73 +DIST firefox-85.0.1-cak.xpi 550457 BLAKE2B 6b955c7c88e2b5cdd9d9c908fb235cbd701c0520e5fe99d8df6667cd8254e5de4e655388a99083d91fc06a65d880d853e799b03ff06edd7b32f71d9e4fe63b46 SHA512 77f733cb998da659d704f6528f225f1e65f50e3d9e17f4312f560fb9349ebb5b49c11fa0511f0479f06d6e073a0b692c49f663435a9c7812a69330c487c30228 +DIST firefox-85.0.1-cs.xpi 546374 BLAKE2B 579917f3afd5d62edf3de2ee3d5b87fb960495e986c943a6b5c0bb093207c3183cd31f7a8e21e0114d5b2588ea1eaf1e5eea94cb1bf00efdf43ba8d3f9d4a070 SHA512 b261fc464604f5c2e3f26268cb6e03b208dff1ba4c021815b79a7391fa11b1a1e320ba5dc714d4e7c537f3377c226792ebd7ad427431f1901f0ef247637a40ad +DIST firefox-85.0.1-cy.xpi 530146 BLAKE2B f7d4af96da37d0190ae13f8aa17560a8ed8cf11a43ee7f63a7c475e2cc21de139d16ea5ed1eeacdce2f1f8412becdb2fde67e9bc89b86acb06f1e961ce615814 SHA512 fee5a2f34a25bf0e72f44aaf2be2a7a6ff71375829ae194e27243782dd8244135b8e23fb54e94669bf3b54478c8fd7d9de64daacdb7a854a8ffa5863d046cfe3 +DIST firefox-85.0.1-da.xpi 523002 BLAKE2B c3d725f640a2b9b9f0b9b1431675bcba1fe523889a6f6e4633721d11d749a662d86fd3482990517c52641fd7944bfe5acc1d8e8e230a64e8c76755170cd9f230 SHA512 30c1637c02ce3b648fdc705122deb7b269aed949f0e728d0a82b390e689c0a5570f7a9a6a1b120b0c38dff99eb9dba3dd6cb883bb396eb47ad3f69e3ae0598e5 +DIST firefox-85.0.1-de.xpi 542062 BLAKE2B 48bbc0bfd4e547dd8bcf812de0c76cea5ee8b7175474ba646d39fb89c060de3da8e6e6139eb763c37631aec505e84512078bf49fa4cb72926c1b9f901bade9f0 SHA512 c27571fa9ea2daeeeeac7f258bcf60eeabeb5478c75e6483f3a4d878e9b23f2b8c065990b7c45ab39bac01359edaa11f4b2bc7cab621a3e7c81b1308ad46f08a +DIST firefox-85.0.1-dsb.xpi 553457 BLAKE2B 6cafc580fdeaf675f66f24508d89e0d84686261a5559cd228527a579bcc2d3ea4ed8570c75e6ae260a3480a21f8892f6b5ff2698e18c050b0b852abeabf39bf6 SHA512 660fef6df41ac2f4c4819b80824d59c06accb94bdd3382b15402fb963c7e6b4ef11acca77e435d9fb2f01b103778a8dc50c9dcca5de19419410a12e3a362cf6b +DIST firefox-85.0.1-el.xpi 624869 BLAKE2B 81cd868d52ca403edf992f9dd58b31460dbb7c4d73c0750ee06a133ff8b2a5b0b6ee5df21493cc761f8256cfac66c88030e7dc0157c50061934d18832692c880 SHA512 e480dac218ff5fbf8ef82a94955bb813051ada99895ae156798a5b396cd880dd79bb052e80eff0d80e177e11a04934f3ae4106081dbc8bf4a41cdd57b3984c1a +DIST firefox-85.0.1-en-CA.xpi 494920 BLAKE2B 272ebcdb518cb971d23522d0ba06b74c3422932edc8227d65221ecd1293759c3de6607ea9efb5fda7def0a7435b496dbd87e9c1c663f7039832c5ae3ecdda792 SHA512 68e6fe99db88d9abd6cd479ea7a075fdf5ce4590d64908b499d9fdba9d766fd5f9485ad8b51d23020537837cb94577169babeeef51c64ecb44665bccbebc56cc +DIST firefox-85.0.1-en-GB.xpi 499609 BLAKE2B da5747752da7bad052313fc1662e1f765ea3f3f34ec0a3a9d88892314d04a0d9ab823c531d7cc436d1ca12822229f9b4a51b73adc5e08dbd86275840ffd5e06b SHA512 b95fa9470304ab91fc06809643b3bdd7a2c176bcf077bfdd31fc7aee3c4edb0c72bd8798442b9ad99f70c41dc715d91743a7a76de030d9e32fd5cacd87398bf6 +DIST firefox-85.0.1-eo.xpi 523957 BLAKE2B 1477e37a346b227ca39f275aad7ff155d6b4e0b4c232780184a8b2ddd301d929d4fc81d606427cbf2f41dffd3edd08df4a871bc4d7e31a2b40157ad981612bd2 SHA512 abd753867a7babe7b5a6f86af3375fdb054445ac1cc6b741c4d7af472bb4378084a1e0cb427ab1cd68598f5b4e4c23169ad048cbc64c63560684c543fa393290 +DIST firefox-85.0.1-es-AR.xpi 534743 BLAKE2B a1d88369e529082b7d38f0c2413044c7ef54affa6640d6d47c82efced6d853bb301ae295c85e4bf686271a3bd873f927a56eb965dd11377194edc7541eb2546f SHA512 cb82f93dcd77c7cc64801972d67fa64d8dba46f49b3060a2f6bb3bdac62d09b70794055ffe545f7a2a9652848ce7548bf56808a9adb2776f8a5d548fc053b8ed +DIST firefox-85.0.1-es-CL.xpi 534352 BLAKE2B 04df5f0f038fa51440a41f6970abaaf47cfb20427fc495dd4c0dcf9afdaf7970f1f507d347b99d48fc9e41afef1ca6e9137863412bb390cb378b9f07a5aff56d SHA512 ac721a461c8aff1da522175d08dce94d5a1f100c0e81219920d8b8699a864f950ae39c026b3d1de802e122c031295f09285084868e93e713a13aebbba070b440 +DIST firefox-85.0.1-es-ES.xpi 524307 BLAKE2B 06e637180931d228ca9647b04816e81d1093b47269ad66a516f5f12b7909d6e95ccc990b085219e4eeb7ccf8155d960a16dea5805b23cc9bb45dc640bb80cff7 SHA512 5f4ef37827b6ef9e88d512936d877c9550354bc3cce9e187dc22420c29318283ace7da3a05c69f0f6d18d0d1e8241f4d5f30d2d2d4a8f55a80be9eef7d666e34 +DIST firefox-85.0.1-es-MX.xpi 538266 BLAKE2B 98717ff1264fe94a23c1b4ea5f7b97f843b613a767bdce7e04882b46c698ed17eaf2ddd6212dcab8c154d191943e5b30e13abb323285599eb6c1c268b9f725e7 SHA512 45a1c31aea1b0ea3f0351ffd91073369886e9aa3ff074b9b292ab0b8b51c1e7f7fa77af69d8980ebf4e78600b89436387c5f161e5ebdbcbd27a1bc76d0edcbf6 +DIST firefox-85.0.1-et.xpi 489804 BLAKE2B ba0c785a40e9eaf32c354bd40678ce44c632157d079cb94f47f8312c835026168b2031fa7e6ee6e4ecc10b53d5c34b17ade91d87824abf4cc89acbd075c7566a SHA512 74b244932e61ca9de4c96f9db1e601fbfe1761d2d9df42f1a4ef06f3422f5a51a8f08b87729afca368734d3d5cccf95d819074d1a342d2f7e7a8386c42b80e86 +DIST firefox-85.0.1-eu.xpi 515959 BLAKE2B 967f3554a9e70a91e982455f86566f2e40c78a7c29627c203a7ca4f224840f9db2b49d406b05bbb9aa08ff21c4a68c263c842ada9f12d074a3eda04485925011 SHA512 ceb942eab24c847ad8e07e1080c3b4736b3a4fb71551cf214abdcf3375395fe07ddbe5c88ad82b5d8c8f23dd2a41849ea0f7928c40bba58d1d1043b013d680b9 +DIST firefox-85.0.1-fa.xpi 539456 BLAKE2B d158330a69cbee20ea8c150a6e394c91135ec2ee5efe4e875e8cccd3509f2d5a83d30908847c6f8b90e0e296869922c79d857b5afea1c8e90dd7c71b5af76510 SHA512 1ccb7f8ba7a080729135f4c480c0436abea59786ec039def6449f9e98ebe2d7e1710a11aa74741506c4b1997ddb9640df10fa4c6f7f23ab5948d332e3203159b +DIST firefox-85.0.1-ff.xpi 483056 BLAKE2B 08e1aab901f66859edce408562650d2c1a7c45825b6d96fc0099a420cec70257a7ab2954bb648b082820f8fd3068da1ff74f3e59507b2475c7dd3e1b0e1631a9 SHA512 8df1da1a44ae9c698a0c53db97357168e47a0ff91b7678e16b7c9ce8e08f52854a516408f695dcc0d64fdfdb29583ae50426c1726de309198a81fc02bd21002e +DIST firefox-85.0.1-fi.xpi 521318 BLAKE2B 984164e18dff9d65b1442447ffa9710a429ae801c910e2714922ca9bd427e7cdf1a059f01bbdd2f4bbe191f7f21ea51557f8244bb6ad60812ceaaf6b9d69e961 SHA512 4df7f18b148bcbbc0cd065ef9a9e8c66868be68dbc3cb7deb422fcac23004bd5252308d3a7505954b93c966600ed43f4ae13e8691417cbca2039593605f463b5 +DIST firefox-85.0.1-fr.xpi 545675 BLAKE2B b0bb31dc0e01532abb0a37cd7dc65c83069aa6b061e7b13189697a74db81c2224a924e8ba964c655af83c229647616fcf8c0f027b670d0a6c9791a062ef5db4e SHA512 c4de05599e4d08d9346c8821c5fd8bc6e88ce3b18e5c246508e75c18b8cff07f97f52e6378bb34c164182520cd235f4fb0c5cb22d6850a37aaade6b7ba2df412 +DIST firefox-85.0.1-fy-NL.xpi 531421 BLAKE2B e2d4e975969cf59cf44846bb5507a3abb5e7903dbd382946bb7e597bb1ec337b42762aa7d2afd23659d3b0c689ac75c33c8b13f191c847d2e6ced97d0f91a60a SHA512 8e9169bb601e80b513c2e946e6c5ff17729958c2604855513d28277c8c1c69ee82fb7da232cf877cc323c470cc23ca70612bf8549dfaff2742811667ad9b727e +DIST firefox-85.0.1-ga-IE.xpi 466793 BLAKE2B 90325fe5c84a12c4611b87ad231ff0cddeca7b97edfcd3bce53814ee5e09fad84b4e5bcbb5eadf026a85e8bfdbe4e93c55496e3b1608c15b424a38fcf2c7758f SHA512 b8f21d9cf59b2759c1095f9ee25000d0fd737d31167bde5f10432ed6255688b7aae1d580f72103f76cc919f49c4f476fff85421860db0df085660c20848340be +DIST firefox-85.0.1-gd.xpi 493277 BLAKE2B aede61e039e49c4984c27e58a0854c732106befde86099437344037be370a542fdb9c4ec63487852bbe356247c508515a32837580eef2cc8a8b60136c7a22d9f SHA512 df7d509f63b382e6dc65dc2aa8a9cd671f26c62d8de3b2d1fca32b10f527349a5c50a161446635bee630739a2faf57415e13de7f92010d9c356026e048a62b03 +DIST firefox-85.0.1-gl.xpi 529932 BLAKE2B 27140f15878dd1da66be282c2738038364ac2330b52ee80a71f99c9410ca6ff7bf32f52b26557a80c9c4f916949f3882d574bee4d0c304a160673ff0923f378f SHA512 15a63f3d440459196f793b499a3ab6295caf3dee0a3156375a5907fab0fd6672b125a257a831362d135b71b4a58c0f13130103fb8f67c2c867f217e1cb4ab7dc +DIST firefox-85.0.1-gn.xpi 545340 BLAKE2B dda6e308366f231eee9dd39407e5cc26840345c710215c61ff8e4a4e672148e3433d8202d52db4d7d7c1557710f60070c489c15414f0d8f3b9f633398f4a29aa SHA512 9180dc5f64a84c907c7058d273bbdc100fd91aa74d7338318b0b7ab9ab3312af9a9fd8876fe2d7fab45d4cc2672c0181ca7ee7c22841467dd7fef965096d2ded +DIST firefox-85.0.1-gu-IN.xpi 541795 BLAKE2B 739061f6062f0b3e3ab1494958b2cf5ee5b7601c37d052eadb674020f0405010da02c2b33c76f48ff8f27a8ab740aae12b69a4773f8efb54924e350d7b76b556 SHA512 57326c56def5303be92d9522f122383d40d248389376a3e5fcec7a3b056ba33daf2dc3b53665f56a4c06d6de29b51121887f3e8755bc7426a9fdca58d7359554 +DIST firefox-85.0.1-he.xpi 546614 BLAKE2B d3f4157800c9e41db0eea3ef439a9f60dcab468411f8ae73f16378c4aba101ecbdd954b91b95e9e6f0a9c42e7a2b3023ebc25988ef778229b4069a712e79b9d8 SHA512 29c6d2a697daa7095e6a7fdadd974e9e59826f87afd7049833b8bff9586af838923c27960bd6667fd53e85b7feaf02d4abdfb7ebbdce7f2553cd52bc90f9dd57 +DIST firefox-85.0.1-hi-IN.xpi 567426 BLAKE2B 32bfb945d6aba34a91a3d4f9efe6d9abcc473056ead2e9475359bb720811dd2ddd0e866a02c73b2ee82ab828dd7aa2ce5daffce29dcab83ed3d2fdc68e1cc16a SHA512 06ed551ddf4ac9345e1e4d4732a8b82bba5410bedc0c641eb88889dd9b15dbc4704b2835fb06f02772ff6a077932e7dfe278573ee0b76408eda59dbff09d53eb +DIST firefox-85.0.1-hr.xpi 528005 BLAKE2B 8839fa0e21fedf1577a9f6eb25138eb3b6bc8fad82730d3f1bd4f6bd589fbac55803b606ac3a09aa5a2a8e3448b58fb1cf1b2dca605d584fac48b1941865fa6c SHA512 d659f42538ac2919c48a6c5e873d6dbd75f15afecb8a70dee65d6c31879c7dfbe6f46b493cfab648a19c1484290d4ffbd9f125b1d83e7d8c93e7b99a93dcadce +DIST firefox-85.0.1-hsb.xpi 550089 BLAKE2B 66f3d6176816c76fac4e4f67f486583f6a2e34b17433ba011370d7c3f0bc23f2c79175b22d7b28339ba4a3e92add9887c0a2571c9ee5fabc643ccc90b5193903 SHA512 bdc7f4e0ced0264bb55fe70b7b3728b0f36bd0ef3a755ac929e37e733104a1d38a2976f2eac39a2448e3fd06d90d1981155b0a1c8eab73ae5b10bc2aaed38c0e +DIST firefox-85.0.1-hu.xpi 553343 BLAKE2B 29661cc975352d9ac1d205e821263b0c83f98f649d7aaa4c1a32328046f4dc6184c44f5e41634c93e659a350e4dfc0ea6961702361ffe6670ca7a18bb828b0d8 SHA512 3e97810a69704e6e1562df81130eb9af60bc5a2bba0d5c0cc22dac63ae4266f97883683d26caede3e41d9f2d9ba7d7f9f86355a4203cb79c33b3e4a6860313a5 +DIST firefox-85.0.1-hy-AM.xpi 588287 BLAKE2B 3be06ee601ae6ca4aeae4101ed3c9a5cf71682de821453c96ef12acb66d177bf98bb3ee9ace873e7a2158e136c9f425f89abc23663c2efb0ea0e0f43c5c3d0c1 SHA512 fa22c3c19cf338bfa5b82074ada99f6e4b2c387c29a9bb6cc4c0f52d0d5db48236025783353c47c6bdfadd58b8cbb0560f4091076925fb611cb33ce1274df61b +DIST firefox-85.0.1-ia.xpi 520740 BLAKE2B f6724af16fa3736e398f8553db68a0c73b8b350be17f138e384a1f030d872f78064e739427b99af356f646e46a07c05d1474d76668db26cc3d49217a927fc95e SHA512 8acf87d89813331214a8a9ce697c122f015b4b087eff26c9d2764fc6cc03e885dd77142ed0d2e8495da97d75cee91d4538e4251bcd688fe7229fd7036d779820 +DIST firefox-85.0.1-id.xpi 508466 BLAKE2B 28b194e190a9539469763aa42241b1c27f8e7fc8ae0c5664b48c7db34fd5f88e9304dbf1c681e4f6dad0ebb1867a7b7cdc5db3b22a7ac016c65a8a3a4a0fbd70 SHA512 013454c85a109f514e59290b8d77c0fdfa88865c54ca936b2943bc5c62d2ea12f7916a778f8e2746919ab2adbd40b17071bd5fef4adb020e74ace25eb4b43828 +DIST firefox-85.0.1-is.xpi 478563 BLAKE2B 46ae6c559eeb68dae50d9491fd94266e7a3748867f9f0f49f38bf475a74e212a975a6fbc9109ef67488f534149327e4cb2f50da3eb6d55ce16448829534fb2cf SHA512 64266fd7f4a2ef13975416e6f87882ecd40029a6c93fb8f9dcf19005292ae688191543d3a42d372870fbb797b911874344c508bfde54e4e89f3a4cf9a55491d7 +DIST firefox-85.0.1-it.xpi 449080 BLAKE2B 60d5afc03761e41072e2f19cbdf4fdace1c67c5b9a4d99b3e83c03008a3413eae5fb48154b2a1c9b5df02ec5ac96a91985b1adc7c457e69537b39cd0c8e2172c SHA512 60d41e7cf7d25d2155b40bbe3075ccfff4b5347c108aad1c5597b62225bbc9c606dd1117d76bc3b729d0ff8bbe74307d3cf90a5574565ca4680d258da16b9ad3 +DIST firefox-85.0.1-ja.xpi 579683 BLAKE2B ae737f0b3c18bb9428739b2c0917edf5c97a35bcd9933784d03760cad9dd3a6c6f686ffcf6fcf39614cb4e6b2d8b4d8e910f776dd6750b59d005ba8975133bfc SHA512 15bb88ccacbd569f08be7b1f4abff25973d516be8ec0bb7eda1c275fb193df625956c153d572c9f2a0567bdea54eb36468151e039796bd9cd5c3e1834dc13cb9 +DIST firefox-85.0.1-ka.xpi 580354 BLAKE2B 183505af9ec720f70a002ffbeaaba0b564c3e6c35768430855423feba39773b78b453f905bbd0bd5dd7a0375445bd68e04fa0f4cd697ae5c700163d23f8b700d SHA512 b718067df0d19245754f4c7ca50b805138b42782228a266480a558d3cdaa5514823359cdb85065a763c527f25496da9fcac8fdcdefa0a315b55d39c3ee111666 +DIST firefox-85.0.1-kab.xpi 539941 BLAKE2B 76414bb36721be5870f2f2ea75bee9c5524720788bf7008e635cdbd81cb79b23a26b06a76c9b3bd754d50be5513da0c289f1bfa0ddfe44f7af91d62cfb3ec788 SHA512 41e0391c0706080551bacd40ce174b834c14874425b8a2f2de1a40302df0a5ce3d7a2c2f3276f178601e29fda1ae5f80f09e2e0eece59b570ced54ecfacd891f +DIST firefox-85.0.1-kk.xpi 591575 BLAKE2B a6f0e3b89e8727b62c778ce393d6ae0c7545c2659445cb1cffb14fd0adcb6d5c5853eec62f5b421e09bdc9d45e0ec219de6a15b49c56b83e31b09887cbb7d4fb SHA512 f8cd930687aa18c5b2bc284a296ec2e7a34c45b6cb77dee6d69c26172c4452a2eb288183abd34d2303718e8877759df474a5cc70e948127cad8c2d0eeece5874 +DIST firefox-85.0.1-km.xpi 527195 BLAKE2B 21b913a90f78f20ca2a0ebe58718ded480f9b386548b6649c87e939eaa4151b5d9d4030feb73a9d3f1c73ef088b7da2b13ff5b2ba800fcf33a31c869c0f1a114 SHA512 dab6be34cd54975a2f8b71c34562568ad88a54e3aae7ac229c9b4945f6fc88987a379899d82fa9abef94be641748a0e093135c49d767b3fddfeb5f79e8a9d23b +DIST firefox-85.0.1-kn.xpi 505565 BLAKE2B 0359d8f40b351cbe231e7097d377cd2260c07e0b18da13e6bc6716114e117bfeb33012431af68a93ecc88b22cc4f5f8fc6b1de384e9be7827ae8972d0f5d8ba6 SHA512 ec230fd3714c3231dc8027cad60eec61345dfd1ee4675cd38a91d0cee22fc89719cb932593235b9eb2124b60d5ccdc54e3003e978b664918eefcefdaca1cf32a +DIST firefox-85.0.1-ko.xpi 565817 BLAKE2B e42c187c545a8d298b4de9b43240eb769d737bf8cbc9d5b7f097de3639184e0065ac80fb7d0a7975a8bfeb6e16e49f47e622f40b6eaa58b7fd447ae22ca4b29d SHA512 edc7521906497277c00c950fbd1748dee76c92a90c0a819cec988891b650c8f23afa95e9d7be774ec2cc9823f363429eb6dc7d24aa41ebc2c28e8d8c817b211c +DIST firefox-85.0.1-lij.xpi 476947 BLAKE2B 13886f762d6d4d2cd5cc2cd6d72f02a0391f37914ad396f80d888938497278696da2209e23f7e3a0bd7f7b72cf261db318d8cb00b35bacbec0c76f1fa55a39f4 SHA512 a5bf9addb5d240c24a109094cd9a6d5fac99fb435f40e05239d51d414a57848353bbc25ddbbbc310f15880de8e277006d699b07645db59d6bbd33a58ccadb386 +DIST firefox-85.0.1-lt.xpi 548687 BLAKE2B ee642dbe523d1f7f83d9a0fc8643b237251a321c67200b04d557632f12879f7f391086d614c7c84f1b006a0de924486aaa40d027ae19626e4786e60acb3a6513 SHA512 ad51f68750a7d054c277414b4f21499a4122837cd503e27592c4a6edc58168eeebe7e5ea3810d5dc07f43638e085ed88d47dadc2f19515cabd9ea62eadb8fef2 +DIST firefox-85.0.1-lv.xpi 470594 BLAKE2B fa85673d4785b7138161ea9b69420bb61d79b6ede7054f9570226600ddfcc51a9fe591b1f074c69f1180bb7a33914195c7bbc53e091853190973c18794c28126 SHA512 b01b770a2104d6a42fde9e609b0aca9d713fd57625bf8d869057301eec1aa54944c6c60695d48fa00fe92f8360dbc7b0712a6f3a9ae02031d996f524adebc488 +DIST firefox-85.0.1-mk.xpi 458759 BLAKE2B 3988afae953c0e75b2b7f8fcdd6b9f2fc7790cedf9f10e392b153edea1b87d151de744dbd10b25e886850c8d5f41014af6a8fe00eabd5b9f1bf1ac320a3d8b8a SHA512 a8b47567de4a8f07251069fb785c043d51bffd03c38718c0dccdf4353ee9224a5ec0b128dc77a94e4e17daff9d73d45a38a3d7345fe9a6cc4dd4d4ef17d7d516 +DIST firefox-85.0.1-mr.xpi 541694 BLAKE2B fddfaacd6a904e9b02b7debf4b8ef5572a51014f3bc7aeecb831683c4c94ec09ce58cbf8ce34c1360b4e669f138acab781058a31e8ce9998a573c2de9b239d01 SHA512 d1726c3af3d1d729eb7bf595f96fff640fbaa688983253b292fff7b84fd4c340b6bcd9db29e07f6dc209d6607e91a55b9725e16a916a56d12ef9b7388abf055b +DIST firefox-85.0.1-ms.xpi 454616 BLAKE2B cb7a27657465d1c0ce3fce024a5495688adda814e7d7182a4c07104d29753059ad6a1ea1ef48f5207253bed031347c976af4d6b418cddcd10bb2dfb1037c0892 SHA512 937db69f6a545797cfcc292b1190d88fabb5b57a915001fffe1aaed785a74cbe03033f2a47642d8bf9fdb029dc43f62c598205e8fcb942bd09046c0c4761e707 +DIST firefox-85.0.1-my.xpi 525363 BLAKE2B 540acc4aa8d81a31cafad28e2c0f435e57b885d052ce67f8ccbf3d7a392add0a72763ba28c7c041bba0163dbf8f823609d4d70a80868f978c02b8d02ad0542f0 SHA512 05ab598620fced277b08578cd0b40e2a3a7369e937b96d8ccdfa92b7b6347938308b512201a2c5cc481f02e0eb6bf22bed72a01f42415ba052484baec9f4693d +DIST firefox-85.0.1-nb-NO.xpi 517674 BLAKE2B 604342790f9f61f2495b94d4ed8b341e1eaf2fba3a84db0dc3c1152d34fb45b37ac649624ec2c774727e3d297aa2baaba082601e8fa75d45c0b4f2966f028756 SHA512 408fbcff307276b026bc135e8f45555e8c635c8da8dda456c75b4d8e7ed070bbcc7f74f34990e133ee2bc836372e2710e8ea3a2bad7219b3ace87e027f68b287 +DIST firefox-85.0.1-ne-NP.xpi 482302 BLAKE2B e6d7dd34788bb3b503e1772d77a831a652efeb798fa493cfc80941cd2eb66e417657dcf3f50e363c410ad9884d221b81ba74f91df2de7790dae159baa434f2ba SHA512 5e9850e931cbf038e6105d484e6838c8704e0c2d6b781cc6f45621b86aa7fa08e7dba5f2c4a2432bdc8258548a656747ac07725e38b93ec94aa5bcebf977af4a +DIST firefox-85.0.1-nl.xpi 525225 BLAKE2B 34366537230e9ca5af8a59065ed790c0d1af0c4ace94fb0f331b4844db78e30e4ac4cfd90b0a54be3d5432d22a93d5cdba7482087aa414c5144420ddec5ce98d SHA512 eab67d99a6b6aaa15f2d4002476ec84b7d9e7004b594b643041971adc4a4cccebd79ad5a8dddaa83c06a416a4726a39009c68ed8c817db5989200e9548cc29da +DIST firefox-85.0.1-nn-NO.xpi 517422 BLAKE2B 36f7cf0fe2ad3487c18bffc9c746afd5a5b974497f8932c031330393685bcb92a86bce1cd6b03a8a3854ffd1753540c34c4e63010d1c7532e5ea9e1dead4b973 SHA512 d44654b3ea269053b2cb877b0de3bcbe0d53d40150788c37929629951c27ae44582aec3bc3fa1050fdf915a253373f0acd6585d920dd5fbebacc748e36e410dc +DIST firefox-85.0.1-oc.xpi 541172 BLAKE2B 775f3c164a54a3f3fb2fc5c067921513064b4704659ca1165548cd4f62935138a01b710a765b96d2ca3893c32af9d6fe8c4a55f3ecc8063434b9b6c9074b6092 SHA512 c66e3f8ce2a1457c4b6453d85f88566cb3ed20586182df26a2b3e97950aac6de2557ebfb4c1f46c32725593d0807f3cfb81b03b28fbe6bfac396139d1d2164dc +DIST firefox-85.0.1-pa-IN.xpi 587117 BLAKE2B a962650b70547285a058ebe758585440d9e6aeb8a1cf896ea0d334e35eabc4a4a061fa9ca4b1caefa8433b9552da8912b111fb5f614bfed08bc7428207fd9be8 SHA512 9b8435d1c2441838145a3f77feac9976556d583b8b3bc22a2987048e5af1643d8d0c8f44ed519843abd693cb65c4e93df10795e6848ff292029673001ce3293e +DIST firefox-85.0.1-pl.xpi 544473 BLAKE2B 6507cec3f6f86bc37c2973ce99ce78e6ce293abc679ab4afa7b9d738eeb139b140d5a3f06c2ee09db3ce2316de56bcfc585b03e155b04731afc7a3179f3273af SHA512 f3ca0851fbc242bd8d57a4f1921ee9a8335cec23b50de5ebe1e0497d5e95cd8fee1a8b971059b28c3a59d88dd96a6d36abaa30665293ab4c98afd8d01a79fea3 +DIST firefox-85.0.1-pt-BR.xpi 528221 BLAKE2B edf4fc9020ddfd0fa84625c2452c6ce327c0dd4d18f1713525ab15a7f3a991ac77a567963829dd291ea628cfaab9194c719027c251c9fc69d7af2790604a4a73 SHA512 ad04704a6042a877c2cbf4f1159abf4fa9ed38e98c3ee61aa7ae505b56726df60f7fc8f52835181ddc9a45c3885bead49b42fc1955757f4d92460cb2ea430be5 +DIST firefox-85.0.1-pt-PT.xpi 534518 BLAKE2B 51bb18a19bf2ac09c1a29f41eff066ec0525eaed45322b19c1167002f6f7d8242078bd971573fb3207311ee42c2e6bd3c8cb34ce62c28ca043cbb8365ccd42d1 SHA512 6b59559f90739d97b55d4fa00932534cf16c66a7b9711cddfa97cbadb45d1014dc14d964efc2bc28250035a6f66a7d47f809be09dfa8304ff7d6022e70b54862 +DIST firefox-85.0.1-rm.xpi 525929 BLAKE2B 542a47a82809fb744c421198beee798b2762505e2c898270bdde904abb3daf0cefc904ee533e77f01ae349d7cebc3e36980e9a90d29a80289c676ec3f9549769 SHA512 59660394affd82376e52df0835ec509b0917a2c5a7c8dda7b75a7207310835594d5f50087831618084bc6ae3990bcc88c7f62f890439aefdb739938c520682dc +DIST firefox-85.0.1-ro.xpi 532841 BLAKE2B c2fde7102bc7217cfa08ec729d04b62db3d8f64941248204b26799a1b690ac68a4bc6a265a19b61f5fa07bd3d1f81267d9cc1bb5aae3b342e14f27a7e8e60430 SHA512 ef93523326fdff85510c7fad5aafbaf885eb579e361263d30a763cb073c127c10cd94b5ba852bae32ee680750bb81702b3c2387a3271dd65b679990d552d270e +DIST firefox-85.0.1-ru.xpi 613687 BLAKE2B a5030e6fb934609c487f78f1af4af1eb624c98160172f30678585a327e1b92a2c3402e2ca560df920938e8d17397f3626dc5d742f139f2b2622b90227f0077c0 SHA512 7839b69dbe6b622dd3013abceed3b780ac1c711f654e7073d214ec430e696c27ae21af14b7f7ee0e06977a61f8155ce6393cf6068d5aea5d0b338b1c39f121a8 +DIST firefox-85.0.1-si.xpi 491864 BLAKE2B fdccf8f30900dafd06f14e74762af2763d5fc56c5b8be267957e4835f09e3bcc9fdbd960e722a2c91ecb1fecb03f59b1748e7305a4b340ab86d764b1537a95e8 SHA512 7d96f68f9ff809d92daa3e5bdb7cd737213b5b30034e086c27100a2db61b2d41eb6edd98863b0fa8a679181cfa8826b21a7e014f1df26815bc4ef4ff995dc17a +DIST firefox-85.0.1-sk.xpi 540852 BLAKE2B 8f3ad2a79d1d4b275c65026a57bf21028cdec8c27f2c8911c32f2365fa12e9142c876516b91077c2190d18bfd10cbc4a9a5699653261deb8f841ac2a332c9e88 SHA512 a820d82f6215134481e26468652925d84f080b8ba324ff5aae18d475cd1196bd0140da7fa953ba8c754f3830d860e051a36248b95f04aae305b10ad580c2783a +DIST firefox-85.0.1-sl.xpi 522714 BLAKE2B 516f027a8f24b2f61a98d18bc287181b43c71c1f3d185513a21b7bceb60134b3ec2c760377888031330ef4f6e232346d1d9121e4f805e238d3bbd4ce141c0506 SHA512 995d0e3c52090f31834f9abf76fb8705df169d431911ead92cfa74ebc1847f16c7405c27192a7bec20edf762c310d05422e1e524ed4198479c1b4262f1de1761 +DIST firefox-85.0.1-son.xpi 424310 BLAKE2B 46497318efde32f31ac698f45cced52f2a01df10940ef93412affb3fd9abd7677ea7dbf2bdc0731ceb4b6732507c33d494ee6558bde38d7054f287529b4cab5b SHA512 352ae3a7d523e92f6be723f4c858e8857fb70bcaea5b121c7ec72a4452b104ea851c48d5684d8e20b96a754b1db4e295d8a2458112d86197d31cabf5f75199e9 +DIST firefox-85.0.1-sq.xpi 542609 BLAKE2B 22c48bf063cbf7f0b1bfa649840b09a19378037f79fa4c6f1ce8c59cff2f4bdadc13de695da1cef4077f1bee8a0328747b396e60c3fea0e2554562b07efd78e2 SHA512 2ceaa6d09b786acec80ee4e9dccc64964b91fa5f52dc7183b7f0a479a5c59030713514e6dc2beba29c072af33c9460cd35012645cfa541d41c52b499542e8ae7 +DIST firefox-85.0.1-sr.xpi 570467 BLAKE2B 9351707cf0f2ca0ac0c6d98757aae8a801b53ecf74e95570340361d70c23bf3fd167f78f40115e5b05eda9dbcd26437bd2147552b95b43407fd056a289674230 SHA512 96da3223e3b2284c482cd91e7e8db0f0a65d6e2fdfa67ce7f01a34db96b083e66565e79a79ad1d4865bf598d5f3b9f7083141a8c753741637d23b8a3ea851e2b +DIST firefox-85.0.1-sv-SE.xpi 528670 BLAKE2B 50eb13057d413973cd9d20424bb18a6581d318500cc5e5d44d74e708f9bf3e95a201e509549b63c38420c4b33eb7f85fa1328010ea42ee5febd3bfb9e893ef11 SHA512 af0a3e6684e3aac4f3d55eae379503ee896dc754c272ad102c8a66fa639b4019583aaa201d3e7ae49d42c66f92c62b13d4a61d0cbdd916ed96ab8d12a2826023 +DIST firefox-85.0.1-ta.xpi 521342 BLAKE2B a3c7d915bcf4d98420774e534389d39b8ac1baa7461fcb98a58c363adb975d474a90336d7e6c86571579fe9c4545208a13aacb0a6537b61b5506adb4a4248851 SHA512 a8a6ed00f4d2eb39331f07d1726aafc317c127ec68645d319a3c8991855598f121debd029306a175305ca8e18b86dfadd73030a93a69c4632ad92c4d55bb8eed +DIST firefox-85.0.1-te.xpi 558655 BLAKE2B 9a04828f8f01acee2d0add2679a986e3c306ae23700953f82a4265e61709e8ebaa2297d2b2d483108a294e4038f961685c80d94be1d70a30a9e6b34d9bfcee73 SHA512 75e0f3195970b7572dd098c5209d6d4e1442755be10e3ec447320191a9d3dd8266711ab1237ecbdd26903f71beed2b4f9573afbc4f13d868bfe51764bc6543a3 +DIST firefox-85.0.1-th.xpi 593148 BLAKE2B a187552ee08c48ed975f2e39e5ba2380cfca98fb4c2a8f104a9b56e4430cecdb776aef306c3b90f62da2f7c256d4b42be0fb67321012daa544ef77c576733d5f SHA512 f93dbb62be439e1b7218bed8d0952afae441a6766be69ef541ee53fcb7fca10afc0fa030707d4d64812eae8f89bd7495a7d2b0491ee7253f1e6d4d7bac6f8f70 +DIST firefox-85.0.1-tl.xpi 519001 BLAKE2B b5b9e2e8b5386cd5f8d7ad1a4d349c8d85eeaba7e03e71cdbf60b72708e7ca5061ff7e43ae2aae2c6cbf713793ebf46177b5f34d3bd2cb838db4c7c2c2f0014e SHA512 567806874aea0bb69947112f7319fc590685ee71228e3c43d485304c35682ebd47f94dee0364a4c7424250271bc2907d9b44bcbae9b9d6dc44d26583bd6c7d0f +DIST firefox-85.0.1-tr.xpi 538938 BLAKE2B de12e321f313433a0abb1879f3d746afc1154e00a6b2cb02ab4afeeb787974276765e80d0918c60b4a43ffa7d4a245e1215f894ce77d9e150e5e9545771a23a0 SHA512 28e57d9e66840f4822728794b257c0a98c588585d664f2d6324f31cd68a49733bb8569823ad82fe46eb8a33705215cdb310fe7b5ad2cc4bb1c5070bdff30550d +DIST firefox-85.0.1-trs.xpi 500669 BLAKE2B 1c9edb299b4a50488669b8adf976b1ca963aee3e906ac7517e128798369b76e8e19273c86e8e5cdf7f749a02e2a621c8391d6a46c5863b930d584ffcd3fcdfa1 SHA512 16eee1185e436e878fd3146a9e982f93d31f0149f1b4920e123c444dce98580147b86a0f56e2edca60511546e21c2efc7576793ccb8a436e1bd5a271787c93ac +DIST firefox-85.0.1-uk.xpi 607231 BLAKE2B 3ed5ee4af5825a8958bee5f2ea6e565bef3640eb51fb90def4cc687e6a1cb0ac5185bfd72184f633c75c8e7036da43b45d9c1fb9126824bb2ce0feaa351db3d7 SHA512 821d77f2f0554daee1d135592fa2f128ac395f5b713ce378a29460b8904e654ac0f3c2397bcad4bcb86a1aafa4c9489766218d93ecbf24bffb25b41fb8b22e1f +DIST firefox-85.0.1-ur.xpi 562123 BLAKE2B 88fd632cbb51f43e1c66d6e5bda8477ec3e8d2b978356fa3b033eb6ea6f0f82affc6cf739df33de89304f2f0b5c3a37a4223bcc59ea916c2428322f8704cf04e SHA512 c7ba54671dfd965d2cd2f54f7713822e3c6bac08eb18ea49581c32afc06b381f13500d72954f74f20125f09fb6f929261b91396562bf9cece77aa718c5d09ef1 +DIST firefox-85.0.1-uz.xpi 477237 BLAKE2B 600bec482dd38d4b7dba801659b9f58883f5b8780e16c666452dd720b2f751c0d35cbff98f5aaee80fd438f69edeea1d2ac72ca8494d9096a4e3107272a516a4 SHA512 50a6ac7333c878185d9a7aaf18fb30067587e37b817d6dfdc2e2a210434ed0bff462c0fc6562a1399ba2e4a3e15c9cf49809797559451566f4c0ec4cea3ced98 +DIST firefox-85.0.1-vi.xpi 562146 BLAKE2B ba1165d1f92e0d9d3a8b90509cba2054662e88d7f000aa6c44595f34f6fc34caa16a95bc00c2c3e5c2d61b09b7a9c9f35fa3257b8426a4f208ea0acd7651edbd SHA512 b797b0d3ca79c7c5a9e27513e7d50a2b2e61120358931d48b31aae954549aef5196efc0a2c8975427125e1428a8b0115dc1a357e831e000d1e2c6dc5d71f26ef +DIST firefox-85.0.1-xh.xpi 426474 BLAKE2B aaf3872511855030c367943bc4e2412f5c0d47eb9ff4637fe332f029b983a1373950475325c2a4840f1d2203758cc9f379f165dae5be33d5bb84ad50ea98cc34 SHA512 48e4cb26650e10b8bd3ccee54d5eaf3bc52d89a61d95b789a441d9ee769533aeab0d03262fcd5b75db56292e8da683a0dcefc6dacdd61256e27fb674465d4e57 +DIST firefox-85.0.1-zh-CN.xpi 563310 BLAKE2B de07600c9290299f19981e9a2217a2d9760f882ab50134d333fb0a33de5af7406ddb52d6eaca3c5549362cdba88b6183799b8c2bbce5f774233e596b78a87b75 SHA512 059052dece38c2c6f070a3d3ff9bdfc379a1bda2b77e3be3210c5b8c58f45052cf83151ab091afd7016fecfd1f61af50dc9a3fd4221c44aa957c73627031f077 +DIST firefox-85.0.1-zh-TW.xpi 563113 BLAKE2B 1da4ffc2e80f86c387dd664ad0276f031276e5e400025b275e9c8b1c14508ecb7eefdf094571f11d473b7d7ce83f9a968d7bd7c31cf0584f3ce5255ba383af29 SHA512 8e9dba7bc6314376bcf7dd428b1e75c8b9969cafcc4f337959e50721ebafc4c9a9c49e5842e5d424e337c3336cc0ac7d9d8d8e50acc2238b2220051f379f6578 +DIST firefox-85.0.1.source.tar.xz 368519204 BLAKE2B 28851229772ee4984b5a84cb3b3d1d5e7dd69e7a1c095d299c3acf40bb38be77823aaa00a5bca20557debd0bbf23b046f53261f70a21edce473a6bc5957fbc79 SHA512 ad2b72ec209ca14ec78ebcb4718553119f74895e951a5254f9a1e0fc9d7cad3087a7dd4f82368c2845e3018bb3677853241e9c1e575f03e9b7b565e65b860e22 DIST firefox-85.0.source.tar.xz 378300292 BLAKE2B a40cb2741bde008463b0fafbe40889857b9c11adec5f4f3d8918013cd4eab87dd45789d67aa66bf9b3a8fc2b9cf6c458fe446a49bb20a2e6b29ca03d47a5dd06 SHA512 a88472e66baab32d98cb9d13d7dd3c41b47a697ce2a42209612d2342bd6c1c26cd80cdd8905a4cecc72895f155df09762735e8af24bc6156663b7a14e890be4e diff --git a/www-client/firefox/firefox-85.0.1.ebuild b/www-client/firefox/firefox-85.0.1.ebuild new file mode 100644 index 000000000000..dffbdcc73838 --- /dev/null +++ b/www-client/firefox/firefox-85.0.1.ebuild @@ -0,0 +1,1137 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" + +FIREFOX_PATCHSET="firefox-85-patches-03.tar.xz" + +LLVM_MAX_SLOT=11 + +PYTHON_COMPAT=( python3_{7..9} ) +PYTHON_REQ_USE="ncurses,sqlite,ssl" + +WANT_AUTOCONF="2.1" + +VIRTUALX_REQUIRED="pgo" + +MOZ_ESR= + +MOZ_PV=${PV} +MOZ_PV_SUFFIX= +if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then + MOZ_PV_SUFFIX=${BASH_REMATCH[1]} + + # Convert the ebuild version to the upstream Mozilla version + MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI + MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI + MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI +fi + +if [[ -n ${MOZ_ESR} ]] ; then + # ESR releases have slightly different version numbers + MOZ_PV="${MOZ_PV}esr" +fi + +MOZ_PN="${PN%-bin}" +MOZ_P="${MOZ_PN}-${MOZ_PV}" +MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" +MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" + +inherit autotools check-reqs desktop flag-o-matic gnome2-utils llvm \ + multiprocessing pax-utils python-any-r1 toolchain-funcs \ + virtualx xdg + +MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" + +if [[ ${PV} == *_rc* ]] ; then + MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" +fi + +PATCH_URIS=( + https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET} +) + +SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz + ${PATCH_URIS[@]}" + +DESCRIPTION="Firefox Web Browser" +HOMEPAGE="https://www.mozilla.com/firefox" + +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" + +SLOT="0/$(ver_cut 1)" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +IUSE="+clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate + hardened hwaccel jack lto +openh264 pgo pulseaudio screencast selinux + +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent + +system-libvpx +system-webp wayland wifi" + +REQUIRED_USE="debug? ( !system-av1 ) + screencast? ( wayland )" + +BDEPEND="${PYTHON_DEPS} + app-arch/unzip + app-arch/zip + >=dev-util/cbindgen-0.15.0 + >=net-libs/nodejs-10.22.1 + virtual/pkgconfig + >=virtual/rust-1.47.0 + || ( + ( + sys-devel/clang:11 + sys-devel/llvm:11 + clang? ( + =sys-devel/lld-11* + pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] ) + ) + ) + ( + sys-devel/clang:10 + sys-devel/llvm:10 + clang? ( + =sys-devel/lld-10* + pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] ) + ) + ) + ( + sys-devel/clang:9 + sys-devel/llvm:9 + clang? ( + =sys-devel/lld-9* + pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] ) + ) + ) + ) + amd64? ( >=dev-lang/yasm-1.1 ) + x86? ( >=dev-lang/yasm-1.1 ) + !system-av1? ( + amd64? ( >=dev-lang/nasm-2.13 ) + x86? ( >=dev-lang/nasm-2.13 ) + )" + +CDEPEND=" + >=dev-libs/nss-3.60 + >=dev-libs/nspr-4.29 + dev-libs/atk + dev-libs/expat + >=x11-libs/cairo-1.10[X] + >=x11-libs/gtk+-2.18:2 + >=x11-libs/gtk+-3.4.0:3[X] + x11-libs/gdk-pixbuf + >=x11-libs/pango-1.22.0 + >=media-libs/libpng-1.6.35:0=[apng] + >=media-libs/mesa-10.2:* + media-libs/fontconfig + >=media-libs/freetype-2.4.10 + kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) ) + virtual/freedesktop-icon-theme + >=x11-libs/pixman-0.19.2 + >=dev-libs/glib-2.26:2 + >=sys-libs/zlib-1.2.3 + >=dev-libs/libffi-3.0.10:= + media-video/ffmpeg + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrender + x11-libs/libXt + dbus? ( + sys-apps/dbus + dev-libs/dbus-glib + ) + screencast? ( media-video/pipewire:0/0.3 ) + system-av1? ( + >=media-libs/dav1d-0.3.0:= + >=media-libs/libaom-1.0.0:= + ) + system-harfbuzz? ( + >=media-libs/harfbuzz-2.6.8:0= + >=media-gfx/graphite2-1.3.13 + ) + system-icu? ( >=dev-libs/icu-67.1:= ) + system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) + system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] ) + system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) + system-webp? ( >=media-libs/libwebp-1.1.0:0= ) + wifi? ( + kernel_linux? ( + sys-apps/dbus + dev-libs/dbus-glib + net-misc/networkmanager + ) + ) + jack? ( virtual/jack ) + selinux? ( sec-policy/selinux-mozilla )" + +RDEPEND="${CDEPEND} + jack? ( virtual/jack ) + openh264? ( media-libs/openh264:*[plugin] ) + pulseaudio? ( + || ( + media-sound/pulseaudio + >=media-sound/apulse-0.1.12-r4 + ) + ) + selinux? ( sec-policy/selinux-mozilla )" + +DEPEND="${CDEPEND} + pulseaudio? ( + || ( + media-sound/pulseaudio + >=media-sound/apulse-0.1.12-r4[sdk] + ) + ) + wayland? ( >=x11-libs/gtk+-3.11:3[wayland] ) + amd64? ( virtual/opengl ) + x86? ( virtual/opengl )" + +S="${WORKDIR}/${PN}-${PV%_*}" + +# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or +# overridden in the enviromnent (advanced hackers only) +if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then + MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) +fi + +llvm_check_deps() { + if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then + ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + + if use clang ; then + if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then + ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + + if use pgo ; then + if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then + ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + fi + fi + + einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 +} + +MOZ_LANGS=( + ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy + da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu + fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM + ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my + nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru + si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi + xh zh-CN zh-TW +) + +mozilla_set_globals() { + # https://bugs.gentoo.org/587334 + local MOZ_TOO_REGIONALIZED_FOR_L10N=( + fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE + ) + + local lang xflag + for lang in "${MOZ_LANGS[@]}" ; do + # en and en_US are handled internally + if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then + continue + fi + + # strip region subtag if $lang is in the list + if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then + xflag=${lang%%-*} + else + xflag=${lang} + fi + + SRC_URI+=" l10n_${xflag/[_@]/-}? (" + SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" + SRC_URI+=" )" + IUSE+=" l10n_${xflag/[_@]/-}" + done +} +mozilla_set_globals + +moz_clear_vendor_checksums() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -ne 1 ]] ; then + die "${FUNCNAME} requires exact one argument" + fi + + einfo "Clearing cargo checksums for ${1} ..." + + sed -i \ + -e 's/\("files":{\)[^}]*/\1/' \ + "${S}"/third_party/rust/${1}/.cargo-checksum.json \ + || die +} + +moz_install_xpi() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local DESTDIR=${1} + shift + + insinto "${DESTDIR}" + + local emid xpi_file xpi_tmp_dir + for xpi_file in "${@}" ; do + emid= + xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") + + # Unpack XPI + unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die + + # Determine extension ID + if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then + emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") + [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" + elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then + emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") + [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" + else + die "failed to determine extension id" + fi + + einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." + newins "${xpi_file}" "${emid}.xpi" + done +} + +mozconfig_add_options_ac() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local reason=${1} + shift + + local option + for option in ${@} ; do + echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} + done +} + +mozconfig_add_options_mk() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local reason=${1} + shift + + local option + for option in ${@} ; do + echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} + done +} + +mozconfig_use_enable() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 1 ]] ; then + die "${FUNCNAME} requires at least one arguments" + fi + + local flag=$(use_enable "${@}") + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" +} + +mozconfig_use_with() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 1 ]] ; then + die "${FUNCNAME} requires at least one arguments" + fi + + local flag=$(use_with "${@}") + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" +} + +pkg_pretend() { + if [[ ${MERGE_TYPE} != binary ]] ; then + if use pgo ; then + if ! has usersandbox $FEATURES ; then + die "You must enable usersandbox as X server can not run as root!" + fi + fi + + # Ensure we have enough disk space to compile + if use pgo || use lto || use debug ; then + CHECKREQS_DISK_BUILD="13500M" + else + CHECKREQS_DISK_BUILD="6400M" + fi + + check-reqs_pkg_pretend + fi +} + +pkg_setup() { + if [[ ${MERGE_TYPE} != binary ]] ; then + if use pgo ; then + if ! has userpriv ${FEATURES} ; then + eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" + fi + fi + + # Ensure we have enough disk space to compile + if use pgo || use lto || use debug ; then + CHECKREQS_DISK_BUILD="13500M" + else + CHECKREQS_DISK_BUILD="6400M" + fi + + check-reqs_pkg_setup + + llvm_pkg_setup + + if use clang && use lto ; then + local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') + [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") + [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" + + # temp fix for https://bugs.gentoo.org/768543 + # we can assume that rust 1.49.0 always uses llvm 11 + local version_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'release:' | awk '{ print $2 }') + [[ -n ${version_rust} ]] && version_rust=$(ver_cut 1-2 "${version_rust}") + [[ -z ${version_rust} ]] && die "Failed to read version from rustc!" + + if ver_test "${version_rust}" -eq "1.49" ; then + local version_llvm_rust="11" + else + local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') + [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") + [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" + fi + + if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then + eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." + eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" + eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" + eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" + eerror " - Build ${CATEGORY}/${PN} without USE=lto" + die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" + fi + fi + + python-any-r1_pkg_setup + + # Avoid PGO profiling problems due to enviroment leakage + # These should *always* be cleaned up anyway + unset \ + DBUS_SESSION_BUS_ADDRESS \ + DISPLAY \ + ORBIT_SOCKETDIR \ + SESSION_MANAGER \ + XAUTHORITY \ + XDG_CACHE_HOME \ + XDG_SESSION_COOKIE + + # Build system is using /proc/self/oom_score_adj, bug #604394 + addpredict /proc/self/oom_score_adj + + if ! mountpoint -q /dev/shm ; then + # If /dev/shm is not available, configure is known to fail with + # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py + ewarn "/dev/shm is not mounted -- expect build failures!" + fi + + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then + MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" + fi + + # Ensure we use C locale when building, bug #746215 + export LC_ALL=C + fi +} + +src_unpack() { + local _lp_dir="${WORKDIR}/language_packs" + local _src_file + + if [[ ! -d "${_lp_dir}" ]] ; then + mkdir "${_lp_dir}" || die + fi + + for _src_file in ${A} ; do + if [[ ${_src_file} == *.xpi ]]; then + cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" + else + unpack ${_src_file} + fi + done +} + +src_prepare() { + use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch + eapply "${WORKDIR}/firefox-patches" + + # Allow user to apply any additional patches without modifing ebuild + eapply_user + + # Make LTO respect MAKEOPTS + sed -i \ + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/build/moz.configure/lto-pgo.configure \ + || die "sed failed to set num_cores" + + # Make ICU respect MAKEOPTS + sed -i \ + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/intl/icu_sources_data.py \ + || die "sed failed to set num_cores" + + # sed-in toolchain prefix + sed -i \ + -e "s/objdump/${CHOST}-objdump/" \ + "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \ + || die "sed failed to set toolchain prefix" + + sed -i \ + -e 's/ccache_stats = None/return None/' \ + "${S}"/python/mozbuild/mozbuild/controller/building.py \ + || die "sed failed to disable ccache stats call" + + einfo "Removing pre-built binaries ..." + find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die + + # Clearing checksums where we have applied patches + moz_clear_vendor_checksums target-lexicon-0.9.0 + + # Create build dir + BUILD_DIR="${WORKDIR}/${PN}_build" + mkdir -p "${BUILD_DIR}" || die + + # Write API keys to disk + echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die + + xdg_src_prepare +} + +src_configure() { + # Show flags set at the beginning + einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" + einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}" + einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}" + einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}" + einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" + + local have_switched_compiler= + if use clang && ! tc-is-clang ; then + # Force clang + einfo "Enforcing the use of clang due to USE=clang ..." + have_switched_compiler=yes + AR=llvm-ar + CC=${CHOST}-clang + CXX=${CHOST}-clang++ + NM=llvm-nm + RANLIB=llvm-ranlib + elif ! use clang && ! tc-is-gcc ; then + # Force gcc + have_switched_compiler=yes + einfo "Enforcing the use of gcc due to USE=-clang ..." + AR=gcc-ar + CC=${CHOST}-gcc + CXX=${CHOST}-g++ + NM=gcc-nm + RANLIB=gcc-ranlib + fi + + if [[ -n "${have_switched_compiler}" ]] ; then + # Because we switched active compiler we have to ensure + # that no unsupported flags are set + strip-unsupported-flags + fi + + # Ensure we use correct toolchain + export HOST_CC="$(tc-getBUILD_CC)" + export HOST_CXX="$(tc-getBUILD_CXX)" + tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG + + # Pass the correct toolchain paths through cbindgen + if tc-is-cross-compiler ; then + export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" + fi + + # Set MOZILLA_FIVE_HOME + export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" + + # python/mach/mach/mixin/process.py fails to detect SHELL + export SHELL="${EPREFIX}/bin/bash" + + # Set MOZCONFIG + export MOZCONFIG="${S}/.mozconfig" + + # Initialize MOZCONFIG + mozconfig_add_options_ac '' --enable-application=browser + + # Set Gentoo defaults + export MOZILLA_OFFICIAL=1 + + mozconfig_add_options_ac 'Gentoo default' \ + --allow-addon-sideload \ + --disable-cargo-incremental \ + --disable-crashreporter \ + --disable-install-strip \ + --disable-strip \ + --disable-updater \ + --enable-official-branding \ + --enable-release \ + --enable-system-ffi \ + --enable-system-pixman \ + --host="${CBUILD:-${CHOST}}" \ + --libdir="${EPREFIX}/usr/$(get_libdir)" \ + --prefix="${EPREFIX}/usr" \ + --target="${CHOST}" \ + --without-ccache \ + --with-intl-api \ + --with-libclang-path="$(llvm-config --libdir)" \ + --with-system-nspr \ + --with-system-nss \ + --with-system-png \ + --with-system-zlib \ + --with-toolchain-prefix="${CHOST}-" \ + --with-unsigned-addon-scopes=app,system \ + --x-includes="${SYSROOT}${EPREFIX}/usr/include" \ + --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)" + + # Set update channel + local update_channel=release + [[ -n ${MOZ_ESR} ]] && update_channel=esr + mozconfig_add_options_ac '' --update-channel=${update_channel} + + if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then + mozconfig_add_options_ac '' --enable-rust-simd + fi + + if [[ -s "${S}/api-google.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-location-service-api-keyfile="${S}/api-google.key" \ + --with-google-safebrowsing-api-keyfile="${S}/api-google.key" + else + einfo "Building without Google API key ..." + fi + + mozconfig_use_with system-av1 + mozconfig_use_with system-harfbuzz + mozconfig_use_with system-harfbuzz system-graphite2 + mozconfig_use_with system-icu + mozconfig_use_with system-jpeg + mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr" + mozconfig_use_with system-libvpx + mozconfig_use_with system-webp + + mozconfig_use_enable dbus + + use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme + + mozconfig_use_enable geckodriver + + if use hardened ; then + mozconfig_add_options_ac "+hardened" --enable-hardening + append-ldflags "-Wl,-z,relro -Wl,-z,now" + fi + + mozconfig_use_enable jack + + mozconfig_use_enable pulseaudio + # force the deprecated alsa sound code if pulseaudio is disabled + if use kernel_linux && ! use pulseaudio ; then + mozconfig_add_options_ac '-pulseaudio' --enable-alsa + fi + + mozconfig_use_enable wifi necko-wifi + + if use wayland ; then + mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland + else + mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3 + fi + + if use lto ; then + if use clang ; then + # Upstream only supports lld when using clang + mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld + + mozconfig_add_options_ac '+lto' --enable-lto=cross + else + # ThinLTO is currently broken, see bmo#1644409 + mozconfig_add_options_ac '+lto' --enable-lto=full + fi + + if use pgo ; then + mozconfig_add_options_ac '+pgo' MOZ_PGO=1 + + if use clang ; then + # Used in build/pgo/profileserver.py + export LLVM_PROFDATA="llvm-profdata" + fi + fi + else + # Avoid auto-magic on linker + if use clang ; then + # This is upstream's default + mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld + else + mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd + fi + fi + + # LTO flag was handled via configure + filter-flags '-flto*' + + mozconfig_use_enable debug + if use debug ; then + mozconfig_add_options_ac '+debug' --disable-optimize + else + if is-flag '-g*' ; then + if use clang ; then + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') + else + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols + fi + else + mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols + fi + + if is-flag '-O0' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 + elif is-flag '-O4' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 + elif is-flag '-O3' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 + elif is-flag '-O1' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 + elif is-flag '-Os' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os + else + mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 + fi + fi + + # Debug flag was handled via configure + filter-flags '-g*' + + # Optimization flag was handled via configure + filter-flags '-O*' + + # Modifications to better support ARM, bug #553364 + if use cpu_flags_arm_neon ; then + mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon + + if ! tc-is-clang ; then + # thumb options aren't supported when using clang, bug 666966 + mozconfig_add_options_ac '+cpu_flags_arm_neon' \ + --with-thumb=yes \ + --with-thumb-interwork=no + fi + fi + + if [[ ${CHOST} == armv*h* ]] ; then + mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard + + if ! use system-libvpx ; then + sed -i \ + -e "s|softfp|hard|" \ + "${S}"/media/libvpx/moz.build \ + || die + fi + fi + + if use clang ; then + # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 + # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64') + local disable_elf_hack= + if use amd64 ; then + disable_elf_hack=yes + elif use x86 ; then + disable_elf_hack=yes + elif use arm ; then + disable_elf_hack=yes + fi + + if [[ -n ${disable_elf_hack} ]] ; then + mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack + fi + elif tc-is-gcc ; then + if ver_test $(gcc-fullversion) -ge 10 ; then + einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..." + append-cxxflags -fno-tree-loop-vectorize + fi + fi + + # Additional ARCH support + case "${ARCH}" in + arm) + # Reduce the memory requirements for linking + if use clang ; then + # Nothing to do + :; + elif tc-ld-is-gold || use lto ; then + append-ldflags -Wl,--no-keep-memory + else + append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads + fi + ;; + esac + + if ! use elibc_glibc ; then + mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc + fi + + # Allow elfhack to work in combination with unstripped binaries + # when they would normally be larger than 2GiB. + append-ldflags "-Wl,--compress-debug-sections=zlib" + + # Make revdep-rebuild.sh happy; Also required for musl + append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags + + # Pass $MAKEOPTS to build system + export MOZ_MAKE_FLAGS="${MAKEOPTS}" + + # Use system's Python environment + export MACH_USE_SYSTEM_PYTHON=1 + + # Disable notification when build system has finished + export MOZ_NOSPAM=1 + + # Portage sets XARGS environment variable to "xargs -r" by default which + # breaks build system's check_prog() function which doesn't support arguments + mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" + + # Set build dir + mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" + + # Show flags we will use + einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" + einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}" + einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}" + einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}" + einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" + + # Handle EXTRA_CONF and show summary + local ac opt hash reason + + # Apply EXTRA_ECONF entries to $MOZCONFIG + if [[ -n ${EXTRA_ECONF} ]] ; then + IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} + for opt in "${ac[@]}"; do + mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} + done + fi + + echo + echo "==========================================================" + echo "Building ${PF} with the following configuration" + grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do + [[ -z ${hash} || ${hash} == \# ]] \ + || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" + printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" + done + echo "==========================================================" + echo + + ./mach configure || die +} + +src_compile() { + local virtx_cmd= + + if use pgo ; then + virtx_cmd=virtx + + # Reset and cleanup environment variables used by GNOME/XDG + gnome2_environment_reset + + addpredict /root + fi + + local -x GDK_BACKEND=x11 + + ${virtx_cmd} ./mach build --verbose \ + || die +} + +src_install() { + # xpcshell is getting called during install + pax-mark m \ + "${BUILD_DIR}"/dist/bin/xpcshell \ + "${BUILD_DIR}"/dist/bin/${PN} \ + "${BUILD_DIR}"/dist/bin/plugin-container + + DESTDIR="${D}" ./mach install || die + + # Upstream cannot ship symlink but we can (bmo#658850) + rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die + dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin + + # Don't install llvm-symbolizer from sys-devel/llvm package + if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then + rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die + fi + + # Install policy (currently only used to disable application updates) + insinto "${MOZILLA_FIVE_HOME}/distribution" + newins "${FILESDIR}"/distribution.ini distribution.ini + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json + + # Install system-wide preferences + local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" + insinto "${PREFS_DIR}" + newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js + + local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js" + + # Set dictionary path to use system hunspell + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" + pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); + EOF + + # Force hwaccel prefs if USE=hwaccel is enabled + if use hwaccel ; then + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \ + >>"${GENTOO_PREFS}" \ + || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" + fi + + if ! use gmp-autoupdate ; then + local plugin + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do + einfo "Disabling auto-update for ${plugin} plugin ..." + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" + pref("media.${plugin}.autoupdate", false); + EOF + done + fi + + # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it + if use system-harfbuzz ; then + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" + sticky_pref("gfx.font_rendering.graphite.enabled", true); + EOF + fi + + # Install language packs + local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) + if [[ -n "${langpacks}" ]] ; then + moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" + fi + + # Install geckodriver + if use geckodriver ; then + einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..." + pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver + exeinto "${MOZILLA_FIVE_HOME}" + doexe "${BUILD_DIR}"/dist/bin/geckodriver + + dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver + fi + + # Install icons + local icon_srcdir="${S}/browser/branding/official" + local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg" + + insinto /usr/share/icons/hicolor/symbolic/apps + newins "${icon_symbolic_file}" ${PN}-symbolic.svg + + local icon size + for icon in "${icon_srcdir}"/default*.png ; do + size=${icon%.png} + size=${size##*/default} + + if [[ ${size} -eq 48 ]] ; then + newicon "${icon}" ${PN}.png + fi + + newicon -s ${size} "${icon}" ${PN}.png + done + + # Install menus + local wrapper_wayland="${PN}-wayland.sh" + local wrapper_x11="${PN}-x11.sh" + local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop" + local display_protocols="auto X11" + local icon="${PN}" + local name="Mozilla ${MOZ_PN^}" + local use_wayland="false" + + if use wayland ; then + display_protocols+=" Wayland" + use_wayland="true" + fi + + local app_name desktop_filename display_protocol exec_command + for display_protocol in ${display_protocols} ; do + app_name="${name} on ${display_protocol}" + desktop_filename="${PN}-${display_protocol,,}.desktop" + + case ${display_protocol} in + Wayland) + exec_command="${PN}-wayland --name ${PN}-wayland" + newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland + ;; + X11) + if ! use wayland ; then + # Exit loop here because there's no choice so + # we don't need wrapper/.desktop file for X11. + continue + fi + + exec_command="${PN}-x11 --name ${PN}-x11" + newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11 + ;; + *) + app_name="${name}" + desktop_filename="${PN}.desktop" + exec_command="${PN}" + ;; + esac + + cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die + + sed -i \ + -e "s:@NAME@:${app_name}:" \ + -e "s:@EXEC@:${exec_command}:" \ + -e "s:@ICON@:${icon}:" \ + "${WORKDIR}/${PN}.desktop-template" \ + || die + + newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" + + rm "${WORKDIR}/${PN}.desktop-template" || die + done + + # Install generic wrapper script + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" + newbin "${FILESDIR}/${PN}.sh" ${PN} + + # Update wrapper + local wrapper + for wrapper in \ + "${ED}/usr/bin/${PN}" \ + "${ED}/usr/bin/${PN}-x11" \ + "${ED}/usr/bin/${PN}-wayland" \ + ; do + [[ ! -f "${wrapper}" ]] && continue + + sed -i \ + -e "s:@PREFIX@:${EPREFIX}/usr:" \ + -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ + -e "s:@APULSELIB_DIR@:${apulselib}:" \ + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ + "${wrapper}" \ + || die + done +} + +pkg_preinst() { + xdg_pkg_preinst + + # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse + # does not need to be forced into the LD_LIBRARY_PATH + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then + einfo "APULSE found; Generating library symlinks for sound support ..." + local lib + pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die + for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do + # A quickpkg rolled by hand will grab symlinks as part of the package, + # so we need to avoid creating them if they already exist. + if [[ ! -L ${lib##*/} ]] ; then + ln -s "${lib}" ${lib##*/} || die + fi + done + popd &>/dev/null || die + fi +} + +pkg_postinst() { + xdg_pkg_postinst + + if ! use gmp-autoupdate ; then + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" + elog "installing into new profiles:" + local plugin + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do + elog "\t ${plugin}" + done + elog + fi + + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then + elog "Apulse was detected at merge time on this system and so it will always be" + elog "used for sound. If you wish to use pulseaudio instead please unmerge" + elog "media-sound/apulse." + elog + fi + + local show_doh_information show_normandy_information + + if [[ -z "${REPLACING_VERSIONS}" ]] ; then + # New install; Tell user that DoH is disabled by default + show_doh_information=yes + show_normandy_information=yes + else + local replacing_version + for replacing_version in ${REPLACING_VERSIONS} ; do + if ver_test "${replacing_version}" -lt 70 ; then + # Tell user only once about our DoH default + show_doh_information=yes + fi + + if ver_test "${replacing_version}" -lt 74.0-r2 ; then + # Tell user only once about our Normandy default + show_normandy_information=yes + fi + done + fi + + if [[ -n "${show_doh_information}" ]] ; then + elog + elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" + elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" + elog "DNS traffic to Cloudflare by default is not a good idea and applications" + elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" + elog "(\"Off by choice\") by default." + elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." + fi + + # bug 713782 + if [[ -n "${show_normandy_information}" ]] ; then + elog + elog "Upstream operates a service named Normandy which allows Mozilla to" + elog "push changes for default settings or even install new add-ons remotely." + elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" + elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" + elog "concerns prevail, which is why we have switched off the use of this" + elog "service by default." + elog + elog "To re-enable this service set" + elog + elog " app.normandy.enabled=true" + elog + elog "in about:config." + fi +} |