summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoonas Niilola <juippis@gentoo.org>2021-01-07 15:51:14 +0200
committerJoonas Niilola <juippis@gentoo.org>2021-01-07 15:52:19 +0200
commit90421b2a65fae9cb6f39a53ed87b76ccde5be9c1 (patch)
tree4b263cede8823cbdb5c1a81a18b683a6f91f1c7e /www-client
parentdev-lang/yap: work around broken YAP with fno-common (diff)
downloadgentoo-90421b2a65fae9cb6f39a53ed87b76ccde5be9c1.tar.gz
gentoo-90421b2a65fae9cb6f39a53ed87b76ccde5be9c1.tar.bz2
gentoo-90421b2a65fae9cb6f39a53ed87b76ccde5be9c1.zip
www-client/firefox: (security) ESR bump to 78.6.1
Bug: https://bugs.gentoo.org/764161 Closes: https://bugs.gentoo.org/764290 Signed-off-by: Joonas Niilola <juippis@gentoo.org>
Diffstat (limited to 'www-client')
-rw-r--r--www-client/firefox/Manifest96
-rw-r--r--www-client/firefox/firefox-78.6.1.ebuild1130
2 files changed, 1226 insertions, 0 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 49aa60bb25bb..c1d60ca3f7ce 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -94,6 +94,102 @@ DIST firefox-78.6.0esr-xh.xpi 427847 BLAKE2B 4cd2c5e073201dea0c1b2163e3a9196345f
DIST firefox-78.6.0esr-zh-CN.xpi 564765 BLAKE2B f275015ee431fb845dd6cd7e3d77c18362d889f5edc618fd24c78267871c284e7033dcd08894b8f0835393fd4fd4441b3c2bea109e3fd6e93f477ec5ba0e33a7 SHA512 1be7b1b28e0d6c5287b42f3c57c0576475140fe4e9d2a4ffc8075aa72a81b92a835c7c44b2ff8309719bf9e290f5447bf6676ead1efa911940437c407606c132
DIST firefox-78.6.0esr-zh-TW.xpi 564720 BLAKE2B db85ce7cd1802a7b609638fbcf2254b276192dfe28f5ef874baf246786f9f55098f04c6260cdd7af1a5482dc2db0a202f879e8d59ae13d1c739d289eb19c65da SHA512 39fd8d7c16d608040f6e0823a2b221ab0d02a3265530ff1058707973904c6a92f8b76db6fe38d3a7ae7c8bcf834f9ed46418f92387f88b5466541e44b964e5af
DIST firefox-78.6.0esr.source.tar.xz 338098664 BLAKE2B 9d082b6104bffbd0d918dc1adf2a01ac32613d8048faf399177834c4949714a00c1f4383b778a21d6b6684296d8f9bd44fa547ee2507a8631d206e3764d2ceeb SHA512 a1e2d6af0020784d00ed3cb4d778c136685e7c2f6ae536cc270fbd331d51d483d17dff9acd7ad8e6b3b231b9df894c146092889357b23715814a080c6f08d11a
+DIST firefox-78.6.1esr-ach.xpi 460288 BLAKE2B 0deb4f7227f97dc85759a98b9c124dfd2ad6b2e80014a8df075d98874c0af3156fc2410df35894d8f058fcb9042854b651f1f8a3ddc750bf9cc826b0d9f20534 SHA512 b9c82df1bf78bbd08c1c67643c30256b203602493bfccd6b394fc17c63bcee4d5d47d107e712489cd2541b96c34076f2e4866b5df9aec24e5bef3f5189637faa
+DIST firefox-78.6.1esr-af.xpi 428359 BLAKE2B 9c2545c167a4bc5d979cea86b5bb46b8d629c4ecbb3c5be1c89e5c4898bf785426007b50d9a4772355682bb421ca319c32ee9f695d240cf8083826347cef3458 SHA512 c96387df99be7ffc7a81a6851cb10609cc34181986a317474a143370c21a94917e1983b6de7788b446cd516ab0e301d6b4203f0a9afd1e87335752de5a561ba0
+DIST firefox-78.6.1esr-an.xpi 508377 BLAKE2B b42dd34e1c5af1bf0127251ce0ef3078932ff3d7913258da860ccc8cd97cee9aaba3788322c9fa8807ccef07a2f4ebab1f7304238c787bb395f9755fecb0449c SHA512 df0eb3a1a087ff89f9bf2d4dad2053de0a4c58da418670f04157464486c830a9a9abe1d4a7f051df60719abfac828f91b681074eec1efb0ec04fb0b19b5eb19b
+DIST firefox-78.6.1esr-ar.xpi 560960 BLAKE2B e27b55f5cad76b75bf3b22c5e1ca741e9dbc7797dc27755e311b2b812d355edb21e719c6ad815a1ebdf1a0dc175182bdab3ce484018bffc7e56e415d65f937b4 SHA512 b12aa7d5b4cdc7fcfb61b0cdfa092e828be564de72b6adb1fc1d0fa7870773d3dad54baa7a404c0f108eb5c6ac66dca52df428fd8b281120da573d07822238f4
+DIST firefox-78.6.1esr-ast.xpi 456385 BLAKE2B cd352fa2dd474941d260aa8b0f49680e8b09de817db0d94b1bdafa73ac2ac4a67fe0695fd22dff92185e8f134e7675d237fa350f1c5aea37b1105c8f4767838f SHA512 cac4ed9b9c42252605bf08d55cf691a70594208a55c255ea72f9841be81e1ba5f629823974a71433ac0e1f0430adf13758bb26b5dc2844276d9bdcf8820a07db
+DIST firefox-78.6.1esr-az.xpi 497424 BLAKE2B 7d2414af78cdf9f00c8e8751ce4c59cd359e4dcfcb2e1ef8e0789e626c3b57aacf573304fbb536b3f2b21e36adf5cd796174e59b207ef5562773027f6ff63aba SHA512 1e0dab133f0b916227d0a4613ceaeffa4b78bc8dac1b4fe5221fe6a9722ca1f271d3eb471ae6d0d25f2b9d085cd831123f577da410468c8640173c57f72d7b53
+DIST firefox-78.6.1esr-be.xpi 608641 BLAKE2B 21c9dc6d9b7696270a263e629cfca6fce1a0e020dbc7ead96406c05372e463e5429143fb8e4969bcd5a42325a49470bf1ad5e43b2479fb14b1353facc37c4b84 SHA512 1f124ef8ea292fd81f5b625f135b861edbe0f1105d987392a648630e224cbe620b10397e8c9267faa5f15315525fca493234067afda5bfeabf86dcb010050fdc
+DIST firefox-78.6.1esr-bg.xpi 553966 BLAKE2B edb123eaa542f9e19537095d2309d47bb76c424a65e66e2c628b4d9dbc412639ed43c76f38576ce8b3e20f182183e27c89e7bc2906af145d671f6a7c6b78da5f SHA512 6eaa40c4e340f45df8a543ae4bfb5db966559ff8197d5679bdefb12889e7194704c32316d5f2be477365e8f5f44521f9ea752255b9f422c0b2834183e2237f25
+DIST firefox-78.6.1esr-bn.xpi 572611 BLAKE2B bfe53d1f8a21ec0a86d2db943f5640f6572bd1a1a05a043e421e90f49c81fcb1d682d8f48288ccc8f5f811e54097bb56304605b93511c6a562ec132d205619a6 SHA512 c2c6e7c2a3fbbf2deaa1282e800bf0af8cad8cf20e8c41390669ea1a10f64ed58e0b232de85c68d6f8256b50073ebb9c173789340ffa9bac160afb5195547a61
+DIST firefox-78.6.1esr-br.xpi 507132 BLAKE2B d7f36d3ed1c8a0ac5cd9e29b7e89e91129f391a796ac80652965f8b4e49f8c76011fc37373e0a7ec8bfb633f5706f9ac4320a23e1665ccddd3bd103c57e3cb45 SHA512 361bb62a7be4247bdb567b0eebbdc0f6324dc504162117b21d0b3577285e2d5cdea203ce265e6b78b8b0ee12471ab262a64d4045a1b249bafdab790c134c7a9a
+DIST firefox-78.6.1esr-bs.xpi 463813 BLAKE2B 918937c060a0e65e996dd88ebcd9ddc0bac31f67fbb67066436aeacb8ce9220d3b32804d8f4d7d662fe9259bf8c43b54c656d788c6192a411357947dfaddbbc0 SHA512 104a7ad95dc49a7f5c64337b9298e781942b4c98915213bb5f3f31e6e5ce030525c51819d8aff4afbfdf23fcd515239bd781aa67e56afc41a86d7a3b5f85614d
+DIST firefox-78.6.1esr-ca-valencia.xpi 517190 BLAKE2B 12bd939cd93da38ed4e758ef6cc918f96813cac70aa444ec042d54361a3d7b7151015b0fca7ce146ea3749e74d96c9fad897f36d4ed2f38e0278146105d3a784 SHA512 d2a4773b1427cfbfc3c2f6cad120655296a909ca0704f26de07fd979efc633e881c9960b4563ead9166ee0b1267441ce9d6627566942ce7b890f73348270c9ee
+DIST firefox-78.6.1esr-ca.xpi 514179 BLAKE2B b07a30760ce05cad5c8bdd649ab4cd8eeb948c140ce9bf5b972d74d4f9a4f1e3a3697136f2fcdae0625d56e9a542c35ebcb394649f13228b4e5faf41a1e86379 SHA512 6ad0dd0ef7e56f2afb12b91f0cfd85af893b1460471d9872d3df875d559ccef0b9e3e0826f4196c252eaa9010231d71fa4f456fae30a0c2d2147ea926aab42a2
+DIST firefox-78.6.1esr-cak.xpi 551536 BLAKE2B 540dd975e96cc4b1078b68e67d56a0e119219df5cc152b4365d1392257df36dc9ed065c311bd8de52166d90b0081ba8cd65a76eaf254b3d9f499b8baf0892624 SHA512 62223e6dd1334048311045b290708894c026ee8d2add1e8f0ccbcbd011559f58547003748943743c12a5aa240a48416b29da90ccaadd320b230fcfb41e01fb26
+DIST firefox-78.6.1esr-cs.xpi 540316 BLAKE2B 48355e9d7646539263e562c0fcfab0572f6b53cf95afdf7cbca06e29444e3e787a97ea0206f3fe23cd1b106c2f57a1809c547c76853195456209ea772fc7cdd9 SHA512 98bde35c2f1e8ea19da9c5e5c8b208165280c1157704d66f6c5c1f0e20de2bdb2fbc4159d30127322d86d10eddd545eb848e71342af66b8fdbc3b113e7c11785
+DIST firefox-78.6.1esr-cy.xpi 530689 BLAKE2B 63ffab91bdf89ce6a1504daea6d1819679307be80433346bc60e54ec15bfd2c64675f38fa1f9146e0cdacafe4fda9103a4ee5d809750293ac91307a3bb86ec07 SHA512 6aa5b832de5a78889569fb78f7435a9ed4ba026f3a8a24adf27ed0a09cc74fff433982a1db8df17a3e2521fd98ffbce601cad0e808ad907d37b7954363a2c827
+DIST firefox-78.6.1esr-da.xpi 520270 BLAKE2B c905c72c102316d65d0d7c852f4131da38881ef151d521d735327e07e46339fb2cdd9e10cbf086a2c8821d464326db0845d0f8502ee0c540441438bf98abb49a SHA512 1a46b991fef31a825889cc7ab68006ad40dccbcfdf444d46101b7136e1b942d32694455130065f3c426aeee897a474c46dc4df7531211c3f496f5f176d4387b0
+DIST firefox-78.6.1esr-de.xpi 542836 BLAKE2B ec371a5a875076aca267f0a4f864cd0d9290d7a729c86e32b97d93aed67d06da954ac89f2e4c97e3c9162939b011bf76e5e8ed7677aa374c79e2fe5c3018a953 SHA512 5cbd23738d4b5842711bccbab02b8d6afcb1cd6a122617cad871ccc18f02b88922044edf22bcdd156d8405aa877a788890ec30e6b3978d8d6dd6ff9177f37b38
+DIST firefox-78.6.1esr-dsb.xpi 554267 BLAKE2B 6f828c68afd7c39db33b3b12a6a0aa1b15605c5fe8cd73d08c8d38a09149e6d107403468483b865169af554399312514e7daba2d4d5c430e4f11fc1d344dba4f SHA512 c9652c614954f254331bb73f77f142579b29032bbbb8b9420222bf7c179a4b2b5a76da23ebb5bbc734c75dd2aee8d60be5699aefd148f4c8ecff8a26ebc0e18c
+DIST firefox-78.6.1esr-el.xpi 626569 BLAKE2B af390d98bda1d4d8a10946b631f5a2f385f8cccca9971031b6889256b667478a058d35a85e94b4b9f3658f406f90de5eeeb1f135050ef6137383814093408c8b SHA512 9e52c3182375869946c39f151153eafe041de73d5cefea3aa078b479338373a45419a13bf753246f5da20d9fe99efb0e955d59d139b4008813691c5c32a991b5
+DIST firefox-78.6.1esr-en-CA.xpi 497727 BLAKE2B d483dc6d255bf87c3e8014186176a1e663a2c7ecff23df9699db3c297c745c0f481b48bf91c18a3e78df5060e083575c53b140a8f895475b5019b40394194ba5 SHA512 395da7fbb132e15fbe37415d63210c988b4f25a520425fa40fa5167ceb0cad7bab3858e24752e709213b853f3a86357eb807b54e4c9eceade7eaa6cd0b74fc46
+DIST firefox-78.6.1esr-en-GB.xpi 497594 BLAKE2B f986a4e1ecd0653743a2dc63cd771348e3f91f5cfee9e883ee891bbc104f42382c09b1fbd4edf3fed40c328abd25e92de4e19497eb7d9503f906ea4edafeafcd SHA512 b404b53180559c22948a3534657f66b495524668cf2f4c430cff276063d80998c901f38de7d18daebfc3a1dff7d22027fa3f78c391646e7f10438154de6569ab
+DIST firefox-78.6.1esr-eo.xpi 525733 BLAKE2B cf6673438f55fb783112153f182a73872c1892d07374d222f6ad4c3ab9ef12a356d2702b2441a23cb2c0c486c18d830403f29de99aca5618ef56ccafab8d1f01 SHA512 072b45b6e0e125b507337945a08389ed5de0d0a21a63a829b30870ca146d3e3d17f41975f750c9149e2f88e0917c9dc6e8957d00c12caf3c5717aa3a4ff79491
+DIST firefox-78.6.1esr-es-AR.xpi 535817 BLAKE2B aaa9ec0209c914b8dfbd7a0667f2a803032849b2bad3ddc1e0d75d866cd561096991401d25556a4b74b7bd547c4d1e507c1c65f681e0e0491c8dab612d1e6530 SHA512 1593b5d2b626809bc245c55c4fd85e0a3d376efa57fef295a677b2ac5fbe349185b66e4b2a72596a74f844aac4d7e61717729111a24e818c5fa515341b8b3db5
+DIST firefox-78.6.1esr-es-CL.xpi 535358 BLAKE2B c412948c04363c5a40b5ef480e675d89ac6a02d2a092a6fb96940590fd2a271d800d6530fc9f9e2b94c3bca0d2e069b81e02216e713ba8b80b76e421a54c08ec SHA512 257d49473d84b2e16ae36b66a18da8bd2a80fd379f41b79c85fd9feefb13c6084c7eae4bcbd51825ce16b56177eb25db6d9d5353b6652a675ab6fbb8031bbfd4
+DIST firefox-78.6.1esr-es-ES.xpi 522706 BLAKE2B 023a16bbcbd349d27e16e63f255b3656030643ec0b0037f741fc3ed0478fe3d0de630d97f44bf8b3aa94dcb1e78a27b062a43009dde1207689784b7f5873f144 SHA512 92db582babb8a15330f60c5721a4d38d40f2d2baff859f6c353cb425e84b894a725b2aea96a243e13d568e637fbdbe2e73ed9efa5b9e873cf33f712d4e0055f3
+DIST firefox-78.6.1esr-es-MX.xpi 532284 BLAKE2B eac3872c93f5c7ba690babe748d0ecbdd356d1fc0986bcb81b7f2c576399f1481b95793fd82eafdf66e03082e4a45046f0d58e556493025b23c2245c39cc3b89 SHA512 9ed0db2fe31c386fcdf9bcbf5fbf33a7fe3f1229623ddab5b7287e5dc6c0052f41b9ba2224e3561a22e0a2bdb1ddad2f53cc6889ad3c6de5906e7827208683db
+DIST firefox-78.6.1esr-et.xpi 485241 BLAKE2B e2bba9cb726b0a2ecb51298b6871b09742de72b3532e6629300820bbbb7d22cd1737c3c85cc64d353f6d04f114385b1d172865d676fe73c12aaa6a05e277665c SHA512 ac78ded8a9325362cb28327f952e699f6c185e0d074e8bab3e81e7f1bcad2588cabf770bd80daa3899c665dada1bf142d5c938c9021d614ccbeec8f74ee61fdf
+DIST firefox-78.6.1esr-eu.xpi 505872 BLAKE2B c9ba1bc94030cfe330d2a3bb69c1c8e48e9cbaa059f9016db5419b6c3e67a194adf97df32e00b2179fcf1759d76499323ac3ac4dd6d2d796803319dafa1cb851 SHA512 593b51265786f6a04f3915022d26340a57d13369c95d1a36087dbae8163eecb9e30735e1684dde51ce8088a977593c1328194735617649d499eeb4e07f7e59ff
+DIST firefox-78.6.1esr-fa.xpi 538920 BLAKE2B b597e26c5ed57f6e9d29997b4f458337fb2a67a517c020b366323c60acaa35bac9e7dc402c22ebacaf5b59c42004aeaf939f9bc9e14fff4b8930234005586892 SHA512 7c616a14d9c003de27cb8fe2cfb331827409e94990b51798278afc02c71a957f0f7d487fe978a9dfad8b83194dae437b860ca099c4ac0601a56e9f29623873e0
+DIST firefox-78.6.1esr-ff.xpi 481609 BLAKE2B 9e245ff9a735c335c6082423f5180898588a5c11563cf89ed606f00c6b80a3b9b3a0e7db863c5b56d6ecfad4507d5eb9139fbb1c21af040f67647a4fc37e80dc SHA512 ee2d599645b311fcd863819d3c2679e76d1221fb0f8e768c5a9e85049da64dfa0c2c208730af143de1b80e2d8c6bc3940a8f48e6d73d2b0df0262355dff76f32
+DIST firefox-78.6.1esr-fi.xpi 517923 BLAKE2B 144de26bec6d8027437a4b9590fadc2bd6d109baaccf598ee7c6a566233965fdc6da891437a4ae57bdc3234fa2ff6aee56a67e03bc881ae3bfc1789d45b99d7a SHA512 0b3efafa39f3bbb775250c04211c62956ec5fa30298414c8d245c09df708151d1c588a1f11114a44c89c6c74921c38792dadb2ac207208c93024bfee798a1fac
+DIST firefox-78.6.1esr-fr.xpi 545888 BLAKE2B 4fd20740526e2b050564eda75022a441d1f19d97cc06f07b4db5af490edef0a86d9aea3b612536b0d4a18bb2991cc487299988a65b508cd8a41c97286bc1d9b5 SHA512 562b72ccb69e66d099889101c49a82d14fa6c259b320c35535b2a0d01b9194d1b98f57dbe5f4fa13b79168a0931ec37c70d15320de9f13f679b16123abe14799
+DIST firefox-78.6.1esr-fy-NL.xpi 532484 BLAKE2B aece33fb7c3be7183eb474d3b6fdf5dbb9b61dc39a9f946cfe6641f42b1d389a9aa6f256f25a4366d670ed4120a83dcc7d6790748fe10209a4cc902e83cb705c SHA512 55b75bc13abdc01ed429b68a7c8c9554af7126ac236f84105c2ddd34b73c43728deb6d51b9a7f545a4a602367dfb1a52783ed5b9d5d619de0beeb97e91ac2d71
+DIST firefox-78.6.1esr-ga-IE.xpi 466877 BLAKE2B 0deb5adf2166415b8da6f8efeca1f8bebb6f9943805b08e6a6a50ae619d21c3cd50b7e80f73456b6aeb0cea07431315533146996d80c32214d4bd6ac0dba1b0d SHA512 1a1901d6252c5b48d51ce8a850f85244c68290bba0e9ca9b70343ddfb5f91dddee3b5231339fe7330c20985c6eb2a501913ee8179d52d0d5744ec30303f90794
+DIST firefox-78.6.1esr-gd.xpi 491878 BLAKE2B bb0ed8fe36f0e1af7082d2d5e98e842b8c29b7e6c3d0e29d04fb4aa307d106db10d7b8f3839dcfd0d4fd0de5b05cc0452ce617cd9f8fb62d8521c3e818e0d7fa SHA512 cebc7c7df8a86bc8eee98e4452a1957a3e7e26c92c5bf2f836955a133e1e9633f8f4fe62af72be4caf77232d1977a3f206b83436870190bca5b57bb43ad26201
+DIST firefox-78.6.1esr-gl.xpi 528417 BLAKE2B b1031aa4110fb8e11a3791c471ea3519fe0055df7438b5149fde3875a115ea9e7e3e241e45069295b36e52168b8561b0c957cf20501e366b1bfd535857bbe547 SHA512 20e23903bb74a4872cdc6f91d4ff4cbff378196dae1533583459beb8d606bdf1c0194064bd390186429cd2322ea87f8f13b2ef003e6232d9fefa46bfa48c5ba7
+DIST firefox-78.6.1esr-gn.xpi 546461 BLAKE2B 335407711c56376f00d48b08ae06b71e93bb51a8c464b21f4b2041cac51a7a5dcaba46d9417ab995065ae71827fd7e99781b7fd7936f5df68a8f151b6cb8001c SHA512 6cbfe316affa0b3f7305d1b47e6628e1731220fd7d06d8419913328ecb5900f538e6583e16a45f0e6e4fb6a799cfccd4b7decdca20b62921dfed6e9e9c0f03a8
+DIST firefox-78.6.1esr-gu-IN.xpi 541426 BLAKE2B 5d917c1cca332718f91c35ac4b6c1280b62e909b2b373380188f04deb2369b0508da16c7d195942181e2a5049fe296602d08140ba418de5807a8988b390b6505 SHA512 6394ca4442129b89a04350f34d918441f8341712d0fd8ee6879a9a2e742fcec67a64fc5ec3e43212c63075981676c2d1321264095afc5ba8ed12374abc56b631
+DIST firefox-78.6.1esr-he.xpi 545577 BLAKE2B a97f0fac694419a2f17745a25bcb0b9078e060471d9c52761b7aa5537bb9dd656090f30f55f122f95d24f07fd50b86ee2b240fd443de3d515eb511a4d4213478 SHA512 1e27c5d5f66ea00390048b40ade3c745038235c93815f49fadc10feffa42f38c54be7318aa3293f53123c08fa6d49c9f2e4de7b2fa85b62c401e9051fb237062
+DIST firefox-78.6.1esr-hi-IN.xpi 567851 BLAKE2B 699c1d330ebda8de869bb88e114010007eb3bc1b823b2b2feff57918312a599c8f2b2073eab97b0cc8309bfd6a1eb5d041cc706772816c3da7287391b20329d4 SHA512 8a1d77a5f7e8740678d5269d47f5034ff255b45472ca591077998fff7ff7a72757e7f50d9bbf3ea41ba8aeec009bde9c73de9cf84daa28b432baab355ba8c618
+DIST firefox-78.6.1esr-hr.xpi 522693 BLAKE2B b3c45a719fee0869d34ec3a5e48e730e07c0a0aa16c8b09f72fe885aef01685d16d7415527df21f6a01a09bdbdc5eee1c652d540ea076e56b78a8f811f8e3ca0 SHA512 139c7bdc566f6b3907f32bef2f65e0dadc130576d7c623d2ad01dff6fc73c708bd1e2a9883c08ad1d05894ddaec5a53b1b1b2724e111c872ecf5429cf37fae80
+DIST firefox-78.6.1esr-hsb.xpi 550668 BLAKE2B 845dc0016b06aa0ca1ae15baeb6bfb4b9f5a715086d18630adabc3ff970f1493018e70aae4c4189e1918e4cd0b541e7b1542ecb74209e1167ce99fcb4ad42a25 SHA512 53443c88631c9d351b12d77e21fe6dbe3fbb92ea2ed921d55b992710e574294c7d5e51d80b2b605f44fd5d0455513f1ec848c7f0cd7da9613f0e3960989cc6c2
+DIST firefox-78.6.1esr-hu.xpi 554888 BLAKE2B 1c0cb4d51d0f48c06d5d0adf689c54161153978b3e00b89e69daa16a936f4f8f89ad0e41629fb8eb0372263446a33f5e470afd6c16cbfb6cd1a15fa216b80f5e SHA512 ee92590d77de0f96d4d54bdcf62a504d94b90188924aeefb46afea17c9c3a3dcc1813cbbe8ce7d69f3b62022cc300028436ff4f377caa552b41668a82479d57d
+DIST firefox-78.6.1esr-hy-AM.xpi 588978 BLAKE2B b242bfb8ff6114c8f84d6a217f8cdd9cc576021113cfc9f15070508ef2f48973d4a69c0b6109d11b0319e9fd5748e5791d181c32479faa7da01f25b8bbe6a3c8 SHA512 97870c90f0602f1c8c97e395ae36b26fbe19fb9695040f6c04dc7eb3004996070d2a4c982d27a350ab9670f550cd9e062b032e4fe6541ac3b2fdc8e4d97befc4
+DIST firefox-78.6.1esr-ia.xpi 518813 BLAKE2B 8f8e368a6601be46953a3277a892200e29e140489536e1521746ba9a3545d4311c3835b09ec51c105aa481b02190a0d414690154a0c63425896d570368ab3f1e SHA512 16e987f4f47aee0c7440dc7649ee780380f5cd1ba9e56cc8cb783dc742ffa10712d6f340669e8b4fa8d8661adf6d477687e2c8673b7cb43b67502c47313bb0aa
+DIST firefox-78.6.1esr-id.xpi 509566 BLAKE2B d7aa406601caf5e1920999e771d1cbd4fced63390e07856ea516430d4814691a4d60e79c02fd8e81e2ed36c5ea949c635d7bea286f561450dbae59dca13dc52c SHA512 039876dfa469ca9e1d8653876311a4468b579cb7ede0988c7b54e3887eb81e7ebdb2ea66790bb26fc30c027dd61ef9244be26ecba128c60f73c6aa58af6b6bb5
+DIST firefox-78.6.1esr-is.xpi 477037 BLAKE2B 8f2a28576036b5623b28cb31e952017d7d429816f0c79340c26156b9a2edc9667ff4618e1d8972c65622ec15208ca8cf96d43c8d6d823d63ea7d55aa069dbcd8 SHA512 b545079c2f9a51d9eb37f19ef8bb7d4aaaf1cd2f70b8a5493dcdca581b89081a6560562950bfe5320814caca11b19a66519564d902d92689bd25e558d646b42a
+DIST firefox-78.6.1esr-it.xpi 449808 BLAKE2B 48c2faffc4b0db948fa988b469e169fff396fbd1054c111d2a72f137af5d7dc46000a6abec191dedcebbd5061126ffc93b83b7d1d4adb309ac1d070aced8ce50 SHA512 3462638b9e54b494f0bd559216fcc019a1e53ef5aee73e7acd199a509ec6eda9d38f940ae338a0bd662df5ee95c5af7c585cc14e98ba5d9a352795262d319b00
+DIST firefox-78.6.1esr-ja.xpi 578207 BLAKE2B 83aa1f802b4f4f5bfc739ed6b54c1178520936665502567198d577fa9535ca3ffc405bb6721c9424bdd0e42797b436125c633b41f5a538ef26a16d26f6fd0ac9 SHA512 71bbaba95a8740e8bbbd488c493147fa1b789dcf9eeaebf34dc70229193f194bbe1d708e6a4171272cb0df302aa0cd9707009c421178af46917fc85d5403d63c
+DIST firefox-78.6.1esr-ka.xpi 579076 BLAKE2B ef714bc3581865d5470638676eaf60609e96528f98e6da5331403adc47b9775ff4f3a67b101f9a3832d813eee878602e54399875a3aa7d1e31961ae3602c1e2b SHA512 48e50b89eeaa9c20f29b93ab581bd0e87c1619e2e7333a9f0bf5c9bbc61e81bc5dd53de562f80acba4d87f8f3bdc1d7b44b8d09b289cde6633be3c616d852c86
+DIST firefox-78.6.1esr-kab.xpi 539735 BLAKE2B 721afc17e66db9e851ea9cee2ead77d32c34253115b9972bc7de6ea7cfa2b05f430543332f86ff414c9ba410106400544b5be1d9ca3f6f44e90991a9723d5155 SHA512 0e716dfe73d3ab65e0c7940ade57c4cbbcaeb75a11545bd40506ebbdd8fc021272194e53fd36bc4c72b7a7851d1288cb8a7db39e52e102bcb2502b8ba3d671a1
+DIST firefox-78.6.1esr-kk.xpi 593251 BLAKE2B fc0e345510096ad6ebc48625ccf873a2f349799e6b4b6e89a7e94f6c00a3169714a5f01c9f10893aba93eecc309356a187621d009cdef2d77f204fcf9fbb8d54 SHA512 07bea8e0694af98259bb52cdcb7ad4a53041b7ac1f97607b7191a134d708956d18e5046269a6182415de7066d18db6a24f4e0e65c757a5bf5da036840cd61923
+DIST firefox-78.6.1esr-km.xpi 527367 BLAKE2B c783770e5e5971769e15305b6d8ae380e825a550ba948c66a0a61065e446663b6fb696cfd05aabab6d4688aaf556aeb28e938a84f25631c9429f709457eb888b SHA512 38745247d76de016a60a8fb2bc6ac6404cff907d6d43abef92ab55d43d26bc9b051d9e66a1fd7d8778336e99ec1602ac8a99d467998b95f45e168a1652cf29a1
+DIST firefox-78.6.1esr-kn.xpi 506743 BLAKE2B e1eda012c46810c667341a963cac766c4073bec8df32614b48749d2098e8e196147d744417f986b25e55ae99b9e85bd8270e46e5ba7be6aab1080e18f21664a6 SHA512 2e207e213cc96aa909c5b0ada59da3f16c9bbc5ca46c5f8c4e4abdb49ea5e715504ef6c7f768e6ec59cd00b69d39214eb35e9de89caa78d2e7b1a8fd4d2a84e1
+DIST firefox-78.6.1esr-ko.xpi 567526 BLAKE2B 1b7bc7aaed940d637a2787c0f85635f5a91502593c5619046be123b2d05deec7dea4c46475325db79d84f02faa4e0b897bcfc01970eca2a20820255f820186e3 SHA512 3caf464b37f87853a55840410ed05b0dabce5d51e46604d2ca85f36f803a2684a269f8e88ba11fe8f741702a05404ebd7f2908fcb0690295711bee151c472655
+DIST firefox-78.6.1esr-lij.xpi 475244 BLAKE2B 710525d482d10df98aeb2188cba697301bce0bf5ba3dae55704654b36fadc64f73613afaa219c154b77aab2a912c8680de30a8af32abaf321cb9789fbcb2b809 SHA512 ba0da44d45ed6423449b5902ae856c5eb6505e76f471cdcd89910ce057fb4eaeff9a2a5d32625b65ab518783177c8dc1a605dbeda842334b73c975015d7eab33
+DIST firefox-78.6.1esr-lt.xpi 540701 BLAKE2B b0c891c6551f58ebdb71a7ca2ef77a356a435e6a67181b615ca94be83dea3f1819e1de72cdd1a61cea696fc126fec328391676651d477c46d60c50f222117ef5 SHA512 617e9b38a75b0fd1b9afca4a1cfce6518c7eaf4cbddd18c2b9a0bb203da31afff891774c017901f74d499bd78e1c0905ed1a7a57b794c989ee024c49d0c6537b
+DIST firefox-78.6.1esr-lv.xpi 467470 BLAKE2B b1d0f83c0c3cef71e6e0e80c46f633685cca3607cbd1880f5c603afd36f659dd80c9eaba06dbd26e8a884bdcd11d0b8ec46647268ae50e2e3cba31ae807b6b73 SHA512 5d3eabc2775b8164d4ac4f588efcac29308fd32530017198afaa5ed89dd752679a9a95a30250d0a3485da2e760925bc438d553b9ee00f36a4ed50d3dcd0c65f1
+DIST firefox-78.6.1esr-mk.xpi 460031 BLAKE2B 31fb18583a126f792865cc2571da1662b761d9ad2da64661c5554d3cb42a96ad0cc903b3c89b925de29443d1009db5254b7ae9b3d4806b0e69b10768e84eef5c SHA512 d41f0b261f2a73ae0e5c35eb3f7281b201346804b1a619ab74dc26b07f532c22c399155173a180facbbbddecf5d19261601ec4f7b39d64a2cfc13d77a7db4e03
+DIST firefox-78.6.1esr-mr.xpi 541587 BLAKE2B 5006110ddd9adc2feca3842b80bdffdf9b1951430b6cf747a4eb0f0622c487b73e55e7f291057b07cd9b48d0526688d892daa222cee4423cbf31a88ba7e79e92 SHA512 5657c7f50a48197f660326e06bcb3c6ea2635e1e0c7a1c167585eb12cdcd7e128aec966636d17c78fcc7eed2313485fa11c91135a985710ac95077377b15d98b
+DIST firefox-78.6.1esr-ms.xpi 453058 BLAKE2B 0d6769f413f9f7db0b7d5371099dce1006c790ab804e9dc9b37769cafd97e8c52a1348199c4b0bfbcb8286cda4d7de5572921c15f5a1331bb2e25002bade03d6 SHA512 f0c93f1a9ba20db4ab5a03ac3c25af8548ee56fda29291e18861fe0972fc90df04609b8c62550615794968d8be44f8fce4024252c631d5c692ace3bc573dc792
+DIST firefox-78.6.1esr-my.xpi 526332 BLAKE2B bc1e46e77e8362faa1cc280afc7e94386231251eb4db5dc1eb3a84bb3975a2932810c88fa7b9628f5c751d20fb252c4b030153fcaacd9606328f65521bfc0736 SHA512 a3897c46ad521c5543f3fc23717f604797e6cb64b96bf32ded7f665ce853186c5ecb4c6491c646598664430831d5a018ccd45c8d8621a4616fbe04e4ddb1da54
+DIST firefox-78.6.1esr-nb-NO.xpi 518525 BLAKE2B 38442a105960713f307a9d1634b053c0768ade7664863b038e3db3dcfd26ccc11482a6c67007994f396f1d4ea398a2cfefd9274150f6bb42775156da7d6c1fe4 SHA512 58af18cdf5abf05056a1f38c271c9865c79c76fa2b5c0181886ff91e64ed864c614321f866d4d557002c8e39b6ff782a4009fb7ca7414f9ca84eddf7e4f6dbd1
+DIST firefox-78.6.1esr-ne-NP.xpi 483423 BLAKE2B 181e03b149a1fb212a4e2ded9ff95d249741278522542fe78b1178376d8d36a4b38e83e507c79092aa2005d1dff83f2cf2bb194e727aba50ba6af5d1143f81db SHA512 b8948f58af02e1f0dcd9d671528421802be255f831ae5dbd69dd50d6d097aacc94bf4e7cb612c40c63fc7e4fac30d0d6093b86c5b2695596c4353de14e42bcce
+DIST firefox-78.6.1esr-nl.xpi 526197 BLAKE2B d14371c337e7527f95c2577afaea17a60ee56e672fd3c5a99a6b3b0bce4d86f38cab760c065a80d0ffa7bdd99a496a8a2a55ea527db4624d21890ead021553dc SHA512 e645390fc330c2c927a5c4913aab228038482dbe71b511227fb9e87963de9b429301795fd6bc06f550536eb1317f178f1ce49440939f4b4b9b69a49a1cefc142
+DIST firefox-78.6.1esr-nn-NO.xpi 520157 BLAKE2B 8cb15289415e51402ec470a75d833dbee37c95af8a4cedcbc6695a05bda96ce01d85f2f658d8df29aad32bd501348c1c9182ebe50fbf4616222c1f4cb43550d4 SHA512 e0c3e7f8235cb188f5e0f8f51a9be1ca384b25e972da7fb1866171d75143b9ba618f312d1ab0a5ea904cb2d9c524dd7588cef60a6f9ffd38c68cc5dbb23ab150
+DIST firefox-78.6.1esr-oc.xpi 542148 BLAKE2B 4f6404d32511e36039544bef84ef2e526a5d28834a18907e1d5cd8da07e2933b8cb20d3348c93198b10998e9aa884b7e7e1ad4dc1ea958e04ce77284366b2ba6 SHA512 d39b9fb59971a103d727ae681bc2031378e9ad8f2384590273d22c9752cd968191302df9c5bd1ec3fb3958f2c3eda956578d23a6531510179064b87c4259c0fe
+DIST firefox-78.6.1esr-pa-IN.xpi 580355 BLAKE2B f35c1af15b1f8e6230cae837e8e52616f24ae307099016563fc0dbce0f5bcf77689d3efb23bbac774bd119ee09ea1ff1bcb125efef27e6eea23bdbf77b7f0233 SHA512 52f737e73f5d57baeafbc6f70d4e52995ee5dcc85d081c9d2d471c0ef97c3bee4c9fb4b5e301b0fe22307a3c4fe6eb529a3c6489ece71150b797dbd716f57bc3
+DIST firefox-78.6.1esr-pl.xpi 545599 BLAKE2B 722a0a080672d5460fbf674cd34b5f10941501d009047df96978cffa11b97e7f579efbb46b485c6ff362705c428a9a37ed97dda7fe5eee97a023006f2a34e0ea SHA512 087fd8de971a328e4983f44fff5bbd3646c4bf43f3029e4a1c25fbd0a40fd09d5ad281407dd94ef21e527ec3d8f4f5efd96b5b652c2a91971ebb63028011ff53
+DIST firefox-78.6.1esr-pt-BR.xpi 527579 BLAKE2B bbc0994b99506ab066a9e556dc07689909f87545c0b18a715656d092810bb664395896f464ad0583291cfb76f6e96fa7e21dae30f3c859a79b7ef4ccde8c157d SHA512 05bac5b1b3d72a7cb9961747ae5ca8835af009c0c4c3477318c546988910d15997f22bc57039f7b8b02fc092f5f602a6befedd320377235f49b178e17704d6bc
+DIST firefox-78.6.1esr-pt-PT.xpi 532040 BLAKE2B 74de147f22c10ca42ce4fc391c5ea1bd42dfae13ec2dbc0f84d5d85e09efe8d6a026e710a1a169b32b3a51f70f018a4a1256d78d111eb940f7896b01b52f5ce4 SHA512 188fed52ff01700473377fe9f248426ddd7a2aca5866f524eda4d079c83a97445016302bf8141c3034e2a797a9b5cdfaa35a934f6d0f86702fe633c7aed27bbe
+DIST firefox-78.6.1esr-rm.xpi 526707 BLAKE2B 0045d3447dab48751c4b1f5b57b6b28e6d45feec1ac9dbf6f91cfade957a4eb038760029145ff6984a2c55570d72cfe57ddb77b304e0d757b6563862ae0cbad1 SHA512 b8c18a82a8d217017a18ec70c61e9587c6b4333082ecb6d722be6681c00c15f8886d0a2ef4ac49801bae7f8697aad4643663a8ab4ffcffe1d4f0bbb0fe3d8ee6
+DIST firefox-78.6.1esr-ro.xpi 535569 BLAKE2B 2fed0d2e848a448ffbd238a0caec64f5bb94d7f13bd1d74f368d7a5beddfa4a744f1f5f50e24745358ba3f329e8d0aab5468e2df270f9c587b2122c9c82d8d8e SHA512 2de2e257df03330ecb3c1fc6f0570257c5d473b9fc752d292bff4ce869fca61e8621dea234399cf1e070f28e04a1782058e4b6a5c970569a32f5f791422f0b53
+DIST firefox-78.6.1esr-ru.xpi 614605 BLAKE2B ca47caf56b86bc0ba408fa841f17c7d3380d9335894a79b41145bae7f7288f157348aaf6547f5fcd73d11c2c6ad59d6c522d7e0ae3ef7797666f88ea12906bac SHA512 43298ba729f42aa0f9a6cc8b706f0e391855e03bd24ccb8863b2c3ccc0712cd27b7b85011dcb383be1661a10534aefab72530df5aaa233bd228bccb6ab5b281d
+DIST firefox-78.6.1esr-si.xpi 492519 BLAKE2B ddd247982a8a9a7e0fb7ea88de6bdf9e326b05670495f08890c5a2eb6eaa77b84b98b6ce6aa43583f3b81d352f647af811539d0b0d970c2d8007fddead7c38b7 SHA512 8909c388bc381e084e50dbf8240e7a7d7cbae4643eabb09551b41b447eef8becac675fc02326708a1352b4dd1a66e5c9895e44e14d6617b14fcdc193a608939d
+DIST firefox-78.6.1esr-sk.xpi 534239 BLAKE2B e6b5da58ad8ece4fc3ace2d46c8561e8c7986df98e488635f6a013c2093be6619a49546c0a22831bce2dd34172af5b3ff1fb734969be81216c14eb41e4f226ab SHA512 61092a3358b18c9f47c823bf49b84e340cb687d1bf35731215f71ce7f7c530289fdc7b525530b03140e46e3b89a965e38d49bb274c36ef8850bae003f8e194f5
+DIST firefox-78.6.1esr-sl.xpi 520938 BLAKE2B 6e6e46b54b82579ce81bb1c6286149bc1195a0e80d8226c79825d236efc4f916483accad8a5b27d3ef6426087be59dde5e384763ebc214efa80b4c184abbb880 SHA512 99835410cd00414f98b377fc87ed18b10cee29d1d48c20fd88f2faba8d1c31701b1741a42aab12e9acaba333dc55470a1a19882741d61f33a89f94d3810b3c67
+DIST firefox-78.6.1esr-son.xpi 424578 BLAKE2B 665611f9ba66a89b6072b5c30754b460edda8371e0b2cdf6d76fb9db1651023c62abb3bdea73374596d9a8cebdca34d80857dc7f25d8de6ee66bf76dd50131f7 SHA512 aae1996d42ea4da0ebdf8de22873e0c3770de20d80b20d48005022bf3d1adc83ec5076c98b1bacb62dae3397ba06b89e7413f0f829d47c4fe9632faed3c4ee0b
+DIST firefox-78.6.1esr-sq.xpi 544912 BLAKE2B fd05e1754baa60f3e669a03e890a0769a279ff37b4ea974fb71a0f4176cae0b3e7b52ad7ee52c2b5a828d737827824030f65c5404d91ef40134f2fa26a69a540 SHA512 8ae83d5c8ce61d07ecd54a34d054bd5c997bb240a6e4b2032dedb09132b3a3d22349feaf5a3c87f798dcf4ba318914374146e78db837289de381c648324ac447
+DIST firefox-78.6.1esr-sr.xpi 561385 BLAKE2B 59eccb5cb565eeaca4e4b1c14430baf2ccda090ceeb2717f87e8c42f8ed1394eec0cec6e2a1ffb99933fcec218c6e3a4b1d16f312e9b5a42aeaf2e9b4613f9bc SHA512 65846fe1156cbe6f860672ba50517cf9066bfc3c4efc85c5eaab102f2bea4fcf78b945bb59d7c4e8b20e3635383111e0580fa762bb2cc60c054874c73db1d43b
+DIST firefox-78.6.1esr-sv-SE.xpi 529705 BLAKE2B 6dabcafa1772d1c2833cd900aa67a2a121efcb24056fadea80ef4917a431d94e878d0ff663fd886cfb41432aa4e1c20ce7f8652c1e0e9867ab943a6288e627f3 SHA512 02d1b510ff806656c4c3cea2bab4d5ffdffab21c9c5dfd6a491d0b997df36db47cbb0f9bd36b822854a7661cea96477350c0c68b8e5fc0ef9b8fa385065fa8d6
+DIST firefox-78.6.1esr-ta.xpi 521525 BLAKE2B 3f67569370233931656a668253fd2004ea76aa2d91a26089148ca36f0de28f7fd57a5fc80d7c340aa9effed36d90eae3c85d4e09f5e69147a95af0a1556762c9 SHA512 1b8a8352c5a2360a81bfafda9273bb62308e66ee6ec70e923bf68a4ec745fb30d57a291f810a445103a71bd89bbab51cf71e7700381d510a3105275f8a06a8ea
+DIST firefox-78.6.1esr-te.xpi 558405 BLAKE2B 38acc1b8a137241afca570400df7291f19104f4fb39aa16f2f239945cd059bac60baa4ee5e108da3e477cfe94be2d02388d4a8f78f89876de1e0ac4ff496a314 SHA512 4d447bdfa78fa66864ca400cf05ec1d2b967b24024a94c1f70642ae49c9724775697e3fda5b891946a400d1eff6d11428a2610caf4737d358714b0405ec6e61e
+DIST firefox-78.6.1esr-th.xpi 592239 BLAKE2B f3b0aed607fd699faf2561a097be584b9d02a0578b02facf48a72f2e94213eb74c4afb68a629dbd6aab5dc3ad670c35612c7de6a667dc898a5842cbf053213b2 SHA512 708f354c23cbc14a8e9ab961cf7be3c2f4509487f42dd1ba0d600e90925c0303af66fe6bd36b504dbb0ce8ac7de6e6c3c2cccecaa7c86c8a7bb8010e6ee82204
+DIST firefox-78.6.1esr-tl.xpi 521112 BLAKE2B 462ef220f9c4321292e9cedaf3bf51b58448d1b5f5fd1729da922d4e30cc54d5ec3c9606ce77b9289f86b988aeba43791ef2212e0a2a7dade36a4d5b05604ef8 SHA512 f26603483a28ca220ca3b81ef45b137304ed8120160585fbdf3f2c00e18f5534ba2994b773cab810bac3096a8a1bb6bfdde40efa847943be85071315a2d409a0
+DIST firefox-78.6.1esr-tr.xpi 539879 BLAKE2B bade473622d3d031b714959c3bedbceb6295c2f7053a83e3c7dff5b5bfe882f4b54e898ab5d796a3204872bee731d12196ed223f6c25db17242274f466de179e SHA512 e4c519332612b03ba1a805ff91010417b1698cac5c6aae979b5931c06b1736915a371e033ab05af4d61b43f45e5e614e6e15dc587e0b571d8080fffa5316f1ca
+DIST firefox-78.6.1esr-trs.xpi 501210 BLAKE2B e4096236c72d30b5ac504e41c0fb8d13151e57e392f46787458f78607e3566d566ccfdd8aed1aaf1bca528245cc5f673f44a6aa9b7af82484d8eaff121851d33 SHA512 e15cd4a57de98f6d88b405a0729fa56f92ff61c1ca4c452f773103ae274729c33acc12336f27591063ee1e6101c74d1067c63a90e04bde974c04c6a2e695525c
+DIST firefox-78.6.1esr-uk.xpi 608601 BLAKE2B 999b50a25089b93727f8270ab5997756d06ab89042d47623a1125e994945f1375dcb1fa573799e4e4499dcf803114d0819ab7eb59247ecca46a54b69a52e058c SHA512 d52fbab2accf736b53c9a92b771e2b008e1bcc3b25f886e30920941be01db9423b69ea54c61cb8b8ee3dc3827f8ec36c3cd3a6fa99973e0af32f2bd56f011bb0
+DIST firefox-78.6.1esr-ur.xpi 557944 BLAKE2B 695825fd1deb9277a526f7765957470941ed102656a8594f330acc22eeaddc23ae2b840d5af1fcf61ce28022d758c5aea0c15ec026c00fbba361150a1284cae0 SHA512 176faa8f4489957e3eb3ac1146f3bbe86a2252a544caff2caf356adbbeda2c18288fff26b6c72e8949aa6a7966aabab6a0fac9c49d5dc9db902555acb860b1c4
+DIST firefox-78.6.1esr-uz.xpi 477552 BLAKE2B 48959e38065e4f19d2039b061ff306c254bf32e4bc28ef051a4756477cba66009e8a27d18be2cebf18bc93061802b4c58c4ced09524681e4fe248c497cbf5eef SHA512 e4a37cd77ee2c5ccb5d2b764377c349991e15ccce162d4459148bb0ddde02a542757cb090ed1575e02f873e6095ddcd4db7e2b12a9e52cd5785a9fecc1d5c52d
+DIST firefox-78.6.1esr-vi.xpi 562862 BLAKE2B d14cfd22c94c99ce84e17f58ff909de23e0e403a59b4967b5b8b1be21456035a20d854a57e1d4964d0fae61f51bada6f1119d585d6ea2ec99e112e006ff24209 SHA512 14fad3b6d61e2381a1a9a71782513f2861dc84cade13e4c3fcecfacaf4ab9f8ab25db864561939b7f915dbcde4393af4d4c9c0ce84dde063849934fb7bf11f11
+DIST firefox-78.6.1esr-xh.xpi 427828 BLAKE2B 3892fe73e5b19e0f0b14228ba181e678fd447d18ae143137140e12bcd4ca3bc30522848d01262c085803a09ea5eaec431f82f7defa98bc6be93fd374f9ed8776 SHA512 6747c1917b062553023dce4437251d17bd65c5efa1176a67bce6efa17fc936d576d03c3e3abce043c5b7406c806200db0aa44e7353bd54913dd62ba1d8a70422
+DIST firefox-78.6.1esr-zh-CN.xpi 564774 BLAKE2B 7fa27e4fe274e11758cbfc490918f634254cf8cfc2262b91f6eca2e2521de345450e41e05abfa51bbec7d4fa893c835ae23760a80d6335a6383de652a3ac78bc SHA512 ba768296eeeac68605c8919e920c57e23b7cd8595ba219ff11836f7d31aee76c7b0a03d2f5a701417965432aeeecdc8aa74255a17d89f4ddfcc75078daf105a7
+DIST firefox-78.6.1esr-zh-TW.xpi 564710 BLAKE2B 844f0296fb078d84cb388cc4b76afd0eb1d534808d1e0693c642b7d32d7eba2f36e7d8c9aa93a6f805e00b76703cae09be96364e9eb7f32d310db998f2bf3120 SHA512 180fc430e3de57942f80477d97d83f9c4d3ba1b6d5b02b6ada97244b8aa5ac623dc88da3854a86f36103a8f0d1fba67d246fe4d7bef70fa8fcb5b0613440d9b9
+DIST firefox-78.6.1esr.source.tar.xz 333378012 BLAKE2B 579b94c92e0323cfce77cfa724af352719d5bc669dd1dadad764bb2df95be3fbaf16fce75e1af5d9eed8b69b1ae07f4fda1f793487180939f6d3b05d2a6e5598 SHA512 ae6d99fab6e8d9343ad8b0e9e522f20b5c63064598356cd4b31fc02b3b20d62b30590dec42d956e77352559a642157924c2b1c3e887b496962ba305260ed84e7
DIST firefox-78esr-patches-07.tar.xz 66156 BLAKE2B 8f69883432dcbd484b1fb15e3fde1630b1424e502ba78d9ec3cbe70cb2676a6876853d3477c8bfe35e92bca91b200e2d14543de1778d895676a52d2608109af2 SHA512 b4a01d3499002bd33a7fb45a1a80e9e73ba27a0986b6bfa43b3482dd8d82a686a14ae0c5e013402c8c8f359a642632a40bf4c362a0e83a1f53b453914f42e3a7
DIST firefox-84-patches-02.tar.xz 89512 BLAKE2B e1fbdfd2f2a0a128f4107d2db67e4abb1781c35704c1364c5f5527f8100c9063648b5cfc69086923b3c204fb883570ed901268cbb3fda2880ce923eaf7b2dbaa SHA512 ba96ab662c6b19be7ab99870363816b6a10da29d4743a2196e39c1b5ae2f20de28d652249484a3dc2ea259e0e9393b034300b84fd42f28755610550ba29db7f2
DIST firefox-84.0-ach.xpi 461782 BLAKE2B 1bac57ffef8d01b3ed496a0d50e145be3c3a9ca86d245e2d22b39146d5de338a92c83c4857e0d67566f25a1ec67df4cd18b35dc4d56586edddcba56ac7c0bf32 SHA512 d6cb2b0d5e92052f5be6ecac1c997f6baeccc2b6f3d99172813d40eead384b12d1b2db0d11457c06f2a6b31e2ba2d1bf3b1369227b0270a82100a429fc0600a0
diff --git a/www-client/firefox/firefox-78.6.1.ebuild b/www-client/firefox/firefox-78.6.1.ebuild
new file mode 100644
index 000000000000..8130568e96b6
--- /dev/null
+++ b/www-client/firefox/firefox-78.6.1.ebuild
@@ -0,0 +1,1130 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+FIREFOX_PATCHSET="firefox-78esr-patches-07.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=yes
+
+MOZ_PV=${PV}
+MOZ_PV_SUFFIX=
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
+
+ # Convert the ebuild version to the upstream Mozilla version
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
+fi
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+fi
+
+MOZ_PN="${PN%-bin}"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+inherit autotools check-reqs desktop flag-o-matic gnome2-utils llvm \
+ multiprocessing pax-utils python-any-r1 toolchain-funcs \
+ virtualx xdg
+
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
+
+if [[ ${PV} == *_rc* ]] ; then
+ MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
+fi
+
+PATCH_URIS=(
+ https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET}
+)
+
+SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
+ ${PATCH_URIS[@]}"
+
+DESCRIPTION="Firefox Web Browser"
+HOMEPAGE="https://www.mozilla.com/firefox"
+
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+SLOT="0/esr$(ver_cut 1)"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="+clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate
+ hardened hwaccel jack lto +openh264 pgo pulseaudio screencast selinux
+ +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent
+ +system-libvpx +system-webp wayland wifi"
+
+REQUIRED_USE="debug? ( !system-av1 )
+ screencast? ( wayland )
+ wifi? ( dbus )"
+
+BDEPEND="${PYTHON_DEPS}
+ app-arch/unzip
+ app-arch/zip
+ >=dev-util/cbindgen-0.14.3
+ >=net-libs/nodejs-10.21.0
+ virtual/pkgconfig
+ >=virtual/rust-1.41.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.53.1
+ >=dev-libs/nspr-4.25
+ dev-libs/atk
+ dev-libs/expat
+ >=x11-libs/cairo-1.10[X]
+ >=x11-libs/gtk+-2.18:2
+ >=x11-libs/gtk+-3.4.0:3[X]
+ x11-libs/gdk-pixbuf
+ >=x11-libs/pango-1.22.0
+ >=media-libs/libpng-1.6.35:0=[apng]
+ >=media-libs/mesa-10.2:*
+ media-libs/fontconfig
+ >=media-libs/freetype-2.4.10
+ kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
+ virtual/freedesktop-icon-theme
+ >=x11-libs/pixman-0.19.2
+ >=dev-libs/glib-2.26:2
+ >=sys-libs/zlib-1.2.3
+ >=dev-libs/libffi-3.0.10:=
+ media-video/ffmpeg
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrender
+ x11-libs/libXt
+ dbus? (
+ sys-apps/dbus
+ dev-libs/dbus-glib
+ )
+ screencast? ( media-video/pipewire:0/0.3 )
+ system-av1? (
+ >=media-libs/dav1d-0.3.0:=
+ >=media-libs/libaom-1.0.0:=
+ )
+ system-harfbuzz? (
+ >=media-libs/harfbuzz-2.6.8:0=
+ >=media-gfx/graphite2-1.3.13
+ )
+ system-icu? ( >=dev-libs/icu-67.1:= )
+ system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
+ system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
+ system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
+ system-webp? ( >=media-libs/libwebp-1.1.0:0= )
+ wifi? (
+ kernel_linux? (
+ sys-apps/dbus
+ dev-libs/dbus-glib
+ net-misc/networkmanager
+ )
+ )
+ jack? ( virtual/jack )
+ selinux? ( sec-policy/selinux-mozilla )"
+
+RDEPEND="${CDEPEND}
+ jack? ( virtual/jack )
+ openh264? ( media-libs/openh264:*[plugin] )
+ pulseaudio? (
+ || (
+ media-sound/pulseaudio
+ >=media-sound/apulse-0.1.12-r4
+ )
+ )
+ selinux? ( sec-policy/selinux-mozilla )"
+
+DEPEND="${CDEPEND}
+ pulseaudio? (
+ || (
+ media-sound/pulseaudio
+ >=media-sound/apulse-0.1.12-r4[sdk]
+ )
+ )
+ wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
+ amd64? ( virtual/opengl )
+ x86? ( virtual/opengl )"
+
+S="${WORKDIR}/${PN}-${PV%_*}"
+
+# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
+ MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+llvm_check_deps() {
+ if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
+ ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if use clang ; then
+ if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
+ ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if use pgo ; then
+ if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
+ ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+ fi
+ fi
+
+ einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
+}
+
+MOZ_LANGS=(
+ ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
+ da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
+ fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
+ ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
+ nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru
+ si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
+ xh zh-CN zh-TW
+)
+
+mozilla_set_globals() {
+ # https://bugs.gentoo.org/587334
+ local MOZ_TOO_REGIONALIZED_FOR_L10N=(
+ fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
+ )
+
+ local lang xflag
+ for lang in "${MOZ_LANGS[@]}" ; do
+ # en and en_US are handled internally
+ if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
+ continue
+ fi
+
+ # strip region subtag if $lang is in the list
+ if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
+ xflag=${lang%%-*}
+ else
+ xflag=${lang}
+ fi
+
+ SRC_URI+=" l10n_${xflag/[_@]/-}? ("
+ SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
+ SRC_URI+=" )"
+ IUSE+=" l10n_${xflag/[_@]/-}"
+ done
+}
+mozilla_set_globals
+
+moz_clear_vendor_checksums() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -ne 1 ]] ; then
+ die "${FUNCNAME} requires exact one argument"
+ fi
+
+ einfo "Clearing cargo checksums for ${1} ..."
+
+ sed -i \
+ -e 's/\("files":{\)[^}]*/\1/' \
+ "${S}"/third_party/rust/${1}/.cargo-checksum.json \
+ || die
+}
+
+moz_install_xpi() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local DESTDIR=${1}
+ shift
+
+ insinto "${DESTDIR}"
+
+ local emid xpi_file xpi_tmp_dir
+ for xpi_file in "${@}" ; do
+ emid=
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
+
+ # Unpack XPI
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
+
+ # Determine extension ID
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
+ else
+ die "failed to determine extension id"
+ fi
+
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
+ newins "${xpi_file}" "${emid}.xpi"
+ done
+}
+
+mozconfig_add_options_ac() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_add_options_mk() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_use_enable() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 1 ]] ; then
+ die "${FUNCNAME} requires at least one arguments"
+ fi
+
+ local flag=$(use_enable "${@}")
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+mozconfig_use_with() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 1 ]] ; then
+ die "${FUNCNAME} requires at least one arguments"
+ fi
+
+ local flag=$(use_with "${@}")
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+ if use pgo ; then
+ if ! has usersandbox $FEATURES ; then
+ die "You must enable usersandbox as X server can not run as root!"
+ fi
+ fi
+
+ # Ensure we have enough disk space to compile
+ if use pgo || use lto || use debug ; then
+ CHECKREQS_DISK_BUILD="13500M"
+ else
+ CHECKREQS_DISK_BUILD="6400M"
+ fi
+
+ check-reqs_pkg_pretend
+ fi
+}
+
+pkg_setup() {
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+ if use pgo ; then
+ if ! has userpriv ${FEATURES} ; then
+ eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
+ fi
+ fi
+
+ # Ensure we have enough disk space to compile
+ if use pgo || use lto || use debug ; then
+ CHECKREQS_DISK_BUILD="13500M"
+ else
+ CHECKREQS_DISK_BUILD="6400M"
+ fi
+
+ check-reqs_pkg_setup
+
+ llvm_pkg_setup
+
+ if use clang && use lto ; then
+ local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
+ [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
+ [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
+
+ 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 CXXFLAGS: ${CXXFLAGS}"
+ 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
+
+ # Set Gentoo defaults
+ export MOZILLA_OFFICIAL=1
+
+ mozconfig_add_options_ac 'Gentoo default' \
+ --allow-addon-sideload \
+ --disable-cargo-incremental \
+ --disable-crashreporter \
+ --disable-install-strip \
+ --disable-strip \
+ --disable-updater \
+ --enable-official-branding \
+ --enable-release \
+ --enable-system-ffi \
+ --enable-system-pixman \
+ --host="${CBUILD:-${CHOST}}" \
+ --libdir="${EPREFIX}/usr/$(get_libdir)" \
+ --prefix="${EPREFIX}/usr" \
+ --target="${CHOST}" \
+ --without-ccache \
+ --with-intl-api \
+ --with-libclang-path="$(llvm-config --libdir)" \
+ --with-system-nspr \
+ --with-system-nss \
+ --with-system-png \
+ --with-system-zlib \
+ --with-toolchain-prefix="${CHOST}-" \
+ --with-unsigned-addon-scopes=app,system \
+ --x-includes="${SYSROOT}${EPREFIX}/usr/include" \
+ --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)"
+
+ # Set update channel
+ local update_channel=release
+ [[ -n ${MOZ_ESR} ]] && update_channel=esr
+ mozconfig_add_options_ac '' --update-channel=${update_channel}
+
+ if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
+ mozconfig_add_options_ac '' --enable-rust-simd
+ fi
+
+ if [[ -s "${S}/api-google.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-google-location-service-api-keyfile="${S}/api-google.key" \
+ --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
+ else
+ einfo "Building without Google API key ..."
+ fi
+
+ mozconfig_use_with system-av1
+ mozconfig_use_with system-harfbuzz
+ mozconfig_use_with system-harfbuzz system-graphite2
+ mozconfig_use_with system-icu
+ mozconfig_use_with system-jpeg
+ mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr"
+ mozconfig_use_with system-libvpx
+ mozconfig_use_with system-webp
+
+ mozconfig_use_enable dbus
+
+ use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
+
+ mozconfig_use_enable geckodriver
+
+ if use hardened ; then
+ mozconfig_add_options_ac "+hardened" --enable-hardening
+ append-ldflags "-Wl,-z,relro -Wl,-z,now"
+ fi
+
+ mozconfig_use_enable jack
+
+ mozconfig_use_enable pulseaudio
+ # force the deprecated alsa sound code if pulseaudio is disabled
+ if use kernel_linux && ! use pulseaudio ; then
+ mozconfig_add_options_ac '-pulseaudio' --enable-alsa
+ fi
+
+ mozconfig_use_enable 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
+
+ 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*'
+
+ # Modifications to better support ARM, bug #553364
+ if use cpu_flags_arm_neon ; then
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
+
+ if ! tc-is-clang ; then
+ # thumb options aren't supported when using clang, bug 666966
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' \
+ --with-thumb=yes \
+ --with-thumb-interwork=no
+ fi
+ fi
+
+ if [[ ${CHOST} == armv*h* ]] ; then
+ mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
+
+ if ! use system-libvpx ; then
+ sed -i \
+ -e "s|softfp|hard|" \
+ "${S}"/media/libvpx/moz.build \
+ || die
+ fi
+ fi
+
+ if use clang ; then
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
+ # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
+ local disable_elf_hack=
+ if use amd64 ; then
+ disable_elf_hack=yes
+ elif use x86 ; then
+ disable_elf_hack=yes
+ elif use arm ; then
+ disable_elf_hack=yes
+ fi
+
+ if [[ -n ${disable_elf_hack} ]] ; then
+ mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
+ fi
+ elif tc-is-gcc ; then
+ if ver_test $(gcc-fullversion) -ge 10 ; then
+ einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
+ append-cxxflags -fno-tree-loop-vectorize
+ fi
+ fi
+
+ # Additional ARCH support
+ case "${ARCH}" in
+ arm)
+ # Reduce the memory requirements for linking
+ if use clang ; then
+ # Nothing to do
+ :;
+ elif tc-ld-is-gold || use lto ; then
+ append-ldflags -Wl,--no-keep-memory
+ else
+ append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
+ fi
+ ;;
+ esac
+
+ if ! use elibc_glibc ; then
+ mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
+ fi
+
+ # Allow elfhack to work in combination with unstripped binaries
+ # when they would normally be larger than 2GiB.
+ append-ldflags "-Wl,--compress-debug-sections=zlib"
+
+ # Make revdep-rebuild.sh happy; Also required for musl
+ append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
+
+ # Pass $MAKEOPTS to build system
+ export MOZ_MAKE_FLAGS="${MAKEOPTS}"
+
+ # Use system's Python environment
+ export MACH_USE_SYSTEM_PYTHON=1
+
+ # Disable notification when build system has finished
+ export MOZ_NOSPAM=1
+
+ # 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 CXXFLAGS: ${CXXFLAGS}"
+ 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/${PN} \
+ "${BUILD_DIR}"/dist/bin/plugin-container
+
+ DESTDIR="${D}" ./mach install || die
+
+ # Upstream cannot ship symlink but we can (bmo#658850)
+ rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
+ dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
+
+ # Don't install llvm-symbolizer from sys-devel/llvm package
+ if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
+ rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
+ fi
+
+ # Install policy (currently only used to disable application updates)
+ insinto "${MOZILLA_FIVE_HOME}/distribution"
+ newins "${FILESDIR}"/distribution.ini distribution.ini
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
+
+ # Install system-wide preferences
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
+ insinto "${PREFS_DIR}"
+ newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
+
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
+
+ # Set dictionary path to use system hunspell
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
+ pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
+ EOF
+
+ # Force hwaccel prefs if USE=hwaccel is enabled
+ if use hwaccel ; then
+ cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
+ >>"${GENTOO_PREFS}" \
+ || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
+ fi
+
+ if ! use gmp-autoupdate ; then
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ einfo "Disabling auto-update for ${plugin} plugin ..."
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
+ pref("media.${plugin}.autoupdate", false);
+ EOF
+ done
+ fi
+
+ # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
+ if use system-harfbuzz ; then
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
+ sticky_pref("gfx.font_rendering.graphite.enabled", true);
+ EOF
+ fi
+
+ # Install language packs
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
+ if [[ -n "${langpacks}" ]] ; then
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
+ fi
+
+ # Install geckodriver
+ if use geckodriver ; then
+ einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
+ pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
+ exeinto "${MOZILLA_FIVE_HOME}"
+ doexe "${BUILD_DIR}"/dist/bin/geckodriver
+
+ dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
+ fi
+
+ # Install icons
+ local icon_srcdir="${S}/browser/branding/official"
+ local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
+
+ insinto /usr/share/icons/hicolor/symbolic/apps
+ newins "${icon_symbolic_file}" ${PN}-symbolic.svg
+
+ local icon size
+ for icon in "${icon_srcdir}"/default*.png ; do
+ size=${icon%.png}
+ size=${size##*/default}
+
+ if [[ ${size} -eq 48 ]] ; then
+ newicon "${icon}" ${PN}.png
+ fi
+
+ newicon -s ${size} "${icon}" ${PN}.png
+ done
+
+ # Install menus
+ local wrapper_wayland="${PN}-wayland.sh"
+ local wrapper_x11="${PN}-x11.sh"
+ local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
+ local display_protocols="auto X11"
+ local icon="${PN}"
+ local name="Mozilla ${MOZ_PN^}"
+ local use_wayland="false"
+
+ if use wayland ; then
+ display_protocols+=" Wayland"
+ use_wayland="true"
+ fi
+
+ local app_name desktop_filename display_protocol exec_command
+ for display_protocol in ${display_protocols} ; do
+ app_name="${name} on ${display_protocol}"
+ desktop_filename="${PN}-${display_protocol,,}.desktop"
+
+ case ${display_protocol} in
+ Wayland)
+ exec_command="${PN}-wayland --name ${PN}-wayland"
+ newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland
+ ;;
+ X11)
+ if ! use wayland ; then
+ # Exit loop here because there's no choice so
+ # we don't need wrapper/.desktop file for X11.
+ continue
+ fi
+
+ exec_command="${PN}-x11 --name ${PN}-x11"
+ newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11
+ ;;
+ *)
+ app_name="${name}"
+ desktop_filename="${PN}.desktop"
+ exec_command="${PN}"
+ ;;
+ esac
+
+ cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
+
+ sed -i \
+ -e "s:@NAME@:${app_name}:" \
+ -e "s:@EXEC@:${exec_command}:" \
+ -e "s:@ICON@:${icon}:" \
+ "${WORKDIR}/${PN}.desktop-template" \
+ || die
+
+ newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
+
+ rm "${WORKDIR}/${PN}.desktop-template" || die
+ done
+
+ # Install generic wrapper script
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
+ newbin "${FILESDIR}/${PN}.sh" ${PN}
+
+ # Update wrapper
+ local wrapper
+ for wrapper in \
+ "${ED}/usr/bin/${PN}" \
+ "${ED}/usr/bin/${PN}-x11" \
+ "${ED}/usr/bin/${PN}-wayland" \
+ ; do
+ [[ ! -f "${wrapper}" ]] && continue
+
+ sed -i \
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \
+ -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
+ -e "s:@APULSELIB_DIR@:${apulselib}:" \
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
+ "${wrapper}" \
+ || die
+ done
+}
+
+pkg_preinst() {
+ xdg_pkg_preinst
+
+ # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
+ # does not need to be forced into the LD_LIBRARY_PATH
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
+ einfo "APULSE found; Generating library symlinks for sound support ..."
+ local lib
+ pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
+ for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
+ # A quickpkg rolled by hand will grab symlinks as part of the package,
+ # so we need to avoid creating them if they already exist.
+ if [[ ! -L ${lib##*/} ]] ; then
+ ln -s "${lib}" ${lib##*/} || die
+ fi
+ done
+ popd &>/dev/null || die
+ fi
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ if ! use gmp-autoupdate ; then
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
+ elog "installing into new profiles:"
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ elog "\t ${plugin}"
+ done
+ elog
+ fi
+
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
+ elog "Apulse was detected at merge time on this system and so it will always be"
+ elog "used for sound. If you wish to use pulseaudio instead please unmerge"
+ elog "media-sound/apulse."
+ elog
+ fi
+
+ local show_doh_information show_normandy_information
+
+ if [[ -z "${REPLACING_VERSIONS}" ]] ; then
+ # New install; Tell user that DoH is disabled by default
+ show_doh_information=yes
+ show_normandy_information=yes
+ else
+ local replacing_version
+ for replacing_version in ${REPLACING_VERSIONS} ; do
+ if ver_test "${replacing_version}" -lt 70 ; then
+ # Tell user only once about our DoH default
+ show_doh_information=yes
+ fi
+
+ if ver_test "${replacing_version}" -lt 74.0-r2 ; then
+ # Tell user only once about our Normandy default
+ show_normandy_information=yes
+ fi
+ done
+ fi
+
+ if [[ -n "${show_doh_information}" ]] ; then
+ elog
+ elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
+ elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
+ elog "DNS traffic to Cloudflare by default is not a good idea and applications"
+ elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
+ elog "(\"Off by choice\") by default."
+ elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
+ fi
+
+ # bug 713782
+ if [[ -n "${show_normandy_information}" ]] ; then
+ elog
+ elog "Upstream operates a service named Normandy which allows Mozilla to"
+ elog "push changes for default settings or even install new add-ons remotely."
+ elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
+ elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
+ elog "concerns prevail, which is why we have switched off the use of this"
+ elog "service by default."
+ elog
+ elog "To re-enable this service set"
+ elog
+ elog " app.normandy.enabled=true"
+ elog
+ elog "in about:config."
+ fi
+}