commit:     7b5c0c7d4a1434835aa825d28ba8828f53bba411
Author:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
AuthorDate: Fri Oct 16 21:32:37 2020 +0000
Commit:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
CommitDate: Fri Oct 16 21:33:20 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7b5c0c7d

www-client/firefox: bump to v82.0 RC 2

Package-Manager: Portage-3.0.8, Repoman-3.0.1
Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>

 www-client/firefox/Manifest                |   97 +++
 www-client/firefox/firefox-82.0_rc2.ebuild | 1106 ++++++++++++++++++++++++++++
 2 files changed, 1203 insertions(+)

diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 86f220066d8..3a4cd8f9980 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -288,4 +288,101 @@ DIST firefox-81.0.2-xh.xpi 427853 BLAKE2B 
5d93dbf61b010824f264e151bb84b873cd2988
 DIST firefox-81.0.2-zh-CN.xpi 554377 BLAKE2B 
75ec97232f9558a766e34e6cbb1ec193015dbafa6992d30a464c85190523228b3dd5dfdd055240ae42d74c96451eb9ae641a500f85334735370978e7d5ea0394
 SHA512 
66bff2c6fceb2731873e596eafe8d26a9c5eca5e9865c9acbf7e4fea9797ec599ac8c2035ff8b8b4e9052c1960d9bee23b956e59a5d107f709eb6a68e82f03c8
 DIST firefox-81.0.2-zh-TW.xpi 554162 BLAKE2B 
d2ccc9d7358374864f9936a37b78f05f7161d501a627fdaa3e777ddeab95df93a491fc7ba792e4814c3cdf43f27318c1273e97a269a7dece4c052cc07c9e29c7
 SHA512 
e2b2ccc71a72e47bdbd485465c7edd73575e5a54a25fca4a13acd72473ea648abdfb4e3e717efd6910ef9b05f5e6b99d90c84488321be87b2609068461d29a1f
 DIST firefox-81.0.2.source.tar.xz 337759612 BLAKE2B 
18ba8f61b4ad5c42328d1938a36e6e438c528ba669ae841074bff0a3a40194836d818421b464051299fdd6e70af769177981550c66501e1ad242813e2c8f8426
 SHA512 
8a3ef4819120e93b860344ef05b4ef05262e3f127053ef66b3c1eb4b157932913f72fd4ba5500e86c2ef29f25be58e0c6e2c47a1c1ecde2abe77ece5f948fd75
+DIST firefox-82-patches-01.tar.xz 31232 BLAKE2B 
b2305a8c158ac0522da058a622e27b571b5b7425e8205cb5d3642c2d52571c05d19c450da1f165b5090a9c03bf179fc2097af3bff7a64f862ed4b72ae8fbbbb8
 SHA512 
e8e8f83e2a10e9ab50e3845defa74bc3fd53a391ee13e1495180d65eebf82f0d7669a23d04f6afdf737d31d6157d788d5e8adde311cd0058a2969ca960224d8b
+DIST firefox-82.0_rc2-ach.xpi 460143 BLAKE2B 
e84f40cd625090808c8b316e20639d2127e98da9d1840523a8b0f588c57970c0e860a87919d468ffeb44b0272f4d1cd79203a8fe4abb49c95ec45e91b6eeebe0
 SHA512 
2ccb9345398a88d336bfa7827109b19e8da8fcea840ab435cf3559534b8b6cc71977793333663cfb1fffd7e85532d961a6eaa8114e521f583303650cd4b9e0df
+DIST firefox-82.0_rc2-af.xpi 430109 BLAKE2B 
b2b68c38ac503422e7bc95b88381b10793189955069f549a54c64e55281e661a515f81abc16bdcc0f08ffc77a0ad616ff83fa12f4b0a45030e76f09d668bd7bd
 SHA512 
130fef6e8aa2890876254d916c80fec88476241fadda53b6ed62278544ff3415ebd8427eaba007d5298df8ca20dc0e90ff656f7c2d8fd67952b08dc9b7de4382
+DIST firefox-82.0_rc2-an.xpi 510114 BLAKE2B 
c0e8ea7982002ef714849f7b08b650c4ac52441bfd3682a8b64b5f626753b20cb07d2f513800cb78798133c1276b6d1dab9fc75e48496cf9d569b555b500424f
 SHA512 
a1dcc7576e8f4543ae525f13dfc23aec788e9c2159d06d4ed15457602a46cfdacb1067a92b56f054cc7234c4d2a74a300731bd835e15b3c94fbfb06ffb68c4ec
+DIST firefox-82.0_rc2-ar.xpi 558763 BLAKE2B 
332511ba226725e5a4a604fd27467e41d9cd394bceb43d90172c97fadd4cedb7c1fc71dd2cf24ebe9fd6ebeacba0e0e6accee8adbe7ca39a994de80c6a6db6a1
 SHA512 
fac6f0567a9f59609951668341d511e418187580f47680e0feec383eb47a998c21afa5f3e8f491e089f58d9650718e70edf20f7fa62873a3fa462b951e64a237
+DIST firefox-82.0_rc2-ast.xpi 458391 BLAKE2B 
ea24c05d13db85788147818bc96e7723068e3a7c684994b76bf52c8c8020b6e4713a0ecdbbeda1c7a9b978b55f605acc79828f360aa45e613995690a72019d15
 SHA512 
7ceb40534a955f1d7c49a76b8b984795336b57b595b3ba52774e3f35f874a26c011eae5cc6e49f31e40c2410deb9494831249a9beb1fa9b898228f15710aea0c
+DIST firefox-82.0_rc2-az.xpi 494309 BLAKE2B 
ad3441f91c2241b7178e573b6b930ba4bde6878541ce5bf397dc8ea8a50aa5b5c4f4ff957ff114bda1f5ce55177d29843275926c6e8970ca400a2e9a40fa8436
 SHA512 
08ab9a16cacc2f10be56e17c4421fe3ef5fd3ea6330698f48121838e718932b81229ff00fac526275e3ecc70b0c7529581ac016db4629453b548518e538f8b88
+DIST firefox-82.0_rc2-be.xpi 597436 BLAKE2B 
2e0e45c762117021c564e25068af6251e81ab1af32bd18e0045cc8c7431c555b1d9d38cb3cce7415a2f361baec664a54164100aa47b0a78917c1986d724f5928
 SHA512 
65880a4ef487529dffa2d43dc53a9316294a062236d0ba557d4fbf886e9a178c0c4e31151141db11b4cdafdaf0b7369641ab83965963f735ce0354c8e3d64f47
+DIST firefox-82.0_rc2-bg.xpi 556546 BLAKE2B 
a656365e7993fcaf075e29c8d30550d902a731844375d189c6fd0a070591e6cb75af33102f8760b83f39c5a7b06ccbb361506b31b02e706f195fefcfa2fe1b8c
 SHA512 
c467961ef46b2b98f2f6b32ed09d215379b0b74a997ef00c9c65b2e10d75c3d1766993a2038c73b626aea45a5396f5feb531c6a8579fb62d8424c5e525f66486
+DIST firefox-82.0_rc2-bn.xpi 574256 BLAKE2B 
66d70ad0077e8a45fef901bec85bb879aa13aa024cd038d45833ea3c2f516463dab0f273eda53a3b7627ca41912bb9c60d73e751b1fc84d5bbfcc2198c42722f
 SHA512 
adb21bcaa6a15f69a303626ccb5f954f06954a554560760d9aa5792666b80575bf7a00422ab03513121edc580ce5ddfc9173612308d100957e5a1706851af638
+DIST firefox-82.0_rc2-br.xpi 508923 BLAKE2B 
8c2ad737948372e28e3f364a979a92eb64b4f5ab335a036cb294691b6475424365db0fa50d3f6172465e62ba40dc391b17e493d9a7f5c6075792b12e21da8872
 SHA512 
601466bf370dd34282562071773893ed0232104db7bfb4002aef8a2a93ee04b008e6faa7a1b3b5aafc065f4554254be3d5ddc093554669d1b73ddbcf343663fc
+DIST firefox-82.0_rc2-bs.xpi 466553 BLAKE2B 
83db3f0eb3448dcba176b97503808b99dfdab6470c71db85ce15a153eb9cecc5f56ad51555edf71cf2424a4db512fcaf840a5293d157d18a7ef6e5678aa75989
 SHA512 
56f2223db68d5b435119106e1cec67348c7d654a4137f448603fb419b47d005074af25b194c92a45dbad2cb4f7615f49dd6931c6eaf385bcd71252c260a2fa18
+DIST firefox-82.0_rc2-ca-valencia.xpi 518875 BLAKE2B 
3c1a6ee750dde72d90a40b883e42d8cabbc3ac58274a7942badc08845d23df06462b14c06e58d54b885a9da793032b2242fdc32137adc2dd483f3ced02ed5509
 SHA512 
e0f455864d162f09621aee937ee279363d3f05b5bae75cb86780006f9a71c5c2808484adaaead06eefd56a9a82178eb2791727a6a255d381bf3d1226363df626
+DIST firefox-82.0_rc2-ca.xpi 515061 BLAKE2B 
151e956de5dbcb38d3a50e8d13f4a5a1b7c4b5112536c1c5ee6b2c1c99005b0a39fe3f77504335696cca981e72e2d1778c63c46684a51628abc5f3739d836ceb
 SHA512 
70d2dc5f2e632dd43237ce663119032580f8b041df09f2306aec31671da1749f844bb76fd5c557872e1bbf7ea5c41ca38e4b7c77b3200bcbb5e18ca9204e501b
+DIST firefox-82.0_rc2-cak.xpi 544752 BLAKE2B 
6b3d4df5151318d28e392093b47d6fca4f7ead1350039c629b47edfbaf7536fbda229eb9760ea8d5acde09c4f9e2d6a28dbabd5722310ec8bed9a102752b7fa2
 SHA512 
e20d421a54dad1c08034d59ec8f7af5981b7f445ab8dbfa1f3a0bf23605deec60b48c54133b4e999c191e5ecb588518dede3f1f31980181fbd579c3c73029b9f
+DIST firefox-82.0_rc2-cs.xpi 541197 BLAKE2B 
8180c38ef67241512e20ef3484b31d9981a6b5d7701c81abdfcf01c895c1e4ac034e20078562c7bf53ff40a5677059922dfff88dd6a3ca5f8b417d9c0aaa076a
 SHA512 
8e5a4b9e3127b79d6952c8dd9d5bca3731d8cc9c7e1e765b5a7b44b5d0e6fdf49b647d2cf8f1c6ee300d86e499796ad77d08426d0f9ab350372081f76eeed509
+DIST firefox-82.0_rc2-cy.xpi 524820 BLAKE2B 
06e44631dc42d7cf8c1aab70a1410c41268fa8177985beed6b889975c17df33624161cfc3d1056688f4d1eb0fbb80ad5b92f9994464257e569e7f10f7b74e780
 SHA512 
10046bbc1a5466d335e0a575eb33a9abea8d8d1cc50cf14728953c64c830e4a95e7c708392f2d6703ef23a887e872f56cb9a814046d1424a87bcc19a0e96c257
+DIST firefox-82.0_rc2-da.xpi 516305 BLAKE2B 
50195a4bb7eb67ca07108aa8cd65061279cc8cfc7d9eeeb88b606bbe4eddbcf5c7b445aa394b735453804da0f8ca9ded86fbbaaf05b9ce71a77934c8ff6a3e86
 SHA512 
1c0d49a09c296a5318611764c4c825cc52e736fbd9951078fb61582c9952524aec9eb21a3c2ed558d7e2c85acd1145d0439df9e9e243362bf194968d304df793
+DIST firefox-82.0_rc2-de.xpi 537107 BLAKE2B 
88d534bcec78b4e71475d7d08b32cf525eb6542f66312fae47121bba736aa1c0533e6af5b7869c84305af14d606962b5c7d7fe805bd067058e782ed7440d8251
 SHA512 
3277a006a7f6ddcde5fe38728604da14e5a1af35c2b0f939c13b020e3160d85e6e12f6652139a2c2adbcff71d88ba6e920f62f3100fd7929c56257f793701e4e
+DIST firefox-82.0_rc2-dsb.xpi 547691 BLAKE2B 
b3002d59447992632df295f0d7f0ff616a5a669aba3f0280967cba9ea5f317176757379634688cc2b6c990bcf7fe3adad5e6d145c5096090412324529c9b4a3c
 SHA512 
4634f599d91ab64912ff3d5f30336e4903120b2cb14001cea160062d29dd9b39304566dfb7cba5ac6aa50d9267c9d6c30aeb593d09e75e54419ab095f1468b5f
+DIST firefox-82.0_rc2-el.xpi 617978 BLAKE2B 
16940ebb872af6002b2d9a0f4a7b5a953baf599d436ee5c2c9cf6642e33dcc77f297221906069c11eabba0c4c525d4cb3d59d98934d03fd64c1f67ec3c6efa53
 SHA512 
2778f03689c626abf3007faa558c03ca6795531b35af107fbeaa1725b9884a3a30b10926b04bcbc4518bfd14fce42d4c10845999c67de1efad4dcd166216b5eb
+DIST firefox-82.0_rc2-en-CA.xpi 495416 BLAKE2B 
fae696f868e1b4f0e598e54993aacdf3c250e52252b40111aea4a4cdcfa55503208957119886ab028f1d62d74717e291afe411123d1f10cabc75c6e742a1d97a
 SHA512 
02cec717e8f5b8eddd7a8bf2950529a205df8f1300b3e2f9d4623b93af0b517d432ce5f37bff19c2f965cd91a1d60522e23b4027f7a4cae06764dd411ed75fbd
+DIST firefox-82.0_rc2-en-GB.xpi 495351 BLAKE2B 
fb9f9b0c43647af30a1e4c1a37b7ba8d75a7948282588919898266d321f18c68926dd8cd43d8c7dac750b35608c5d51622af766996043340d07a0f1879da96ad
 SHA512 
4ec7b0ad0a631346575f30d75ac44baae58ea7bcc0433ba0a2adc8855a8dbf7a11f4c7113ec9bddbc7aa9ff5453362642800ab695acd3ec2d8f23856b8482887
+DIST firefox-82.0_rc2-eo.xpi 518011 BLAKE2B 
17a8aa6e26beddecd4298b6c355208d0c5f625c7fddc957f7b96840a5c0e9a80634708342cfac9bbabd29570c303229d824c71ae0d8d84e857dbffa3e946c2b5
 SHA512 
11776d5598eef8ed99503a7ecbe7e8adbb41b20c33a73ec944639072b4ecf2632abb20f75867b530742005a171d5ec9b8c91016e8d6044274a2eb34b54732858
+DIST firefox-82.0_rc2-es-AR.xpi 529939 BLAKE2B 
5dbab11ca8ec60afeaf66e8b200c7fdcb36df41ccfa556c7695dba4904771cb9f03f3d8ad567d2082fc6a90e0b33d22fc7df9b7152cf7097c2a1c92e0152304a
 SHA512 
d92b851384db46891b20a17cfc63148020ee6da5c00f99fb5104e0ac71e3e3943ad5e21d0925135f3a5837c955150061456c72e9481746eb05b27fb937ebdfeb
+DIST firefox-82.0_rc2-es-CL.xpi 528860 BLAKE2B 
21495f52345c2a6562929de33afebb35b68c8c966bb60a792ed5d086947deb2a9ea41dd239cb6501d287fa434bd63cf38549cdbc49387d6c026ba46ce0fd8343
 SHA512 
265546584243d4844514ece69b00af4e639ce54a625dfcd11797893c1672a2fcafd84252686b2fcdfdb25b745ee087d6d93b3a40a559c2d58fcaa1a047a9c452
+DIST firefox-82.0_rc2-es-ES.xpi 519167 BLAKE2B 
1184e25736daec7945e254085d8d076f1bda621c56eb4e538312dbbb4b0cc865710cba0c78010a73a33da97dc427e991a329a74db5ce8f1836027775033565b0
 SHA512 
78b182a9136a5026d05e4aaed2c8efbc8404593ced5a6185da18b567c2cdcb7d10e3d28b20853f341ec5066ce1356110ed91afe660fa1767b51ff91b373e6efe
+DIST firefox-82.0_rc2-es-MX.xpi 530750 BLAKE2B 
56c5849bf5fa6c71460899104271006145e12829252e6b4b117a137345f607c09e4bded871984160308dc24adfc1783be01d74ea9fdadf679d312bf99d43d33f
 SHA512 
d043f8df5af6cec02e6e666612b8fd98ad6959b4b7fa32fa51dc185df0b5fbfb757767d11858e6b81c3271448b6c705725773a23e4a3f93f174d2f07dd696a2f
+DIST firefox-82.0_rc2-et.xpi 487804 BLAKE2B 
bd9c66ded80d840cf9f4fd635ffd2680a5af6dd8f478fc2ee0f199469ca8fdcfa8b72dbfcdf19b0c0c147576dc3b61dcdd05c49d3c53c4f4cac8ea8e1f41c3aa
 SHA512 
8629ef0abc50637d5a605b0cf4b10f17b6d89ca898f7b828a4c969cf85f5837020bdd56c1ad4098638b346ba44885c63341733025e5aae6d0d05c3e821456bb4
+DIST firefox-82.0_rc2-eu.xpi 507206 BLAKE2B 
7ee55f34aa83f86ea65cb8a07ace683400ae93e9efbb082e3787ab82779b56d5a6afef0f344005535b79b81ac8993ef3d36969bd937b917d18cb8ec9090b36a8
 SHA512 
fbd927688325b524da58f1391955b76cc8239f74affea9be623d2c6a576c1f056ad0fa8ae4a46d784e2de3b073e30fa4be07766df4a89535f362a7954e73afe6
+DIST firefox-82.0_rc2-fa.xpi 540636 BLAKE2B 
ded49a29e40c19d05a1cd037547c4d6338045a6493b243691125f8855a0f2ebaacfd5654e657ffa935519a34f7389f596cdd1a1a9810006f2a45df2bf72b070f
 SHA512 
594ce4f40ac6413b90acd9d3fadaf6bccc8ec6a502ab4c7bf26a31d0f28a126878418ebd342f8905fea4cefd553523e304f4196ea87b9280e5b516c86dfb58fd
+DIST firefox-82.0_rc2-ff.xpi 484109 BLAKE2B 
86890408d8a3020ceee24cf5191a89db4ede558b4ba598fbc879af4ab464aedf84fef452601cc84ec01e9807f9ed64a140a09f051a3592dd8a536bd2a2a9d243
 SHA512 
45786822d7347bbf58b0e2037c8c01ed441e307ff711cfaf202a8dd5d7ce0263d144e8cced9638110905f48faeb9f12d9d14264e67b8b11094b549b45417b845
+DIST firefox-82.0_rc2-fi.xpi 515703 BLAKE2B 
13beff78c0188e8dbc503a4cbec5d55392218be2cc78d07b8d61c9f70cca257e37623e9e8e0ea5f6e9d441905c116eb11caafd1cc25365461a88f1f8bd283b2f
 SHA512 
e4deb27cfccbbd127ba4eae77e7b0a18dbeab28af35684a9b8d71eb48b95a74e67a7a661a6de61190d53722d8890e9163ffcbc07e136bcb0b9c737cd6fc4e190
+DIST firefox-82.0_rc2-fr.xpi 539738 BLAKE2B 
875e24a2b72c73f5b6ea38f89c8501579bcc6316d61030c65dc1326f652e2c11aa37256e859fefae9f60befd8dc7946e5d9f6f96db027a554d0ca87add21e389
 SHA512 
ccf730850052f372132649081f241096ad96f5d1f0640b5d82613c142bd3d23316d0da008c63c53d6d3390bb30287d7f66cc554cb5e574a25a843af649f2c4ce
+DIST firefox-82.0_rc2-fy-NL.xpi 526570 BLAKE2B 
8ad80622e988c97b04ef38a2fa081bc00c509bd4ad06a71a66e5963bea2309adcd5d2eb3256b59391303ebd96067d44f5a19c3f9bc4ffb4a3d26e59a68d42160
 SHA512 
e482da66da19bc21c3693825629a7d9e7820d50ce9c431fe0652a179f6480f3b00cc0e533e08ad666458444762b85ca51e3f70f1810ca702f88bd309b5803932
+DIST firefox-82.0_rc2-ga-IE.xpi 469080 BLAKE2B 
d8d7b797863b78ac2827e4267cec04146ddf6729e285c211a1dbef1158fea49803e2f955f242ed729baef2d9abbd8450e1d2dd9d957bb6352294b68d48d624fb
 SHA512 
89121c050bc644dcec7af7c1c62438dcd14e0db9a991fa6be4e87ef61908c6d5fba7c010a085a0ae7daec23702b95a9ad5e7f07fdb1fbdc8fa6edf0a47bbec51
+DIST firefox-82.0_rc2-gd.xpi 494280 BLAKE2B 
3b5edc18a2761f572106de8a30c323d6340238e3a89aa7961aedea5bea46cdc27d2a41798b7becd9f742d179401a01a2a48bc87c291df0bf5967b118dff5e954
 SHA512 
c90f424e465f94676bf5e5fe83c41ac1d54c8109c56072e6aa23f0beba92139a566aa923959c15cbbeb19a5d027ec20f017143683b0576ac85bbc544e63eaa33
+DIST firefox-82.0_rc2-gl.xpi 523769 BLAKE2B 
e7c2c27541aaa2424ed2f8cf1d8c19aa1fb006bd0d8dcd552b030a13450889d3d33eac6a93f5cf8ff9e0866a3687e9b37ddf7ecd6d871dd94afa540a7b61471d
 SHA512 
8ddc24d782ef526f4c9ecd91c9ce314d0f7fa0b162b0d8b72951e32e0a79a9ac75dab94fee7a081d43f39eb8bab42d984f84b7d39a04de121612a1abd0d391b7
+DIST firefox-82.0_rc2-gn.xpi 540657 BLAKE2B 
bd0805eb60d1fcd5cd2461f361574d1e9919b81d9639d05f04b23dff449ee6341ab7ac43f7d89cb6f0d4474b7cce912177771a96dbea9c811d46c3e96dc47efe
 SHA512 
9ff68eae2f0ae2934f98a094b6ef6746813a3f7f890c9630a52c503aee5eb02eb8d5d8423a34f1248e042428c2cdaaa596254731ee4f45d4c9d36dd43bc994a8
+DIST firefox-82.0_rc2-gu-IN.xpi 543074 BLAKE2B 
d902c8af80a0a052affc8b37a4becb82d83d691d8d9a090f2cdab7f3321eee789b0f985ab654b2179319df292fdb4cdd713bf37f7d7ccd2f6a9a44586b930a3b
 SHA512 
9392b536041e955305aecbff58dd296a4565adeb9e10387c40f84e9e9e582cfe923a16a63fd297e633c1d73547209dc620327170e8884dc6e6fa6ecd6288c7a1
+DIST firefox-82.0_rc2-he.xpi 540933 BLAKE2B 
4c8eee56c57a4b405d1a6d73f77e1d7320d70fbfb1e1114d747cbf7494d7bbb7b16062217fc7191f162a25d08c785003460acce62ccb13df80d186679bf67ba5
 SHA512 
393066025301214f5cc349790165507ca85b44534c9a9987425e1edfc05db614ee74c5b07b9e0c039d55271c1c1f25a45d12818847f641144b0884c77326aad0
+DIST firefox-82.0_rc2-hi-IN.xpi 568414 BLAKE2B 
ca4b207bc7989d4a636131048669e28480a59eea1d919d42f72f258a9efb814a7691c461ed72358885285e8b80a238a0c61bbe9b3d772c574d1f51e7aeeb8b3d
 SHA512 
e53b15cb5e7a45fe1f29159eaa5b14e02cda84815f6d22e0ec992eae70c4d500bb562c5d0cab0a131e6f2cfea9134efebccddc99a4e00df69d29f161b3bed896
+DIST firefox-82.0_rc2-hr.xpi 521184 BLAKE2B 
67381c6b1dbdf29dc55e5b26e2c9a4f7e73c6ec0accdfa5cd85cf3062f4c8597a245b012b34409b3e6abfbd2f30b7c267ecdc9a0d032de82121ee3422a332c91
 SHA512 
d60dff164efe669a12cb0287770508f5d276d095ebfe1ee5f987b799e7ab7d6f36ecf40a10a41db9b938c4c4e0068694668f21a35a0d12ff8c5bbcc30a61cc77
+DIST firefox-82.0_rc2-hsb.xpi 544276 BLAKE2B 
ba5f571a8453cb40761cffb85524bf387fc7ede33a97fc74752fd2155358bda8e2e5603d9c51045dc3fd105f2d288d57c79a51364a662842166812aca59ac8d5
 SHA512 
a2f60630a92578e86a448d53ee5e85aca573d1e452e6c7d48d6323260badb2cace3a134aa27dbf44ad146668f8efd93f15e1e74edb717cc3191d61a05d0f227b
+DIST firefox-82.0_rc2-hu.xpi 548596 BLAKE2B 
c5b97ac09bc4cab97eeb1258af9b8b51e85f4cd5c35ee22920f3dce330ff59d665e1446172200b6d4948cd2e6161ad74dc0d2d8e84820c5d37ae817aaed73e6b
 SHA512 
300642797d2fde952a4287c338ecd7b65a4ff3a3d15cd2c73e3fbfdb4e1a54ed1d28fd23982f508ae42310159bbb6c9da9982a83836a8bc986026e0b3c06a47e
+DIST firefox-82.0_rc2-hy-AM.xpi 589717 BLAKE2B 
ee92693c9d1bef5c549b5dba84e681744182a434d3607462958158f9233f21a3c5d26decca1ee82846151b9d61334b7c0dfbb5dccda31bb70f9457bee53f70fe
 SHA512 
a30452abbfaca16637a7253f57675a500b699440158e15ed2b74521eb90f06e6db26ffaa8799b2c8eade992d168cdb6a5f2093a9388495f02e44de90ba4c22d6
+DIST firefox-82.0_rc2-ia.xpi 516176 BLAKE2B 
cc8d29ae3a1176254e16d7216f2db1d8475c7db273697d3a824e8f025267e4c61992b4d793e3e2bbeaf519c96c270d7e8b213f587307673f1aef56c8d0e4a6b3
 SHA512 
a7e65e336dda1a5b9e7f893cda6c4f94dbc4a6ff442e4431a740128fe70ad23984c931f2d3be9a5fe195c83e2337959870e62743721d3fefbb91dbf70641e59c
+DIST firefox-82.0_rc2-id.xpi 508783 BLAKE2B 
a6b73ddb9e272add97d330ac4d53946021f8a25f23dfabc04c6380bf2b16848b644c5a93e586363c0886a0ae3f06fdae67912d511cd74423e5b253c04a16a611
 SHA512 
fe7aa1cc9c6181dc26234d372f8e0797bdfea85d537eb99c1de252892d4620293d5bb4d58a1601456230ef569d04ee5126985a0778d089e3bf65767846c95b51
+DIST firefox-82.0_rc2-is.xpi 479631 BLAKE2B 
08fcce1c6ac1f12f5f3b98d55690200a64beb2517e37d9810988bcbaabd4e3a757df0b89523b022256cdf404e2797637a4e5ed478e6450bd1ffa05c34507beb3
 SHA512 
a588264e62dc93f122addd1f42e9d6ecb29fb33673f59c8756d0ff079706e52e7355825fd34cc18a65b6684b8726832e40223a5874dc26b6013d9572e2cdf09d
+DIST firefox-82.0_rc2-it.xpi 444603 BLAKE2B 
502b0ba72e31828c7e3b894324be289714be91196db72aec60f60255d25a4df6532634e2edda025b8746db64947b2d91cbfbad5db474b5f590ae1388a8a7f204
 SHA512 
1347f42c7d8146e3cf0ec7a44ef0eabcce45cf11117f1d7731abe1216a891ecd96f4db922b8b418f803d3d8a4d7f97d452b5d4052c74b51cebd3d29b31e33b25
+DIST firefox-82.0_rc2-ja.xpi 573555 BLAKE2B 
787f2b7b3c57194561017ded6a5edef5f2a83817fcfd4372446b971999dc4be7aa73272f7cdeae570a25d494ffe109001c78753871dfec60bfbaae871f3d99ee
 SHA512 
a0977da743fd572fe5b6d75fff602ae3cd25c6bf6b23bec629d2c9c003af512fa8b4f4a749c9499f511f3ce607204edfb6aa6140cc40d4a9a6d667543233272a
+DIST firefox-82.0_rc2-ka.xpi 573557 BLAKE2B 
5cf02d93f5e5182dfc5a8fdddc7d9c99f4995c86f768f2a80ff74580bbaa52826c6664abe781127420216d1820caf14f0a10fec31ee3aec671bd2e2d0e1d8594
 SHA512 
4d0e36e4ef4d06fa164dfb6cc7fb7cdc0e5ac59276c71598f578752f149cfe5466b4fd602afe0fbf8c3353791cf3d371405a12a259d573271ffced4f7884fffd
+DIST firefox-82.0_rc2-kab.xpi 534408 BLAKE2B 
f4aecb7a3576888f22a99de455013da7365bc0f81b02b2e322bb6894fd14d33f90708514a1317f0e65b8cf67b13e82bef1f315135f176b56f65f2c99539cfd42
 SHA512 
d42a153ed06d463917d9187d4aee00390bfd5df791592b7bfd0d634710ecc9e190b2a38a233d97f32f5e667a5fd7fbffc4ed2a65633ed784baf2d7aa50c5b2be
+DIST firefox-82.0_rc2-kk.xpi 591696 BLAKE2B 
e7808f8ad17105b4a21672a0c8e85f23f39e8ef2f83004a0e10380942738b985794744a32e0455fba5d913979a7f93996d1f6ef58cda5ab652450ec2a0cc3177
 SHA512 
2d91bbbc45450f359bab81702b1050328c28d8a5458c818e6db9b3926a68b851faaee237fa6c0f9dddedfcad2acc5fa3cd5ba065449fc3d475f4a6c5fea1f4e9
+DIST firefox-82.0_rc2-km.xpi 527001 BLAKE2B 
396ce40f47b2b7f86031732f757ca4f5a9968186a373133f540a565b6e81cf7540fc876200cf3dcd770a9bea97776953f21feff716544284e2f101c2c0b09dff
 SHA512 
2e6ef25e79a8f613041f23361c353d95b73b852db0ef81e8cbfa8becd7e40497316c0e330dc5827e1d35345ee97613b977f030dc5f5e6118cb9e8a4e92f1d799
+DIST firefox-82.0_rc2-kn.xpi 507979 BLAKE2B 
52fe51bbfec8782fcb445114fb7ba743ecb80515c58a073be4daf88d0703c55f5617684b5fccd04f36deb90b10b04023ee9f7eab0ff9b77302adc573e4eaf957
 SHA512 
5fcf34cd8e16789c080dec2b7e95403244d8abb5409e3c1d749054b8beeee29f2ca994ec021359ee7662d06749d9b0974827c448e383947d3335a6098ff7a4d2
+DIST firefox-82.0_rc2-ko.xpi 560887 BLAKE2B 
583f0cb9c0ae7fd0a1cccdf5871572cc371ebb02e7a0cca301b40894ed71a36793a223c3cc3a55d457c44db019d9a23eb0ead5e9abced19e06afb23e7d462fdf
 SHA512 
e3c35222d4a751c76b7eedb1143d5eb72d2b599efef9bc83451381ac6447a20e03a3dad4706e4fa5655a635091645aa0462f3aa9ae888ef002d99d5df87f0b07
+DIST firefox-82.0_rc2-lij.xpi 477695 BLAKE2B 
d0f5f1525f3e368bd2c731c973bb3b9a81e1c6bfb503f4d5d9f51de357f216f44af102d92a8e002a7e54667bee92389de4d2f28d7e9e67ec3f68b52cb914bfc2
 SHA512 
8890271f74af1e9541572182e5b2ab88f7f6a35ce7d9026347fa012568ee9f711d9ee40f73193e8b37b7ea396c7cb1125dcf7a7a904b2cce1f6e8f779333c9ff
+DIST firefox-82.0_rc2-lt.xpi 538359 BLAKE2B 
562f63c597b634197a32417a88ab004ee431b8bbe052b6a6705f54fc9dda613484e5625c43678237ea8695a6569a051755de9b01ad71d0770edf1131637cc5b8
 SHA512 
96a3dd2a1ab65f3897d1f799b16770057d588b7d23b16c51f6453f56748edd12b66b1c3962e7ef40820a5d862522d0a951006c924466f0ff39e5d44ee81fc86c
+DIST firefox-82.0_rc2-lv.xpi 469969 BLAKE2B 
57d38a9242b8658ff17581213f8afd8665c7c7a587226dcf358785e34b0ca1b585c72d2312928c32549a8b21658247dc1b188bc742ec62e46873de4e7544c2d4
 SHA512 
dc8069156922350a0241630751bf72c9b304f9384b74d9586c0e60cdd100f48753fcf29295997d8b4c17ce8cbc41d3d5418d93a6076c93e4b4f869c0b477b265
+DIST firefox-82.0_rc2-mk.xpi 461006 BLAKE2B 
5b5e0cb4be1fe3db1f80cd2c7428b0f2d85807f09cc35f57a091bababd78ad3d3e11acfabbb1640740d1cdd4c3a61bab78d1b810304d6e62f92ca9399dcde33d
 SHA512 
0a65e80f65b14f7f7cc8c3382e979429c0a9e747ca3a77511e90ba3ef59557b30781073f66837db1260f21d6a1a67ffb27c902e6b8a70c2c0c8e0ecdd371a46e
+DIST firefox-82.0_rc2-mr.xpi 543120 BLAKE2B 
829ce203577fbd3818bff7a50436ddb4e127663e1bf5dd5dbe222dc21093c8f78f25f12a46c03af8ef8e322d2af00985966a074b5d217af242b2e7a61274a2cd
 SHA512 
b4ffcc5a9c48731fea7586b9f1461a4fb2868a22ceb3d003a01a914222aef93d1a26d36b4e076637d77c52ca0ea5a01bbf9437498489c04f975911430134d484
+DIST firefox-82.0_rc2-ms.xpi 455700 BLAKE2B 
8ebd6e6f55d96f94052015a58b57ffae05eb9d5971d321904a081a62eaba4550565ad36d95788a10951ba8332f2ce80b055ea673811eb5f9d1c4adb135370ceb
 SHA512 
be6ff978894de7279b485c00ba0a73ab35213270a89064916ffe0682a44af75c213afefef3b367e5a06aa54f50364b1b0db53bece3d433e98d2930fe9b81edee
+DIST firefox-82.0_rc2-my.xpi 527627 BLAKE2B 
98fb828c648605e6d7969ae4b7ac75a9e245f5649f9f77afb2f35c833fb9df68dcc2b4a3f3aa859db6d3c4819d4ad1326d7a5c14a03b6aa8e95f7bbee74c7d51
 SHA512 
32d622c9cd6e0627108b1eed75330f95377536d9527f1a2a67ffc8c2269cb2ac1b6d9179e2fb5993957682924d70c09811f05917e6bae95c303555ab7bfd3b48
+DIST firefox-82.0_rc2-nb-NO.xpi 513309 BLAKE2B 
d01ad554a6eba9db26ee5e71c324c484ff822bd12afb82e57dd7a47253d0f88e98884241746f5008ac014ebc8ff9088e681fa6914533a21b65fbff201f978430
 SHA512 
ebe755fcd3b3857eea9b80e8751f5fdb2353ac3ab8161a61e40e8648fa55c714c8863f8d73923596558ff1385107d1bd51096b4f8f114a58d5c2d3f6125ac4da
+DIST firefox-82.0_rc2-ne-NP.xpi 484763 BLAKE2B 
9a09f907f1073aac710fe080410b4f14957b565ef440ceb02a05480f9b658551c1efe76b0e7060fdd6efd9eb5627f8c014d618be4fde506394fe44598cccf656
 SHA512 
e69f0030bacd58bd74f63ac4f913683395cd56fa69bfe99b2d00eeb4c06539dd9894b10c64e64d8d70c6de4f3d40d1a7a5c0a39844d420c0b1c8a884a87435a5
+DIST firefox-82.0_rc2-nl.xpi 520517 BLAKE2B 
0742a4277186d3b2d81bd4e23f970d856b359913a711c2c094f3676bc155326aa9fb86f87d31f9d5970c53ece29639e21cb4fc08abfc827c8c28bf479dc02814
 SHA512 
d56e4f808696f2f292b7c432a3a3b8fb346db4af77fa8bb45caffcdcc9d77915b8d0bca483441930bd4ccb4a0fd77f0c1f62a1130840520c2cdd6f89ff119820
+DIST firefox-82.0_rc2-nn-NO.xpi 515819 BLAKE2B 
2721796a68a90f68e8e0bc679ccc4ece71c78afce6c3b156a25ea2e740d73c14fc6d5a9b4e5bb9cbd81411b0f8a25ffe4fdc1a0c98aaf81d655ff77ebc1d7876
 SHA512 
a5316b231419dfe37edc5e84c57506309955e62c1400e76fa4d4428562f940be6f464256cb524085c4b7a343452401d111e286c0c94d780bb64e32eacb0f31d7
+DIST firefox-82.0_rc2-oc.xpi 536302 BLAKE2B 
0c5af1edc93a6ce8bdcb7a0614e1cd850e578158cd5f533576a7250564b2a0e949a20502c517bae9cab5bf0a0f397cac61528f9af8a8f6adbdc68d60a0e539fa
 SHA512 
1502fff8c41035ef66df29bb8dddbd2fb9361f79b5b504b76d389e8f569c4e3382f1a75482f222897213cbf6edc0c9f10e9311f02e8342182034dda7660e812b
+DIST firefox-82.0_rc2-pa-IN.xpi 579200 BLAKE2B 
302a5d86ba568cc0d90573a358eb28f0d565f85da109c904f5bd3afe6913ae3fd453368f6ee43c605181beb4430833377b1e8e9714cc3830df3f16e05ba64d79
 SHA512 
5f879e6ff3a6b1bf5422021a436681e292443bfd5c3dd21e0523f8f82a067882fcd4a49c4d3c44321571162801f4d47e2665fd10c9c4bab6ea0ef0952b1999cf
+DIST firefox-82.0_rc2-pl.xpi 539492 BLAKE2B 
86913d2d5c9e45b09d1d13bc98c3489fbe0c9cc097ba03cf1ef8c9710d5343ca349eedcc4edd424c6d7447ab6fa80d2c1127351c84f7a3145d8bba3ed6e1cfa3
 SHA512 
0a588de33eeddef1adf60bb6e8deff0c4ea938850aec5f484c5f6c2b81840f1d5c430dd3b73bc7731150b30195e1e574ee3a289acf703c472a25df43cc67bf3e
+DIST firefox-82.0_rc2-pt-BR.xpi 521441 BLAKE2B 
66eb055b52490fe05b4a2fe2923252112ca420d4846ca58627dc6ce829b7937a8c9f30e81da018f811a0c8af959f3bc67d09dd396e1443cc64812da84400d106
 SHA512 
5020a4e177f68819a9301c208f3e75132a3a1ed473be647c66b53e5cd3eb9c8db4c2301724e20098f955a118a905e193ff4023b36c77a1326df764524aaec967
+DIST firefox-82.0_rc2-pt-PT.xpi 529550 BLAKE2B 
29712974d22765ebf25d29ba3bf81bce75697d3a2bda7df35154444f1fe3dd5a5333168feb933bc1aeab81bb0652b115b818cf57ed1e9e33da69231bf6539c01
 SHA512 
ad7ccb13a183626444596ac2d32627a1fcb4cdd567070301c42a7763b0616152954a240f71b49f926cd3a041c5a491b6a6c93d305592d1a69cf9ba2085ae9ab4
+DIST firefox-82.0_rc2-rm.xpi 518933 BLAKE2B 
1a4227095e4c0c53df8e9295a86820eb4f26de09f5d5bdb82bae524b03b03f46525a641618eada9131c5de69c84e2cbc54d4cfd2b3c3a8f07a935bf07d4f267b
 SHA512 
f61aad1c0f697962c4756d53e91ba48d4eec6a6a3cb1292f1051550a5491367f1446b9902220d93d3c49c086629658613a5155f58614fa6c41329f116077ce11
+DIST firefox-82.0_rc2-ro.xpi 534206 BLAKE2B 
7422d94acfa3aed8e2a66bf7283f709c30ba6c6dfa6ddfbeed806784f0d64ad8dccde04a57b811d4e08870185d46b3c227bf9b918b7d4c3852b11937bcea28f1
 SHA512 
04c8aa0766404e0c51f4a2abc64320fc469f0145b167c17afe3cceea305626ca5c8892daf54fd975cfa7ae29a1cf450c71eb415e7825e2c33ff17f29c729ecee
+DIST firefox-82.0_rc2-ru.xpi 607613 BLAKE2B 
fa8c036e28d3f5e49aa7a24eabc415d6cfcf2449474a381d6e8f4e7b29f0892fb8b435047085401ae2162dc12743f0beda28d98cc6f13cf394e347363a8711ff
 SHA512 
344b770643744697ed033eff46926f27c20361b0558693b298181a27d0d15ecc346cab99fdd1e2ad802d0ffedffa44ebfb44e9070239614cc3185328213cd8c3
+DIST firefox-82.0_rc2-si.xpi 494082 BLAKE2B 
453c3bef7f42975bfc377136de830a552a2251fcf90d690880bc547781ec70f9d97815992291dc84f24024616592925dc1dd6a460c4defcf75e3c0cddf41ae70
 SHA512 
af2d622c9ef492042cc543b802ce5b6e26120d71c2084906eb57fcf08786990ec4814623f391b3006651dfdae89aa44fd1f35ae7bffa16990ccfc61c07a8a595
+DIST firefox-82.0_rc2-sk.xpi 535675 BLAKE2B 
42d80051b8c77cfed64c079f004f367a035f8dc013ea804fad95221c75515372cb5b4d9e266df06d06c04e5deb69522f474ec985edfeb2a7db186a4745aa6304
 SHA512 
f9cf9722a8ff495d70001b948407b359257e5351ee9196fd206294710b23b85a611e425e680ff9fa231d6c4b61f64fd7011f5255d03a2c00cf5107c329cb5c98
+DIST firefox-82.0_rc2-sl.xpi 519656 BLAKE2B 
c7d73515380fc5943c831e0d657d1d9acd5c3057c381800bd2ec0a54b965dd00f14b771387e544980f33c007ed9f90edf82d5cc5078434d49268e0229b71b1cb
 SHA512 
6e56e814f1edecacb0818c93269f36c10617a103bd42f10c38665bf2d549372dc8b3019ee88c05066e287d31276798fd724b42b1b170c2a57c2f57d24a3e294f
+DIST firefox-82.0_rc2-son.xpi 426747 BLAKE2B 
35733faa8b6099651bd15c8eb7ee7427145353e24e79c1c67e3e7926c7a47f66d36d9584e459d3a06f49ca493de2acb175a4a0e6ee18471ed69ed5bf6aa93382
 SHA512 
7d42498a2e9d9658eb235997eb6e586d90291c7291fa092b40a0f8d3d845f567e2a09176de88a831721c587b7cbdfde5b63f06620cfd16a246f567aca6c3a95e
+DIST firefox-82.0_rc2-sq.xpi 535357 BLAKE2B 
184575aaf084b11dadd7f10276722e78af5ca22b9a247bd8883873ca29227137f3e3b36e20555e934796fea0889cbd4c4c7c720aae07a6dfa9c92ecdbe97d40a
 SHA512 
837d85d75452c40fc42ec6bac082a9fba5a01afaa7804a791a06ef122e47bdfe6fc5f811f31262d2db1548438c1bcb658e558f727faace121d17573a089db7d2
+DIST firefox-82.0_rc2-sr.xpi 562532 BLAKE2B 
1f34869e229db12784c2f7ebdb85cc977652e8eb5a91d929db6d7b263cb1b88bbb4f054ba7297684642684e34f02c03428eed50250d55bc6f45986013ebf61d6
 SHA512 
83d2a7b3c5befbdffd50daca646395d952923900861f32d0ad6651028151ed697d6271ab51f4842a28245a84de00bc28a34a633d5b6a99bc97004508ab8b9ead
+DIST firefox-82.0_rc2-sv-SE.xpi 524095 BLAKE2B 
7131b5e600e8d6ee06273f1cda66feba27353dedcacca7d63eba508d5f9ca254c7f26420d2468e5fa5cfa15c5475bb7b0013fb1fae2565da97a9ee3f96e819fd
 SHA512 
df2ac4d31f22b95ac7bbb7757cec97d7b1a94b35a38946e1474e9bab9c66ca10d28bb0cf9ec25e31c246812a77ddc1a9406c41f4f72277fc269106e1ace1cdf8
+DIST firefox-82.0_rc2-ta.xpi 522863 BLAKE2B 
0567396f2da0b0c367811c83924cff265b20499e1654708c2f87ffd31b22eda64b711d1cb0b9e6d5b66c2a808aa96e6cefb74e990f6414b21a746b2c02ba40c2
 SHA512 
58f7c04ba9f172721ba9949e8773cbd30608b7ac3534cba1a317ba3e29deb9421da46f4ff4bf831b6eb098c8691eedbc058fdcb441ade97ffe52dbb17d3cf6c1
+DIST firefox-82.0_rc2-te.xpi 559047 BLAKE2B 
44f6115a56bcd63f4427b73f8cbbcdb02cf24f0756c9470a8f985c447e77e1ff26bae529da1a120837198ceb7fc4bbbda9c87cc6ce7a16b3788e9d6ea6a1434e
 SHA512 
f40ee1c0475e9eed7178067f07c88d35ccff8bd6e37b24e7b3b1f336a0df6b4bbbc72deaff25888bdc08b77c49344b02cf51967c4b5c6e825b6003eca2c65e81
+DIST firefox-82.0_rc2-th.xpi 587886 BLAKE2B 
905423f2596be4d725e416b7d705030dd42f95e7a09a12e56e305a289a1ce27eecbc5bae6f3412e44ce0356d539e010bfc43c8a526a32608937485ad8214d6c2
 SHA512 
c900dd393a9a2f61f6bb9afc4e841361cd81a9379245f03f68fe3456171e957c7241f1955c21011f364b83a243e10baf7b28aae97000eff0c592f408bf12dc6e
+DIST firefox-82.0_rc2-tl.xpi 519933 BLAKE2B 
fcd86102c82e8a5b341defa4745190e5d9fcf7d9ad3f6de3e8800aeb4711653ea6a8ca617ad521b579b8c4a87d97e9faad745a76c0927d9580dafd6f769c462b
 SHA512 
70119123ef2c05c79464107d4b7ebae226a36df127f6cd0e0d81dffa26a94a70ae3b047d75181e3a812a41f9d1915bc570fa686daaebc5e121fb6be1e81397a2
+DIST firefox-82.0_rc2-tr.xpi 532918 BLAKE2B 
a2f9316b8d6556bdcf5a02d76a92dc8abe92277800b53108ebfdd135ce5d15af2786ae634b2e242ba34a1845529b2e6e177827d01fb3eaeabe5b949d8a6948b0
 SHA512 
6b30d5cb82d341a458b8bf4c95b013f98a5d737fdb48cdbb4db8c2d95f06cc478c9300e299af1c319f632ffc77426d82ef763319025fa3c6d2cb30f67543e310
+DIST firefox-82.0_rc2-trs.xpi 501724 BLAKE2B 
a1bdb6e9ab7a741d2ede6a246f981320dccb79fc32e30237016359d71deab0e6b5de542e5cbe0e6912496dd29994ea92596593f5b9d6dc4d6728d53588c9036b
 SHA512 
d4f7477968d2983e0370c62a9ed95f58077a7d8ddc65d74124ca517581942a8503768874f181a8689c63098c8bd5b3f0ce1430f408aca38f55755b17c0e6e27c
+DIST firefox-82.0_rc2-uk.xpi 601670 BLAKE2B 
0bee64c5bc08970eee6cb820e48e77b38d2c6234b28e5562dd6d2be5e260154a588c3d923fcf9bad16d3b2b62eb717bb9a9d452699b6134bb140a1a07cdd0aac
 SHA512 
d7700185515e6f398663b67327660cbd56f27681ab17f09fbd4ed15ec56fc2fb612e02aab26380b2645894ec81804ca153e5545a4b917e8795152d75867f50d7
+DIST firefox-82.0_rc2-ur.xpi 559780 BLAKE2B 
cfdffded212d2024224e24ab6834d5cb0d462d49552920b5c2f23820537b25b5922200cc2f7c0496968262e2ff66ceedb14e85247b1357272824b6a0d8b3bb6d
 SHA512 
5b2cb2b1eea2ae0e38932e1d7605fd6e890578bf640a9e16cba44f40a35272814d809ed2a88855c8d006e5a38ca73da4a7ad155f9590b83e1b31b10278b4bf78
+DIST firefox-82.0_rc2-uz.xpi 479454 BLAKE2B 
e5dd6060d585e3ceb5bccff46c8ff3d74e9b80bcd710e1342f745c3f40889d59b009d4a4273fa8bbc908955310a5f08aed07b55d82b29e94841f8cc14389d842
 SHA512 
70bd43a8accaf43e1bc4c2e3a9c99eeeb7ac1e062dc03b32b6c5081f74dc74beb1b49aa2af008fb20e6b6680060d5df69b641afb47574479e042a030ede62a5c
+DIST firefox-82.0_rc2-vi.xpi 557255 BLAKE2B 
59a5ee0772eae54eb0f73b01d61e346ff3cc9a94a34028176cb24a3e28ce64a246d780822b3f1b12993e0e21363740025bad254efb93969f9a11c2de0596f14f
 SHA512 
af4459ebaeb37dad8ed5e92c22d06d796f1946453ad985890a01c009e2f24a9e4ec8fbc532a8a79a8d76b39f3b382209417f681bccb22afa83119b4068253d43
+DIST firefox-82.0_rc2-xh.xpi 428942 BLAKE2B 
010aa9f82eca3136c746f0264fff012a52534a19141351df76dccda1e0fbe599cd97e87c2dd9be69dd1262ac85f61abba76066d19610b244281acb477c5e3685
 SHA512 
f7f5865e2ba8b450903eac2ced9e7200b9ff1c4953837a5c8cd86bc313b2a2d2121ae9c13d427e17db335ce2df734f8ffe9b38d7a7901a79ca5d19bc09e99afb
+DIST firefox-82.0_rc2-zh-CN.xpi 558345 BLAKE2B 
a512b5b46ba057e99da929e4c480b1a4fcf7986d6c7acf17ac3e4a7ee83b8c1f21bf705a52ab94399684457c931d629c716344906cb536d6eb8bd7f56bb87505
 SHA512 
f1cdd6ba7cb791b9c7b0663e8af79955490182491dcf4cb9bb126474af7ee9c627a1f4b4cae7e403d9ae931e872d90a6f2ed39de59bc23aa12546cacb1c89d3c
+DIST firefox-82.0_rc2-zh-TW.xpi 558253 BLAKE2B 
8b726ace0335ae2ff8cd2b9aa8cf63ae1e25005f5b017f993ecab6c1603f9c398da1999233fd20c735e7d6df5107250847b7c5017e4a9592654ea8316131951c
 SHA512 
139c6cdeb714099a59875984cc0e122974d6e3a98061b8aa504533ab3575233753b1bd542d2470aac3352f4efe0e15c6dd066873a7cfc34b1b9e5793c0ae48ef
+DIST firefox-82.0_rc2.sources.tar.xz 334793772 BLAKE2B 
d70ab7e97774fe50a42161c434d4535e0cfdacf29daff560f6676583ca58db893304d8f87f546b435aa57f16ed7b4a9d7de7c492a58ecdf0639d7203b5f385ec
 SHA512 
887bceb0fffe257534b53cd019d35087752042ee7e9db089e01b1a930a30deb0c3dc6b32167552362092bdcec794dd5698046548d3419e17ecd2def366d1bde8
 DIST firefox-esr-78-patches-03.tar.xz 172416 BLAKE2B 
2d67e793e4f4bde447a3a3f3296d1c5ea6c92843439f87e0ab08b51d2f0dd74f0d37762807a1f24853e56f7987e18af65f010027602e32d40a3444c7e418ef47
 SHA512 
86f35b89ad573c10b839b1631149c6fce3374943d101a6496c40a69a813525826cb2bac4926fc7813dca334c9dcca534e0a963b0725ac3f95fbd3a1c2bf8dc3e

diff --git a/www-client/firefox/firefox-82.0_rc2.ebuild 
b/www-client/firefox/firefox-82.0_rc2.ebuild
new file mode 100644
index 00000000000..603d38cf352
--- /dev/null
+++ b/www-client/firefox/firefox-82.0_rc2.ebuild
@@ -0,0 +1,1106 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+FIREFOX_PATCHSET="firefox-82-patches-01.tar.xz"
+
+LLVM_MAX_SLOT=11
+
+PYTHON_COMPAT=( python3_{7..9} )
+PYTHON_REQ_USE="ncurses,sqlite,ssl"
+
+WANT_AUTOCONF="2.1"
+
+VIRTUALX_REQUIRED="pgo"
+
+MOZ_ESR=
+
+MOZ_PV=${PV}
+MOZ_PV_SUFFIX=
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
+       MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
+
+       # Convert the ebuild version to the upstream Mozilla version
+       MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
+       MOZ_PV="${MOZ_PV/_beta/b}"  # Handle beta for SRC_URI
+       MOZ_PV="${MOZ_PV%%_rc*}"    # Handle rc for SRC_URI
+fi
+
+if [[ -n ${MOZ_ESR} ]] ; then
+       # ESR releases have slightly different version numbers
+       MOZ_PV="${MOZ_PV}esr"
+fi
+
+MOZ_PN="${PN%-bin}"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+inherit autotools check-reqs desktop flag-o-matic gnome2-utils llvm \
+       multiprocessing pax-utils python-any-r1 toolchain-funcs \
+       virtualx xdg
+
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}";
+
+if [[ ${PV} == *_rc* ]] ; then
+       
MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}";
+fi
+
+PATCH_URIS=(
+       
https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET}
+)
+
+SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> 
${MOZ_P_DISTFILES}.sources.tar.xz
+       ${PATCH_URIS[@]}"
+
+DESCRIPTION="Firefox Web Browser"
+HOMEPAGE="https://www.mozilla.com/firefox";
+
+#KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+SLOT="0/$(ver_cut 1)"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate
+       hardened hwaccel jack lto +openh264 pgo pulseaudio screencast selinux
+       +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent
+       +system-libvpx +system-webp wayland wifi"
+
+REQUIRED_USE="screencast? ( wayland )"
+
+BDEPEND="${PYTHON_DEPS}
+       app-arch/unzip
+       app-arch/zip
+       >=dev-util/cbindgen-0.14.3
+       >=net-libs/nodejs-10.19.0
+       virtual/pkgconfig
+       >=virtual/rust-1.43.0
+       || (
+               (
+                       sys-devel/clang:11
+                       sys-devel/llvm:11
+                       clang? (
+                               =sys-devel/lld-11*
+                               pgo? ( 
=sys-libs/compiler-rt-sanitizers-11*[profile] )
+                       )
+               )
+               (
+                       sys-devel/clang:10
+                       sys-devel/llvm:10
+                       clang? (
+                               =sys-devel/lld-10*
+                               pgo? ( 
=sys-libs/compiler-rt-sanitizers-10*[profile] )
+                       )
+               )
+               (
+                       sys-devel/clang:9
+                       sys-devel/llvm:9
+                       clang? (
+                               =sys-devel/lld-9*
+                               pgo? ( 
=sys-libs/compiler-rt-sanitizers-9*[profile] )
+                       )
+               )
+       )
+       lto? (
+               !clang? ( sys-devel/binutils[gold] )
+       )
+       amd64? ( >=dev-lang/yasm-1.1 )
+       x86? ( >=dev-lang/yasm-1.1 )
+       !system-av1? (
+               amd64? ( >=dev-lang/nasm-2.13 )
+               x86? ( >=dev-lang/nasm-2.13 )
+       )"
+
+CDEPEND="
+       >=dev-libs/nss-3.57
+       >=dev-libs/nspr-4.29
+       dev-libs/atk
+       dev-libs/expat
+       >=x11-libs/cairo-1.10[X]
+       >=x11-libs/gtk+-2.18:2
+       >=x11-libs/gtk+-3.4.0:3[X]
+       x11-libs/gdk-pixbuf
+       >=x11-libs/pango-1.22.0
+       >=media-libs/libpng-1.6.35:0=[apng]
+       >=media-libs/mesa-10.2:*
+       media-libs/fontconfig
+       >=media-libs/freetype-2.4.10
+       kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
+       virtual/freedesktop-icon-theme
+       >=x11-libs/pixman-0.19.2
+       >=dev-libs/glib-2.26:2
+       >=sys-libs/zlib-1.2.3
+       >=dev-libs/libffi-3.0.10:=
+       media-video/ffmpeg
+       x11-libs/libX11
+       x11-libs/libXcomposite
+       x11-libs/libXdamage
+       x11-libs/libXext
+       x11-libs/libXfixes
+       x11-libs/libXrender
+       x11-libs/libXt
+       dbus? (
+               sys-apps/dbus
+               dev-libs/dbus-glib
+       )
+       screencast? ( media-video/pipewire:0/0.3 )
+       system-av1? (
+               >=media-libs/dav1d-0.3.0:=
+               >=media-libs/libaom-1.0.0:=
+       )
+       system-harfbuzz? (
+               >=media-libs/harfbuzz-2.6.8:0=
+               >=media-gfx/graphite2-1.3.13
+       )
+       system-icu? ( >=dev-libs/icu-67.1:= )
+       system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
+       system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
+       system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
+       system-webp? ( >=media-libs/libwebp-1.1.0:0= )
+       wifi? (
+               kernel_linux? (
+                       sys-apps/dbus
+                       dev-libs/dbus-glib
+                       net-misc/networkmanager
+               )
+       )
+       jack? ( virtual/jack )
+       selinux? ( sec-policy/selinux-mozilla )"
+
+RDEPEND="${CDEPEND}
+       jack? ( virtual/jack )
+       openh264? ( media-libs/openh264:*[plugin] )
+       pulseaudio? (
+               || (
+                       media-sound/pulseaudio
+                       >=media-sound/apulse-0.1.12-r4
+               )
+       )
+       selinux? ( sec-policy/selinux-mozilla )"
+
+DEPEND="${CDEPEND}
+       pulseaudio? (
+               || (
+                       media-sound/pulseaudio
+                       >=media-sound/apulse-0.1.12-r4[sdk]
+               )
+       )
+       wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
+       amd64? ( virtual/opengl )
+       x86? ( virtual/opengl )"
+
+S="${WORKDIR}/${PN}-${PV%_*}"
+
+# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
+       MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+llvm_check_deps() {
+       if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
+               ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM 
slot ${LLVM_SLOT} ..." >&2
+               return 1
+       fi
+
+       if use clang ; then
+               if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
+                       ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot 
use LLVM slot ${LLVM_SLOT} ..." >&2
+                       return 1
+               fi
+
+               if use pgo ; then
+                       if ! has_version -b 
"=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
+                               ewarn 
"=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM 
slot ${LLVM_SLOT} ..." >&2
+                               return 1
+                       fi
+               fi
+       fi
+
+       einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
+}
+
+MOZ_LANGS=(
+       ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
+       da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
+       fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
+       ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
+       nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru
+       si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
+       xh zh-CN zh-TW
+)
+
+mozilla_set_globals() {
+       # https://bugs.gentoo.org/587334
+       local MOZ_TOO_REGIONALIZED_FOR_L10N=(
+               fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
+       )
+
+       local lang xflag
+       for lang in "${MOZ_LANGS[@]}" ; do
+               # en and en_US are handled internally
+               if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
+                       continue
+               fi
+
+               # strip region subtag if $lang is in the list
+               if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
+                       xflag=${lang%%-*}
+               else
+                       xflag=${lang}
+               fi
+
+               SRC_URI+=" l10n_${xflag/[_@]/-}? ("
+               SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> 
${MOZ_P_DISTFILES}-${lang}.xpi"
+               SRC_URI+=" )"
+               IUSE+=" l10n_${xflag/[_@]/-}"
+       done
+}
+mozilla_set_globals
+
+moz_clear_vendor_checksums() {
+       debug-print-function ${FUNCNAME} "$@"
+
+       if [[ ${#} -ne 1 ]] ; then
+               die "${FUNCNAME} requires exact one argument"
+       fi
+
+       einfo "Clearing cargo checksums for ${1} ..."
+
+       sed -i \
+               -e 's/\("files":{\)[^}]*/\1/' \
+               "${S}"/third_party/rust/${1}/.cargo-checksum.json \
+               || die
+}
+
+moz_install_xpi() {
+       debug-print-function ${FUNCNAME} "$@"
+
+       if [[ ${#} -lt 2 ]] ; then
+               die "${FUNCNAME} requires at least two arguments"
+       fi
+
+       local DESTDIR=${1}
+       shift
+
+       insinto "${DESTDIR}"
+
+       local emid xpi_file xpi_tmp_dir
+       for xpi_file in "${@}" ; do
+               emid=
+               xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
+
+               # Unpack XPI
+               unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
+
+               # Determine extension ID
+               if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
+                       emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; 
s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
+                       [[ -z "${emid}" ]] && die "failed to determine 
extension id from install.rdf"
+               elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
+                       emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' 
"${xpi_tmp_dir}/manifest.json")
+                       [[ -z "${emid}" ]] && die "failed to determine 
extension id from manifest.json"
+               else
+                       die "failed to determine extension id"
+               fi
+
+               einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
+               newins "${xpi_file}" "${emid}.xpi"
+       done
+}
+
+mozconfig_add_options_ac() {
+       debug-print-function ${FUNCNAME} "$@"
+
+       if [[ ${#} -lt 2 ]] ; then
+               die "${FUNCNAME} requires at least two arguments"
+       fi
+
+       local reason=${1}
+       shift
+
+       local option
+       for option in ${@} ; do
+               echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
+       done
+}
+
+mozconfig_add_options_mk() {
+       debug-print-function ${FUNCNAME} "$@"
+
+       if [[ ${#} -lt 2 ]] ; then
+               die "${FUNCNAME} requires at least two arguments"
+       fi
+
+       local reason=${1}
+       shift
+
+       local option
+       for option in ${@} ; do
+               echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
+       done
+}
+
+mozconfig_use_enable() {
+       debug-print-function ${FUNCNAME} "$@"
+
+       if [[ ${#} -lt 1 ]] ; then
+               die "${FUNCNAME} requires at least one arguments"
+       fi
+
+       local flag=$(use_enable "${@}")
+       mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" 
"${flag}"
+}
+
+mozconfig_use_with() {
+       debug-print-function ${FUNCNAME} "$@"
+
+       if [[ ${#} -lt 1 ]] ; then
+               die "${FUNCNAME} requires at least one arguments"
+       fi
+
+       local flag=$(use_with "${@}")
+       mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" 
"${flag}"
+}
+
+pkg_pretend() {
+       if [[ ${MERGE_TYPE} != binary ]] ; then
+               if use pgo ; then
+                       if ! has usersandbox $FEATURES ; then
+                               die "You must enable usersandbox as X server 
can not run as root!"
+                       fi
+               fi
+
+               # Ensure we have enough disk space to compile
+               if use pgo || use lto || use debug ; then
+                       CHECKREQS_DISK_BUILD="13G"
+               else
+                       CHECKREQS_DISK_BUILD="5600M"
+               fi
+
+               check-reqs_pkg_pretend
+       fi
+}
+
+pkg_setup() {
+       if [[ ${MERGE_TYPE} != binary ]] ; then
+               if use pgo ; then
+                       if ! has userpriv ${FEATURES} ; then
+                               eerror "Building ${PN} with USE=pgo and 
FEATURES=-userpriv is not supported!"
+                       fi
+               fi
+
+               # Ensure we have enough disk space to compile
+               if use pgo || use lto || use debug ; then
+                       CHECKREQS_DISK_BUILD="13G"
+               else
+                       CHECKREQS_DISK_BUILD="5600M"
+               fi
+
+               check-reqs_pkg_setup
+
+               llvm_pkg_setup
+
+               if use clang && use lto ; then
+                       local version_lld=$(ld.lld --version 2>/dev/null | awk 
'{ print $2 }')
+                       [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 
"${version_lld}")
+                       [[ -z ${version_lld} ]] && die "Failed to read ld.lld 
version!"
+
+                       local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep 
-F -- 'LLVM version:' | awk '{ print $3 }')
+                       [[ -n ${version_llvm_rust} ]] && 
version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
+                       [[ -z ${version_llvm_rust} ]] && die "Failed to read 
used LLVM version from rustc!"
+
+                       if ver_test "${version_lld}" -ne "${version_llvm_rust}" 
; then
+                               eerror "Rust is using LLVM version 
${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
+                               eerror "You will be unable to link 
${CATEGORY}/${PN}. To proceed you have the following options:"
+                               eerror "  - Manually switch rust version using 
'eselect rust' to match used LLVM version"
+                               eerror "  - Switch to 
dev-lang/rust[system-llvm] which will guarantee matching version"
+                               eerror "  - Build ${CATEGORY}/${PN} without 
USE=lto"
+                               die "LLVM version used by Rust 
(${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
+                       fi
+               fi
+
+               python-any-r1_pkg_setup
+
+               # Avoid PGO profiling problems due to enviroment leakage
+               # These should *always* be cleaned up anyway
+               unset \
+                       DBUS_SESSION_BUS_ADDRESS \
+                       DISPLAY \
+                       ORBIT_SOCKETDIR \
+                       SESSION_MANAGER \
+                       XAUTHORITY \
+                       XDG_CACHE_HOME \
+                       XDG_SESSION_COOKIE
+
+               # Build system is using /proc/self/oom_score_adj, bug #604394
+               addpredict /proc/self/oom_score_adj
+
+               if ! mountpoint -q /dev/shm ; then
+                       # If /dev/shm is not available, configure is known to 
fail with
+                       # a traceback report referencing 
/usr/lib/pythonN.N/multiprocessing/synchronize.py
+                       ewarn "/dev/shm is not mounted -- expect build 
failures!"
+               fi
+
+               # Google API keys (see 
http://www.chromium.org/developers/how-tos/api-keys)
+               # Note: These are for Gentoo Linux use ONLY. For your own 
distribution, please
+               # get your own set of keys.
+               if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
+                       
MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
+               fi
+
+               # Ensure we use C locale when building, bug #746215
+               export LC_ALL=C
+       fi
+}
+
+src_unpack() {
+       local _lp_dir="${WORKDIR}/language_packs"
+       local _src_file
+
+       if [[ ! -d "${_lp_dir}" ]] ; then
+               mkdir "${_lp_dir}" || die
+       fi
+
+       for _src_file in ${A} ; do
+               if [[ ${_src_file} == *.xpi ]]; then
+                       cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die 
"Failed to copy '${_src_file}' to '${_lp_dir}'!"
+               else
+                       unpack ${_src_file}
+               fi
+       done
+}
+
+src_prepare() {
+       use lto && rm -v 
"${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
+       eapply "${WORKDIR}/firefox-patches"
+
+       # Allow user to apply any additional patches without modifing ebuild
+       eapply_user
+
+       # Make LTO respect MAKEOPTS
+       sed -i \
+               -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+               "${S}"/build/moz.configure/lto-pgo.configure \
+               || die "sed failed to set num_cores"
+
+       # Make ICU respect MAKEOPTS
+       sed -i \
+               -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+               "${S}"/intl/icu_sources_data.py \
+               || die "sed failed to set num_cores"
+
+       # sed-in toolchain prefix
+       sed -i \
+               -e "s/objdump/${CHOST}-objdump/" \
+               "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py 
\
+               || die "sed failed to set toolchain prefix"
+
+       sed -i \
+               -e 's/ccache_stats = None/return None/' \
+               "${S}"/python/mozbuild/mozbuild/controller/building.py \
+               || die "sed failed to disable ccache stats call"
+
+       einfo "Removing pre-built binaries ..."
+       find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) 
-print -delete || die
+
+       # Clearing checksums where we have applied patches
+       moz_clear_vendor_checksums target-lexicon-0.9.0
+
+       # Create build dir
+       BUILD_DIR="${WORKDIR}/${PN}_build"
+       mkdir -p "${BUILD_DIR}" || die
+
+       # Write API keys to disk
+       echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
+
+       xdg_src_prepare
+}
+
+src_configure() {
+       # Show flags set at the beginning
+       einfo "Current CFLAGS:    ${CFLAGS}"
+       einfo "Current LDFLAGS:   ${LDFLAGS}"
+       einfo "Current RUSTFLAGS: ${RUSTFLAGS}"
+
+       local have_switched_compiler=
+       if use clang && ! tc-is-clang ; then
+               # Force clang
+               einfo "Enforcing the use of clang due to USE=clang ..."
+               have_switched_compiler=yes
+               CC=${CHOST}-clang
+               CXX=${CHOST}-clang++
+       elif ! use clang && ! tc-is-gcc ; then
+               # Force gcc
+               have_switched_compiler=yes
+               einfo "Enforcing the use of gcc due to USE=-clang ..."
+               CC=${CHOST}-gcc
+               CXX=${CHOST}-g++
+       fi
+
+       if [[ -n "${have_switched_compiler}" ]] ; then
+               # Because we switched active compiler we have to ensure
+               # that no unsupported flags are set
+               strip-unsupported-flags
+       fi
+
+       # Ensure we use correct toolchain
+       export HOST_CC="$(tc-getBUILD_CC)"
+       export HOST_CXX="$(tc-getBUILD_CXX)"
+       tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG
+
+       # Set MOZILLA_FIVE_HOME
+       export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+
+       # python/mach/mach/mixin/process.py fails to detect SHELL
+       export SHELL="${EPREFIX}/bin/bash"
+
+       # Set MOZCONFIG
+       export MOZCONFIG="${S}/.mozconfig"
+
+       # Initialize MOZCONFIG
+       mozconfig_add_options_ac '' --enable-application=browser
+
+       if use lto ; then
+               if use clang ; then
+                       # Upstream only supports lld when using clang
+                       mozconfig_add_options_ac "forcing ld=lld due to 
USE=clang and USE=lto" --enable-linker=lld
+
+                       mozconfig_add_options_ac '+lto' --enable-lto=cross
+               else
+                       # Linking only works when using ld.gold when LTO is 
enabled
+                       mozconfig_add_options_ac "forcing ld=gold due to 
USE=lto" --enable-linker=gold
+
+                       # ThinLTO is currently broken, see bmo#1644409
+                       mozconfig_add_options_ac '+lto' --enable-lto=full
+               fi
+
+               if use pgo ; then
+                       mozconfig_add_options_ac '+pgo' MOZ_PGO=1
+               fi
+       else
+               # Avoid auto-magic on linker
+               if use clang ; then
+                       # This is upstream's default
+                       mozconfig_add_options_ac "forcing ld=lld due to 
USE=clang" --enable-linker=lld
+               elif tc-ld-is-gold ; then
+                       mozconfig_add_options_ac "linker is set to gold" 
--enable-linker=gold
+               else
+                       mozconfig_add_options_ac "linker is set to bfd" 
--enable-linker=bfd
+               fi
+       fi
+
+       # LTO flag was handled via configure
+       filter-flags '-flto*'
+
+       mozconfig_use_enable debug
+       if use debug ; then
+               mozconfig_add_options_ac '+debug' --disable-optimize
+       else
+               if is-flag '-g*' ; then
+                       if use clang ; then
+                               mozconfig_add_options_ac 'from CFLAGS' 
--enable-debug-symbols=$(get-flag '-g*')
+                       else
+                               mozconfig_add_options_ac 'from CFLAGS' 
--enable-debug-symbols
+                       fi
+               else
+                       mozconfig_add_options_ac 'Gentoo default' 
--disable-debug-symbols
+               fi
+
+               if is-flag '-O0' ; then
+                       mozconfig_add_options_ac "from CFLAGS" 
--enable-optimize=-O0
+               elif is-flag '-O4' ; then
+                       mozconfig_add_options_ac "from CFLAGS" 
--enable-optimize=-O4
+               elif is-flag '-O3' ; then
+                       mozconfig_add_options_ac "from CFLAGS" 
--enable-optimize=-O3
+               elif is-flag '-O1' ; then
+                       mozconfig_add_options_ac "from CFLAGS" 
--enable-optimize=-O1
+               elif is-flag '-Os' ; then
+                       mozconfig_add_options_ac "from CFLAGS" 
--enable-optimize=-Os
+               else
+                       mozconfig_add_options_ac "Gentoo default" 
--enable-optimize=-O2
+               fi
+       fi
+
+       # Debug flag was handled via configure
+       filter-flags '-g*'
+
+       # Optimization flag was handled via configure
+       filter-flags '-O*'
+
+       mozconfig_add_options_ac 'Gentoo default' \
+               --allow-addon-sideload \
+               --disable-cargo-incremental \
+               --disable-crashreporter \
+               --disable-install-strip \
+               --disable-strip \
+               --disable-updater \
+               --enable-official-branding \
+               --enable-release \
+               --enable-system-ffi \
+               --enable-system-pixman \
+               --host="${CBUILD:-${CHOST}}" \
+               --libdir="${EPREFIX}/usr/$(get_libdir)" \
+               --prefix="${EPREFIX}/usr" \
+               --target="${CHOST}" \
+               --without-ccache \
+               --with-intl-api \
+               --with-libclang-path="$(llvm-config --libdir)" \
+               --with-system-nspr \
+               --with-system-nss \
+               --with-system-png \
+               --with-system-zlib \
+               --with-toolchain-prefix="${CHOST}-" \
+               --with-unsigned-addon-scopes=app,system \
+               --x-includes="${SYSROOT}${EPREFIX}/usr/include" \
+               --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)"
+
+       # Set update channel
+       local update_channel=release
+       [[ -n ${MOZ_ESR} ]] && update_channel=esr
+       mozconfig_add_options_ac '' --update-channel=${update_channel}
+
+       if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
+               mozconfig_add_options_ac '' --enable-rust-simd
+       fi
+
+       if [[ -s "${S}/api-google.key" ]] ; then
+               local key_origin="Gentoo default"
+               if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 
}') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
+                       key_origin="User value"
+               fi
+
+               mozconfig_add_options_ac "${key_origin}" \
+                       
--with-google-location-service-api-keyfile="${S}/api-google.key" \
+                       
--with-google-safebrowsing-api-keyfile="${S}/api-google.key"
+       else
+               einfo "Building without Google API key ..."
+       fi
+
+       mozconfig_use_with system-av1
+       mozconfig_use_with system-harfbuzz
+       mozconfig_use_with system-harfbuzz system-graphite2
+       mozconfig_use_with system-icu
+       mozconfig_use_with system-jpeg
+       mozconfig_use_with system-libevent system-libevent 
"${SYSROOT}${EPREFIX}/usr"
+       mozconfig_use_with system-libvpx
+       mozconfig_use_with system-webp
+
+       mozconfig_use_enable dbus
+
+       use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
+
+       mozconfig_use_enable geckodriver
+
+       if use hardened ; then
+               mozconfig_add_options_ac "+hardened" --enable-hardening
+               append-ldflags "-Wl,-z,relro -Wl,-z,now"
+       fi
+
+       mozconfig_use_enable jack
+
+       mozconfig_use_enable pulseaudio
+       # force the deprecated alsa sound code if pulseaudio is disabled
+       if use kernel_linux && ! use pulseaudio ; then
+               mozconfig_add_options_ac '-pulseaudio' --enable-alsa
+       fi
+
+       mozconfig_use_enable screencast pipewire
+
+       mozconfig_use_enable wifi necko-wifi
+
+       if use wayland ; then
+               mozconfig_add_options_ac '+wayland' 
--enable-default-toolkit=cairo-gtk3-wayland
+       else
+               mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3
+       fi
+
+       # Modifications to better support ARM, bug #553364
+       if use cpu_flags_arm_neon ; then
+               mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
+
+               if ! tc-is-clang ; then
+                       # thumb options aren't supported when using clang, bug 
666966
+                       mozconfig_add_options_ac '+cpu_flags_arm_neon' \
+                               --with-thumb=yes \
+                               --with-thumb-interwork=no
+               fi
+       fi
+
+       if [[ ${CHOST} == armv*h* ]] ; then
+               mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
+
+               if ! use system-libvpx ; then
+                       sed -i \
+                               -e "s|softfp|hard|" \
+                               "${S}"/media/libvpx/moz.build \
+                               || die
+               fi
+       fi
+
+       if use clang ; then
+               # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
+               # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
+               # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 
'x86', 'x86_64')
+               local disable_elf_hack=
+               if use amd64 ; then
+                       disable_elf_hack=yes
+               elif use x86 ; then
+                       disable_elf_hack=yes
+               elif use arm ; then
+                       disable_elf_hack=yes
+               fi
+
+               if [[ -n ${disable_elf_hack} ]] ; then
+                       mozconfig_add_options_ac 'elf-hack is broken when using 
Clang' --disable-elf-hack
+               fi
+       fi
+
+       # Additional ARCH support
+       case "${ARCH}" in
+               arm | ppc64)
+                       # Reduce the memory requirements for linking
+                       if use clang ; then
+                               # Nothing to do
+                               :;
+                       elif tc-ld-is-gold ; then
+                               append-ldflags -Wl,--no-keep-memory
+                       else
+                               append-ldflags -Wl,--no-keep-memory 
-Wl,--reduce-memory-overheads
+                       fi
+                       ;;
+       esac
+
+       if ! use elibc_glibc ; then
+               mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
+       fi
+
+       # Allow elfhack to work in combination with unstripped binaries
+       # when they would normally be larger than 2GiB.
+       append-ldflags "-Wl,--compress-debug-sections=zlib"
+
+       # Make revdep-rebuild.sh happy; Also required for musl
+       append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
+
+       # Pass $MAKEOPTS to build system
+       export MOZ_MAKE_FLAGS="${MAKEOPTS}"
+
+       # Use system's Python environment
+       export MACH_USE_SYSTEM_PYTHON=1
+
+       # Disable notification when build system has finished
+       export MOZ_NOSPAM=1
+
+       # Build system requires xargs but is unable to find it
+       mozconfig_add_options_mk 'Gentoo default' 
"XARGS=${EPREFIX}/usr/bin/xargs"
+
+       # Set build dir
+       mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
+
+       # Show flags we will use
+       einfo "Build CFLAGS:    ${CFLAGS}"
+       einfo "Build LDFLAGS:   ${LDFLAGS}"
+       einfo "Build RUSTFLAGS: ${RUSTFLAGS}"
+
+       # Handle EXTRA_CONF and show summary
+       local ac opt hash reason
+
+       # Apply EXTRA_ECONF entries to $MOZCONFIG
+       if [[ -n ${EXTRA_ECONF} ]] ; then
+               IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
+               for opt in "${ac[@]}"; do
+                       mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
+               done
+       fi
+
+       echo
+       echo "=========================================================="
+       echo "Building ${PF} with the following configuration"
+       grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
+               [[ -z ${hash} || ${hash} == \# ]] \
+                       || die "error reading mozconfig: ${ac} ${opt} ${hash} 
${reason}"
+               printf "    %-30s  %s\n" "${opt}" "${reason:-mozilla.org 
default}"
+       done
+       echo "=========================================================="
+       echo
+
+       ./mach configure || die
+}
+
+src_compile() {
+       local virtx_cmd=
+
+       if use pgo ; then
+               virtx_cmd=virtx
+
+               # Reset and cleanup environment variables used by GNOME/XDG
+               gnome2_environment_reset
+
+               addpredict /root
+       fi
+
+       local -x GDK_BACKEND=x11
+
+       ${virtx_cmd} ./mach build --verbose \
+               || die
+}
+
+src_install() {
+       # xpcshell is getting called during install
+       pax-mark m \
+               "${BUILD_DIR}"/dist/bin/xpcshell \
+               "${BUILD_DIR}"/dist/bin/firefox \
+               "${BUILD_DIR}"/dist/bin/plugin-container
+
+       DESTDIR="${D}" ./mach install || die
+
+       # Upstream cannot ship symlink but we can (bmo#658850)
+       rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
+       dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
+
+       # Don't install llvm-symbolizer from sys-devel/llvm package
+       if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
+               rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
+       fi
+
+       # Install policy (currently only used to disable application updates)
+       insinto "${MOZILLA_FIVE_HOME}/distribution"
+       newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
+
+       # Install system-wide preferences
+       local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
+       insinto "${PREFS_DIR}"
+       newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
+
+       local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
+
+       # Set dictionary path to use system hunspell
+       cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set 
spellchecker.dictionary_path pref"
+       pref("spellchecker.dictionary_path",       
"${EPREFIX}/usr/share/myspell");
+       EOF
+
+       # Force hwaccel prefs if USE=hwaccel is enabled
+       if use hwaccel ; then
+               cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 \
+               >>"${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
+}

Reply via email to