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