diff options
author | Joonas Niilola <juippis@gentoo.org> | 2021-02-01 07:53:26 +0200 |
---|---|---|
committer | Joonas Niilola <juippis@gentoo.org> | 2021-02-01 07:54:40 +0200 |
commit | 8b0ec6a4a863a7a31980028678f6ffd7d5e96557 (patch) | |
tree | 615bdd83576dda6b2be4aaf2c21b930597c21f4b /www-client/firefox | |
parent | x11-themes/greybird: clean old (diff) | |
download | gentoo-8b0ec6a4a863a7a31980028678f6ffd7d5e96557.tar.gz gentoo-8b0ec6a4a863a7a31980028678f6ffd7d5e96557.tar.bz2 gentoo-8b0ec6a4a863a7a31980028678f6ffd7d5e96557.zip |
www-client/firefox: security cleanup
Bug: https://bugs.gentoo.org/767334
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
Diffstat (limited to 'www-client/firefox')
-rw-r--r-- | www-client/firefox/Manifest | 96 | ||||
-rw-r--r-- | www-client/firefox/firefox-78.6.1.ebuild | 1130 |
2 files changed, 0 insertions, 1226 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest index 7696a501bc2d..b67b8576007b 100644 --- a/www-client/firefox/Manifest +++ b/www-client/firefox/Manifest @@ -1,99 +1,3 @@ -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-78.7.0esr-ach.xpi 460304 BLAKE2B 0bf6789552f642486e117cb3f21e711182b43a8a687bce5f82c477baa7659c646daf70a47a1fed5ee7f497954658fd1d1daa48e0363c7c277d426656d6c5e93d SHA512 6f5bc3f83115c72a0aa0e07817069f8a249f9d38e0c82d3c9b2a4802fca514e3c02c7f581a4cadb0adde20615fd4cbc3775f566b627dbd21b1cb6d5a88a18461 DIST firefox-78.7.0esr-af.xpi 428364 BLAKE2B 3bb94756335a5700b49f9e92a1d1b873fafe17318c28a5a7ce0446798370d256950d566351e3119870022c90ed36f1e4590bafc52b7fa1019e58e44e6d18219a SHA512 6ec382ba46210df6d94176121f2445e2c7a032e0bb6ad4066e0389e4d1e81f4daea057066740f026d61d7ca26d1a3d8c12edb1c9839d25ca3e8ccdf7e0af54cb DIST firefox-78.7.0esr-an.xpi 508375 BLAKE2B 19084e4a2a2cf09565be3eebd88904cdbd3c59e5aaab6a86a8812b673d3a6474d69e1d5d42a9d5bb034ad8891ea05314783e64649ec4cebe78940a7f3e95c3a5 SHA512 88dd3f35650c15dd63c2584f50cc882d098c0bceca7416028b0e728a9696147054f3f84afadf738c3f51f6d2e22302c6558582bdf15fc76e2728e41cadda4a27 diff --git a/www-client/firefox/firefox-78.6.1.ebuild b/www-client/firefox/firefox-78.6.1.ebuild deleted file mode 100644 index affbae00657e..000000000000 --- a/www-client/firefox/firefox-78.6.1.ebuild +++ /dev/null @@ -1,1130 +0,0 @@ -# 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 -} |