From 623ee73d661e5ed8475cb264511f683407d87365 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Sun, 12 Apr 2020 03:41:30 +0100 Subject: gentoo Easter resync : 12.04.2020 --- www-client/firefox/Manifest | 943 +++++++++------------ .../firefox/files/firefox-68.2.0-rust-1.39+.patch | 170 ---- ...2358-fix-older-builds-with-newer-cbindgen.patch | 50 -- ...74.0-bug1607052-font-selection-regression.patch | 281 ++++++ www-client/firefox/files/firefox-wayland.sh | 7 + www-client/firefox/files/firefox-x11.sh | 7 + www-client/firefox/files/firefox.sh | 128 +++ www-client/firefox/files/gentoo-default-prefs.js-2 | 17 - www-client/firefox/files/gentoo-default-prefs.js-3 | 1 + www-client/firefox/files/icon/firefox-r1.desktop | 230 +++++ www-client/firefox/firefox-68.2.0.ebuild | 780 ----------------- www-client/firefox/firefox-68.3.0.ebuild | 775 ----------------- www-client/firefox/firefox-68.4.1.ebuild | 773 ----------------- www-client/firefox/firefox-68.4.2.ebuild | 773 ----------------- www-client/firefox/firefox-68.5.0.ebuild | 783 ----------------- www-client/firefox/firefox-68.6.1.ebuild | 910 ++++++++++++++++++++ www-client/firefox/firefox-68.7.0.ebuild | 910 ++++++++++++++++++++ www-client/firefox/firefox-73.0.1.ebuild | 810 ------------------ www-client/firefox/firefox-74.0.1.ebuild | 927 ++++++++++++++++++++ www-client/firefox/firefox-75.0.ebuild | 920 ++++++++++++++++++++ 20 files changed, 4701 insertions(+), 5494 deletions(-) delete mode 100644 www-client/firefox/files/firefox-68.2.0-rust-1.39+.patch delete mode 100644 www-client/firefox/files/firefox-71.0-bug1602358-fix-older-builds-with-newer-cbindgen.patch create mode 100644 www-client/firefox/files/firefox-74.0-bug1607052-font-selection-regression.patch create mode 100644 www-client/firefox/files/firefox-wayland.sh create mode 100644 www-client/firefox/files/firefox-x11.sh create mode 100644 www-client/firefox/files/firefox.sh delete mode 100644 www-client/firefox/files/gentoo-default-prefs.js-2 create mode 100644 www-client/firefox/files/icon/firefox-r1.desktop delete mode 100644 www-client/firefox/firefox-68.2.0.ebuild delete mode 100644 www-client/firefox/firefox-68.3.0.ebuild delete mode 100644 www-client/firefox/firefox-68.4.1.ebuild delete mode 100644 www-client/firefox/firefox-68.4.2.ebuild delete mode 100644 www-client/firefox/firefox-68.5.0.ebuild create mode 100644 www-client/firefox/firefox-68.6.1.ebuild create mode 100644 www-client/firefox/firefox-68.7.0.ebuild delete mode 100644 www-client/firefox/firefox-73.0.1.ebuild create mode 100644 www-client/firefox/firefox-74.0.1.ebuild create mode 100644 www-client/firefox/firefox-75.0.ebuild (limited to 'www-client/firefox') diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest index 281a3ac27dd5..a56fa0d91e72 100644 --- a/www-client/firefox/Manifest +++ b/www-client/firefox/Manifest @@ -1,13 +1,15 @@ AUX disable-auto-update.policy.json 53 BLAKE2B f8df63721191d84d8f1ceec263f63c44fd5dadeae0939baf9a4a6b1852516722b2a3d94b8d403cc7b6c6b525d5236f357ab65a72d716aab1f5bef47800b5a18c SHA512 5ed67bde39175d4d10d50ba5b12063961e725e94948eadb354c0588b30d3f97d2178b66c1af466a6e7bd208ab694227a1391c4141f88d3da1a1178454eba5308 AUX firefox-52.9.0-blessings-TERM.patch 2276 BLAKE2B 2413368995dd8421a634e2a50f4bd9ee01062043a18bef4cd07645ecca05459891ff5aaa294f3abbc85e7ed9515e8936ede8b7faacfb19fadd81ec98ff8080b0 SHA512 08f8d2ba3258b3ef6bda1d2f8ea429e579e1f616dd940f6dc25ef231199d9155b22631f4366908c77ec5b9c4ce63310c9b9e075a6a7a7503b6423e13082f2b91 -AUX firefox-68.2.0-rust-1.39+.patch 15062 BLAKE2B fdb8b871a57581c092142d167803a68a67dc1b7c8ea04bf2120d531b2a770e12ca5b16778a93ac04a184ca05c515733ded2f55a046c0ccae10ba5c2850cf91c5 SHA512 b19291920587c1833215dea8e55a98bb02199ed471d19f8e16fd3ead74fceeb2a277e7f3d906141a6d2609415d2bff2afd887024671dbc35c93973e8756867ce -AUX firefox-71.0-bug1602358-fix-older-builds-with-newer-cbindgen.patch 1847 BLAKE2B 58223b6226ca195c3dd6c8732a2857b93d9620fc0490cab1055ae319492b3a6d1b04f500b46e74bb30b7e5b7829672ad683c351112bddcaa915c909eaae6992e SHA512 5fa62e873a8481b9f0299efef01be494997a01937d54ff1ecab486c5a227dba8d5f5efe0d988fc92446eafaa354e067ce2e2d8c0b40e490cef1c06d30cde4690 AUX firefox-73.0_fix_llvm9.patch 607 BLAKE2B 4735b220b74848088d6b41bf852161d55a24e4f59f2ec7ddf7f76e7bd520d236f365e1266705217e3fa2ed47a1682e8053b0f3ffc8d45ec575a2a8d3347fc2e5 SHA512 df666eee33a05431b03d42aeb3dde500ba2df1fc79c8634c3b9451ef99b08bedc8f2f44c40c8b278306efe2b8b3341fc9ce1e9d6ee49a786a007eb0ed7a92fac AUX firefox-73.0_fix_lto_pgo_builds.patch 2204 BLAKE2B 9f8933f1500786eaecea5bfdf6a4d3684bd9341c42540e7d92c9a9606b615cc49707ef4a627368b1156b313627dc03899dad7fda5dc0e1baa0cdf2c168dccf66 SHA512 1823bb0df58cfdfbf751d265cd32fc147e4f0619d629c1cf2c9bbe3306aa4db224d219f348d145b6941d8f486c51c22558f285b0be48d5a59f0af57e8a77de15 +AUX firefox-74.0-bug1607052-font-selection-regression.patch 10204 BLAKE2B f476d750d3797f37adcb6e66055364d69309e97296aa3fba56ca5e0ebf6241bb5384928f809eeb62a92f579844f51bb7965686775f0938f5f20400dc97240573 SHA512 8af993ad2f3c92f358f1637b742af8f7e1a2ae90a214ab623f94cc5335117a8d34ccda00f84113a41336d30c12ffaafccc1c3c67ffb5ca5bf762020ef075103d +AUX firefox-wayland.sh 110 BLAKE2B 60875713743e7a65b0c5a7649b8a016dc5005b723640378c4b60ec29f017d7a227cdcddf3b77faa2cae33683b1b8dbf0688968071d9936def4bda4f66ca0aef1 SHA512 58d6b3fb5e9af26ce9c55d0da304eec65a5380ddd58e16dd28cc80ec035a9d1b88bd3815cb74a6999125d1540e77a42182c15e142803b326ddc9c3626e8cb484 +AUX firefox-x11.sh 104 BLAKE2B 8d374235286fac0cfd113f851b0f48e9b23685f6890c6a959e4a071c6c2a58fd274aa7a88c750496420ce6918c06825d2c03cb159638db6567e3d773f3168cf7 SHA512 59cae56b34507f463c4480a7335ea25070beb450e3c93d3adcb782e070cb558544f05c7a784419d48f33cbdca7ed7b2c740c361da8ea081d0323677ffcef79ef +AUX firefox.sh 3103 BLAKE2B 43066a1aa148d2162f7c6ac422dd6983d7c4504ff09271da2ccd22adab9f834b5343e7970271ca995e2a85c17455988cac0d6235cfab40eff033ac29d33efb08 SHA512 7d443dc42bae690d22437be1cd025d8b21c7d31debdde1995495e6cab8ceb94ab0bcd63513ed5f68fefd2e1991db414c7134bb621f3079772e60e4ac9876903c AUX gentoo-default-prefs.js-1 821 BLAKE2B 2af9a9e9f3a71fae918a4098397e931c02df5a8021d0bc87ebc4981076674aba99d88c5b8acf2380c915e92ad07a7636891ea8a07cfc850e9c4d15e58d0cd276 SHA512 b63542c51edfe0158ce487b317ea6d36ffc17cf8457534adb6aa3f613d9a027f4285c9dcf76eb1b96de6bbc10ba09948fa6c081e00cfb25ca47450cbc32923f2 -AUX gentoo-default-prefs.js-2 880 BLAKE2B 5a40aabaf6678b3c73f06adffebac3ebc9908da02e55250dc6a544f6dcda1b738d6e6f45dd84d08ad14f733fc313d7b2852160cc1a95ad290010f75d2d1286bd SHA512 d03da4b9692b5b71aa2a170093cff2e4f8e5e32e314f918b5aaeb5a07c3b5edf52e096ac60830ec54a0dfe50834218c899c262176c0719f81aa68b475bbeb87a -AUX gentoo-default-prefs.js-3 927 BLAKE2B 674b6bcd397c41e1f946e54397722bcf081ff4813cef6a736e7c405f8e3fa97a1e9957a9f0077b0910fb7984af13befa9259262c8eb0962f822dfe2faa1c7ca4 SHA512 5c6fec7d3653f910a0a2688e4c02ece009030196bbf7447976d38e4cfb581bb7f5f6342843d97edb7d53b27aa250214bea4eecebbb743b0cc5ff5a88a0e35460 +AUX gentoo-default-prefs.js-3 978 BLAKE2B 54af7c32832dccc407b09402e0f549e717e60d26f61bd0cb1bb4f5afb8ccd752f501fc194639bb81f88c732d813460fae19586e33b4dfcbc32262a58f0fde71a SHA512 ae96b9cdb8bbe3d47d8fab0386d1d1c3e8286b227cbd3590b3deb15f319d3779b052526866174231c730a4bf9eca82d10bc7e5d5bc626695b1271c5498906c27 AUX gentoo-hwaccel-prefs.js-1 100 BLAKE2B 08be790b58524077a5681cc06e10890b72dc6e8155c9e03e6ef9165035087d4b8cbcac4a6b8997f61db3721895c9247a12171eec7d082fa15e1d5312bf51fbee SHA512 cf5385c793056e66b8853fd641dce2e7804d6878675afd24485487f2201801e1bdd5d27c15cb0d483eb34bfb75e7a21c01f1bbf701cb1c2dfa48f8f6422ed42c +AUX icon/firefox-r1.desktop 7966 BLAKE2B 35b6b569024efe703dbcb0a6840fd85127db110f5c81c87dc910f61c262603967d1906c66fa1c926cf122551f61a59cded1d084d31e81291568765959e4c77ba SHA512 179bdaecc965ead95f32897d43efe530a358c8886d427fea37dab733871690955198aa6b55209e5167d11cc5cf1a76969bcdf1ea05571eb2b6dd7e72be44052c AUX icon/firefox.desktop 277 BLAKE2B 944a7b4706ba5f6b93a1369416adc31203dfaf0d12291a035ce05830f2c79bd14d1f7d5324c16d3e5be21fdda2a9237223901030a974f3ff778b1def7f8bb3e3 SHA512 99b57d36601bba420bb2e6647e0fa4baa1c31f15bf7c602ac43a347d7fe78f4350b3fb10af3a709a5aac02a4c4f283dcfacd780bacb43e7e8ed46b83b97d6f4d AUX mozilla-bug1601707-gcc-fixup-72.patch 4254 BLAKE2B 7e3a16b7de0ce4e1cec035fac128b45dbbeca853d7b5f4884ceb461e321848ff51d962e3040f5ffc41f156e82ac9c7787059ad66f91bf2b2f9f7c2517fbdf496 SHA512 b46a5c5206bb8ff0dc39106c4ff86d14afe14cd4c00fe4b5aa3d0b7bab975d8cce0b95b59b682632a37a6a8ffe7aa4b88e99081064609bfb9073e05dc3a78234 AUX mozilla-bug1601707-gcc-fixup.patch 6032 BLAKE2B 3a188609aeda482f5d1bb2bd605eb32e4619546e2ef35385f1691d94be7198785781d79a25ba596ebeade00dc6a99ee27d114a46b8087a3304184f3e19c55cb1 SHA512 8daca60e2c41ba66399437b1c21785f0ea1f02c1b44ebf70f545ca00309d8f81c39491476dbc312b5bb52a67b87557b5df86107f22f1f11b11a719259fad9772 @@ -105,564 +107,379 @@ DIST firefox-52.9.0esr-zh-CN.xpi 461679 BLAKE2B 745b2cfb86e93a379e13fa73b7e3721b DIST firefox-52.9.0esr-zh-TW.xpi 453068 BLAKE2B 84e08ea4fd119db1f1c6f84b212fbbb5d6999c5ac6010c0e7836d8734726d281107f3d91ba7bac1aeaf855dc36d3b018ae3913dccdbe2b11aad02a8d8aaa893c SHA512 a99042ef7d00820e341dfcf2c45a8b5bd77eaf2cc8ecf0ff5ee982b7bd9beac7cb4bf051c57ef3b7a5d9b67cd35858dca396d21e65718e248f3b1fdba5273999 DIST firefox-52.9.0esr.source.tar.xz 214087304 BLAKE2B eba5305ae3fc9a4306cbcbcd8d4610272ca5b75e369367961e9d94919b003de8aae8f3c58fe1c628787d98105a85fab575ae2b051e92a0b35bbb8b402c100766 SHA512 bfca42668ca78a12a9fb56368f4aae5334b1f7a71966fbba4c32b9c5e6597aac79a6e340ac3966779d2d5563eb47c054ab33cc40bfb7306172138ccbd3adb2b9 DIST firefox-68.0-patches-12.tar.xz 17476 BLAKE2B bd788e24820f902f4ca908b0cf7a49a4c57e058915af1eb87233d19d91271092676c1ee4c67e88df2411ecccea47c4e735efdf95945954f2d9aac5cc2f9051f2 SHA512 8033a3c445eaddd28188b338534da16a4130b679a5f6673b3094524e47435890e6d454d7b67f81bbe21f80ef1b65fa7e6c27d71191ba70dd8ea87fc68463f9a7 -DIST firefox-68.2.0esr-ach.xpi 471615 BLAKE2B 4085b7eb4d87cffb08ab5e2ca99d8c14f0f8ae237ca4301b2f6a515c1518114056bdfa845b82e6e8939ff632aa45eaa585889c6fe7ba2a8a7dc68ce9c8ff6c5c SHA512 95d376819ecd6a9b4a4e82486a068baa440d2b7c662a026aa207aca192a3cdd0565e802860b9d99364c4dd306a74b6a1a804fe5a255ea203f3c28cc3c18ef25e -DIST firefox-68.2.0esr-af.xpi 450484 BLAKE2B b274c29774a0f0d300edce40f83f57dfd8a8167b58a521fd05f2b2e64f940180b286c6598f3b73a7467882b372864f3b095c423ca35713aea12b7ce06e5cd9f9 SHA512 1d5931069ed005602a0632bd6c8d6b32fbf921e00c523d05761794fa504435c569fc98088141af4822d0dc344153517a66662d3cad6563ac30c74f275406de23 -DIST firefox-68.2.0esr-an.xpi 482938 BLAKE2B 70bc47e167078a4f6f294b5118e6a4b8d44cbe2911d75545fe0b702fb104b744dd9fc6caa484c269f7cb89acf52cc01c796388226d6e3c89fcc2ee6ed11f7582 SHA512 bb813f16334e98e0040749be25cb68e843ebdd4d59c0dafcc441d0c67926bd3d9b715e6030f55193a4ba22e25548255432f254a49469d8cbb152acb5d911e31a -DIST firefox-68.2.0esr-ar.xpi 538853 BLAKE2B 883fb0ecfaeff61c381cab222354821e66cedf71f1f675fb10197625f368af1793328c8068364066c4dd92a63114991a90092774354f729673ae1dc22598251c SHA512 977234f413cddbd9b300f0025a19728c97cad7066304f57d5a8e4427a4331e8cab38d4639f0c111387fab519b787c468b3a0d2391cff77deb03f03e4dfaf7e6c -DIST firefox-68.2.0esr-ast.xpi 480663 BLAKE2B 66343e0936f538da18dbe111b83cda07e78ec93c16d4037d7c90eba35eb7c1660d6517149699660e9446f1be3ce878778ef279cbe6d869251eb13e7e5b4798f7 SHA512 a935b6278c4f86122bd5a25655658d2659897dc2460266a9f97a4be33a5d1b978827b6ea0c845796e84cd318fcdbe77fadc464cf502df49529d1868de2d124c1 -DIST firefox-68.2.0esr-az.xpi 510086 BLAKE2B 7e101c4f7c96c325e1d79891add6d686f626be313bab938ca9ec4cb74c093902c7f5cb8aa8553e626156cc704fe9bd147a296af219def94faee4485b45541bfe SHA512 434970ec1bdfe8cb48fa99799e1cc07a44d7554870f23b6f0919346139e810514b5a6af949718ef4f8a8e838a156091f7a4dd9d068a5bd50b6dcf88f4ec21e6c -DIST firefox-68.2.0esr-be.xpi 581926 BLAKE2B df6a99836212fe8922635e2232e51fed3189df94ae0c107918c213e4d4cb99dd51e41c584843d6dca2148203294065fae5a8749c2bf551619263fef210add440 SHA512 be3c8215016161a8916bd5cf30e62367fe9a976f31e1c865318ed5eb6f97b1fe79a8e30d0e83edff9dc4d404f2593dbbad286f3ce11c3bb541cb78d7dea6c8d7 -DIST firefox-68.2.0esr-bg.xpi 545227 BLAKE2B 161e955e420d21bbdb0609d971453f0c516b656805694530625910570fb6aa86a3667c0bd825077c4611b595f05c6b1c7271d18d3546b03017f139c84d644cea SHA512 3e4c583fc5a51eea8749eb06b3d897fc52f657139cd75b78f10b1093a12c0c06f96b39bb98cb7769f93e1f1489c7026e047fecc7a2edb4443a570760ab954834 -DIST firefox-68.2.0esr-bn.xpi 566417 BLAKE2B aa16a530061b6eb6b18685a0d36d58c6b7def59ee1c53d7d95a0fa8b27a3c91c868727ed6fba90261de1e2a93405a035979c07ba6a92d8ff9eab0b54075c0283 SHA512 55326e05a5734e875644e386a7984fcf9a4ee37bd0016fa8b91012478ceb0d1dfaf3cb058ac1b238e2074b67c99f84962fe83f540518199024e9ffa5f69c0e37 -DIST firefox-68.2.0esr-br.xpi 501488 BLAKE2B 01c6edc5c5479eb93c1088a8a5811da4814726060a3af742f0615be1f6cc73829911ebb375ebfbfe7077c585362b527a57b0138eaddc90b6656dc68f53e81746 SHA512 27f0539c943606647df5e834db6022369d4ebe14c8dad4464b320a79d4d0ff0e57de0d71eabcbe3e2c22963d1e03acb3993ec454ec804d56669e12e198acc4bb -DIST firefox-68.2.0esr-bs.xpi 482987 BLAKE2B 8cc8680889f11bd9349871f793ba88c84c8050d40799968c0c6655a663772b44f1d31e8e3da23d49ef16f321ad75bfa64161a3cdf14a7f10fefb7ce08f5dea70 SHA512 0a14a82a864030be10bbf57d8cf21e039d5a57d3e17b82365f24d0aa91936884952be9c3ff896c68e51558c717508bd70b476de3f631054c182f2ab1a29515b5 -DIST firefox-68.2.0esr-ca.xpi 499734 BLAKE2B 2316549326888eff403923c1bb7d6c510dbaf24149a91a0c674958814efa37ffeeb403b4b75c47b3f9a1a9feb254a94ac58df5189305603c21d3ec6f9c6cbb61 SHA512 ad3f2cc986a17fd80f51897fae58fd4da10146e2074a5c2425bcd66deb00163475c74db678cabf0139cc0f3e5f518031a7d4056212410ad63073455857089bce -DIST firefox-68.2.0esr-cak.xpi 527193 BLAKE2B c346dd823ecff9e0e90a75880e4abaa76921448d63f6695739ba216969763239d136ff72ff537152decdee37c5a933bb5cd9ce16760f2863c4e2307e2b2710a6 SHA512 ccc489bb7225e289581931869611a8ea6fc92ee36a0c1a37bd449b95b98fa23b5ac6b22daaedc1613a0510c3249f0c56f1f2df8b948f9343a29e88afd6591ee6 -DIST firefox-68.2.0esr-cs.xpi 519725 BLAKE2B 9096fdaee47f2ba5970b8de4017e39f34b93b74dd7d9f6bb2490ffadd78dd797e89138b30ee4de70185195ef9fd377ddde4cdd77f34f1a2cf5778c65440cd48f SHA512 dab224c8a30cca8e71a4ac7ede50dc99dc23b020f17c231d700a0025ed27133974f2ccfc6747411442f4f1d4264144137b1089596d1f6341ca759f78e5237154 -DIST firefox-68.2.0esr-cy.xpi 506952 BLAKE2B 2ba46bd9ac708d20eb6c481366cb59d9c7a86b51609689bf3163f000aa32b5a3ad9939cca5ae3ba462f8985de7d55957ed6c75c0f4d551c209c48ebef9525fb2 SHA512 8fa15b4b78aabdf0e437d13c2fc142f432ebad9159c99e1b3625a921a0abbfd997edd5b3437b2aa9d4e1c46aea763f4f1a4e094728a2a13393d7a3363c5e742c -DIST firefox-68.2.0esr-da.xpi 520055 BLAKE2B 3668e24130b7dac83a722a606f830e64c08489d5a1aa0fe9822e562f7834391e4bcb95b4a80f6695d45fd47515b9d3d9ec8d09370132248f4628aa5572009940 SHA512 1d1541d9cd84d55219b4f40f3baa91c8cbf89d36ceffd3fb8ffa94fb0cc80ed9f01456c19af0e000719d556649db6fe90a473e9c671dd11dab785a637e7e802a -DIST firefox-68.2.0esr-de.xpi 523531 BLAKE2B d7b8a1600d241e4b7012beaa59be54cb2e448c23831e5c4b36e2c93b77c64ede74c3abd8192f03894ed92a2eed470253903a70315965efdda7c7c19d4eb5ad97 SHA512 a360c53beed848d5573dbec16c1f32d8847f447a464cbbb0c9a329a4db126cbc4c060d1922bc3b533b1f0cba748554bc2587b861b22300ce491f78c0f78799a9 -DIST firefox-68.2.0esr-dsb.xpi 528449 BLAKE2B 03340462ab9cb5a2791ee95f8b682d957f00afb3e88a0aac3b49c9525b08ad3014c6f19c7f68b042d5bcbfef65aad1420e957e973b7520f685b27fa11e318878 SHA512 b0393273a96c016bc2b70f2c47ed4bdb77ae59522ed974d1f62e7f51911eaa9b4a4106581d4562b9c72b0875f5bcaeb1704511fd10fba5c8b0cf2d2209e51195 -DIST firefox-68.2.0esr-el.xpi 597187 BLAKE2B f80e061bd49c1bc469777df9660cffb198bd23f4488671ced327dd73c6dc0439731c9a524d782e6c9d95aa292e2b10a2d45c56dd8aee311b930a589872b78e45 SHA512 5847904f22e0d5e3e2d620c607bc948711223e692c550f3304638af0a0c39d664ff60116978785eb2cc41e4282f13b2d35f5d45e356da2a0d3c214c01e5a17eb -DIST firefox-68.2.0esr-en-CA.xpi 478288 BLAKE2B 6aa2e6d3f8b95f5c34a8493c640592f14b44fde08b6b647f8035152286ca86206767db6c10c65ef9dd76c2b950093121853f011c7a7e8ef9c58c7e95db317a82 SHA512 75e2652f414644346faf2e7939ab1cbbf39d8ef4b30e485334e9172abdb3c3a21a75b9e4b6d97df02a6c7a8d3b2da7ad0bb3cef077551cadb0f56fe6023227a5 -DIST firefox-68.2.0esr-en-GB.xpi 478071 BLAKE2B a801acc4b797be303383fe7405e0722f8b8067e3dc370b65fd67149c406f3d2151ce3e63360228f1131787c534c16693e47693de30638e2add3dcde904623c4a SHA512 0cfd15052fadac59a1b35ea3ceed31fb3300aa447e0dff92905c28efec19218b2626dcbd1ba0a031396837846b82ba9083051a275acd486bb3972f60ae8e8450 -DIST firefox-68.2.0esr-eo.xpi 503996 BLAKE2B 5dd83845b2fc3de8872d1568045413bff555b888e55d90af5b1c9567af7a383d08b32f3f1a8eae48966f1c340b56e433ac3e8c91c157883465584c91ddcb5d98 SHA512 a5a2339074d516d1f80ac0f178b7b34e7ecf77b8ebc01563c84771490ca80bc9c41c02f6a449f1786c61902694db5ef3bfa4eb167e381567583f831ad3341cbd -DIST firefox-68.2.0esr-es-AR.xpi 512298 BLAKE2B 3f1b6d0cfcbf9b1d2589c92ed9447c82f84e09de8c44450dbfdb78fc98b3e63aeae40b1f30ad1aebbd32319e93426e187d9c7521d703865f32f1f5955b6fce0d SHA512 8d122c2aae0820784db224da581a750c5a893cfe85989a6f29f2fb1e9da0e87be8dacda51dcd58c901dd058ed37aa4376b1aca93eaede161e2d40ecf550c2669 -DIST firefox-68.2.0esr-es-CL.xpi 511667 BLAKE2B 289fc1112714e956d8c13e7e19761a6a7ecf059e47acc45e80409ce120ee450a3f2d3fdc2580ae01d9fcff107bc1ded8b170bff5c7b63954fabff7139f9120fc SHA512 d64eecacf7ab231cba4e3b06e33984b1c75346261f1e0ecc5495c47cd843f99acf774f0352a91496ca72af9881838cc74783911d2a847ceddf74b50dd18ba1f0 -DIST firefox-68.2.0esr-es-ES.xpi 481291 BLAKE2B 5d30a5fe9ac3533bc08ecc7b693d167da45226b93edc8983a131fa81f4ab92be4511f5afe802d3782bdd5508ba19d4c32499490627dde93ce032b42b68de7a8e SHA512 53a78e606d7aee65f009150245826dbefb8a0c61152742182dd7cf2de281b7dcbb1be25209bcee1f465b80ff3cead9dcd2b49d068617907682017864019b9343 -DIST firefox-68.2.0esr-es-MX.xpi 504503 BLAKE2B 771f53a22461bcafb593aaa91bdab19f979cc12bbab5d0708909c8ce67b6bb67640e31ba39925d5923920292bc1dfafb52528c7bdd887930e5648dfd3b97b47d SHA512 5bf7620a6db41f70caa7280e618f34b21f451f3ccee6afe79a24900ba622d2710f373eff664c5d28320abf3b40d31534d01d45cb11dd66806ea0d5885b475460 -DIST firefox-68.2.0esr-et.xpi 488296 BLAKE2B f4b02556bde7b290b6f0862fdd114111a56b324f73be18ce7af5de6574fd07bd7af9e42c709dd88e60a62a4bbd76aa25e2e24b8091389aced4343f4f2a4e36a3 SHA512 560c3eb9f81e7676e57d065a2a57d455613610f0e1cd15eafeddb1a236966389cbebffae4f77e06ae4f749824e7d3d1b88c55f03f4d5a0511d505534c4e5f08a -DIST firefox-68.2.0esr-eu.xpi 502335 BLAKE2B 7adf395f78404398fa3b629d1d3e28bdf771ab0292b96637bf0ceed48a97f460c4f1bb2607af4fac8932538c59cb5d649602521ec6b967990572453d70e4a7c8 SHA512 7fa0f32e6fb6d367bb182c793184b308001654726d2f2c142be795539aff6aecdcee6dbc4745a18d89df77026447bf68c032982d80b9fd02eeffbbb426fc23ae -DIST firefox-68.2.0esr-fa.xpi 547640 BLAKE2B 68ed660bc86ef517c5419b7abf4d3276be7f384680a9a59e9810ab1fee75c4c481a34fc63fd9c0491b1d8a745d70eeefbcfc925322685845f112b20e2ca68eea SHA512 962364e1df82a524b2294abcb6410c442c10e3208297f51861c2fab909403e2b79232d27ded26ba6652906170f569e6a3dd2e420c5afb7f88f3842eeeadf241c -DIST firefox-68.2.0esr-ff.xpi 483936 BLAKE2B c4684588bf6d1c4392d8c1891df125a67744b3587f70ff6012507c2c8cb7f5eb2051ea4d3df48f947376af06b42d6687e63ac17e88f09c1428480c202b07812c SHA512 bcb69bdc2a72ce0737c085cc7055223dc555d5f0a28f877c30f53481b184126b37b046a54b323b3f3938502a420dbd68b3c9153062c22c382501827e3ff30353 -DIST firefox-68.2.0esr-fi.xpi 494137 BLAKE2B 3917c020c3be884406ddb0006349751524504850227d8142996d95e04be969899d3c4be9abac2937cabf63e88f983eabe90ac636a8e63d2865445b5817ecdc28 SHA512 137767d2d9be87e1b472e2ad05de53481955ab172a03a48ac02d1a39ad2daaab160d32e2c08c02edd1a34fb0f17e78b158cfc8138e59f67cade4a6bb4031ca6c -DIST firefox-68.2.0esr-fr.xpi 522992 BLAKE2B f1715a4fcd055998c6b098f92ddf569b0783f8cbbd0781db80bab15cf03631aa520c7ce425d00071d6a0095c8f27261da33f52b8b01152afdab5fc2256d72a44 SHA512 7fead6267e8cd3405dcf3d015d2019486b32c43da92ceab799709c6f27ec76e3221faf11046868d41eb4083e6af5a5d19cac368524f0d9868ac9bc1bb89e71ce -DIST firefox-68.2.0esr-fy-NL.xpi 510203 BLAKE2B 36a78a5fda76fb451e6bbb52e9320699480982da70ec39447422033cb4cb0c12ab3110aa85f846ec786df17fb5a17b628e0acb503a5dcc30d51f23d7c2a3af7b SHA512 d38d0dc2d1f0f443cca44c0b3e8bd7a1db1a2367c4a6989b00aca9fe6df28b6e9fbaed45646360bfb24c5c5a8737dd9d8b551b33077d8b1fed36801485d40a5d -DIST firefox-68.2.0esr-ga-IE.xpi 489486 BLAKE2B 8e4f3ecd670b3ec81d41e9bd12c76db8a1bbf2c62712879d8dfa3921903f3499b7837803dc599cd50fe99f2ba3e01719e670aadd9f95863f6dfd525b1e864378 SHA512 cccd406d1ef12247f907a780066784ec9918b80ee377d5f04e61ffe8f51a85d10c62984579cca6e2c9426626695ef55e806199ccce2d38dadde23db979e13e6c -DIST firefox-68.2.0esr-gd.xpi 506428 BLAKE2B 94c0db48995429bac817f1a6879851f29965c650010f0b18d51f0f33039d635d2d37d6a6b3f8d9f6a2b6f7e1bbed05e3b822e8459d8625489c7dac56bba77448 SHA512 00d138a324d2409f2f291edffbc6657eaebd22d6b099ad4bf8df093206121809db886feafb88501c4380663aefc1ca23948da6d510efa36e2d90a3f337077f4e -DIST firefox-68.2.0esr-gl.xpi 483855 BLAKE2B fdbb754aa68e7912595675f3fcc8d1029ca68ad0de1b5f7580a7b76a289ad77ecead5d8efdd700f8144edb991f1e56db96d0ee31fd85a850a75a4955aac502f7 SHA512 4b690e2301096a90dfbe54ee43aaa36eac50e28eed8fd6ab719c4de6d3ab567158311f03d79a1324fdc58f7283523ccd2c8f370faf79f7aef3023bcf66119fe7 -DIST firefox-68.2.0esr-gn.xpi 521844 BLAKE2B 103fa6e139c334fa259ed9ff84e93e6beb4f5a4f57c0e5be0d515d7d0787c84c073f5251f69a07a6794c04a26d7948f9873fb7d3ed4e7bea0762020eb9d2f23b SHA512 5799ced2e5ae2da88820504cd54ab365534f9ba1b0a136568ec9dceb6f7312c5855a0219824b0fee3d5aa19c5061dd4efdc2dd818bb501958c2a2014105a8218 -DIST firefox-68.2.0esr-gu-IN.xpi 571600 BLAKE2B f6548e0b07315fe9d4a256a805e2fb9803b05c21e54eb898f2c8e8876078582ed59b191d3cd39895c7750bad18e10cf636481beaa7f5c83ec7ea2e86e0d6d984 SHA512 a3765400e2e9658fe7bde37670d74d4a7b6cb55d995bf9feb014b033beb5047f31f50ffcd4a330e58dd3abc8557fcf47ef696e55e50fa2d5b159cd1f50743fa2 -DIST firefox-68.2.0esr-he.xpi 513845 BLAKE2B d0fbd4cbd33c2dadfd53f92a31b0b14069d1f9efc675d4364d46f8163a9bc683a7f98f4abfcb81049f871549f6eb1e8ca5cda5d23dd45cfe4fb2d855b575df72 SHA512 b1069ad02afb72052c7ec88c699a3e66de9b1fadf07999e1f0958ff1678c3f41cf6e139cdfff1a3ec0dbf95cfe99fb4dc1962a4280285cf0e0e6a4f9a103cb31 -DIST firefox-68.2.0esr-hi-IN.xpi 555267 BLAKE2B 4c762db9fa8e24ea2d7c15995bb741ab1432d4396a224e9c77e37c0c9dff3f91b49aacb99e3bf2e140d37ae827c590bf115ff3250a8d2fbf92d2498f489a77d3 SHA512 b16db5734003872895b1881b912125ae10cc5a9ff2684a3f140d178c97371a8e4dba4d933ec6124e3ceac710820116dd1b4b6420ca613f7057931be7eeec502d -DIST firefox-68.2.0esr-hr.xpi 491122 BLAKE2B 4fe114396b6d1687717170f3f7192326e5e93a878b7be5cf1c8ab18157937f71c3eae7a59d3b08c1c17987f120f8c76b87e89ed61e5a64b9279f8357cfb852f6 SHA512 686609ef23a37fa90afbb37a1092b6c7a1bf30a069d0248f191942b7e2c02d1f25faf8b80ce11380a1f729a7d2d37b513038f131f6f8d13c92964dee1950a987 -DIST firefox-68.2.0esr-hsb.xpi 527772 BLAKE2B f9051324a0efefdece1ba92f1d5262a2df66188178d70b0acbda26642378a729407a39b468d2b89679127fb5bc875666dccb4a3e2eeb5f5a32242ec17c3c8fa9 SHA512 23d5fe18c9cad34f64f6e02f96fae7854018c8193d8fd11d5a6bbbcae2dce9759c7191961633dedd2223d62c786013a2f6bf2e8662669edf582acc720dac6723 -DIST firefox-68.2.0esr-hu.xpi 526067 BLAKE2B 318af2b897b14612904a4f1a6f316b972b2184163ad668837e62c9d2f07b42f76180c679ff2ca41e1fd5960787d122b5f4f49a8b5b8834209bd314e9d92fdfbb SHA512 03511f20ebd74134338ad7cc43996a9f2bc7ca63ff4e606d85c1cb281cf3f70c2e15fb3c4a37440aa7f987a56870eea69226e51d311ba29a0d3a703bd91b9b80 -DIST firefox-68.2.0esr-hy-AM.xpi 542370 BLAKE2B 1b9003088591f1071523b53fc99483ec8f1f37cf515300314049e46b8d940149c7ee5c4f2b0ed982317bb631ebb1364b64ba50acac587cf948529e4bce337e37 SHA512 8af4aeb81cf70784a39631031cd3b308dd0dcb5484eed4b05ceaf1e76009875adae2ba9258c3a5fd903105ab3405085ffc7c6584a1b3145d77c43dcdb1792459 -DIST firefox-68.2.0esr-ia.xpi 496318 BLAKE2B 01fd0870b434ad82fc0ca1ef7de509ceff22f1ee9408f5880d7b29e18f7c7fe7c6cfe29c5feb8ed60cb3d81eed1b121d2f3e005c6a6a22f347ae56289b1f91ed SHA512 15442a00efa8a1267bae4439b7265e1f05ca77f202437f49fd9f94dd1dd72060eb9dd6614329f3041c8218fdaf681c742a647c96b5500f722e0b3d0330e39c89 -DIST firefox-68.2.0esr-id.xpi 491738 BLAKE2B d575aebc067fda462c254f29d07be5819c90e62cf42849d820e2ef2c098f8b4bcc179e003b83ce302e9e6b0afcbfbc2ffe00221a45a3cd5906ea545f8182fa8d SHA512 f2447b4d5cef33dec634d0374bb65038ec4eafdea59e1706d02ea9bba045ef1c80f0478f2a654ccac298610069b04d437119fb825d4b6979d6de5b19a3fc69e5 -DIST firefox-68.2.0esr-is.xpi 499788 BLAKE2B be3d6cb77a646ecf4a5868854ce2b5fcc1f56df4dfc273b1c595c74c142a7ad0f1fe9b9ebd6209baa1d0c6f5620d7b2e9729c76ef41ff0c0361a74393f47a91e SHA512 36b7a535d74117d6da7d52d8fe78c46ed21117e29870ab1bd68e12e87ffe44a712cf6d79eff3ae658db00dc5de47b27b6e3d3f670260bfbcdc14963c5ae5c28d -DIST firefox-68.2.0esr-it.xpi 383631 BLAKE2B 6d12c354942f8f0a19404f63720e206e916d7b64e546015a10bfa3b3323a8ee68088cfa0922d297af9403faf010e32e7cf396bd1188394ef316357d74de51ce6 SHA512 8a960f5eea84f0f9dc7ffab337accee1a8a6bebaaac558a32f3867bf17e594ff1ad789d101a76984573132258ccf662d3e2b8ccdfcfcd289bac456cb79755dac -DIST firefox-68.2.0esr-ja.xpi 536955 BLAKE2B 61dbb893e9af9fe34313df0ccd2d01c33d4e1092dde0bb0b264374c8d3cba686da0e101b94699cbed3e43bbaf75121482e8facc577019b6ae49be07f81233039 SHA512 2ae41f328e7c9a646137ea933447b6431cdd2d6246d30bb6a561f3990fc22be117323e723538bf90a2a39e55538a4f990e051cf61cd76066679b49fb17bacd82 -DIST firefox-68.2.0esr-ka.xpi 544490 BLAKE2B 124408a0b21fb2c35ffe70f72a1b4927850d0e4dabe0ed835ecb33f6efc77ec29d0a2a384d16718e48eb502f96e0497c2a72d96ddfd7cf9aebf50319eb96d3f8 SHA512 db7f8e64bca53ea75c1bac2470866d0553432739d39cb70eed590f109de07b02a02e893c51e5883b495e76c4d147fd8fc4b0831ed494093999140496f9b442b6 -DIST firefox-68.2.0esr-kab.xpi 508430 BLAKE2B 51d3f282971e3c8dc4fa02f2eb34df46701684ecd9584c2e72761b53606a9371eb026231caf151d1a20d29ef31ad148a1e6db6a3381ae9a8a577ede3b2cd033b SHA512 de8d4c704d57c4e4882f1ec49e29d0949c8ac6a2137a9190b07b34a9a69a02dc9dee9af7e1266e864a1d82d0e0c5ca6006adee9636da660931642a52b8f3d392 -DIST firefox-68.2.0esr-kk.xpi 578778 BLAKE2B 9b09aea804869ecd2e69503e032aee745b0cf7fdcfa8c1a91ef93fa14bae7b34f8fcfb39decae29dfee71030f6a312e90dd7cdb9d946ca6044552d779ba17e17 SHA512 24d3dc8efbd9c4a494a997ea51f2941ff960896905097ebd3be123572a9afffdff5416769bffae4af382b6b75e7a35211a89fed9d233dffc8ee951cef80f6363 -DIST firefox-68.2.0esr-km.xpi 551249 BLAKE2B a09026f732aa1e82e852b6878af6df4873dec714878f0c3af0583ddc14f1768a4254a1a0e05bced51b5085230301db754d4375df0dce891e07a572fbf0986fa3 SHA512 f0957c5746d4b48721793dc1b9e418650b7ecddb39cb263a2c9df3b8724fd2753c8acf7618e370144d71c36b1aaa4471bb7e0b9f8fd19da0e9b01d58c638b117 -DIST firefox-68.2.0esr-kn.xpi 547549 BLAKE2B ffc5f199afaa6e03c3bbaffdd500ce62b2a462ba2df7a93a12ff3050fa9fcf4cb6c9466f9cd77d55fece32a868c33cd3afa4fbb919e710a0fc168269a445e02e SHA512 995997902129c0eb23180d6f45ae0c9d00f9c026c1b71829cb7f81f5a1586ee42ab2092f5d05d5d6f9e75b9372e618bf8bc2f1200e2ee9174a5232e233e6ab02 -DIST firefox-68.2.0esr-ko.xpi 535798 BLAKE2B e84453c13f646bf350ad11bb573f430d9a7841d6579ef3cb5788d0dd81de99f39b1f093a48b697c85dd45eccee5f3d3b11b8632de38814c1825ac085987f66c4 SHA512 37c880159b2d1db76238dd6b75441ae8f39f7fe1826709830c9122b5d5fb30b71e446c348f8a2503ad9e7967a51d3a1adb97f4e03cb66f834508bfb142d1009f -DIST firefox-68.2.0esr-lij.xpi 481829 BLAKE2B 3019b5b24dc95c939fdd692f364c482f5e5e64e6afe6139dd27288c8a69ab056e569b89f17cc0308d846873d8274b740fffbfb08d3f4a2e609939ef5d8770c39 SHA512 68202d344c100e571192145cc1e1fce1dc1ac2a7991b2bd855b012e1c7a8fbb567452121ef5ee7f8b5674d21f8cc760aea6d1d54463f5ff2c01588820804ca83 -DIST firefox-68.2.0esr-lt.xpi 527458 BLAKE2B 0c4704ce09c08e577277997e81b4513668a23a2bcadc3f048723134182e966b597b578b66f3474a48ed49731af27a50dc33ea7f74c7d5e7f42e7342e4cdaed62 SHA512 b2840870a074036edbda0961de4e679b2ddf76dbdff765a29094e930d530f0daf00c8edfbb84fa8c6e1a94b641bde4d2759f9e26e6d9a74573fad8f8ff81b7c4 -DIST firefox-68.2.0esr-lv.xpi 500319 BLAKE2B e95ed18a9ad0e3d622432e5e2da79149891736d0a2a664b009724ce710c28ecfbab4940a3d2edda541d253d445012457a77271f16102f050961ac7819b0d7b85 SHA512 0d4e6b54990730b3fbe7109945df988a41b26810c79fc69f36c4ac0b684299caae3761096bd8e051c0e4dd4f9cc49d75e11279adbe35bf017d3bdbe9dcbbc486 -DIST firefox-68.2.0esr-mk.xpi 485181 BLAKE2B bc5f51d8d77ab60670243a08ba5c06252fe25f51de2117fd7432c55dc708acfd504e1899200d87bbeb13cc1929168f542e395a627f2f7135fd715fcb56cc69d4 SHA512 981f81f7922fd7a5f4e066f25eac1763b7bb5c4d9e870bea2de4bb0348dc45322ba68a41d4f3cd24303669e5bf5518cef5206ab7f20ccb97045a7f446c821f22 -DIST firefox-68.2.0esr-mr.xpi 559027 BLAKE2B ee3139590193e5a5182bcdd20e9577f39f72d6d469c74d629d5e90967c8117833b6cffe8b915a28dcabd9dbf79c0caf00013cdc32ca64e2abb369a4b2ff673e4 SHA512 98319584bb572a1c2e56d018ab1e8d6cc4dbeaedd5d5795a7857857802b24dd86ec7ce16e715f3a3829bc970e32ae6832eabf917670e42dd7137fe03f2279b60 -DIST firefox-68.2.0esr-ms.xpi 480300 BLAKE2B 3c4ef81081a7f7cefde31c27a06182afd9f4ccd87718a24b3406adddc817c68f9bb46096c4b7afec1ad3f54565afde08d9aac4dc76b4ceaa272983c203aa47c4 SHA512 80c141c88a15e6c0c41fafda8628182e378e228273c02662d7562be1524529ee03397221015311fddffbface9322dcaf0afa5e3c315e2bc787cc5302a25e4c57 -DIST firefox-68.2.0esr-my.xpi 552001 BLAKE2B 4ca31459b60e9108209b4a1ea2db52c178b0a22fa011064bfe3fbe653c36dcb4ebf1ba31a6cd87234246a0265624cb47d210f7e75726695e2723c183a67587ab SHA512 13c59f0f556491fb84f4eb36ab66bccdac063c2dc1a167f00655b0598a1b8bfd5630b464223624d09adec31b5c7a16a0a630f3d235738917aa0b8d475ebcb3b2 -DIST firefox-68.2.0esr-nb-NO.xpi 495883 BLAKE2B 11d1d84bf67b3225c1f123be871f81350ea04b05fae310f33277f4b4f0d676fed77d2f8cff6be3e55060466d8367cbf9f124320ebb7905a86d012b5f3e6dc018 SHA512 5a2f64c19933f6ef011463141064265e35b97f266b908fefc15b542cbbae94e2799d0ca684dc5106972ae358035de231311df45e24253ebbf4382c984657f2a1 -DIST firefox-68.2.0esr-nl.xpi 491997 BLAKE2B b8827d6a2c142b61d04c327e9774e5b30bff6fa9d7afa6ffa0fcbf2344e58155a45b8f97e453105a245e5cda7802128a0c4b69b374160672bad673159b99a4fa SHA512 d4a3d9cc57513c5010c32f8f0648eabf5ad5b7fd542c0a0feb6c0de6466428ac2a89270ca6c87f4d55a52804f14bec934af5a6f2e7bb6a7fd9a2c5167b52f558 -DIST firefox-68.2.0esr-nn-NO.xpi 494536 BLAKE2B 16fc0312f22069cb03c1bddb82fd9014a569bab16545ee96729c1661b5e24a8389fc200ece2d89e8715d2fb2c76ea6d66ac56413ac9d9ca51c13ebbbe2d46bde SHA512 5adf7aa70297feff3383f63a03d42fc03c1beaa7afda07dae36e66e5ae51ce33e1ecf55ae837f0a5ec3d1c56d1d60f7d1630fdf1abfb0f68f936a75d60364553 -DIST firefox-68.2.0esr-oc.xpi 498591 BLAKE2B 041b71b5e34102a69e22c133ce2ad206eb2f44b2c2142ef560178cbb05dbdbf7b43bad8e96eaa0befb809b64eb66811b2d94608b1e560a76f8ba3b6e2d3247f3 SHA512 fdd69359443bf93e0e4bf775d4671166b53aeb25734da1c7fe03bc1b7c7bdf950b595322a2bdf06276b9c21a136f2e816f3f1d7e95eaa81a46085d17dbed743b -DIST firefox-68.2.0esr-pa-IN.xpi 542440 BLAKE2B 48cfe68404f8e7e9850963b573d004d4ad8f7601c020fddc75354e99b55bcd897044292e31e507e56ba78a422f750d974f3e6b387e71394953a07f35e079a2ef SHA512 e7d41d19c062db74e2a63d985bd4505ad4afaf5c5b1db91ed2863385a39a70a5f33dbb23aceafcb00d9724b660d7f8cdb69c3b4df0ca4287ad0036096c61c3c0 -DIST firefox-68.2.0esr-pl.xpi 495657 BLAKE2B 7af33e43402aaf3e9f6153fd81dd69a32a67180f79db9c9aa76d749f773f213e35841c5f6b1f244405a7877138f447dba0b77f4518c7095810b82e48f7da86b7 SHA512 c2c902e9e2efd392a87e3c13e6973ff98ca9bf4a3eb76749fcff966082a34ab75d1e03456811d79882c00076cdf441bf2b7cb33193c10500b560755d8d776bbb -DIST firefox-68.2.0esr-pt-BR.xpi 497991 BLAKE2B a184dfac21132bda5f222c9ec14ad020b3de5f5611614fafd73a1d2a53dea3fb9934953fdfeb0250d9f5a9d7b41bd7f49e19746d80bed8247dccfd8628d4a443 SHA512 33c951d1743cc74b7e2b0a064234e8af808d7c37f617f6ea72a10c97c26523499c8f11ad7cf171b305196114516c3651deef26748e4425f0b2d6dcd60d64ed10 -DIST firefox-68.2.0esr-pt-PT.xpi 507655 BLAKE2B 65d9ba9943f6565a07f0602f2847115f271dad42ffc808af110dd08a9f45a45df32a5d96c51275ae50257d5946a02029b12ef5504c55dc1970a881bc11d1c100 SHA512 984810b833ac70b8213c17c5e0e8a6fd0caa8b6855b6272e2d1ba253dd13d14082ef92ccd0d7877d1489493b0d6a6205047bf9877808614f479c022ee5e6622c -DIST firefox-68.2.0esr-rm.xpi 495324 BLAKE2B fdcfae7aec41a7b6f83f9a2ea4afd74c594b22e817c9e7ad264d52e7c2083f4e5e6401273790e059ccc0f4c497ea270e3ff00b15c047ad8d346f2e5897a5c177 SHA512 8382c215f326da44404cc12ae302a402cb1260e4616eef65053943db38d5479b2b9d47368d1157b91704dc9c90d840c7b7c4879e614029eb303ba2d1e10b7f1b -DIST firefox-68.2.0esr-ro.xpi 508618 BLAKE2B c33041c72c549699abf686f235b11ec6bf284b92ff1cc0e7e6ad0754dd1d2c4045dec8338cee7439d9d15f0a5e8f8d6e8d4f6dcea02327f31049f9e648101e47 SHA512 1914cd3d6355a566b81eaf8e032441c384f410567248ba8a047ed4f5ca69df67d9970b48d194859adad904ac2a305c921b592c8416e8016d161220eb70ed5b39 -DIST firefox-68.2.0esr-ru.xpi 583742 BLAKE2B f982038599406d4dce72b3f06c13cb59f89063a905b308b170bed1cf8dc00e59b17ad979edd7fa37006e63142a08dad279045af4177c63e21f5a37ad19f7169a SHA512 d6bd26a6c56f80e70ce9182074bae7de9405ab569ed0c565bedfcfab2c8cb02ea73b7ded14ef465d5fa028a1a6e2e7286fc968b1fd6a4c9a6930978f7dbbe895 -DIST firefox-68.2.0esr-si.xpi 528064 BLAKE2B 4a22b526286afa2e1aa04d6f4ae597274b72bb93d081f7e89842b6a178efd428635b036b97ae9934721d0bc3aea77572eda363329d6694b0c6b4aed073a3b6a9 SHA512 2c7679eb7b823608d15f389f0050e76ec46e9b67238a66c97d52bf9a6432f0abdfb63baea554f777dbc79e961bf6d31598a6a67dfb8b3389e55f0a09dd504ff7 -DIST firefox-68.2.0esr-sk.xpi 525090 BLAKE2B 3d8448028a205d99f82547a5d21fb45479ad840c7c7fb0f19207aa3f82ea1270107510ff77919879a8d5501436b033f579664bbd804b830002e1654703edb49a SHA512 f5b2d66ac197552f3dbfb24e595d8bc6afc094f6982dc1d5397fb56fb95efb8e60c44c5ea25068be7957a0ab08243af1cad28d34d843c1e39941c1e5fbb52620 -DIST firefox-68.2.0esr-sl.xpi 502158 BLAKE2B 266383b35c947f1d916dc59892afd00aebfac2dafd9e6d14a248ef087b97f70ded06e933d147511913e0ffc3203457d1083daa2f0b8432abed6339b9f2a83816 SHA512 6a222cb035654a2d795ace9653b951da444ec5e04e3ed7351da3a87b92b51879d7b8dd19e53265f5331fb2a0a104ef2c69644a836c9179bd612019877192a9e1 -DIST firefox-68.2.0esr-son.xpi 458897 BLAKE2B a04fda90f54e05123fc91387288b67b618e8719ab556bac1e06cb179ff679e7e81f67175865905358f521aee9aace43242038005cbc1488f6a4727c7f80fe6f7 SHA512 7a0ca39ef7fec7b7c23842f7acac69fddaac19b360387d296c323ece73de719eb880397f94e06a0274cfc3ad99529f1a3b2171279e9810dcd6bfe30693f737eb -DIST firefox-68.2.0esr-sq.xpi 521489 BLAKE2B 8f7b5757eac498bad7c9d18262f5d0c3ea60d27fead7489ec099c577a3fbfbea1595b9e92f495fb15adf9fafd9a074497b1d04f5d7e81d6a5962c11f70d05f68 SHA512 5e70932da2e5111d495087aa9d0b8ff9e3d798aa94a8f27dfdbfd69a88e50070d4349c5d1647f75702f8f83cab643bb24054d534ee652fc95a27fd86e029c015 -DIST firefox-68.2.0esr-sr.xpi 527367 BLAKE2B be18914563d86c42c79958b5e0021cf22781e0bc3656a96ebfb8b84ab757b6fa12fbce97d237822d84e4958e614b3a8a7d7dae022300778872741b517ddd8f06 SHA512 cf90cb96c08050510550cab490baec718bd297c119e08ffb39ec03ac9d8c1a2c6e78d307ea3945a0828af667ee5e8c42cc5958b432ac77a5c1f39c91bb97c2a9 -DIST firefox-68.2.0esr-sv-SE.xpi 506651 BLAKE2B 99c7d41fd8110e1cbb8921fff3d57fc815dc1f9066365ef74b67a1244539d91544e2150170ef78102449fc746503af70e961af946c401a9b3c6108ac1ee254b3 SHA512 881d2e7bb53db2558ea9680c6f71c22526cfa2faabaffa5ac9db168b53b670a585c40eb6cdd11cd419fe9c990565844155ee28b3c8a1eab1413b7428de25d3fd -DIST firefox-68.2.0esr-ta.xpi 549164 BLAKE2B c31834d3291ee6c916a4a48d869d1e9d55e68f595798a54f100b183e91391407d77aab1029381b2231d5462896cd29c49a87ce77ae3a4ba77036c89b608986be SHA512 5d3ea4a1f1d1f6ccb5e98041cc3ecace8da47e3dd37ab2855df838367c9fa3b8db464dfc8e2f510c5d321380bacb22e57318bbd6b3f3edf3c10c80414fdd9c01 -DIST firefox-68.2.0esr-te.xpi 561556 BLAKE2B 3fb1c4f6612cbf0f132132f00fc5531b34daddec54f72dd07f7d90307792fbebf410979d455ae0174eece57583d2bbbd747bf67f4e93d3ce35abceb461cec341 SHA512 8d2089b28d278230e9a83caffa911b3730f1b0d3e7cd92bde58f9f1504f9529fac050dbd05312b7c22cf228537797ecdb0f8612fe64b66752beeca7a63d8b621 -DIST firefox-68.2.0esr-th.xpi 550774 BLAKE2B bc6f1a957973c5d9451da8ce7ccfe7e32584ca3d6774fe9617dcd6d9c2db7c0fdff0ba42eec9e29e7ec527779a35e64dd54cf2c0108c63cc7d1fe41723479384 SHA512 1a2369e2f533568f1285397ea4ff6add0162d5fbd43d9adc12275965123067abcf2a7c57db77327c754958be42441b9559eeadee5cb102e14f1c154486ef90a4 -DIST firefox-68.2.0esr-tr.xpi 515132 BLAKE2B e032ea54043204e13e073d7d146ab74c400f6e2fd769ee5a94a6a8958ae12d37c26761b49f6d899c55dbdc1fdc030f8a97f1d954adf05a3ddb5589e413ca2bf9 SHA512 bc89817624496a18e992128f171612983150e69e9c600455fd7e59ef203527985e38949eef8035b9ca9700f62908ba5d4115bc5754a8b80e92726ed4817aa21e -DIST firefox-68.2.0esr-uk.xpi 568885 BLAKE2B c8af244fb4e47225c4b91194564d302561d0855c298054e15a2f962e624e33bb7d8707e00d536028f59e6e2484632f76e458b2507feaa9f9608626f72fb1014d SHA512 e11b565f9a156f93d2561835662e4b1be4d7787f31e4a5d4d2532628f2edb082ab73ae60dfb7a6bcdda94dd3c06c42d493a11f3168053dd1288b8d9534e53274 -DIST firefox-68.2.0esr-ur.xpi 542403 BLAKE2B 72680b364b46a46459a8e0d2aa4cea1b091ee3fc416e6af2b8150d6a2d3888df5e7da28ad84394090a92f3b18b8b54b42972ec49ceb668d2581ee602ba3b78f0 SHA512 15f53f24e3518f382bdef4adc6f92b6d504f97e45ac5efda982dc9447db0abb64a09f2dccadd23deac7c753f963a7dac6ebbc16c519988227cc94b9908011363 -DIST firefox-68.2.0esr-uz.xpi 482463 BLAKE2B d200647f805fe3e32634b24a36fdcf245c8c3f76a1e305b4f350457ed38a4459bb4397a9a184f61c1fec21dfeb2325d996a302860c5fbbdc57e9bf5c748c20cf SHA512 baf733c54ef8d4e921a48af23ec0a537f95f11397572274a46d7142a30d8b0d094a802d53fe108e0f03297d1a904896c3a641415c49ef38253c71b3f32404db8 -DIST firefox-68.2.0esr-vi.xpi 529139 BLAKE2B ecc742341922afb59e2486721a2f801150160491461319967717156e2629b4a5b00afdf1dda9cbab04348c1e1026a07b3dd8770b352c6c9402c5b09e76205e5b SHA512 6d02a3772a76c535245362d73f729fbccf7c63f1eed09370fe52921dedb46c5b305e70cb193559c1889c4feb776864882d5be8cdc2434a66e7bb00dcdc1742f2 -DIST firefox-68.2.0esr-xh.xpi 470415 BLAKE2B 75be1c5f0291255b6449e6dc6e6c1a362f5e9455ef00135f12e5999e75ff1933bfc58308de7f25fbc4172fffdf65c985475672224e7505359b37e02d344aea75 SHA512 65bc3461e4d36cf20f06a764818a555a91a7085965aaeed6e07ad4227027464d3a5798ad573aeae7f06a84c472b3246444b73990b37a08e3d82edb90914076a6 -DIST firefox-68.2.0esr-zh-CN.xpi 536450 BLAKE2B 6afaf3d33d6f9e26b5e4f33257829997f90f183073959bd80e042cc27cbd77ff479e2dbeb30cbed389155efa77f53141ba730519ae4519ff0d5a401ec66f77b2 SHA512 83d35262dd37856d2cfd0e2fcb1130e0e9937b09bec6db5d3def61352d1f2839245f72c754fc287efc705225eed4c77f4ebc7eeecc552a04d069436c1f33b711 -DIST firefox-68.2.0esr-zh-TW.xpi 535872 BLAKE2B ca8a08540e00ec1c6f6b0445ae305fd95e84483f9e4aff1a974466b8b01364833adda1edb407cddfec6cb62737be6e91a1f6572ff9233869d16f21c8d792e47e SHA512 1ebf8dd903ca970a94385ff79ab1c0ac5a372982289e58bdb2af784e9b058edb17d1758112039787f7a8e28e6cc83364acd5d93219b7cbeb2c1ba0394dcf8f94 -DIST firefox-68.2.0esr.source.tar.xz 312103756 BLAKE2B 03e336cdc04ab69f4144e715d3882178b3804cf3288fa58b8e285e4fe06729281dd4c5604d4659e7b257d7314afdb3fe907dffd38f6c3423675bc90e7d19cf0c SHA512 f6522ca6b9efa3fdeb866912ab9cb904eaace5806c606d5721cba23aebd679885670011c743ca8d381b579b728077182dc766f9b6d3b31ccf51c3eb583c547ee -DIST firefox-68.3.0esr-ach.xpi 471601 BLAKE2B 32885b0dc82698e83f0077c3e9df4d494db8e04f6b2b4c4e6f0f738ee677ae9952773f2affedb7f4a026d0bfdf3c384ca1099beea6b5c434e456dc3c9b5bf378 SHA512 802b827bd03c71066839885276e3ee15da7f451a1ba725267471a80a1866030fba3cea506c39b3059fab800a7b66b67753f9098cd67aabefd15553a265b443d3 -DIST firefox-68.3.0esr-af.xpi 450466 BLAKE2B 60ab2c3fc9d611ca2051780369c0a7d6725a48e062af8f8d6f8746020d4d71d9715da6a7c0cfeaa4c750bd5a6d4c88c95630bd79fb8fc3382da7cb3a7a5e8e3e SHA512 6b2797524911cfd752928187bc3494d89a8d8c3ebc232d2a6f1cec69dd4d8f7eab27c354a34f963f37fe733dc7a76a0c80850d8bdabd35330a0860b245338e8e -DIST firefox-68.3.0esr-an.xpi 482923 BLAKE2B c5bbfb946b512a71d018410ebd3f519a927608abd494abb09a8642fd9dc884ea603dff85ce36fedf94de33f7312f42eb38a9c3e897687df2382a3c0ef8e8c90a SHA512 9b24760dcf2d5eb7f437e8232a72399a98a8ff40a2219fb9eaa33c39804ec1053f0553ad26f17c72e94c6f55c358f567e491be6cd4728f754307dcf2625d2699 -DIST firefox-68.3.0esr-ar.xpi 538835 BLAKE2B ae4995b2f151e75d938113831f6c6ff0674e7ba3e88d04f0fe4e00b70d74c5ee72377f54f7dd65ac9379290fa7278878f78e2e7302d1ec02ab3376f625b54e01 SHA512 c37d0f35112c3c02d1c8df64ac7ab4cd35dedf64ec82feb42f6e6436e0203581373c0f0477e9d8ff2ac9e06c74f4f8f4ca00cdd96296ccf9f6e059b354708e3e -DIST firefox-68.3.0esr-ast.xpi 480647 BLAKE2B 88a3c2f98876769c18066f7dbc359b77ba7815ebd7405cec27efe3da6efbee48a263d36c86fe3f37645b64ed5a16babc4a8befa115c3e7d97e7d67164c004ce8 SHA512 b12205c5ffcacad1ac7a6c5f5384058104b9b9089c39d610500eb4f37e79c4eab72bcec0ac6c32430ed8302f0a319f64cea0eb9f3e18eb0949d1915df140560e -DIST firefox-68.3.0esr-az.xpi 510072 BLAKE2B cddfd2bd1f928f44e2d018893b9fbaffeda2d8088c1fb4e87fa0a7f9ec14b49b5ac7cdb2aac5e2af1555a1a66f78e059c599a1aa7f9eafda9eb64cca01a8073d SHA512 925ba7adc18d7b7f72a55701bac8aa40e97bd7652d68bd4c59c1ca1f3fc1b583af5414328cda9426a176f9a04d9640367744c17c0fcea74d97c43fafe5f6bee8 -DIST firefox-68.3.0esr-be.xpi 581908 BLAKE2B f275f6fddae6cfde92504fc0c19f3abf70cfb7d4de91bfbdd7ee72d6bb0639a734400509a058559b6949d0aa39fb816d777d9a2ec5ea1dcab39eac84e466ef98 SHA512 4cc2985a91cdac1ba56c4e6d885572afdd784bfc7473a056375f33358c9a28639f88b7e54e08703a3efe2a096069c4b25af2eaea6612722a47b95a91a2d2fb3c -DIST firefox-68.3.0esr-bg.xpi 545204 BLAKE2B 6db037767d40b8c138b3a8ce45ef15e2c84e19339910085d38e2d1248fb906cc8a15484e5a841748b489f08a2e27fa3ea41c74549df564dc8790165191de2308 SHA512 1ef333917b7b8fb7395531765e6ae9ea7b142fdfad71fd2981d6d1e4f297de54011c7c0e10bf3cde281d61861c684567dff6d77cfcc6ea9993ea4f23bb809483 -DIST firefox-68.3.0esr-bn.xpi 566405 BLAKE2B c3161aa868554e55c9bb598ec8a5309f455a944e15084fe1741a0da0535d2110aa7c5e093386883dbd8c8982a4bc5ec096520129dcd30d151f385b1b81d85c06 SHA512 61c9851514136ae170e994caf698443f63acc6f4841b6316a1e14202a27ff15cd29e17262aa4daf7f1bea9bd8740c3d6f1aa5e31c1677e64a00424eb5403f54b -DIST firefox-68.3.0esr-br.xpi 501481 BLAKE2B d4d2cbe1c6deca3e317861f60e4460c72e861823666f2dbefa2dcaf639a3d0903665ff2b3992a8261395bee6941c966b6058cc1c4c4c91437fcb94348b1cc2ea SHA512 d7a8cd8b693e65224d79c7e053ad826041826d65188929ab9dff8e7b00053e6669c624858354da7e21ad0cf87688f02c7af7e22069d55fc0ba354428e7de9f3a -DIST firefox-68.3.0esr-bs.xpi 482960 BLAKE2B 8b94ce29b408f30383d2f19c31ad7436daf3dfc3ca544b340ece8c878d10fe0b9b6eae73a17b9cd963b58226c8436ee2daf0121cd94f952c0ad4a3a72f1f6c18 SHA512 9cb82074ff402f63c187bc189a766a3d55019253080865149b3c97ca88080b19f4b62eac4761a2f2fcfe016ea2c61e0358e7967ab35a59d1a8845b49c9ccd130 -DIST firefox-68.3.0esr-ca.xpi 499723 BLAKE2B 967b628f9e7261181025f103ecb2ffe05a2a321258e9f592e500d4e7f8a66b58936e469075f4a7956d596ce5c1b5d599f2706a04698bc5b22d896ece0999fa15 SHA512 c5bcb79e1c538d545093944cf8e8b2de11e0f0ff1209b16e9738f4ebe91ac09cdb549f3cef605f2d2efc945923b12f50ad24dfb0f0c39a8b84b374d84b57f00c -DIST firefox-68.3.0esr-cak.xpi 527169 BLAKE2B 75b9f08dd19aece1b0fb38815e8809ad84a0a880ddde985468cd03af7a068dc7129aa73da7c6cf3aed8265c0095c2757f18b3228897367267091c035e1e03bc0 SHA512 96528fe89bc5da8743acc79b443807153d892d1d4342cd51d99c6bfca13efebd0140c838023cfc66d176c74fc5b611bb8bc7fcbaf4ba7b09a70be7e5f82e5066 -DIST firefox-68.3.0esr-cs.xpi 519713 BLAKE2B a752cb91516acdbea7e81d28bedc03c0f0db087d1872deefee04ffc3957e1e989ea34991c0ea3ba168302fac46c29c7c1485cf6f6a2fd9d86cb82a5dffc4ae5b SHA512 9f76e21b840eefa55ccfa55c691622692e9e950c7e68b3e7e2886abb19ef055dc8e11f0b6c9c3d1c7ee79d40e35e5826e295a8ec3329067cd701ee90571319e9 -DIST firefox-68.3.0esr-cy.xpi 506942 BLAKE2B 44bedc788a8b7edbdca4584f11bee10bd1c232b2d4effc7df1e55848c705b4e1ee7e398c8eaa4f43af10a9ce65a6d792f00bc2ab6a5ce98de057dcdaf63f6296 SHA512 a7dc967dd9eba23d1aeb3ca79681edf0acc28ebe45af169cb1a7a193c0ab416dc3e8be6f437d5f5798539328f7c02029dd5f1dd02b3bb340d308d25d07632ae0 -DIST firefox-68.3.0esr-da.xpi 520032 BLAKE2B 8c32dd48a362489747adc29409598a29b5e9d49a5fde61bec64566cfa5246b9eaecfc9cf794b2b3c5ff96076f745838535d1d61299ab24be12c5524154b38359 SHA512 4ed2ab66c66a68c9bd6ee3267064f8faf0a04211d16234fe2c5d133f485e3ef638b7f1a820f024ebc58e4f55ff47b3aec705b3d4c70612ff05994cb14cae2a86 -DIST firefox-68.3.0esr-de.xpi 523509 BLAKE2B 0387c2de7126b473caa4be1718bcb0869e0e7a4b2294fccc4d23b494dcafb1a0803b751811a4961959092abc52cfb33ab34063265dcb47cd161928448bffc137 SHA512 5091f2703d61a01f012ee34186cc328bad26a5824d8cf36f63e24f9b95cb6ea844bbbedd24937097fab51f4e3fbf89415af8fe1feb25761f950c3ecd81d8a3a0 -DIST firefox-68.3.0esr-dsb.xpi 528445 BLAKE2B 316b9a32cdc8041aa52fd0f1e199c757f440d963c8952e16cd59c32a136efc7a41cf11bf1c927770d596e15cf1d06a431e407a460a7cc646195bf212ac3685a9 SHA512 5acccdf2c214fd083c031f5121f613a09c57e9ac8917261eadc881b199282ad2e93e0b948cc1df31736ed2b6ffd84c242cb7f02f431932ee0a6e4136be54ed96 -DIST firefox-68.3.0esr-el.xpi 597168 BLAKE2B 18aeedf93aa4440098fcb2da8fd464ebb4c1e3d4abc0c5b8d0419d9f48f33096e09bc877d410ec495c2b81d1e044f4dc3ec669143e038ecbad850c39bac9d895 SHA512 ffc5b61556e4178d294b5d68ac602cea952c4ff4d3690a8a76c05037c22c1d53e2b3151514163256b689e6c694a2d86aa10f7f9728d976518a8a623e4ae977e9 -DIST firefox-68.3.0esr-en-CA.xpi 478279 BLAKE2B d0f088fdce9aac8004c2f05135c95d3ed8c1c952e120b2bc2696e58a276d1faef3438efa84038d15e1571fdad8c850032eb34772f3e54b4e4a2940d33d1464f0 SHA512 e8923f009f868d1a671a85eb64ea233a1fdda32e441d59e96576808827d742debab6ed7717904bc8dcf7b5f39390eb06d31b3f47e73feb009c4a68091cac195e -DIST firefox-68.3.0esr-en-GB.xpi 478065 BLAKE2B a281f35c18d5d2d04b568f23e8ef4c11c7eb99183f33e1e585eb7fb50b4b4f01efe79461d34a6b47c8fc775c0fc79f473a0bf7d0a168f3ed73bf3f76561d3565 SHA512 c89632f220951437032d65a77ef76cb5117e364d57a90cdb34bd1fd16d0e4930d1147fe4a75bd3f0ce3acfc30e29be32c6cb323887812aca1522313f65dbae2a -DIST firefox-68.3.0esr-eo.xpi 503981 BLAKE2B df8914e235800ad3828c6c4215d0e08b2cea885dda6b32e83c74d87bf5f6b09673d97c35771423f9d02f1634680eb5966d3f8f330bceb9b0f885c2b6eb96ce49 SHA512 543d71478e341688c9a60fcd16ec549270c45443b1aa649d6fbc17ef5c55f094199c31bf713431f72b59748360f6dbf982aabe0b3d17ea3c0daecbf50df4e297 -DIST firefox-68.3.0esr-es-AR.xpi 512273 BLAKE2B e7bbf2744a4c4a48b2873d404a130d6aa98f17dd0081b26d0b064cf7ca29d306c5eacf6712f1062c7643a3e5fc41e37e558c837f81dc52f579ca653a8b3aeba1 SHA512 739b25eb08b34306169103a9c27296317eaddd8d250c0c89b36886f8f483673fc241219985ee757b6e772654f7dfc4a62c98633364ee9d7964be466b7efa4b8e -DIST firefox-68.3.0esr-es-CL.xpi 511644 BLAKE2B d147dfd17b92cdded31a0fb8cb80170f322cb81258b0bb8e758035d22d76fbe73a5019c6e0360ace319d5373b36b6a5f6b41abaa2009651d5d7e3d9edcaf689c SHA512 59e40386bfffd165122afacde622b980acc0a3fb246908498282ed3721e498ed02ba114540bac6d5a084f2e891a41fa7438785a3b43456864cb600348b4d0370 -DIST firefox-68.3.0esr-es-ES.xpi 481264 BLAKE2B 3595b06c0d72f7b33ba3a9d35c942b36188131875414625e5c2c10d4f5843bcdd9116e1de950cebad46359f8fa3e4f66afdb8aa31f3a91470d380750f97de033 SHA512 4b5220f98b581f3a07723b66da434619c2a5fa43cdc85769f446bd3271782b1b1e6a4338aaa9983a17f85defa978d53db89ed94bb872e92c309a7faca870e508 -DIST firefox-68.3.0esr-es-MX.xpi 504494 BLAKE2B 3ddd937ef6ca801e562e6d7b8f9655a66dfa1ac365853de0364d2b828b26cd03e461b4d0751478d353db930ebadbfe98000e17fd50e24f70085e91a402df9903 SHA512 6ef5eaf9857ca186db7cad617fae7ed32f596f484e508dee55831c40272e7cc3227dbb3fa5db1ebd77bcdea948a1e83bca7cb517bfeeb68627d1584f8005ba43 -DIST firefox-68.3.0esr-et.xpi 488287 BLAKE2B cc29bb5eb11ff955e2523026b7827a2a876b94efeed0c812f4e581fe03d9cebdba231978ce96c5ac71149be268db9639c14cb91e8a3e428971f83cbf1b4cc85a SHA512 6c14070cb8c76acfb8a9f24b8d60b4bd14fb8c86d7f7bffa1bac5ec5e346f7393d46abb8027f562609e5247d4ddb74e34eaa60c6b25f567d776ec550f76b71a2 -DIST firefox-68.3.0esr-eu.xpi 502324 BLAKE2B b1854cc270bc4e196b2583260f0644a223e899939143c32628528ca61d53629e1a113b6b5f61d49a5ac31616f40574dd1ed8a11b0dcfa1f14a153f7308c97a40 SHA512 542053643e128e3f418191ccf009bedf3b6ce73d32e792b29cb9ba5bef3ad8494da8eb09e32655055e6ecb2e2c7a79ccdfe64b405f9fa0d5bdf6b363d6fc758a -DIST firefox-68.3.0esr-fa.xpi 547629 BLAKE2B 3a6ce545250a7aa791e54fca407329f39b6df9298a0ec87d36dc078abaa93e5a6b62f72c28c9c77cae461433a4bf5f5136626e6e8e2d6eb85fbc75fa1485157b SHA512 836e0e067d9625e916f0146a2ee1e4e6292128af4bb1e71fefc5c5aedbd7832b36e585dae329079f4301c5d9bccd84de250cdac0feca9a232bd0c2724614469e -DIST firefox-68.3.0esr-ff.xpi 483919 BLAKE2B 6a61a432a0363bba00a4415f65ae35f835d4782c964970e5ca4a8fb577a0f33d95843d5688f1e394c567abff8a32128a2a4120345f00a8632de1e8e1dc4ec56f SHA512 109d9262dbbe45dace05a0a91d6d84c2974bfaf49a53bd20c23ca71ac93b18255e923042336e9eca1f629f4d5137b22a4d8f82aa24a054ca5ca1c778de9a0a2e -DIST firefox-68.3.0esr-fi.xpi 494118 BLAKE2B e5cc74cbd1e160c9933973c87dc7404790ae12e17266368b733fc422451966110e5b2af9d3ea78e0ec64669c2088b61c84f587728a51c532279f2524fd544dcc SHA512 165864f7ed2f701e900de4dafa4ac55b26063966d0e767e93abe846640b4952c309d7e3d30ac512afc39400b4f212396a330b701c4af455bc47bc4b2a17b27b0 -DIST firefox-68.3.0esr-fr.xpi 522972 BLAKE2B b56a978bb016dd4d3dbc1f219d8ed5ab55cdb5feae2739d87270f2ee4c6545d0bcd97b3d2abc220213f5dbb88725dcb55651cb7437ff158c042e9833836937d8 SHA512 ab637ea3fb800225711c89fa6a7c1046624599382102645150a58e4976cb4f27d98f2beb82b2f13bc4b49f80c5e03d32668551c0eeef13bb97bd966f791ea950 -DIST firefox-68.3.0esr-fy-NL.xpi 510180 BLAKE2B 4e8ece7c8cd3afc57532471278b23b9a6eac7545468a013cc8ee95d7abc6687d3850d426dfdc379776d5888d3c247e1dd5f9ad561dd3485e437f3070c73d2504 SHA512 8c2a5b6dd87264bb9cb54b25ab01c4c26f2e5aa30a339977ec5437f89b33e2b6d5f27686d200998d03a6f9992946cada51cf3c0dd2ec2187de2e259b97512738 -DIST firefox-68.3.0esr-ga-IE.xpi 489460 BLAKE2B 590d6f69d05be4da3e911ccb65c9435815b3d866166009880e194c93166b959f31c00bdf03966f69f94b9dea87aa2c81108c7fedc0048a466b20a11d95662ed5 SHA512 ed902ad0ec2901a1ab21c0c8df54e29986df04017bbf5836bfb2059bad2b6ee62da692203b452b1cc508f51b09435e33400ad154c0ce12a3d28704988fa9d4e6 -DIST firefox-68.3.0esr-gd.xpi 506421 BLAKE2B 55066f7e4252121bb0545e2852042b3e06eeaf054821b50b13d6f1aea68b8e669e6fd37539726be18627b73f0e34924ff5baadc4c452f888f5fb929b6252c72f SHA512 6ec3767a84b83a22f83ba439fe2fc5247dd6c67608ca255ac6dbdc3c4442c2431503438750a3f5cfe51c843a1c18b5a79ccc24bca1aef4e5959035720d2970d1 -DIST firefox-68.3.0esr-gl.xpi 483837 BLAKE2B 0a15b9ba093155180b50542205d81de0fab27127922e3ffd4cb570f971889de2545e5f3148dfb6166272c932d9aaae0f8639a97e35d72f198585fff0d8cdf6a4 SHA512 b1edae044cdd8ca02ea5e8c0fc8457500676161eab0c208e1f894b20078664fdfd98e720e5d02a993123dbcb40a7c199c5b2ee5054f510180ecc6c7f0c389e58 -DIST firefox-68.3.0esr-gn.xpi 521819 BLAKE2B 15262897d19ad89ba452eb77c551916ef529c17160224142818bb5b3de919a54dcad8df6ad566e4e47cc8f3f063dcbd4f46ae8fa3541ede2456e3d292d89b759 SHA512 79c9892d7b7624936efcbfa075316a42049f1a533db45e954684de1acc7364aba5277fbe48671bc1731494b678d0d1cc711dad1442d859c50132927c16dd6ce2 -DIST firefox-68.3.0esr-gu-IN.xpi 571589 BLAKE2B a55fd604a4043254cd3500d4c6c6434f6c370b2d76e946ff813789cf7f8312c16fa25ef47732f9249043aad896516e716a913b70d8454e2d9288ab5483c95ba5 SHA512 2f9428988f75cda5fc931d338373aa1de9612193b3afdf2eb8cdd06994276327ac09eea923c55529672f2dd555ba73819b57d784082a2f8f04ae0dbd1f77e56b -DIST firefox-68.3.0esr-he.xpi 513825 BLAKE2B f3bf298910a319d846d9d990135e6e773c8a930d7180704a4c221c1f334fb31e67e9214ae652ac0fd74a724d1673fe9fb8abcec19f71216309d39af67ecd6b3e SHA512 e7ee57c9f7827b7a1216aa178bc9530f08713ea2757a41f45b3dcad64b3e483b3408fcbeccb251a4c2dd6ee38dd52a3b13c1a461a5ea88bec6643049cf4eda94 -DIST firefox-68.3.0esr-hi-IN.xpi 555252 BLAKE2B 6a269ef6607603336ed6867c530bd72f46b82759b087376bc474c3e0bdde1ff72353bfca65e7ec6f8709790d521445940c11f4de9f10143003025350a6a90609 SHA512 1b08244af5ea373f5172f40435ca1277d41b6389ff2a8971ff97727beea6219857d46717e0919205c367f6a0dece8ae5ae8fa85eb32e6a18bc8782ec1724e5f4 -DIST firefox-68.3.0esr-hr.xpi 491115 BLAKE2B 6da6c869081c82572a13833bc09d969464883516d494f00199a5598caa23cfea7a7051863f0c4900e7f10341d90baace7ee212490d24aff13a2f372b7ce8e857 SHA512 ddb391256e95cb2fd409fa783abf34d33ca687bbf3821270ec28cfea3878fa12847e3b4e38a0aa73d74a2b1ba65214c9f0dc8b7bdfba788381da44fd0cc39cc2 -DIST firefox-68.3.0esr-hsb.xpi 527749 BLAKE2B 9e55877294320f64a82685855181ffa798c340f287ba3a784318502db1dca4f722576c5a4d4c097702b7cd25c1155ba9ddf479feae932428e3b054eaced6eaff SHA512 9e10eb7fe7e33a87288828f511b6e16be5f61a33ecf1a2cd8d44be45f4efa04385d0fb42d97fe8dd27f783be2570bf99a8fb531da86060e287ec361f04133c1e -DIST firefox-68.3.0esr-hu.xpi 526041 BLAKE2B 18ccb577e0b156f82e75ddf398241373a87f6f74ad31da0f6de7601e47dc9c282df73eaff116b61810ac94b87143cca6979736d6e783e9e4907ab8baab292a9e SHA512 0e46b418867de9ad6916c1ece5367cca92e23c93fc550318aa664bec3f4c17afb14408dc71a0df9d3ef405242b113639a0a0b1317933710c77e1b8a981630a59 -DIST firefox-68.3.0esr-hy-AM.xpi 542363 BLAKE2B e9dc47ae7129353a2b9028899bfd815be8dbd29b643907d14ac7ea01a074343d32816c8459326a92c2ddc8470b6fdd84e5261ea9d607fb9ba24e91ae064dbf62 SHA512 1b16bfa07a1b9d2aa226f672e194a919f4aab2379f48f99310d1dd67c8732a1cfed82c0b27eb4d9b82f18b09e16b037cc7736a3a82dac8fb8f1b15cb11a1ac52 -DIST firefox-68.3.0esr-ia.xpi 496298 BLAKE2B 118cb876d2d461bd4eae17a232fb4c1d0cef78470ce7500891511e0b031d1eb83d4aa737fbaf5595a0e1f1a93de97e70171cd014c22d6d974dfa707560e30e97 SHA512 9664623c5fcbb4a88eb3830cb445ffdc68add2c9a9bcf6f176623362dacb70ee4e7b5e372a2e180e27c2ea5038606b8e9921bb1393baae1e9a3ed0ec7972c1a0 -DIST firefox-68.3.0esr-id.xpi 491723 BLAKE2B 5e3a368babae536de7fe724e89a9a5aedbec0c471493fd61f187c0ce22f027153458f416f0c7834cee4badf1b5c0ef437ac49f02ef3b58f4a284980cd4c81381 SHA512 a4ad7504ef9b4ee72d81a628a426cab94fd7bdd792fefe2d95c79f4c420d29cede288a2517dfa86159fec8a1fe7d515f49b0cc90553731bcca3b307eddea927a -DIST firefox-68.3.0esr-is.xpi 499786 BLAKE2B 6bb2eed787ccbe89c120a818df922cdec392b5894322bc7099f529f676eab7158acc947a4b1a50d8b9e4952ec50fb672c951491961db4c5736eb270cdfc4f986 SHA512 5b83279201f1755d0199257514f0e143967745f810f030c13da27d1c4aceb02e5d23877b5f47eb884a872701852408339fa833209eb0b9656efc7e5347da4209 -DIST firefox-68.3.0esr-it.xpi 383614 BLAKE2B 31a1442f3a329bbbf7d0089ed0b5b2b4bae60d7ddb80853cbdb5bc7d4693341b63a5045062d6f2e385937e112d6b20764c6fb5cef8acf53fa45efb1d80eca768 SHA512 81142d1a53ebc1567d0b3923b0ae176ef2e1069336b90be766b40bf3702962e8161d19dbac9ca2d2be4508cedf94e01c0a9276f98613b68ed364f7a9ba581d63 -DIST firefox-68.3.0esr-ja.xpi 536915 BLAKE2B 2f2f944cedf747cf315b64f4952a95eb66950982705e1215b2ecf2be3d5fce30a28948e0384fb62bdd567b5889199ca051b4434e64edf60c4132689d19ed670d SHA512 fd62a9773e050a669ede38f9ab1ddc3d40d78fe4b1a9a7b5fc47afa054cbd013b5d834e99fd4333482aa5df0da6c5c5b68c8cd8a225bfbdd8461a86a7f4c0d26 -DIST firefox-68.3.0esr-ka.xpi 544466 BLAKE2B 478ecc7bb04cfcb0ec881676a8c2e9242aa6940ea9ebc3ec3204ebe4eeb2a401acd1009536d1a8ad68da8a574f667bb0f74d58eecf180f389aeb73bc174271c4 SHA512 08ca270cedaa08b9bb9907dcdf03e61d44c659d97d095e53bada3f994c6b8e5272d90d6ca7c58fc68a05cc4709ab4c59485650a4c8ab9e990ec5a160fe331dbc -DIST firefox-68.3.0esr-kab.xpi 508427 BLAKE2B 1f8a7cffaa0f17949f1af7198df8147e397cad7522d7a8fc74b5f39c67e737160fbbd20ef17a14ec324f6f6d4fe808975bee8a76ec8ddd5b27700d9c64beb1af SHA512 705836c5114ba1540f5b881e19a699fdaedc8b375409febf8012ce5efbebfff9d49662301a016132782aeda8dddf5d4db3b606180dfccafe5d2558c99deb8f74 -DIST firefox-68.3.0esr-kk.xpi 578757 BLAKE2B 59478329e5bcae28311b2478b17ae1b9aeee60197133a47345ba1b0220dff9027e50974e698c5c11f1833e3d3e394740bad433ab32394564636ae8b882eb95d3 SHA512 eecda0deb359dedd0f451703207c079615568df6bdbd191bce26187f1a459be416b4eb54f22537e4203b857d473fd60f08ffcf3cf8894fc958ca423c9df8f9d3 -DIST firefox-68.3.0esr-km.xpi 551227 BLAKE2B 46e92e55694fcf43837afd021ebb7aefa69470336c77f68bfdbc9f92fc6e33adf206a2d6e5b8a3cc4ecbea3a268763eea4bcc988978ec2bd20ea529e8efc99f2 SHA512 d0b8944452a51437cc9c9ce55d45569382dbcc30ca7d9bc34ac986458d8dee1c6df2b36e3e54e2d75c19ba92c882b3fbc1686e49346583087130fcbcbac6a993 -DIST firefox-68.3.0esr-kn.xpi 547543 BLAKE2B f2f75b1e07105efa36de68034d9b774f79b53ab005669a6d2012132d96139e0457b0c1bd32e0deae46695dcaf5962498003c1f3aba5d793a54b5aa2a1540bea6 SHA512 e7361678cc100a876d4bdbc3d65dff5fae9d0590301c85d87cfef317a2551204bfe8245a8a98226fe4c5df309f2903210b94d7d54c1f1d09931a1a6d10a43b9d -DIST firefox-68.3.0esr-ko.xpi 535778 BLAKE2B 750bb04e0b2cb5c718c5e339b9aa6b1837dc53a5f08ac5fb3c40938d27aba0e7ef6e5e49d5998eeed9ecaa92950a3aa566338a531284fc2bce54b47438ab60b5 SHA512 dc24d870bc892c7dfa30685e66b27517ffd40796396f960de547d2eba2ccefd3d65d8fd3af814e22319ffe5173c9adafe8a7e1873c5eaea01db9a952aa840830 -DIST firefox-68.3.0esr-lij.xpi 481804 BLAKE2B 48af8bac46d2c40c70783c0df58da1e19ad66ec78438bbce9d041a6965378ef52b7e478de42e39db2f258a9e089fafd43eec97f9e445030cd8e54d5ba9405035 SHA512 80baddfe81f4f6a77f87d3a7a3a1b2738745d6c24e5e29a01ce9c40e5053e1c21afeb00655fdb4612f0a3640c1bfd9ef5a5e0cb68870e73e2db4b05ae2d7c1cb -DIST firefox-68.3.0esr-lt.xpi 527442 BLAKE2B 0e04d3febb8947be0bdd43297f0e01d01c72a94c293d2f14a0b5ffbfb7d4d6b7f94a33fd1dff76d1fe793e0c0567ba0412cb1f80c7aaa11d4f3d043ceb15d410 SHA512 e3db8123af1f76f2ee3ca7ab347a36f1f9209eeb3b2a7fff67f08b8eed85a76578a66d5876a405eda5433fc858c66412d22eb3eb3a602e1a4f62080bd6c60a22 -DIST firefox-68.3.0esr-lv.xpi 500296 BLAKE2B e09ce765930d960cb75d3f51cb11ab7fc60c45280599174541b25a940fd4fd309ba34c9678fc583868aa7c0937cc5f6fd100b7f283bf496e496299fec1b59ca0 SHA512 914924f04a153537c3b1fc58a73d8736f104311a806257ed930bf0ef6349846ddc3df8ff9ff425fe930911547fbe6ba136c1ed961f02bd43fcb5b22a138308ac -DIST firefox-68.3.0esr-mk.xpi 485170 BLAKE2B 1bef7e5182dce68aa44140211d78f4bfc3e6bf521efc0398b086425babb37b56598a50fe1bad9051659b58e706e4a18799b4ce9d934bcdf7c85741271ee95307 SHA512 65a539ad6f7083e5232af770c089ac3d19582b13471a95b2a6721fe5710e75fe0e9ed8970abd4f5e65504bece5d54291e1eb036f403fa47d36e6bfc6f828e443 -DIST firefox-68.3.0esr-mr.xpi 559015 BLAKE2B d563d7256db32854fec55e68dc3d7612c498cd476047b2bb60813cb717928574737c0fdfce613272b8de1b97a2640dbb793d98f83c87b3dff8997ce8ab581e7e SHA512 6dd4a0a6af8a659a4539d219b9ee79e1092d9c722a01f19d9f9609a3c4b48e3b3f4fb6d2f930a7748dad7940cdfcdc88dafb1418622383a6169c0433e5fd51d9 -DIST firefox-68.3.0esr-ms.xpi 480294 BLAKE2B b05acecee935819e903b8ca886d315d191abfb0944c43130672f9388465bd11c24027f8a1cee4a1fbd40153d2e866821a9b36f14b8191a113eeb2e34ce136a12 SHA512 670ec40063e179e7a6acb66a11f45a2796ef99248c3a5e8d23232212a41d9be45857945419501574f98321f48971309c0856ca816a44d69fbbd9a66d2f0cc973 -DIST firefox-68.3.0esr-my.xpi 551984 BLAKE2B ccb1c166676d0dd0913f2292c391f480235b2b2306ba3f9ac0a95e9da2bb9ccce22422df8d363d08b1c82e4238d534a05ad3f427e11750f24f0019a2ae214626 SHA512 e50f1eb86f3a98260e98408a3d11a51e8e0f06f31f54312a7f89a03bc31c342e6782f1e5dfa11ba614fbebaecf0fc01c73a2c4264ab6175408ab92c1bb35dcf1 -DIST firefox-68.3.0esr-nb-NO.xpi 495861 BLAKE2B 3ddf38e0d3abb3821b1b876390a5a5c914b4591f9ef3874e48e73b7ef142d21e2233c664045446a7d983267d13a9b27e83585008238d257d0a3b6cefd14ac5a7 SHA512 6d06a31b74f4d0e6a2f58f9439fa3869053018e4b534151f473de46628a5e8caab0d233dfdf675fcec7e8c85332b389d49edcdede2dfcb54b20133de9d813413 -DIST firefox-68.3.0esr-nl.xpi 491976 BLAKE2B a44fe8f542e3a87de6e0e4bf837ede1d2ebf2429f974a4c634c96565ae038eaf71b355fff964a313cc91116c7f6104b84c2b98038798ef2111fa85ab13d41d4d SHA512 79db7b40420ae150ba1a71e38d1e9e924b2ae7bc189238cbc3e34060243796a9df8fdaec9a9e9b5ceec841892a038797f4c4ba2ba862256a7991aaa915def4a3 -DIST firefox-68.3.0esr-nn-NO.xpi 494519 BLAKE2B e60d54002cb191efd7367ece7bc69c9e4b672cfcc9ab55d9b69c9e7c53e66063af06419c5046e1a68765253f77fcc12e93cf6def1da514a06ac521d01796e0c0 SHA512 ef60802eaea71bd4763cfd99c727666e47bafc32ce3eb45d301074950823b18eb3d9daca99a689fd15cf2daf92d9541470dc1dd156d0d556b7e50c3c1ad51a83 -DIST firefox-68.3.0esr-oc.xpi 498575 BLAKE2B b5349be21feb36a79e7f9b8dd5cf371612b69efdf706b2e0220cf12c8e9e641f823a925336e57df5464bb5bd0afff0f90cf6f3f9349203c7f6df17960b161c0c SHA512 6564a5ad82f18b3e0def349f87ecc5a66462cedc6415f167af7f40622d516ffff60e1b544f1234a885091d3a28328dded89d502989cd3831b34be0aab7edad29 -DIST firefox-68.3.0esr-pa-IN.xpi 542416 BLAKE2B 6e22826aed9c8fe25efa769e1214f76e5a2fe5f01afb4cbf82096f90735b0eb021800702c8bb93f994b30bf07f7addb3dbf64fe45d84da6107eab845fb88aa5d SHA512 cf8b15c1fd01099868171e60f6eefb29c8d9ffd11ef466b25f3a5d492e7dc17be7609152d6d79a43f8e6b3408384d20722c6cc1c88ffd057471800b93981711c -DIST firefox-68.3.0esr-pl.xpi 495638 BLAKE2B 2965e5de0bd5816b9287c586d8bef0a079c2f052e945a817a321848a46f0963cee6c15833f65172532f396bb55083c1ec5175724569688f1127088718da263b3 SHA512 ca415b27fc5b6234674d46d0d7a3fb5186fba7ecfe99abb3cdc80c05161183d81d97f57fae1e8ed41ad440039f7ea7b04a9b5285041bc0d16d0e2424859f4104 -DIST firefox-68.3.0esr-pt-BR.xpi 497972 BLAKE2B 0089e01078d05c201f637bdf9d72f4cc3a2cba78a03c1b018569980d3ad37dfa197dd61fdb0194dfe03c3baa0cd0c73a2e7987bb2393f7e3db82875c310e789a SHA512 46f5b87924d3e648498204fd96c55e3a6ebf5e5205c41802b8f15f10254e3ed0088c3e4a761599c3a8762281c27471935c60fc7c98f1b474328208e283983922 -DIST firefox-68.3.0esr-pt-PT.xpi 507642 BLAKE2B 1a6fb2b174276baf00164e196be67a89c76a6814ca1f0a0a336c60b9a42a81637c501d9356274be121422dedcffb23e135c3cdee46cc143034c83c67affb4eb6 SHA512 0eda56bfcf1084723fb30ef289f1dce18d86c58c41a1729ce7bd243861d1b6688cfe7bc3621529e0dc7475b79c3b74b11160539cbea234ac37f9beceb7744489 -DIST firefox-68.3.0esr-rm.xpi 495298 BLAKE2B aaa86c05ee385a26888027ea8b94935a56fbe6401a7b53cc7bf06561d9a1fd56a0e2fb5d246e176a358a3cdbd3af3ae2666b56166b395487c4a65200339b5368 SHA512 f1bc24cb604f76efe534d34ec94be0b8209e5be667d50253a19cc904fc33261777362cfc41bbf97011abc835ab2f39533f901a6d0165e6236e2d79c682ff54f7 -DIST firefox-68.3.0esr-ro.xpi 508599 BLAKE2B 909893187ea0877f37ea0eec4107fbb1a3be3328ec8fc9dd5e7c688ab43aec6a54a33fd68d6dce2c64cf63748ea75945a60e5859759eced9caba8ee55d51cbcc SHA512 8dbf67d6aadac4fb80965b54bf9004486d8eda6aa67838647d80d45e30b9ff91c8b75013cec53a1db0526a631ad124edcbff321f4d4686dd225bc20653ac3764 -DIST firefox-68.3.0esr-ru.xpi 583732 BLAKE2B b5aeac6ba83f6e02013684316d3ad434fc06e8d90feb1a2772d07d9e147c80db68c7bf5fc1384f6480286158639c6e5770cebe85e2530a5aa4b5c2e22b0700f0 SHA512 37d72bb87f81a6dd7b4f37e7341a1a77c4bcad02d629b6697c8ff246224361da0e97fe34b418f9f94e3bab837174013ff2d2774be5fc60514e2999570fa25118 -DIST firefox-68.3.0esr-si.xpi 528044 BLAKE2B f9eeca0eacf17a6b6f176fb4845e8a3d2805889199c1bdab30a295b5c1e3bea337e6dfba96f6384ca6cffead725879c46eca5509fe07018220a8a1d8c0b55753 SHA512 71cad6af0189db5242f8b6af734e15a5e0ee69dd4c62a2ab0a7f182ec75304fde70048d4f33cb80f3d887f5860175342a2d17d3e4bc03773f8ce8fabc5cece8f -DIST firefox-68.3.0esr-sk.xpi 525074 BLAKE2B 87fa308d21fa76820f4169157c4ba96a4a5d1876c80ad718f002fd6bde3e3827a81f2914dfb2288266bf3c115685c1129fa5c395452730f9a80a8a14b4a63ac3 SHA512 7e914d8d03cb84d27d6ef6b00ef4516f28a11396d74a29a4af4bed1641081f551f11b5acbecc6b490824dbb1054fd35da9c1a3a179d2ab2db311eedcaab6200f -DIST firefox-68.3.0esr-sl.xpi 502149 BLAKE2B 73415f1889fd99e68aa14911b7c307bffeb5720df97841ad74d632eb75308e27b3bbcd391ac3b85006e428f9b742c1dea25fd37b2d2c577aeb2e8c9ec30031d4 SHA512 34da662eb0ed06877eb19269cb0d3fd1fbdc5ba2b92b82aa6f54aec94612efd1bfa658ad3d945ef4a79212a5822801a8a115b07bbb9e007cb6d2e17f9f2be92b -DIST firefox-68.3.0esr-son.xpi 458884 BLAKE2B 1c835758215e47eae95f9c526e4e609bed69dbd9d28acef840dc0d5116b5937334f7b826f7f772bc313808d92126ce26067d9d3b63ab2eb8fe0a0ff6cbd5d551 SHA512 a55b5de6de4ce76fd2b4e7d907deccb63af17883ee573042bdbc48654815945652d0a6e54cb1089cb405361074668f8cada29f314752ad180de1e0f69117c28f -DIST firefox-68.3.0esr-sq.xpi 521477 BLAKE2B 23b211b68d9e8afce6e6017fcf7048a86bde632fae5fa71c3ddcb591094e18a4ad91d0e14525529ea73d329c68e4037e5359e37a6c23f67eb776f9ad34ccfe7c SHA512 ce5b2f15eeb218a7ccd4e9633649ee8867d6c04bd55110ef6a43f3e853db783ab9e3aed0c99ccaa34ff77a96c2ba8fe89d57b1ca1fc6278a76b79cafa27f084a -DIST firefox-68.3.0esr-sr.xpi 527362 BLAKE2B 5432a767fab8705c6a1bb4b53c2f1754c9c6c8aa7946edb68443ee0d29d7fe799ca26a16439b83d18e5fb7a2d0a683690fa8b366aac132ccde65d5436185e860 SHA512 666d78156fc52939c82d08537ca2f64db1f91948af9db72c3bb3e65c719582879cfcbbf7ca59d92fb7121286190f606689619145c8d051e279eb2f408fb950bc -DIST firefox-68.3.0esr-sv-SE.xpi 506633 BLAKE2B 0503e17bf548b5768efd030f8ba51e9f335946086c4b63baacf2fa472de1065c4300df5a278a0d60181566964e768d707f79d329dd7c5083d84ec919f6c028dc SHA512 2fc6504faad59876cc113e0222b8242b88e966942823894c94c867a3219642a237766ea69690915476649869ec3ce3c6d0caeb265d69fdf5159006f558d7fea2 -DIST firefox-68.3.0esr-ta.xpi 549146 BLAKE2B f7fbb883bc0fd91c7d5b376d03fcf44ff89d91d9b491733eb07aa05fdfbc237caa7e11af268c3978a6e0fed3f76d66ada97ea5260f05e7d80b2b59c1ad6fd5a6 SHA512 be8eb97fac28bc2f9f3779af1cd9edc1f4fbd86be1de725d0b6388eec6f3c356dfa9f0b67902599e4393237610edc5fbe26f9e5a8591b15243915b233d3d797d -DIST firefox-68.3.0esr-te.xpi 561548 BLAKE2B bd8b727556d061ad34cd31d9a78f711aba0b9c7d52efc623a6fd13e908ff47e032790aa04a8d2ff001a340185417734585506eb0e1c2e38a244868392b23ca14 SHA512 b699002acd3121e8cbd12e161046d9e5ac59b38489268f70c9cceb53e05d1eca0a5fb44f0f673f733275540e35c086490e9eb7408afe3f01df01c12aeb795712 -DIST firefox-68.3.0esr-th.xpi 550743 BLAKE2B 83f0c8264eed6c02ddc420e17c25654f9db6761d285fd9aec2c4caf67a31c312429f0899dd37508a27b13a1b080b8e10a13b57d441467dffabcf1cff319f1f88 SHA512 a8aadf6301695c88977798dd94218ff915b299f3659e81d68a0ba832d1449e788eaa85ab85c10b384586303d638ed92530881aa48768afc5db043ac3ef00024c -DIST firefox-68.3.0esr-tr.xpi 515109 BLAKE2B 73697e3f3a017087c9e4a554cb953afae1a3f9d6de946eb0c5f82a4cc3d113420558601d186b69000d5885a49ef27715dd396cd430d04915147db35c78234930 SHA512 d45dab8ee47c1d3e1638cca67cc031c2b53e5973f75e6bc30caff4e2cda522cb249c6cd56519d8cb291f53566da61e3a25e6cafe14deecb128cb81a181d2c869 -DIST firefox-68.3.0esr-uk.xpi 568869 BLAKE2B bdce3595e7bf8e11eacbe7eb00f104627ccde4d8f2b5dd82a8a3c95d296b03cd6a7de333451f829f510feb944b0a94f8396db6da9a0b633df6a36037602ecf65 SHA512 d59b59db1bc70e1e307b49eac4563bd0906709aa7dab360023e9263d9e3ceacfb915b80b8eab0c28d7b85a65f607d1cce34e1e7c58df0f086461306b3082e73d -DIST firefox-68.3.0esr-ur.xpi 542386 BLAKE2B 537e6fcbd25d178b41c29414ed62fe4b469e3caaed49b81f93ad4ae3c18acc7daa7c654129ac74843f07c03f3d02ea8633e6d85edf93d55c755b22158dafebf8 SHA512 3bb9a820fe14a07a040234d9056daffc7b2eec95793391fee4b936d165ce91450d0ed0c44aeb00822a473fff7b9a7e7058d75e12bd8788a84e8ff41d93c8a38c -DIST firefox-68.3.0esr-uz.xpi 482430 BLAKE2B 9ab7d490bad02f88091fab924993c4cf1f8efacd78b859ad6c07c3c5da8ce7cc9d72c40337870286fb97eba3227960bc4b39958af5c73a20a52f9dc32ebde7d7 SHA512 605ae887c44c664c48493c4c7f75f9936805782a275745e002603f8c9597b6b5eed73ce346340e30e8c2a6243aee9e815b8248a052cd2b61d10ae4b4982288d3 -DIST firefox-68.3.0esr-vi.xpi 529123 BLAKE2B df7a5550bb622c84c1257e8c198b456c7453e3c513c68be74841a62b3be7c85e51c2fb04cd87ca70c452509c884cccdc0f19971aa0520e0f5c820cf8d4e22277 SHA512 9357ef05561c8b244156a8887af9b0e7ae2d3e53437a55175f76b51672cbce2645eaed8b2b24ba222c8adfef9412a8a63223ce0d0739c8bac770fff38f292fac -DIST firefox-68.3.0esr-xh.xpi 470391 BLAKE2B 3d8050bbf2c6c4614b731e075dc71239091bc866995ec860f15b13738fa54654ffc4503f9dd3496e9468577e1d691e6dcf2dd8ac7e2703043b0231db6fbf444d SHA512 9174139bf8f7a38de5b285c5857abd0e7d1533d69d078998af54526db654262732e3049564bfde1ff2138888a2ac7fd0b243145c3ed201a60de710315169702c -DIST firefox-68.3.0esr-zh-CN.xpi 536437 BLAKE2B ac979ef727d78993b1d309a3b42fac0a41ef0c98bb867f215a07bf38e25e4740698fdaee78c0f0e3d704585d10c9a774b6f442f20f97fa80293d7a39894fe03e SHA512 5a6c3aca1c39c65ba5fa7dc0930a43ec065283194d66879826423ffc5eb889a50161a8e6a29b096ba6ddb187bcd92b5bc0b63a7adbb31e52b37030f24754b234 -DIST firefox-68.3.0esr-zh-TW.xpi 535854 BLAKE2B b939663a32a5e4f2587d2d82e9d9df421b691b1e240233b75af05c73ad3fddc5156a099c32f3fb8887c4c3d74c57ac64451f917b51bcfd92195d789532460fb7 SHA512 cedf0ceefe1a185222a1901546ecfda2511a7a2176457a78f157b3eb845fa249fb3cfd0d2857ae248873fe32f5cb52d3d9f05222bacb74e6e9821113cd44a006 -DIST firefox-68.3.0esr.source.tar.xz 312378276 BLAKE2B 35ed1a29686f870c8a44d9c3032f83de421588720e158ae57f5d0c446c6983bd39cfdec41c1cbc3f5fc56020f23ac62174382dd429a021ed0953aebd5c9df930 SHA512 f99a4a18aa1b4472152fc6de68ef56ee071c1adfc70a907c10943f8436758c9adc0fe05a90b894ea521cc0c30782e6e2c29f04747d7edf3e55080fa0c4ebf8c3 -DIST firefox-68.4.1esr-ach.xpi 471607 BLAKE2B e13947a59bc79e8805c175da9394f890aec7917b70ce61cab1843576f4678fd5107b1a5966ea5615d26b91bde46ed77feacca49f687f836594bbe2710c60c643 SHA512 f7bc8cbe096abb28822ac81d232723a171adaf867283fe414575964b91ad99f1481e8ba400333117d3a7c9808346d97a7ddcdfdab053d5ae1206e2cbcc095f4e -DIST firefox-68.4.1esr-af.xpi 450468 BLAKE2B 4dcde520d119c7569f4785b9951863168809392d7df8dbcbc5af1705c289ffacc2e1796b2809149467220ed4804873c3130b624234ebcb5885d49b96e89258e0 SHA512 d9831666a98937d5a814ae57d9e4d030736d18516c3dcb565b3c345fb67dfd1559ac06e24cd9f740cfc37f3a4ecf396dd94b27cc4ad2be70a6cd477caad2eed0 -DIST firefox-68.4.1esr-an.xpi 482925 BLAKE2B b187bbaa4fa202d4a7af84d26279a180670b0de72fe47398b2c63502d0df22c80a9264460d9bbacafad95402089de307600945c1d3bc66ea47f88811e14bbf81 SHA512 68ecb71dd8396c113bc63c3038ad3892c9c8980dbe369ae9e5bd23aa4e2b3a0ddfb5722d2bc3e6104924285b0f00082e977ef432167962339a6065aaeaa06027 -DIST firefox-68.4.1esr-ar.xpi 538834 BLAKE2B 3e3ba11b9a86cb3773d2d1da58c76aece9a5933ac98683793ef3e697365bf57ce84078e2af5928d79e6c2ca2fede57db34d6b8bb7be746629ec577013b2041bb SHA512 161fe7c2cab17cc1f0e28cb88e1ed67adbfe9eae5ff8b8927b6840ad97cb89457623db7ecdc92b71e4a5423a068386481470048ac4ecfa916e19044857bb3fd5 -DIST firefox-68.4.1esr-ast.xpi 480647 BLAKE2B bc09d7bbc2e27c6cf8608db9d87294ca92dd5905d156cad026121da4868271199aa05c896b7514f00989058e5abb2b5b54cfaf22d6e60d9e563bf45b741d7086 SHA512 aedb46bdb63195779c2966bf6859f6dbe99cf9a5c47359673d190cc737ea69d7897371ac0cefeac659b419ee08943376be6835a25a85ca2adf3e07ad539c3bc2 -DIST firefox-68.4.1esr-az.xpi 510085 BLAKE2B 39d35c5bbc616f87703a16c0eeb4168ad9b524bba34159a432ba05df40559ce9f321fd80e15d696b70cf114a709be3fa1bf512c1c0f3de4244de586019b1fc29 SHA512 ba228580146b48ee8143367a78fe92da520f61e27de2c443e7ef2088ae77463d0e070ff54399a4420f31b720b0cdd09626f04acc9b37a5bf531d5fbb6f8a49dd -DIST firefox-68.4.1esr-be.xpi 581909 BLAKE2B 2cdfef04086ee5c1d6a7f0406c6f08ec5b1924c07c98aeab4b137da58418b7fbc059863f36a22834e8470b047c0a4cc193da8bf4a2647e08b50f58e09d1b3acf SHA512 41bc0134eaa1c55de0bda2eda4c56398c80fac3e8ef7e06d2782eb4d692b7253b5c966f1af24757863c2b96c0d4a8baddd3ff049fcf00ab9f0ca7b50c36fb18e -DIST firefox-68.4.1esr-bg.xpi 545212 BLAKE2B 8144a195ea106151011bc625a4d2b63d3a65fbdcfe7e13030625e48047452567e20a73f98022f470dae0cb65aaa36221e34a5d7fd5c8b041c044778cf5ab3012 SHA512 29762e5a32f2c3b4240e8025d625b0db339045564480608f2d51c602774af6507da65fcb62f10e2ef2731fb408191355ec9ce9bc35d70e253946f2986de72f70 -DIST firefox-68.4.1esr-bn.xpi 566415 BLAKE2B 9a5bb30ba1a3abdbed49bc23eabdcbcf4a1ec6c4bc33c48a322efbc4bf24d10346b811618f255b75b71b66a615ff2e2e8f7d98cbca1f1e53c26deda651f3a199 SHA512 2f6652d83c2b8c9cf6b4c0c9cbf0d16f350c6f39b5a518a7a5728728f910c8e6c52fbb9ff59554c4408b7d7e7efb6f8fb4d90acdf768771684bcbf1f279facca -DIST firefox-68.4.1esr-br.xpi 501486 BLAKE2B 5a196d418edbbe5d9e8dd8f403ffa518bce363ee61d7791c4b1c0eaf7a02db5a76b4f001d449b07424548766008faa7b99eab60fd70c3d2fe768d5977991e181 SHA512 022a52418d3ede40116981c19a62dbcd69a6fb100749f2da8237b7c585e5246ad2503322eaed21a43b7cf1a28a8206c8434ce6469b6fb2a3487cd3ef01280d7c -DIST firefox-68.4.1esr-bs.xpi 482981 BLAKE2B 0c55d4cc856ecd134f0758a5d87a08607cbbf62f98d62cb60ba5ae25e04795d3dc5899f13743d068b950715fab4eb0ff2ec9413f7169975fdffd2e9f9b63de01 SHA512 e4d183e2944deee6986dca506190ee6bfbc33981069637ecab3d47549ba3125fcd03d708db4968cb427db820c643c49f7b4473a4a48d51102eef0cbb517166ad -DIST firefox-68.4.1esr-ca.xpi 499721 BLAKE2B 771f219fa7f054d327e3cdaa6ff5f6fc316570762e919f77c2ad6e178772e1991cbfeb4d35a931dfbc07a641241743eff0032310e1204d4049c99d15bded53c0 SHA512 53ff062d8bc9760dd30714ff0b5643359bdbdc6cb1f276ae157915ad8b7dfba0a819c45f340059dda255456262bb2cc2ee1f8013a140da716c3b2ab4f0c353c2 -DIST firefox-68.4.1esr-cak.xpi 527181 BLAKE2B e57a17528efb88465c29c18caaf1ec4d9460d3764ca85cf8240169a585e19dd63838fd5ba67171f72b2a98b2aedc4a30afd17578d636326f6de5181b14ee5ba5 SHA512 760114d75adaee589021698b96828d15bf6bf772d7c5d8dfa604dd85b87fc3ec9903fe92d66ff12d1e27043dd67d1bc56fe7d9552c30ea4c8fa3033f595cc098 -DIST firefox-68.4.1esr-cs.xpi 519723 BLAKE2B d940feb749174ea0739e9518638e0f870fb7b8d9a1ac42ab5444a8ef74f6cfa3ae2e3872a8c6467a871c21fc59b87333d0df4b58556fc7e4b11f32a4897c7cd6 SHA512 757532ba9093fb7ad939f029758d73ce65225ceb1151e18552fc07d513183dcdc263b2b98f29f78611a854c5ea2cad6824e53f1ada7abf9e9c8ef14fde58857b -DIST firefox-68.4.1esr-cy.xpi 506934 BLAKE2B e0b9eeca38d9ab4290d404d84721de7eedaa7ca3c71d220ce552ef410b8dbc41bae990d2ce095389c0beaf573591d28c05ea3c8def3fe5961c774a6bbaf5f568 SHA512 3a23072345a38447f8989a8d7c8bc71380db93c6b7a67b88f1e2566e10fdf4e57f35148fb3052a45873ebfafb48766e6d3c826ba7e7bb0ba08326ab0ba5fd692 -DIST firefox-68.4.1esr-da.xpi 520044 BLAKE2B e9cf2d536d780aa2a45e3becc2fc1bed4e9537fce673da1ba51b82942f083c307572027786f6f8722d4354217e54d5136e267584e7a2ddd54796a033e1e33be5 SHA512 188011bcb76d73005cfcfdbd181f03ea724ba36325595acaf9dbda05d2d50a0ae8d398ac138fced35f319fc2c924d9a300660ffb3c02a432c28f583bbe555e34 -DIST firefox-68.4.1esr-de.xpi 523520 BLAKE2B 08b348b5d7594fc67cf63104699bcca98cbc4f14a7e3c20a93a5858b03c4521c01897728f9af7c61a6f35adb187bebd0e48200df944d296b7a04ccd17ccfab4d SHA512 83b1311b743017846926be5640cb8e42ed76cb8d5f4bc2b790b6423c26e902230bc0d0512b3fb8e96e4bfeeecbfddb65afc8beb71ed7bbdd88ccec52e38ea648 -DIST firefox-68.4.1esr-dsb.xpi 528439 BLAKE2B 9359e1c845d9395a8839df48e812ad8cedcfa1ba8901dd1035ee6b87f74999f941745a8b91ce7de1fd87c8a426bb114c79cd5b5160d522ac7e0a982a25db69bc SHA512 9d994c372894f03474d080ac252ec06ab6f2708899807e75711a2a397189755bff7e3484af85fb286efe5e65eb87bd70b874867687551762ab48c77d6a54c5d1 -DIST firefox-68.4.1esr-el.xpi 597179 BLAKE2B fdf6b512ab46ae06d21f2dab6c19c1aebfc1826787585159b8ffb56b47c37544573fa8fa788fad05098165428e23f3d04c08dedaa94dd35f09c6142acce175dc SHA512 78ee140e0b646ad69a5db6bbbf07d3a6945f57e76a1942c827825861048d3f8db9d462dd3b095d0bcbde265ba4f8e990d530ece07bad385cc53b1f4ac733f9e3 -DIST firefox-68.4.1esr-en-CA.xpi 478280 BLAKE2B 4b492274c7fb53af8452b457c1edb0ecfb9825bc18a606da19d2b2486b95fb2006717b455b9f2bea1399ed05aba46eb2c7917361e1dfd6115fe90b21ef0cfe1e SHA512 bd6d5509bd91ab0b58be54258c488c76a9c1599246c1cd2e2c90a543e756c3dafdf11d5972f62528f366862264cdbe1f9d0a5eb607f4ec43c7f5b4713d5d2708 -DIST firefox-68.4.1esr-en-GB.xpi 478070 BLAKE2B b7f76c2e96072245dbbaf9ee6de4bb7ac5fb1d724628d8cce8d97fb791c95d21f8da6e7862c6ee1b38145186e1ccaedc617911b8849e80d45dfb04667c52f9d1 SHA512 70d39dbaa79c82b77b55222ee881dcf0c9a0e21b2716d7ae8545ef01bfde679fe06f5cecf62d1ba43779f3f56fbd1c621fbb1ba36aaf4025c29db97acce80fdd -DIST firefox-68.4.1esr-eo.xpi 503994 BLAKE2B 2837b6393ecb8b8b0b9d9bcac1d105665a545482db6dcbc554a7c81f5969cf37e8da6617659091c3c5d6eab7963f31ef9c2b8e77601ea35b3cb7889fc143a3e1 SHA512 a4f701ba6ab40314c156dc15df57904cfb9ef894ad53b4696637843a9d52f5f962341d5f9e550b47b51756764d19efc12cde3a8ad540670bf0c0b3f245d71bde -DIST firefox-68.4.1esr-es-AR.xpi 512280 BLAKE2B 4543d511d9715ba88201e3ccb340d1d82c45c9a7205a181344017b5eb8e5df20f09e9588cf04fa5db9207407153390f12ac69d8cada728880e9a1463caf08e4f SHA512 b80a9d209ff44604ecbef97811f6887a4aae3af0c4dc5faa21db5cb3ca174346bd89a715d4f6662c572d2252ddef0a77fd1bd0de305027f377b53957708ee12c -DIST firefox-68.4.1esr-es-CL.xpi 511651 BLAKE2B 99bec292fa10cb6ae9ea7da48b85f183a05abb9b175ae19def72cdb984a654187e88ccf10d87b9ed1fc3b1953a4ce2faf31017ac1f2dd07fa95633ec142fdc52 SHA512 b2cf60d889b1e9bf27f166f6f56c4d1c4cca2249e19bc15248fbded61cf79268b48db5adfb713d0e1c53ce7e913438d056fe61baac90a82b77ea016f9a502e88 -DIST firefox-68.4.1esr-es-ES.xpi 481274 BLAKE2B 950e3ca665fa42498d0b51b883968ba2dcc4af3057791ef131e9d12d74fb372a21b9d7d0e590ff9c270339d99847e64b7a93da5886b767da30fd7186ddc333db SHA512 abad137dfbc009bb6c0870d3485b5921673e52baf9cd031d5a592513b5060cbc7f1976734da5dfce94372de67f67c709d173e0f67a1b562fee4ee9cbb784191d -DIST firefox-68.4.1esr-es-MX.xpi 504490 BLAKE2B 8328c1a5177382fb286aa61113a0696a1a6e5380c083dc0838543383638bb665f514a575a0086fd1feb7e525b10b915b0621e6810e3cdbda1e13a52520546b46 SHA512 14f9ac6e78195fbf127133097ec93f3065d96fde0b680909292435ddc03c2592bc5cb56dc880cf848df3008817a794731089542b9d57a6d47c261d7c41d00e42 -DIST firefox-68.4.1esr-et.xpi 488290 BLAKE2B ae59cdee47d56a8bb4fe603c4094beeab235e21fb9ce95904977aeca0a11fae3c1f37a509e7af2f925fb1779b9b8a49257abee0e2625308799c6ec5609479509 SHA512 7abb997f589cf01ac9da053fa249cf8cda400c6a1d98d91ff9a7c8ab1c658ec68cb91897e3eda2be956597a3909ba0b4ee8bbfb892c7e6f921415a52c166ceaf -DIST firefox-68.4.1esr-eu.xpi 502327 BLAKE2B 27434073977c6c05548a9ec655a91cef8163544c577cdf7285ca0c0dd258c81a5c574c1a3ebb11b02c51ed46b5387bdaf25b180c27fa8389ce2565170e4a6e4f SHA512 3b177fccb339d92ae35b4bcd79cb736e53b4ceb5f937199f4fba4d18f81b657c83706f2628c36815ca92f01e05d803da581d4df837bac10a512ad56c51231e39 -DIST firefox-68.4.1esr-fa.xpi 547629 BLAKE2B 9f97d6615d6b3cff1a3542dedc4d6fd53e2b865b5433814b4856f6efc42aa23184ff3db04a1d4972491760f93d2044803222874cb7067af305dc4c1ef51852cf SHA512 670f380783db403ddff9f2e4cfb81494b775111ceac18301fa7078ec7d099429358a385588077826199956a872db8ab6a4854e7ad3c58a73fec1a3da8cab5fa3 -DIST firefox-68.4.1esr-ff.xpi 483928 BLAKE2B 376a322c3e5284557973797b29ce4af155bc3b071c978b316abbfa65ad276529a722fe5eac0c5935151dc9b6ad67a757b790e90bbe19feca33c81b8989021133 SHA512 453367d706ffaa4302964c14cd3c4db64cb5bb40682f1e574e8bbe6197bbe0641e9a1bfc344f427f920aa7f5e8f658957df72a8dad667b3292da8e915324be7d -DIST firefox-68.4.1esr-fi.xpi 494113 BLAKE2B 4fe8019d1e6ed01765b11641c37b572326a6d4cca72a001a242cce1a6b6ad28405292b6be1e6da24304994fc8026687c371bb9711fda9240e8c36b9440edc6d8 SHA512 4b18ba26bb31b4e8a5f6e0a07856cdab3436a6e339ab44ebfa7d7998e26db0a542c002aac28f859c8db3b3e823e68f86e5cd5c2231fbbad3f0cf9d84600e6d39 -DIST firefox-68.4.1esr-fr.xpi 522989 BLAKE2B fcefb5386f2434b03563f5e5f63f58597e9da0a2cb8f3cf0b6922d6202423592ec93d928700337beba43c096e68ce00d5eff823e19bd5fb13625b14e6c65cf0d SHA512 9a2d19f62f4f21a314e8ab0714e4a0e79934211cad431c5bdcfc25238fbb59d9ada8bac602d941aa8376ad7d19ade70029242c2b3dadaf07fbab1e02ea439b54 -DIST firefox-68.4.1esr-fy-NL.xpi 510196 BLAKE2B 62fd21df411f6893a064eced69c50147b998d1eba2f71d2075d07d3fa0d5449969afe780fbc99c9802c6ede5a1ae71f79401300bed0e6bfee6d6f886c1edb61f SHA512 9be5f32be410053cd4fc649547f6d0be70895ce4de6e287df5d00f3f18ba177333c630995fee54afb20d9a6570363a4b2dde6330197b5f86f278f63a7a30df14 -DIST firefox-68.4.1esr-ga-IE.xpi 489486 BLAKE2B 4114919953cf3d18d5e272284acbce4588517298905e32f6687551dfa9317443eaf0393271b226cac80302c7c968ea0d9f38d9439fd557e7afda3f44208a2eeb SHA512 c30c45b35ac4980a705f3c5c6560507abe87b6653ed46f204cb3d1f12270431f6162091012b6af0d61ac96848e1494f2e87fa1e04e232186b229281ccce68a63 -DIST firefox-68.4.1esr-gd.xpi 506420 BLAKE2B d7605d17b2bd843770c8ff58f0a66628d633f83fde1ea96e6ed69c06084074d6e6278dfc0a23d7b0bb151aed160590ae236e82a7c62f9c50d013c45502c8d5f1 SHA512 6ede5e9159219f520490b394597f0effc97817c029de9a49a731af57d2bcfdc0339792377278cf42f75af0d840017f31671531cc8d2f416fc47193660e7bfb04 -DIST firefox-68.4.1esr-gl.xpi 483847 BLAKE2B 38ba479d0d07619ee6a70ca2db71fc6b889dbbce77ce9672b3a997eba108f091e6435680e27c026d306d78645f61828ae592977db190623a31dd490cfce81d2c SHA512 425c8de565334250cbf9e2b09a79b21b2d6eacdb4c45d4712fde766948dd4818a1f57b0e05d70753774c9567e36c8799fbfa72f554630dc537c4dc805f243374 -DIST firefox-68.4.1esr-gn.xpi 521836 BLAKE2B 03aaafb1f848bf489d0deb26f7ca3c099e43b7da2b9ead9eac87defdd5cfa79097e092f299fe96ab2bd03ec128892bc1344d6ccfacf98a579842f51a97514ea7 SHA512 27985485959aec9da43ce488f9d006ebe0126228b9b924f68c654259ccbbfcb832102ca4113250dbf6ad8a98495825fa9a6fb6e1e64302d8a4d3b269e8668a47 -DIST firefox-68.4.1esr-gu-IN.xpi 571591 BLAKE2B a6fb4e7ce6dce975a6dd5182664128cec2706c4ab5ae3462878259e589d7673c2a88fec97d12c49369c9a860fcf0493ba3d0e5fd929d12c44514c97499d35e9e SHA512 3c767fcdd8b1ff4a2fbac39f4a929110f756f72d68286ceb2110b107114afa353d20bf93ec2d50a89c76ef8900be00d950cdeff6806fb633fbd808f00897a21d -DIST firefox-68.4.1esr-he.xpi 513834 BLAKE2B 6e78bf9f195aa7d7db83cc6eaf5fb892d23277826e48d9adcbf063026ce134b95660c973d469c343f69aa563ee9d1487f0775f0d77aa9089466ce6b8d24dba5f SHA512 a19321b56012fd8e6a1d45ac9bc4c921f7f3bd4b7097381aa9498d73438d72569ca839b33d91c71c380d059f8db762c5396f9c46ad901f79486196a44a04e8c1 -DIST firefox-68.4.1esr-hi-IN.xpi 555253 BLAKE2B 5ed5752b0cee37b0c2ad7663c630586434ab443ff89cca4f8329ae3a938bcd579ca7363aba3cd168fe79a2283fc01107da88764eed6f8bf5e9d53f8d4b6821f2 SHA512 f3f9a8774633cedb465a75cb69165619bfbca2f8ea631faee9ab26bd5f8ae6d6ebd81ec8ce6b2d0ec355edbfd3414bc9a379b9be6c8c8e042801af85969a1a56 -DIST firefox-68.4.1esr-hr.xpi 491127 BLAKE2B c1c3b746f9e5977eef54b9369003b62b6300e8e1eb5cd3ba681621df0dabcd848f4e6769710ed0d415671d0b893a0bb3d4dfbbac8d51d81176c4935f6ddfbda8 SHA512 25806703c26c82409e82c1a44bf885e2e397a2037f86eeb84ad205014aa72c551b2523548d30484c8543d46b1d21382060ebc7be965dd6d4e0adfceb2725fae3 -DIST firefox-68.4.1esr-hsb.xpi 527749 BLAKE2B df4d91c0d5130beab8b5a0977fec8f0f620b89f807c963c182ba67f653d578d30fcc856c830af66ec592bbe26ec2e2cf698af1e8bae1fe3eb4eb0d551d5ad9ce SHA512 784aae550ec30bd9678a2a288cd28c66f5841ee3bdbce4d9363bed97f4e6f1831b9413e800dc7c872074fe406c4e239e9e7f30922aae596b86faa50a9b467d17 -DIST firefox-68.4.1esr-hu.xpi 526044 BLAKE2B 4a92d8e7be6f572772dcf6afd859daff023f03178906b16119a3fd1b5f33f7890b2cf98890aa48074dc66aa8dfff4cca7b116b9c484e277a3d2e6c3e3afb0935 SHA512 8589675f25e28c8afc826910e8ecc2f2266aaff5c63ee770d311642708f3b35e2d9d990bcec273f0af101bbfedc3b070b048371f6c05337ac5b0ffd1adbb27cd -DIST firefox-68.4.1esr-hy-AM.xpi 542365 BLAKE2B 98f200f5177606b670fe9f8b53d0ddaffa654391bdfe4f41a199b3d98b50b796baeace0af68af9845cc6aad37d153c1cb05270c230a63028d9b763661dbcb256 SHA512 4ebef0ae5a265a2a80bb5f7fbbbf08d57ead771b5601196ea0d30437132b149396ae082f3528fe98da7beced9d0c19e8863352435959e30ccdd82518c80f802f -DIST firefox-68.4.1esr-ia.xpi 496302 BLAKE2B 9ff5641d75bc56ed68de5a385d8e93110e86c7963284d9ba2c39d38a2c6f4f12d2e65c2711f3923af34df5333e81f84305000b411ac3c0dde7f7d4a21838e7c5 SHA512 347c5e7f205c29b8f225801a02eab1a19cd23eaac5056627a4d3efe151b8716e185094fee7a897c229578a7b7d868a8708a221556a6f43465ff1daa4bfe6f5c3 -DIST firefox-68.4.1esr-id.xpi 491731 BLAKE2B 98596956f3a81c77e1f90155a0caf9e423096826ca3f0746d7dfe948c3762ebfff08edba08579a61e1188e25d4cc47169a83a243fb16447ccb9d87afb2ecb8b0 SHA512 6194b7efd8c0e8f83ea39c3d8ae948f934b0531e39e124214a52e334fb57f6b70fcfb1bd4ac4076a5f0899f27ca552e149079474f4f84872ca8fb16f37bd60e0 -DIST firefox-68.4.1esr-is.xpi 499793 BLAKE2B 564746f2caf235f378618322290c16f26d1d01f92e81c03ddc115bdf4b777c04f58992cdd745059c2a69265be646d749eb94b766e8c9a17e01afcd46a72c45b4 SHA512 2610f9894effa390d9da6bf66e05458c9237cf10a607e0eae686b7b630bff5305b5f2c3a76f3155a23084d491ecb4c5c32899ca5d5a4233df770bfb8a09a5b47 -DIST firefox-68.4.1esr-it.xpi 383616 BLAKE2B 11d560afc734294fe3481de6da55341e6cebb785b5e44e9b3b71b752bd8a7a1a4220d0955cd5e775b9e3c050273edcfb217bd912ad0aa60b5b0d955af5db841d SHA512 181afd03860ab25a0cad3b561bb6ed5dc5e9f28c3090f25d92897317c6b34b44f3bc51c66d133f396e5108a206611b6a4174be1acfb50027c235b6969f1557cb -DIST firefox-68.4.1esr-ja.xpi 536934 BLAKE2B 83971751ef646a68df7fb6073d023554df33c67abd1972c0671d557ec60656df202dd10b31cebfe158335e9dc0184f976124f7f298eec690d19e122022f6811a SHA512 304bdd51b5670a5b51e4abd20ce52df867a9facdfd8cf839edff9c0956ada7af5cb72c544d66baa5ebc96fdc6996c3c173dc5dcda9fbec13170f6bba40cf02a1 -DIST firefox-68.4.1esr-ka.xpi 544470 BLAKE2B 55eb9d0ad01c99b9b08d31075c86cfa527d2c9aabcf5eb4068eba331f5bcbfb8d8e7ab9232341f4cc98ab20d3d310a94f76dd02d4c9bbb98c8745d5785772f2f SHA512 62f6fb164b32061a0bed9d79682abe7c1d798241f527269e5f06c6a9b91f052e53b8046638306e9eaa76b1e73918a732a1190c2c777ff2c7fef73c07e3585f64 -DIST firefox-68.4.1esr-kab.xpi 508428 BLAKE2B 4bd3e1e74ab6e8807d5e19c082fea317157c73f9270ff5621be5b6db17e9fd8f9bd62676551439175540bfb7c280fa5bfd25d52b5f1f2839d17a618470341b59 SHA512 c93429c71ba58f60e7b0d65420f4b5ed7e08eb441d98d5b676fbc26e44ac1a1deacedca78c55f06df17229123a46e33a0b0a134052bd0e2a8297d69a7570e6f5 -DIST firefox-68.4.1esr-kk.xpi 578758 BLAKE2B 5387ebe3014e90be84ca47989f11d96e043ebfa2f93aa3f3bf4a21c2d8054a7c230b7b1ef2ca51aea3c54abe73f91ebc120cdef8740794592de5a105d43f0c6d SHA512 43edad2cb4aafbe5dce6bfab7cbda291d9ac14c0f259cc6f6ea8242e4e869aa401e12d56c10a720835ed5255f3090d00109346bd7f1b8afbce453c1ac067b6de -DIST firefox-68.4.1esr-km.xpi 551239 BLAKE2B d0dde1f137c4c38c4869e03afdaa370728bdeea6a53c37c5ab57bfd082b228ce9d3317df2757b285ec7471b0378227b5b568290acc4c85342e5c2220eee7f795 SHA512 a74d540bedbdd2ec1c578cc2024656a981b19b2fb4939330ddaa0a189eab45a845e23e9ccca37f6e562a20e7a65112ee01d40437a462dfaaa5fc1cce906564a4 -DIST firefox-68.4.1esr-kn.xpi 547553 BLAKE2B 763d073fe45f4d134726d51ebe9154fa4647fc1245ecb00fc7a62e683081e906fe0e0c80b885f1bf8e81ce9a8b93e2768957c858b2b7daa53a3e8bf22e1d7efe SHA512 ba09c0ee1503e7576505375431a99dcbdf4f336b60ca1bcd0b68196f0486043f81ea14d92fb2ec49760cc38e49d64e794f3c39de827c90ba34364febcbec0ec8 -DIST firefox-68.4.1esr-ko.xpi 535781 BLAKE2B 3c52bd3efea21a2dd38d03af0d2d2e736cd000a2749dbad6d077371c3b445c88384940f13255d6eae6db072db50e6f1f4c9fba2a780045f9169c7ab390eb6b39 SHA512 81944da77e45b58f0641f672d53269ffecd848ac7587a2786acaecac00c51c8c2175c9663bd76c849c467cf8ee61b30ae81552064b22b1154012013edfa69ed3 -DIST firefox-68.4.1esr-lij.xpi 481802 BLAKE2B 5a4c36ee15c0a9f290a3e9abd541e9a532d0e3ebaa48b85c31c264a3198bd66470cebeb383027693687e23c8dcd0343eb3cccca123187020115d2cc606a0b91f SHA512 ebd384c4aff32540072d1f5cab2670382eb5bcb0553f3087b897c3130fb37d16761290bb19a669d2de2a9906c5abfc115a5e881b032a68c6ad23e6de373560c6 -DIST firefox-68.4.1esr-lt.xpi 527444 BLAKE2B ffb4844ecb8749fc3bce9c6284da8138ccd9cb69c19999582bce35b91a96716febaefc3969d8574364b22dfe2857099917610e57f45124c1c2a70cab36f34f91 SHA512 89307b6474418ba2130496125637b93829e8dddd22dab40f1cf13a6f3467cc1ecf1bce352042750d01c61cf9e49b06a9606d84c84ccb952bcd6073669bc98784 -DIST firefox-68.4.1esr-lv.xpi 500297 BLAKE2B 2863ebd933f54c6b607c62377b82477a86349f2603c9844c5006d76e83138133baa73c1824359f56105adbdb931014bb291c5716dd1eccff846cba8d2134e2e8 SHA512 eae58f6a382dbc72e3bdcc541503369a6fa1db290d75f446d3d7e26b5dd782a3db471ba5468b7c0d4b8485cc229b50fe6da333bac08ea8c27aa46b2eab439112 -DIST firefox-68.4.1esr-mk.xpi 485170 BLAKE2B 40a2c8fca7e5cb426ca96fdaf48262b3e882408995649d5ec10a383ff1024d8a0ebe4e3ffe9b7e01958f2ff2c5d7db5f6cf544cb4ff73582c356cafd2d699c68 SHA512 302999853e5d72c2636c93459b806a149103113fd619c428e45506e96b7588492d5b5a0daf84b8485373b9533c173fa3814c4b23f3d5652805de33aac9b10ff9 -DIST firefox-68.4.1esr-mr.xpi 559021 BLAKE2B b4ea5a9d7e4e61e7bb623f4fb295a5bf6776684a72cdfbe40579ea9d61cfff8605474b2db97e5d324ba0e3cfc88fe3dc0d99d0a7c567326d8dffd8cf6d97913f SHA512 44a36dd5f5db8f02aadd651ded7d64112e06f59acb7d2cf2859f3ba04e452896bb093fe772552cc5a211051effd2af2eae8575e3dc4e291b7423534adad78a51 -DIST firefox-68.4.1esr-ms.xpi 480302 BLAKE2B 4262b8962659c2eb43543333f39f5dc58cd1877fe444a3fefcec1b72a08dd5a7e02ab78f214d78a10e3895cd38bf6675043796efb25b20b5aec11ec263a92a4c SHA512 dc1e579932bbe07ce96f3f8d40dd24b9b0ae01136b5227125bb370d521ae87cd888cd30ae40327bbc95814489e2d92c90271d20e46ade4f48f5a43743abecc6d -DIST firefox-68.4.1esr-my.xpi 551993 BLAKE2B a486e17ffa70d95f292c1b491279a2c5476c32ac59d4d7a761203a099dca6e1e240130c0250faa91bbde3b414db9b19e92b342a11357e7f67d8968577b4eb6f7 SHA512 8dd96080c2dbe30f08fb36c19104f642c584a4131e315812a5dee59199f21098865f57a70b86f6d2869a6b95d4d990702394206377be066de2d484c0aff5974a -DIST firefox-68.4.1esr-nb-NO.xpi 495868 BLAKE2B ceb550f0536d353e6ccdd5670179c12cb4f958c03021690bbbf0be66e4a4e7b5a9e92799519af05db3f6abe053edab056ba3f189d6ae195af1407612e4fc0994 SHA512 bb18620c471de61ffefd54a4a425b36892c799642323e8d332f4eb0eb1418d31bbe4f19ed845f92a51975e24968428d76f08a25aa315c698533970ad792a8ac9 -DIST firefox-68.4.1esr-nl.xpi 491981 BLAKE2B 8b5e6c6e60b3ad2c0f4755af2f8ce181b96244858917dc9975c660de22fd89adfc927b4b7690bee9818c5b0fdda0bfb9722c97bd0753d7df1490470f8c627440 SHA512 b49c75ff22e9bcc5a8d9781ea60db2a62072292d8d8dbf3d271cf56f761eb5401fc27826399e209ea00a63ebe5a71b4067f55a1cc6f7bc10ebe37a3c9b73f1a9 -DIST firefox-68.4.1esr-nn-NO.xpi 494535 BLAKE2B 6037bff323a70bae7c293b04bf93f5f5516dda5cf9b6cae410e97f487df92d331a4fb56cc040b89aa9430ea625673b4f841d36aff268fb69dd7494369ec7696e SHA512 2274d2d8fabef260bcc05bfbc2a2123327b4e7049afef2853fbdcc65e1e9fb3c0ebec9ddc8a192c0c607132ebbf05eb0ea8b48d6d91ac997c9d0cd764ebdffe2 -DIST firefox-68.4.1esr-oc.xpi 498570 BLAKE2B 97c51fee03e45621beb5b00d50acf859a84a54a4b2095b69136fcbf5fb4a5b021fc89e3931670e969baa8c2e24c773a3a3984f6e5afd0e6a9a9d4d18171dba27 SHA512 4471d6d2c3e0aa08304b9c971e059c4eae5362c1d9d941b3f9dd445ee2f32762374aedf3f3445101948d76b57bed1886f76827760ec1719de4eebca28ee54d8e -DIST firefox-68.4.1esr-pa-IN.xpi 542430 BLAKE2B 7275413d3b3259a707da5f9e5ac1c7b583512062914f5c0537e765dec07aa3082b92cea4b750be26eeed0dee16df2398994067616d8f963b86f0dbb1e070b7af SHA512 40b9c5c66f15e338cf4f2ff81cc6813d8e0b56bc869f8873b6825cf3bd1abf103a5697e49ae628b3ea367b7b2c2fecd27fcc4bea2040d3d81916e2027d6a6aa7 -DIST firefox-68.4.1esr-pl.xpi 495653 BLAKE2B b33e86e5393fcfb9ec82f70200487af9ffac48b5006d4ea0882ba5007ee42f9b3cdac48e735c84c8042e7fe7b175434b9a152eb595b02d011293cf494aee7971 SHA512 e9cd2c0719df1addcd8834db0cc5da0603b92351288770cf9e5491b8bf9adf5194a9ca07ac3de816fbbf1e7487c717ad7c7e10111facee4ba804e84fb52e8372 -DIST firefox-68.4.1esr-pt-BR.xpi 497976 BLAKE2B 210ab79016a0aaabea99f1455631dd2221341bf1bfe12079e4ebef0db3d5f157d1641a5b816762fd49883d31ff5e24e1bef5952b496a9e4a477fac3d786dea28 SHA512 1c03f8f20d5541c18c3b7b39a399c4b641e2015e3fcece4d9c702923bab4c6162b0025342a68102ddffbc3a5e4867b7c0f0b269d24606b6974b918bdf7abf89e -DIST firefox-68.4.1esr-pt-PT.xpi 507646 BLAKE2B 65c1bff2fb46dfaa06d2430531310962fc29f1bbde3b757ad62892023ef8c352d899b32a5100463c7995ffd5a39db80c3a7cece670592d903ea6fb17e084b9bc SHA512 96d625b7d047f0ad3f949b186132200f67944013deedb545440e57c6c127f8a94fc795ba88464f471eac6be3501edfe0133a1c2215ecd9ab930994cf95663815 -DIST firefox-68.4.1esr-rm.xpi 495310 BLAKE2B 4338ba23d4f01f410e6a9113c2a894be6db644c05f2b9003f45624a718586594e98ca864071f91989bd92c778f8c2a79e63de9729c39e1b28a620ce49e9d8fb8 SHA512 59eda9ba4dc8741da5c9534f02671e086e6f2bdcb5e3f057bcb633911be55de15ec3a4fd5698c2bff24305782ad1d8a2b8609fcd13104a294d36b6c1fc4555cd -DIST firefox-68.4.1esr-ro.xpi 508610 BLAKE2B 9b6360ec846d9e60f32b4e5067c82b59b5207dd362e7b7abb9ef650abe9594e9ac9b2dc3a4a5d3d37d78a4d133babefafbc1eb02c4846cb2c4603fa305bf67de SHA512 2ad02f2818b8df739cb1d629b7a0046fc28b656925e1d75a6a71c6a5795988a72a064eaf2778802652f1f1199049185fd44841620d30a987fb43fc8d70bfb111 -DIST firefox-68.4.1esr-ru.xpi 583732 BLAKE2B f535d70de90ab88f3da0bc619c1876cd2c467d9179f26bc0175868a99aaa128fde7bf9b4ca40b3d8d548e7e15aa5c90b100d2ce5b2463089f309ab0ffe4a5c22 SHA512 bd7498408437071b94af0dcb554a658e7ea82ffc043e40a837a816bb0d0cda25e974a5c8f9c9348ffe8c1f3b12bef86eed0ac9e79b4cf32eda6bc873aa51c51c -DIST firefox-68.4.1esr-si.xpi 528050 BLAKE2B e950687d8d317225ae89a23a4cc35dfbc3113122cff4484b9b6dcf9abb9d4128ed25daecd6ad948d90e734c65fd0eac595621b7631ec88e35d552ea418435a69 SHA512 61b4ce7f846a3e4da7f0301cebd67dbdadab3de34615962848bc1bd702210312c8931b468ea24e12aa9d95ac951f19b345262388ee90d5640f0027df8a4b5675 -DIST firefox-68.4.1esr-sk.xpi 525098 BLAKE2B 4f4ccf1ed36a6dd3e108e58af397a2aeccc61a9cc2cd0889252bcf1d4ed5d146c36adf355674c2bca2e5530022cde9cbf099da89ffca2105225dc2fbc42e7138 SHA512 171419e047c981b294922c2a731a94178569083d2e205298185783ff3d2f107562d2efa2c9d0f89f2aec5becb92bb1ffa92e37f3637d8d1c21ed8c5e7a1493a4 -DIST firefox-68.4.1esr-sl.xpi 502144 BLAKE2B 8c3f3a92d2523f03f7e0a71c56620b2b606b5f6412591073eadcfb83fc68a3861db2ea70819f41b3713562e8935d90642af4e9a659f245f87e8dd1adcb396b75 SHA512 ce7ed5a893f53cef9021f6d94c30ae4d425fcc789c2f32f470a3f15cd0d9264c6b5565277c52f410a28fe81bb22227e3c15e7a3e9c658fb229312711f5984cd9 -DIST firefox-68.4.1esr-son.xpi 458888 BLAKE2B 2baafc66d17aa7f8a1b6ee47aa8417955776bab8de69371766eef7e80cb2dc40c4a12d6cead8093a8a3851297de30f06c01493a15bc69f26460b7aaa3d2dc5e3 SHA512 dc941dbcb728432416300244572832cb3b314dd099642504278849efb3aabb31ea39097bb201cae8e702bb9fd47b09b7e136d526a503d6ce2fb6b14e87ddbf97 -DIST firefox-68.4.1esr-sq.xpi 521486 BLAKE2B 083cb1a4377f3cae2a3625ef578ca7d6c2e822c74cc2ed17a97fb955c525aab7c664f6dfa054480b234de61c1e580ddc0ceedc43ff60bd5cc9897597c980dbf7 SHA512 ab6fea48c73393949bda75ec158b93f8708fcdffaf2e4ded2efc0380f5ec1968a3796a00301751916a5497a94e39c50671e04dbbf1483ce3b1c1fd8260b603c8 -DIST firefox-68.4.1esr-sr.xpi 527352 BLAKE2B 05f69d1b55679399ade7661a29ba47f5a3830c1dba49744397108922864d798e8e5e337eb76866406addbf09b8759a42e9781ea729f4efa01d02ccc3c2ed696c SHA512 0395e5dbfff33be51c9ecb460e521459e64a69da6145ba7f06eed760a68067dfe520a7000f643759ce1359b12e9112ff61bdbc2ae10627682c36623232af9628 -DIST firefox-68.4.1esr-sv-SE.xpi 506639 BLAKE2B d4b6fa882e02e2a3a7fbbf984596bfc4c4666c86eb530cd2db7c5fc3dfd7f251543338880d00df27adc9e3c63e21fdc6e5d69e275f74bc118094b764bab6cc94 SHA512 5a7da4603c6b3e4141f2385e327dae1dcd677e0d6979a421d0cb432a50ff7452932e5850ad77fe3c0ff91db35fa5299da325d9b67d20074ddf0349b33feda17e -DIST firefox-68.4.1esr-ta.xpi 549149 BLAKE2B 8a8a8e5068b283dd054f05fd9e16b5becb57e7cd2bbe9b6850029cca8db1a9d0316f182832555c394ed1b1f6d7d938c51217db7436438fa84764cd53b7d70e47 SHA512 f7e641c782c73a4697dc8cce29b6797e3e55e02b8d5abbb9c5e4631c2b5ee78874d6831e833b749016f02d886702b04a6d474d0878b41097111dc84d6777afd3 -DIST firefox-68.4.1esr-te.xpi 561553 BLAKE2B 1a2aa453d723d8a09b565a8dabf851bd7e6d06a7f648144876a0fb971b2e033d0cfc41ee6292e123b3548bc5ec77310f990116f75abac7d44623c8b0154e4894 SHA512 306e0a8d4ba36ffa2154a0738d2bf5e83eec208ed9db3fa321bae50f45c48721d5ed292f30a7db5c12da38ed84b4149b3d6617584ce8de41ef105e5314658329 -DIST firefox-68.4.1esr-th.xpi 550755 BLAKE2B f6f64d7dd50de14aab3e5269c9d61ed932965a958a4cefe537413a5a0df4edd8d773c40de51693fd227a35443b48303fe6e4067e7a43ce53a669edf6e1db68a3 SHA512 1a9fc01368d6e9c593bac273382acef47e0ddbf6792b058d3854199336ce79b6db918ae44e830e06a49e8b20f14300090259f05b6e4c7cab35703c7a92b304ec -DIST firefox-68.4.1esr-tr.xpi 515124 BLAKE2B 15f2221f9ef138ba021687cb46f648de7c23858027f8204376828f8182091fd40f0e4a2ca6b6c3fda309de4804d6163b6ec28476766ed65cb6e062c80200d6a5 SHA512 e3c78dc57066b3d94026b4d997f395f61701b99049ca2598a65dad7c5f51ed3f19699ea67ca10694463ef1124a84673bdd5a8fa1be64c4b829b39f26be9a0d97 -DIST firefox-68.4.1esr-uk.xpi 568870 BLAKE2B bc109fa1ee7abc2c7c9647d90dfe1b0df8dfcbc7613313e487b4ea36f13427ce9ae63158e4f65d968107658ff2029cf3b1f993480141d147b9b50e6c8d9965ce SHA512 153318e74e4964eb4ad2d7dd2f4f8f46518c57671a40feb0fb9710792ef8438cc1e5edf76c3cf29a64313b308d8e9fcada98c2d04712b97dfec208c9c508ba5b -DIST firefox-68.4.1esr-ur.xpi 542380 BLAKE2B 2ac69589d361e7400985e68a1cafd92ebc01395c320c969a737470c3dbc117c2f8a8a9dc0744e976392a64b06817ef4d204791ae49d8f1cf76d3ffa15a2ce003 SHA512 02686d421c5f6285800f84ed2d8827670f3d0b37991b0539aeffb3eed06bd561108fbe443a27767fb7f2fcc3898ba0fae0de28cb7f2cba66c9852a3991e01ded -DIST firefox-68.4.1esr-uz.xpi 482452 BLAKE2B 2e9187080d0ff6f253b2eaf3942505ee6b3f3e9dcb01eb909d7d26d07271e3204c54db26945db7886e6cb2c9fb331ec32452787b734a5afac2cc17b670fb7344 SHA512 7865c3fd314f9f14b73268ecb84de72a8784b3f18dc3ae1d9b9922933b58315d0505cd3a53f9dc9f0fc948fc735c52626715835f1f0520ef32f61b75967ccf47 -DIST firefox-68.4.1esr-vi.xpi 529140 BLAKE2B 9649ff42883d88517f6cd5080de34ea1a9f23952471d241f1ba894499dad54cdff9dc30244a047b53cdf0d8f39dd976fa463fda698bd8c62d96eaeae2c53be43 SHA512 c0c1f9d61cfd3e4dcf49cd9384a2967c32bd3c10fb7d3f0a0055843f0b39180db72e6a9d8f859f7f8fa0a8e268b21d6e2d08dcdd16b648a7d7c64ffab0d36692 -DIST firefox-68.4.1esr-xh.xpi 470396 BLAKE2B a729ef99900f94ead6d0cec29b5bdc5532b846e2b4cda707e1204413ed7107216fae0cddc0f5fcf8685a4c5b2dbe97a805b382ac48055bfe186d1bf8015936cf SHA512 41ae57c32b91bc02124085c5987299b571487a53479c21f94d13aafd5b147da675e68d27211a27ec14180734aa0a8983b9f388ac41232a1a0b4cffc2206d6c81 -DIST firefox-68.4.1esr-zh-CN.xpi 536438 BLAKE2B b72a7e38f33b326852c92f4feeb3793b58902a9c5210b8eb4b47a12297918b5dd225055a563236016220fc5c3e017b16d55e76ebc74b8cb2e7abc4e0efdfead6 SHA512 a46f0a6b95886977390c92b47bfcb84fec35dc0f0de5e477adcd6fc0613449922dffb0df6ee56fa9a8979b2ee98beeb717067db4c96923f64dc59539d93d60e6 -DIST firefox-68.4.1esr-zh-TW.xpi 535855 BLAKE2B 05bdae7561505a280711a63665bc52400446255aad1b34b3cddf850a89b59b7063ab84133710aa5d75577c0635c2ed0dd01869ab96242dc2132fbea3f901ae20 SHA512 53b74312a9dbbe4a5b356483794e46258a330c6bde867daf886d29e827727ce03e7e4c28c31e922714197201ddc96c6c0d1625e766990949ec1ff9107ed460c0 -DIST firefox-68.4.1esr.source.tar.xz 318559576 BLAKE2B 918814864e4041b2f04549506ee27b118ab6f5cfb23562b6d1bd3275d1a8836b073f6b42376d6507e5aa7879eb0028d69bdcd4c67615afd07d03279434e38518 SHA512 8dd85096f1223b2ab396cc3b89a9f1b113f01ce8919af08a278d077cc4380c108a66b6379c75d85311aa3c54a7804f4d51f718b309fe107ff7c44aca7e4386ed -DIST firefox-68.4.2esr-ach.xpi 471612 BLAKE2B 09923937378594f7e05c997e505d87b64491c6fcfc83aa80a3e99707526b520b31bd7465da4489182b4ae41b26895237738e46950e5aea7a6c85b02a6ff30053 SHA512 3c5e40e340b2a9335d027abc53fb8c4949fd5708b17a0f83eda97fbfb7bd2fa53ea08bb0bc18ad2376eb44656e92130d2fa94d24abd5cc28a307a108dd0d7b0a -DIST firefox-68.4.2esr-af.xpi 450476 BLAKE2B c7b8a62106a443703e80c61c2be01dd5c6f2a0ae6b4f48f4f33084104cf7faee16ef604471ad08cd6bcbb12f0563d0674c13014352cd87d1c91fc6bf0ac4cc12 SHA512 8dc9d00bbaaef93c650106608f49a9057c1a3c5ff9defffde497e274e474b811a5788351df8a4eddb7c5732f8d1902eff54aa189d4cfbae4c41d5024822ba642 -DIST firefox-68.4.2esr-an.xpi 482937 BLAKE2B 2aa084a4d78c365c2dbe20dbcec172e0ceda174391be99b2f36b715651e739bf8cddb2a63d245c4e7b136dfc66ff8a4444f721778800e244177cefb3eeacc4b0 SHA512 04aea0f8a944dbef45b3db7024adde9edd65c35abe2364fd4c8f0d246550f5d40f6bc2c8cd75334ae341a49fe3c68c5276a723049916881d6bab8cbb7e0502b8 -DIST firefox-68.4.2esr-ar.xpi 538840 BLAKE2B 8f6d9f7c0b71747333da9e3a6b76aeaa7e80f11bf87fbf59da86a200cda5e8160c585dee1242b5da36ec8769cb6146fbf238decd0b19a08cc2b70ea600c2b61e SHA512 dc97df4cb91cd7cbcd32a77e8c18ea0d5aa8a390f9d58c5563cd53b8c8db21f2f3cfd28f61961ab30db52ebcbc95d4a07ef602a162e654edd8d541acf4f50fcb -DIST firefox-68.4.2esr-ast.xpi 480659 BLAKE2B deaf84bef77e9245059f27969a7d9e58663b9903461af6e047191a191af34d3d736de5af707020d16499868dc174aa87e3bab0d4b7ba394ec3aaaef09e01c967 SHA512 dd5b5e98a2899cd0b5f792aca3c06d05222bed8a45ad59c6488c9e34dc783fbf1755af58a50bd4fa567ac5e85acefbb032bbde4c98501248d77f81a23ce480e6 -DIST firefox-68.4.2esr-az.xpi 510087 BLAKE2B 2bf5032102dbdf9aa5f7f498199ce2a4682520357ca2513d440280b03150057316ea19198b8a6de1cb651a58ab7503894729958a3f751348d1f7eb2eba7ee27c SHA512 d64b4a566742a38f5e6b0370d5830c406341401219e73bea8882a78eb09dbe63772af6e237c759201737846788996df8f5d204e862846ccc0f4f09fd98e62c8f -DIST firefox-68.4.2esr-be.xpi 581919 BLAKE2B 92897557fcae98bf834f848f783908b67256ba786228e86a8015db7b3d3d20cf33eff5ef52238300d893a97555c70eb8567489b6fba57f790f7af9acba913f72 SHA512 73ec86a670722ec16da3282517ffa0c8d5b5c7309b4d9cb2d2d67c9db5fd9886be37265ef72e664f78a885bbcff9390106caf8d226d941a940cb3053e9f09c0e -DIST firefox-68.4.2esr-bg.xpi 545215 BLAKE2B c52514d98bb8b390d13d5a73550ce3f8ef5448f6a2fa943972e5890c112b1b8d4156f6df89accafbbccf6f47b9f0db74e6cb6f6c46ef506b7398bfcf0ab09018 SHA512 de6d5b337dce3e8b1ad7d3434605453859484ce5e42c532727960e08c0f9d9f92ea7f69cbd8b864e8915ed7fd373036e8292e0f393a27579b51ab28c58392c03 -DIST firefox-68.4.2esr-bn.xpi 566415 BLAKE2B 0294701e16faf9e9635af7ffec50a00e7d34aa4f2540426e767b94a8bb2b488f23de3bb2760e4eb97e77405cadc169da9bc0cbcc22646dde47023d4ba3ab111c SHA512 0a88c6a387dc05bd2524910247a8a8a3076c37d88226f97e1a312e47bec68bce6de549fe2338eb2aaba717d6e127248100f03706f00c32c3099743400d5092a5 -DIST firefox-68.4.2esr-br.xpi 501490 BLAKE2B a5149367d4e002fa5c2d8c3506c76d04415a5bd19aa90137ee4b46a4970878f56c2a7a89a6b12ac3ddfe7da43510a926cc98f6a998161ab6a5230624c2a9cbd6 SHA512 8be0355b2464c233917c117dad333964fb29119a332d79a38861941ed9a8eced74a5c3efad9142f2d0e88abfcff398ba84ce3afee47a2944882df79ea6735ca7 -DIST firefox-68.4.2esr-bs.xpi 482978 BLAKE2B c87b718e4219a6ca073978161ce2b1c9f6f07884ce6dab3fc9a645af24c02cd4e37adcc9102e09d74f3907e8ae30d5179c2753d39258a7dc2bab45ed405a7be8 SHA512 94d643041d098bf67858778a921baac8980e4a2db31356cfb745c3cbd4dd90756ec683f01ed1a7f559e1bc1f000101fce2cf0f6835110a2e654490d5e49cc8f4 -DIST firefox-68.4.2esr-ca.xpi 499724 BLAKE2B eda73316538d03771d31337ff8b68d67a653bb8b8a6bc2409d42e838a17dccd41b4eb8426a45291e976d9905e00da67d864d30675715e06dda52267af0e9d63d SHA512 c5428778670e99c2105bd4cfb83ac2d4fc9cd4ca7de78009c4887ff944afe30f8efb198e43db4c047c34efb07b245b1d4784d6bb1f116aef14a0fa132e407551 -DIST firefox-68.4.2esr-cak.xpi 527181 BLAKE2B c8c4f2883e69660d874585c507e1c6e3e45d982047ba8b3cc16c0fde6dcccf99e055a9e60fd26bb1b25d2987472ec4d6f094e427550c3e6d86c5eaf9eb3d005b SHA512 0d5565621e1b944630e51b55c530a83f64d954b217be43b12cfee0f5b72d18fa636576c1934fe5a5c4a6fc738c165ef194e2f4ff665f462ffd2eec31b4736b4f -DIST firefox-68.4.2esr-cs.xpi 519724 BLAKE2B 7f2600c0a4e6301263614819064fadec8cf57dbd4ae0cb4ff78eec1e48f4b917cec0030ac399132d209d831d1d32d29dcbf3aacc25554bbbda263856481442bb SHA512 b9d0fed30639595c5d956aa3c9e9d59df46890cdee5e756c093e97b49556935507d388d2cbf6171defd7522ce3a04f9599d7a4c30c559d83afe27731d9eec553 -DIST firefox-68.4.2esr-cy.xpi 506942 BLAKE2B 0eb344431522dd625e502161b8a674c2482339c09f81d14d346c097823eee06b99e8371278f5785d4440b94007565e482e86a4a51d8e9b7e4a53ac75804319bf SHA512 ca7c130dc7126e181207c6f8a4df6990092c3f00e811da6c015c8157011fcf65ad12d86a066e316a3fa75df59c3af852c3d2394668e4f2f2d6878524051e627f -DIST firefox-68.4.2esr-da.xpi 520044 BLAKE2B 78e0cf6adc114001cd36899a7fcedc1ecfbe6efe4e6dd7545ee22226ca547ac3dca2fd6a86bd3d29dd65c0eaea29a3258e157d67f82c31bb8cf73b6be2a53f96 SHA512 1505e895fdf138afc275baf433998d7e6324da69cf568b159c6b85061331f434eeaee0e0d16bb7934ae6677be04cb3326b80617a93257671e709fc5471055f9f -DIST firefox-68.4.2esr-de.xpi 523517 BLAKE2B 426ee2fcfc1964424cc7f711ab3e13025d6f3b0d2455ea624b79031e7f868330e7a18d9e70c26d507ed88aa0bd031fa25d62aa8863287ffdea038587cf4e80df SHA512 e9f4476b6c2798bef16a0ec2ff5ec81e1835ee0503de09b2b772809427b4d7ca11a72b8c1e0fa3670369d04ce0d4a9500627de068e43a060bfd4282808ef333d -DIST firefox-68.4.2esr-dsb.xpi 528445 BLAKE2B 13de5706eb049416ba6e8b98d242022536ad531be4fd92dba7d275f2385d22f4883f34cd8ec1150331bf922c99121c6ab8e0423e208475275bedc239f0e1862d SHA512 5ae71888b232f4be30d8dd9d6f68f6ce719945b888095adff536f04d5137c46e9a74a03e0a8c9bb6c95e8120315b1488a946893314f45ab350d7b0ca843e6596 -DIST firefox-68.4.2esr-el.xpi 597180 BLAKE2B 95ec7aa3ed97f02f68c2d8dda8c2d15a716ba2570d8d80fef00d27a7b8d6abc5041849bcdf244bb9ab76e7677ec148f51135f45bc31f9495311113887f2ee2ee SHA512 3a672b2a5ec1218c9bbc6b6f413f5acb1da1fca7e53c9f2af3bac617268a1d880045752570a70abfcf50e168658305b35bf4754f12face0ce4c676c3c8e29c2b -DIST firefox-68.4.2esr-en-CA.xpi 478276 BLAKE2B 31570d853af41aceae29e64c000126af3694b4f1e9f9de3a4acbc022ca76121820fde134b92917bfdf7d1f75f6a5a330ab79634bed8f4a2279cb16246696e417 SHA512 b3d9ae687a519c4b9f1fdec762f79b70c09627ef35d61259c7e37a7d47d2d2c5ce10638fc1ce19d0f306501b39c2d152ff0481eb4fa1bd80b65a6c29f901f8ce -DIST firefox-68.4.2esr-en-GB.xpi 478074 BLAKE2B aa92eb062d709d3637b6d7031522e8f0e111d832b89a21bae8e86b1fed3878a73843fb13f3240bc8e1094c231080e13c78decfbef0c5d4a721e0551404ebe227 SHA512 1170db93ce81e1e5b2c5c094bf3f06587c4b1cb1e6e50df740111415c236942dd9afb9efcc5f592c42cffb1df297885d59dcceda2dc518729893cb44506b5cc3 -DIST firefox-68.4.2esr-eo.xpi 503986 BLAKE2B c1e0563dd860028b198115a54d43c572fa7904028a92b57dfac34fa85a98bb51ba39eba02b3a221b2a987ffd073fcf1bdb38b7427f1637c1ac043e3b3be17201 SHA512 9745a2c0d5e5cddc6a7aacbceab911ccfae4aa432752e6322d8300d38cd522087401b3a6f38c30d00eff61a766d05a59551b81b8014d2f6ca5cfe5eae58ccf67 -DIST firefox-68.4.2esr-es-AR.xpi 512280 BLAKE2B a2eae192b3fb8cfd09a8e998a26f5d42663b1da808678c518ce1b68b1cbeccf3a473d32af96ee730453ebe1cb2c40786dc56495b10b2eaa84e59176d94937d0b SHA512 a64dba4d8c9a52090bfdeab88e4ff2bec1f4910bbb7d06331790f97c54b5c1efb5aae443b4f983e1623281c95bd4e299429a1787ec7bbc5f8f62c42a5f2bd515 -DIST firefox-68.4.2esr-es-CL.xpi 511647 BLAKE2B b799b9a8e035fe26c4698f3c15e5e454526f5a8dac1b4f060364bf2209b33fefc1b009d05c8988d8e606fc7202fe5be895bdb85651cad0cd4b3ea0cb2fe1053b SHA512 6a0523bee728e5abddc5448d84cca6d3a027a394ce3147f05c52ccfeac273ac4386ea2fbbc7aaf5661ac65863d9826f801aa8e7533fea10554e25b3d96bb020c -DIST firefox-68.4.2esr-es-ES.xpi 481269 BLAKE2B 77819a997c5638a77445f53888b85a8c83868b9a30556449c1f4d44c522a400eecf991d26692d362121ae8a7108d5c4510960350f555c00adc5f640ec8ff4d25 SHA512 352143be116d2f2110d9530e2357a0c2fb31f1c114d4224a4eb5640412567df3b13bab5e49bb9d31e0a9d1ba48fc27f7d44d35f5356c3f514146f3a50d90cfb7 -DIST firefox-68.4.2esr-es-MX.xpi 504496 BLAKE2B 6837208a13d34dbbba5df44845335421ce361092558bc14ef1286072043815164bd14c219a86d3d92b15c653cd33909767b8ab66834e7dc0ed6d49cea7db7d6b SHA512 da38bfb55a3e1f3324b8dbf433368ccfd486a299f75ca25741f333e8265ae0f060270bb2b6ff87301553d2bd3ce5e17b07f81ef6df76e59acea7c6d1106241be -DIST firefox-68.4.2esr-et.xpi 488296 BLAKE2B 99beb703e3e71fd52829b0a6eb76edad24ae61aa1eef13eaa8f74d544dc57792f7e63f8397d799d24c7c94691a23d68051b720bc3de003be5859317c0d39c321 SHA512 b6b832228ff8ed8ecef1563351f27f24435aaecb57a4fb1749e59f529b07c6e25d2570a34bca5c87a10c1274e3c87181fb36a5f43b7d1256029ccd438a8a4275 -DIST firefox-68.4.2esr-eu.xpi 502332 BLAKE2B ba10ea43698ce47221e8ce96b3eb795c840de5b5ceb46f630dc7222f163c8b1a60513bc66912791520722a3fac3d250039d33ba09f76b99a17918aeb496124ef SHA512 54c3a1d2cd5bce39644c7a7cdcb987e8c62f2b80a27e14b132f4ab6ba63a09f36e89c1587457951550fa5dd387e72197c8ca2ba42eb98668bcfab941226eaa4b -DIST firefox-68.4.2esr-fa.xpi 547646 BLAKE2B d13046e241ac76b1f60bc11391489d36127a7a73bae5099f0a620190b26e9794f982792ceeeb6d99df64f1d4fa1af703f6aa03f5ec931c52ddf3abfdcfc88527 SHA512 59177c5dbdcb0ee9f343dadc0a2705898587172ce23dfdf076a9d8106f876b8ab5ab90acab03628a19a38653a6a71c2eaf491f93dfdc9a7f1105763d1932c738 -DIST firefox-68.4.2esr-ff.xpi 483934 BLAKE2B 2f2a5090021b3f6e44387d936f383b0c52a3bfdaf58e3fd4026413d019b6581d04cbbb9acf68a8e15614ac2cbbfbf550fddc7c2165a9fc18fddab32fe1e56594 SHA512 ed8c795267be5ebba80f3587263f317d5e63d75c4418db58f951726ec77292a364476ffb7b4a8cdbe7854cb82ec474390b4642453c42b304b557da3040be0ab7 -DIST firefox-68.4.2esr-fi.xpi 494112 BLAKE2B 664f49c7d9b2867d5a785fd414c97f84643374bfc425cfe11a4e05b2f35778a0523bb770e6ce0bcf9463178a47e0c3e3e28f2982f39b6f299c08b9519e235320 SHA512 bfe1f26c5b23f2618a0bea4e2786cb223aa8c05a8ea2a217209b50390cee7851161e9adc75b0079606be92b12313710a2dd8f0199e1e4d756d95dd6e6ded4a93 -DIST firefox-68.4.2esr-fr.xpi 522973 BLAKE2B 4b86bffe794ce9ca0d7b11586b8b37799584db4d7cd98ad8b18982c62d453e86660fe2b6f6a6aa2dde575bc0dfd5c59da40004b1779710e3688db97cab7f4fbd SHA512 b4d2d3769449843f8c9ce7f913fdf86ff3a9ba85c8cd1af9bceb166ca95a5b1d95b2c8ad64c89a26fa3d4bf417583367cbe769ce1e8257336b74bc679d36db5c -DIST firefox-68.4.2esr-fy-NL.xpi 510199 BLAKE2B 585b9c63dc245d1bab75cc174c3404a0f54272fbe7c83ac5fe4d22580486ccd15a1b2c357230cee2dfabb95f76d5f5cb915e76d6b748a36591cb5a145e2559b9 SHA512 89426d14b1c9089d4243f05609edffa476ad7020453eab1a139e624f0e1a3d05cefe7a6126033145003b4818729fa13d3625a6b1dddf4372e148095348a52050 -DIST firefox-68.4.2esr-ga-IE.xpi 489486 BLAKE2B baa5e8c20cddfbdbda8f9cb785dbdee05f98fb59808ff8742b680d852e0422a66034b8d9ea38929b53f8bd770f972e6315e6a20e09641732fb9ab9ccaec27284 SHA512 da732fd0cf8aa830c9e3ed74dbe9f6afe09b9109d6aa40e7f0e41a107afc5fea0185a83793fec20ebd96894c007c3ae29492d38cccb18887a2e8a58e939ea52d -DIST firefox-68.4.2esr-gd.xpi 506413 BLAKE2B fb46d1f3d899c8fe7aa6ac78d15e85bb841c3abec594722780233a80de9ebdc4f0fd2cfb22c4237539dee7d3c9b7a632f59435d3fd5d0c7c739bba29fea2a5b4 SHA512 ce0fce0872b7a8956a60c95abd4267f5174474fdaa85876e1488c0546bbe5b9589903d7306aef91f4171fb9fc2d76d1900f9ea90a6ecf53e09c4ff66ca121dae -DIST firefox-68.4.2esr-gl.xpi 483854 BLAKE2B cbf113bbb0858fba9495131107c54cd6db609400b318f8cc848dccf2b81f1d1ad5a09090e793f87672dfb8c2d960978d7243690077bb90892aefbd5114e6bdcc SHA512 23b8d1fff907e718fee2d1c38e5209b84ad24d71f02a9d92132f9105a76afb116081e2cfc5aec9fa99623cb69a769602e60bf96da92722d9cfa5568c19b3152c -DIST firefox-68.4.2esr-gn.xpi 521840 BLAKE2B 60e54080a71ae86c42ece83069fd666f6aaf6946b427805aeb074264c0bef77b373d4e78e805ab224b8fd80631b1bb3933606f0cdc6e30c0bcee13941b79dc2f SHA512 a832310d8e1d4112d6914f1717bd47966dd67b348b3c7cd982fecffa15141f071baa44b367f642e9cfa7aefb4f58fb1477be4fbfe65bf5cf67fb413a2c551b9a -DIST firefox-68.4.2esr-gu-IN.xpi 571591 BLAKE2B 722478f79d3b8db7010178cc8dd7ed5d784d890f7f895d0c352c6ffd2fd5d1197d06ea6895889c2a9ff6cd0137730acd990f30bda46e5b1f258396f40d12887e SHA512 046df60a24506363dcdf90e4a244df9efdb42a1328f793506bba6a2aaacd40fbb0fc399f4da6a0228f23cb8a5e8f126be7665ab179be2b193f408d62c8278cc1 -DIST firefox-68.4.2esr-he.xpi 513834 BLAKE2B 144e36a61a2bbef45feee70fd0cbb7d4f0dcdb6918b5d6f5402fa5e64f66582812138b091299a0114e4c55582cb8971718c0a95589462c3a96dffada36ca8e5c SHA512 f3e5247cc9fee85bab2228ebf0ac1c93e536506f229df95681ab8bd857dc66211897c412de1ce7512c175453dcfcf5d8bdf79918675a7713defdc075d787579b -DIST firefox-68.4.2esr-hi-IN.xpi 555260 BLAKE2B ba7532fd01863a5d8b2eb85cec956b093b9df11645487d3436c905f128f224d96caaf8337f133aa8c9a064cb49135e00a278a1a458f77d56268be1a77eaa445d SHA512 c53d5777d0c74e1eb38b6dc186ea5ce7715e92351d12aa59e1bfd556058f7a8da0f17d553bb0d9e9abaf789a2198f1b37c8c79e1fc58058094932161c61f0311 -DIST firefox-68.4.2esr-hr.xpi 491116 BLAKE2B 815f7cc6e3db6be8567d270af25a8bf12738b4969813302e7a8aa31216935be0e48bd1aa9731c16286724f7ff4d76ed95541580d7fc8b5c28f27abc285edbcb2 SHA512 7c6227c85c9270f3701473bf45c8eda805d3fe0381a029f5a3308475f5054d7f5eb2b02d596639e55e3af5d447a9705f796d62d8214ff611fd03b5f522ab9d61 -DIST firefox-68.4.2esr-hsb.xpi 527750 BLAKE2B 23c8b0ac4550e352f49bb77bf23c37908fbe029e50308dfc06bda89c8dc67e167384506d129dd08d5cd82ab2e60b7df12c5fa31cf82761e85b28f676f83d691b SHA512 15ecee085e334e76d957e6217ddd63d13b1c62e8897c6696f7eff19110b26302711c2cd52c38c58cf34fb9899e65eaccd1868983e5f270a20d39218745066f9b -DIST firefox-68.4.2esr-hu.xpi 526044 BLAKE2B 6f5af37f79d4c060900588a0d30d63028839977b0af8a62183fcae930e2053eec0feb3b66502ef55740e994b38a5e15acb1ef734f97670fb830a95015cfb95cd SHA512 1b607f01e270ab7a00febcd6c8ef4cb6faddef10d1b48dfd8c917d9b9988b4d95bfa70947cf8ee0e8c95b92bb3c6093ed436f479253e07f87f69da41013eb2cd -DIST firefox-68.4.2esr-hy-AM.xpi 542371 BLAKE2B 2894f0709bb1d267a91eca319445f077bc73b9eb501b6948844c5b53cbc11d663285c506e62a559aeb5e1b73ed5dbc58709d527323ca0d6c0fc713521d611105 SHA512 e0013a3bf3736a871dacb79e656c62b901cf7246e9cb25a2e640ce535ee7138d3d780a02ae7d11dddc39517cf824d3df5be266bd5793e331db56b5d57d536894 -DIST firefox-68.4.2esr-ia.xpi 496301 BLAKE2B eed5a41ea9d46873e8269ed8999141d8472dc0a4a13d51539941ada211532fac2dd067b8dc0cf38d828b6af903a93762fe9875545fff353927d0e40b84482e2f SHA512 7b90fc007d68039f039fc03e068b4169d2b8da145e8a7783e59b334720436d5581c6d32c724b317a772874d6b01d6c52bca6ab357847b76b1c292805657e6884 -DIST firefox-68.4.2esr-id.xpi 491731 BLAKE2B c37d0f9e36946820af62406e95756c5211243a8c697737230ba956ea59fe80cf30a1b70fceb0c52b0be99e68f36eb60b7da378e96c5954cf2664f29dc6a25446 SHA512 fe9d8a08e7c34227f82402e632764359644cf113fd5457d3e64f019b3a851d9b6eb98431a88e40a7932089464810a53e0e3734683f01c0f9de04293f017f52dc -DIST firefox-68.4.2esr-is.xpi 499782 BLAKE2B 2204dae9e422f3acf0dbdad297b2279728b4e4256e2364e90167a0f94782566cd77af8c277ba2e930957f099975d27a8483d6a1e6a011a23f26bdb727bf846e8 SHA512 b7889da78f58c69a77146d56f8e06a1f0559d0b9740fbe4f05ea2a6a6442c885691573a4de642817f9fdc56fd0b0083d4f8c403b817ce9f3b5b23e145034ebd2 -DIST firefox-68.4.2esr-it.xpi 383621 BLAKE2B 436f6d89f4fc06c3e89558a282660a2e885d89221b530ea6054e85dfdb3bd136b0ec0a59e1911bb0c25aa0f465cf5d035eea95d5f72db41d1c375495a8d0094a SHA512 59789e3891948d24ec5adaef0bdf7847c9171bd3c4461b4c637aec92ba2051a67adbcbffce27ba8d0a24e72b4f75eff1d0594171ca73b98b9b3e1c0873d92f15 -DIST firefox-68.4.2esr-ja.xpi 536939 BLAKE2B 5a6328dc157a4e4d0910d8766a4171e4306195e331121e42dfce5cc60fbe19c11be2a8b275be42a69e253271a984f21f03c4dd3930afed91adc789b18e2d24a9 SHA512 769f4bc48d720090ed1a335e23516519b62b3b58ae3db3068d0ad01426ade3789d4d5e33cd486eb45f566c1b8b70504084ba9f5b2f710c993bdb1b4a1da969c4 -DIST firefox-68.4.2esr-ka.xpi 544480 BLAKE2B 24575c61c58ccb1a992eafa276e19a68a0b9393e11fa9d5fdecc7f457a079a16e5208a803b8a36f4f47543ada2e533c0cfe8195ff24b07e6c30c7cc5f2a0613b SHA512 e127e302e7682b6d6e55eaca356b43967b788248be35572164a111f5e8e0615a82618086871e88d32c19a8a05e7dada7d8491f8969ccbcfe78ec1c30235be591 -DIST firefox-68.4.2esr-kab.xpi 508432 BLAKE2B 4dc1b9fc57817070d0da49198dd65bda87cef7b9ad6bd65eb91d9e0b8c57ced4043dba36a8bd54cbdeb16a59b4ab84075dd9368505bdccc458a654b51f0c7f2b SHA512 52c8c2f0977a4d71f8cd1592edd9e8f6f556bab33a26d08867d7a925ae7289ded70511a64aa603bc285bdbee8ebb583c62f7f6377776f60626050099dc186501 -DIST firefox-68.4.2esr-kk.xpi 578763 BLAKE2B 809c8d32c8604d40a8c2340c1284d0747c7b1e5513a11c2215db1775af01e8d38800ca7e21f2845c149563ca4d94518e5b48ea82052c9cc21d5f01f3345d74ea SHA512 8733ed78d1d3066c2ed292aaf72507ae0a215cca482dd29a787a9d2a3dfe17654d49fe9e26e754a73291ea65ed149393c492a933c87f3bd9d200e757214f627b -DIST firefox-68.4.2esr-km.xpi 551233 BLAKE2B 73dd47c15e984425960b355d86224cceb11b72971f9adb4bdfdd91350f298898bdf5d019dfd6da8278738b6d6e1687428ed82f11bfd641f58f9109194617e2e1 SHA512 cfebc9527db1226592ce51bd4712297617f810260e6a0034bd739e578d8d6ca082de645e198f45dd451a7993e12529ab4c8c18fcf41755585eb3c92a96bfeb41 -DIST firefox-68.4.2esr-kn.xpi 547546 BLAKE2B a7b0a5b9254534bcc4cd4c0e4fd77b9f534e049643462688afd65c7543ae07dc810369f5ba767f23f0f5e736ad60fc8cb5378da3d79fa50e6b4be514fcf4b4c4 SHA512 3c30d78f4747d34acdc0eade8146b02183254d0373a5d88b76facdb5e848e7b0c93ca5c798eb538ef20d1cc798408c6186fd08d28912af7021142a879d926e99 -DIST firefox-68.4.2esr-ko.xpi 535787 BLAKE2B ebf59683b4368f65025eb850c7cca8c20153c4500c27b7d766bc86ab826222d24665e52e9fd35b73a9ac7238209ede2799954b6091b4cb0be1cac1aee6e15cb0 SHA512 a9c2593022c7a49904319cdda5bffe004f49b095f3b18b5d16bf1129be5bc79c2235190c3fb45b55371eb6b74233f2ffda69a88b4110e7e6daa25dde35d582fe -DIST firefox-68.4.2esr-lij.xpi 481793 BLAKE2B 8cd270169aea3d4366a9454e3e05479cb1bded0194f0c2358d9812f858f00d3413fa7c47661a82e09601734169aebe23d41b273d0aa9a8164946a30c031425a3 SHA512 30f561a9792feae25664d719ee16d2fdac05c79f077294d1d4718d6a095c2f8b798f82849b3386098c2cd7c7254c7dc39c3d78bd3700feac67eccdb4982aefad -DIST firefox-68.4.2esr-lt.xpi 527451 BLAKE2B 74cada99b8b2e936a03fcadfdfae49b9a6071724098caa8783c775e1283609e85a32079b32e71f3b1e76956ead24e68fd8ff93c2a51c15e750c9dbf175766f3a SHA512 1e963bde80e783ecda26bd9ab2d7711e93f617393e4a58a120ef67a2394da8d8d5e6ac7e1718c9f09a8a3cbbf9aa798513b5af655a97b3dcafc17abedd4030e9 -DIST firefox-68.4.2esr-lv.xpi 500298 BLAKE2B 223bb711cad4fa40cd2cbc1a27c4b629209188d4c118e250c4e904f8ddbcaf953b7d47e40d4e6f4c0b75ff7e09d8913ef3ab87ac0565fd095f897afa87ecf13e SHA512 afcf0f995765ae07d536d6eaed4a4d9d06f3c7e48d533a07e69fe951d84d097830dc6aa467231ac1965e8672806841e0ea2d480226dfe57005e1802eea862567 -DIST firefox-68.4.2esr-mk.xpi 485178 BLAKE2B fc1b3a3efbcf95e08657446503ccc3aaed4d016b9f3485539ca6d315d9024b043b52da6a5b8d6de1a0df33a0b11e3e161f4315e6d8be6f6e625517ef1679bf0c SHA512 a0ed353ce54f18fdaca1eeb442797efd6e6f32043dd2309d907b21353aa1ed5e276193c6d081636dac1662fb53a3955e0350b6c4ebfb600219438229ef46e21b -DIST firefox-68.4.2esr-mr.xpi 559026 BLAKE2B 43dfbc69fb06be7b245025f63d41f666d68c3250de8ac04f41e32f5a526f6100d4c6afcc7ef8dbaafed2355fb089e1e46fa63a377a4da7b12ac826a8f0628c54 SHA512 b8823289098a7b879ce93f9eafd5baa257521f429d9405b46c655928a63727715e02fb646c4f172f90e6c9bfcd90cff22b7277ca69bd6b7ebaa9ea2736c66f49 -DIST firefox-68.4.2esr-ms.xpi 480310 BLAKE2B ac65e9f5108073eadcb497d26600754bdea8f7f3aa4d3c908b01934b74fec085e5152510eb12b56adc8759ebf7f1edc1645e5e91dfd4fbf99911a428e5cd61af SHA512 65be782ac9ba24619d959c83d9c5d546fb6a7d99838bcd6f1a9b6a5dce235029e8139ace744839febe187047eb81b1cdbfa95843b5cf5c8b6b08f99cf5f2c882 -DIST firefox-68.4.2esr-my.xpi 552000 BLAKE2B 5922eaf0e1799b2b9b114907570bbc5b038ca11ae0087a2bfc4713bfa99443b334433da32bccd5439420528b4ed5e1e809b6108e1b599aafdd9efe8edd420f36 SHA512 d3438fe6735db8ad891e3614de414f0432deb5751be5e3001f9a9c4b5759d42fda41be393cfed92b17df4bac98b17c37a58587178e324ee5cb9f303343f25098 -DIST firefox-68.4.2esr-nb-NO.xpi 495872 BLAKE2B 35943a8cf30d2593f68a24501ece1149bb8fb4431198105c681b2b2528b31c672027cecaf140721864c8c5b5ff9ee99c2b6f237cc03285aae912473681946c65 SHA512 75bae6f3eea1055f6e33a3a5e1684b996a55b61e29cd8e14db77d46c65b331648ac21cbbad82e796cffb9926d5d9d83c4e0fdf45251f4b9ae9569272169c24e6 -DIST firefox-68.4.2esr-nl.xpi 491979 BLAKE2B c82ca432dd5b0d8aad8a34df0eb5bdea691e9973b7ac2455ee105ad1377f2055d26f6d4fe39c6a5b04f6f02636ae0563abec1ec12951b97a1fdf6dde6341101f SHA512 8e868d89f97cf81cea88a4ffd2e14986d631f8f1de688a2fdb1dd84f229b31bc2bed6fd0ea2a8df38d9a7711d352d9a9032957bd91e00fc6137a853f0b13935c -DIST firefox-68.4.2esr-nn-NO.xpi 494524 BLAKE2B ff7d6fb760d9721229e0a0c2a3605335d569fe33857ac35977909e59060ddd99d473a247feee0fbf445abf41238da1075b05fbd60c1e7900e21152c2bf2dbe36 SHA512 a1bb8511f58244406e7ab943c521a283475ffa1c2b5081be601b40410be8668141da03ebcf5d94d31ca4e43f94520a5abde54691ba358d3bcfbd62eef46af5c2 -DIST firefox-68.4.2esr-oc.xpi 498576 BLAKE2B 2cf229be6c789c60dfd3a3b2b8f9e68359269019c62124cbedede554e67a1a86cfebef21a5f05cdff0b9cf9ec70d44e2dcecb5d4e70a5db8932ced7e8eb24e9a SHA512 ca3c1f6dbfb00deec7c941ca35529aefa4e800c75b50910a31bbe9525fad6f688fb7f1cf02dde4725bc8a62d276085274bb226ea11f4773480a83b8c66060d87 -DIST firefox-68.4.2esr-pa-IN.xpi 542432 BLAKE2B 5471c4f1c9b0955e4839a92b12efea8dd4844ebaacf871e6ba719e56624a0715d641269c09b8c77c42a1a53cf572cae6c39faf25f5ed69db6c1be4057b74af9d SHA512 9e28d5ca24fe4d25a329c42ed72f70d52956fb1c99f6e9fe6624f3084d822541c896b5c7368416cb62a44f936def2eadcbcfa4deb7473d3505ebdf82cb5e9043 -DIST firefox-68.4.2esr-pl.xpi 495645 BLAKE2B 046ca05a6915e30978d767014c80f27d9b55c28f16dae6d93d86cb68afe4a630bcc791c36f5aa3955596b0cc926873983934f29700ed20abcfb61aa152187798 SHA512 dd506edae4f03085a48e73a3a72f07c0beb032d5524e49a136573f3399ab02c552148a5ed93d1785c10b13ddfde8eb7c6eacd66afb7bc50f98a9fc0a4f464d54 -DIST firefox-68.4.2esr-pt-BR.xpi 497969 BLAKE2B e6c643456cb215ffe0715bf20d7421b5a0d3ba642397f1f611f9ab58edab7edae5d114adf728b6f6ed757b3016e58b44795010d143eb0ac7cb4383b38671492e SHA512 4c350e2a8ca7942b7b282ad5e004920afb2021060da0632b4ef6286575f0b85779b59254ae09ecf6132ff217c5a46ccc60e8bd77636ff68f2e6990c316858b97 -DIST firefox-68.4.2esr-pt-PT.xpi 507644 BLAKE2B 11933286d735b430df426fc0e4318a2e757b7e6304e029a6d2dea81c4c0ca9d3501477ce20db321e4b1a8975d76788ea75163ebd3e7d4076689b03cc8b91eca3 SHA512 d847302c9b57d7c2b028224b8fa6cd410d4d7a65287a649bc22137e1ceb613ce852c48c9d3fbe893fe4329f05d0e28a5283af40311c556e9e03e7632cc27e6f5 -DIST firefox-68.4.2esr-rm.xpi 495320 BLAKE2B f3637135dd071eb43805a3a2a8560b7b2ba2dadab3b66dc99b008e6759d3567475df4c1a3fb4d281b4cfe3713238e9334bb5af14b2604b64247c1d1237fb962e SHA512 80b0ca7661354ed9317e27311a162e5e15a657be1ce20a110604daf5c310209e60aae5f59de9634856c9170bb64a4204bbbbe988d0bf977a03f4155b8c579c22 -DIST firefox-68.4.2esr-ro.xpi 508615 BLAKE2B 5fb5f4b584d1ee0fa2a264c9968270c7b7490ca9d7d968bc1b21533117bf830268f30249998ccc0f69caf28f3a1602ed7592ceb5e1ce97d5d1a14a74d26a7c62 SHA512 006fa56ae43ccb4833a58cbfef0a6c3cc7419885bed5f319831d74ecb74a297a4d23728f9e28a191634deb12868e92cee534e3806cce3aeeb2ea5db07b0bd9b0 -DIST firefox-68.4.2esr-ru.xpi 583726 BLAKE2B 855fde8e091297580f0ffc5b11455d6ef0090037a5471de562b8c3e2a68d45d437c74425e56f4437dc430fb5bb82a4cf26c1b46170f501d75b62a493df464d39 SHA512 8c702c4de7e07e743cc226c2cec444eb105a57c6c9505b248ed2edf6c511312c1ce62c3d1c79fcfea3f1f2b5419347e201b499fb2dcae4b8e754350826745261 -DIST firefox-68.4.2esr-si.xpi 528058 BLAKE2B 1be700c2691049478773ce6cbc67e647303d9f7201ac919a0b5c3c1e1d9bc7c458d160a64efa02d5eb8ecd0ce3d99f5049c8b35ca615c57919c54e28f8763448 SHA512 f519731c4f33816921f7b60631e1e4f94aa1dcbb40d8e0dc6720776134bf01a9da5fcbbada6307291603b67c9532b66e4810671712aa29e609a9f65544193da6 -DIST firefox-68.4.2esr-sk.xpi 525096 BLAKE2B dfcca5b9dd625d1e667f99ce3b11c8543c61235e0fb2e5be2c40630a6a57b8b402e4615f8a9bc8d4ba764ddef6e42ac9f5e6646994c6e0cbce5bddaba9ac64da SHA512 243e02acfdb2dbd341f3cb09b8702189c4e6937a8e92d07134f9b9ae1350bb178e835b641ff4eb0b1927803403229b4f707847671625f7990d80373318fe3343 -DIST firefox-68.4.2esr-sl.xpi 502155 BLAKE2B d52e4e485072e5063063b0e583b71a6df6f3ab2243083014b0a816ea10dc50cf1e571226ab2919a4cd95229730cbec170b62b47ed785c4f4b801d0f82335e79d SHA512 35e021e39731b99734c6e451141abc13655b04aa4d45016b6b598407825a308f415f9dff8e883f5bc4e8fca6565c34be0e99ebad795894707a02e4ee62d0c3c1 -DIST firefox-68.4.2esr-son.xpi 458890 BLAKE2B 50f50df0f7f240d552a7664af5d67212484ccd4a1f2c59008587eb597d68c2d1be23a1a56cc0007648ae47f42101eea7a84e887effa3ae97ca79d65fb6ca0831 SHA512 8ace168f4eaed43a677241f8d3c451d635d2787526518559946131d73f5e5cc2998d6682f39fbefd0a628835cb50b57e635aa4f72df18571df320d81002ad3ba -DIST firefox-68.4.2esr-sq.xpi 521487 BLAKE2B 5b1075c6c5cdf3d33f80fca9ff5f0bba74cc30db1605d6dc3893846ebf5d1842a592d254f3f7cd9409113761d66962a041a507d455146088454e8e080f62f1e3 SHA512 9873f36559b197ade16d4ececcbd4789e9728861c78e746b2bd509f3a9f05ee6a1a3ba0d8d82645df06de586bf2f842dfdfa91976bc58f925088354d1f3f4233 -DIST firefox-68.4.2esr-sr.xpi 527354 BLAKE2B 69c515dca7f47dda0e297ff0d46ba0dfdb131f9396b9247f5819e6ef096d208ca1783bd873cf5051bd58abff4fead3d9b047dc5f523aa345bce27e1edbce8f43 SHA512 91308de5647a252fea13d281d2489055525e01b34a3aab110058ade17b86c1dc6ca0ffa67ec8bfe8a1fa7a51dd098c1e9f225e5bae66d12448e1bb20a92057e5 -DIST firefox-68.4.2esr-sv-SE.xpi 506647 BLAKE2B 7df6d589933df00c0526d2a9fb7136aefbfd598664bf62871cb3e0ec7b9b460f548f836e4033ba061b35a919c5b9b935c64dca7c0bfadce818aa465aeb511f5f SHA512 0a6a3d1c85d8d401b4f013b82f9c876bc6ad3b2becae77f74b4568653ff313b45e2ce702e15d421cd53996ed4d978b9c5d9610f63cbf0cb485c9eb9bb36a25bd -DIST firefox-68.4.2esr-ta.xpi 549140 BLAKE2B b3893253a7e9fe05d0b4165cfc8bfe5375c888cd4d088cde61a7906041f45c78b185397257044040854486f62fff21ebf3aba0109571861a9aaad47850ad4da4 SHA512 f153b5db0338b31362a0e2290048effdffc729e62b8d642e629c86cb9e9fb50b437bcf82e379fe0732ab3897708a16e30053a4c35c09f831ebcd057daf126e14 -DIST firefox-68.4.2esr-te.xpi 561546 BLAKE2B 45c23bc086e92bc52ac9f05f82bbd00699dfdd50e5a6849e3842662ab0cfb3ee5a795d645d3cdc4d0f62179ae8dd57e20994b7f659c3374b04a72bef78994447 SHA512 71bd5591c2896cd09e598e2fa4da890d7b05a09141e07b02669f975eff97fa290cb9fdc3807d4473393acb180791a6dec4af8fd9be99b28e987cbe4b2cf8b1fa -DIST firefox-68.4.2esr-th.xpi 550752 BLAKE2B 355af16e54cbbab3d6f5b8a805c762529449303be6030dd58feff89225a92d631d69545f520c6388e789bdd0770c8d3177372756240fa4fd924f8adfbd3a8a3b SHA512 1250ca266cb20ef26817da5b8255b505146c1e66756b4fd0c6c589e2a51f74e2b6e489b6e8fec13232fbb0247d87674893a98ca66af2fa90fee1c1e7c0133465 -DIST firefox-68.4.2esr-tr.xpi 515128 BLAKE2B 6017be8877f58c375b66e33fc9e63afd26f28b2c240173920b34a95d7821b66424725a46b13e1dc9933591597bd8a709fbaf9533df8ccc0a6879fdd7e7c1da76 SHA512 0eeae8ce93338501eccc4c124c1a44af910b6ae2d8cf027abe5b27ce0ea7f2dbf97d4f0ea972ee5090cdebf35ad868d8d835cadc0078f6444f222fb4716ebe90 -DIST firefox-68.4.2esr-uk.xpi 568867 BLAKE2B 28e62d3d929b3e463791b546334f9f1dc857cb724ba9b46576783780ff733df2208620562ea91cecce72f875b49929eddfd600d9e9620c5234120b4a9b582559 SHA512 e1d017a0c6a0bc8508789e3e581ed2992535c4e56b0695bfed864c1f71c894f38ef1d9e347f819fb7ccd2a76d3de4d25be7d5838ef7e5f903df648bb00f92caf -DIST firefox-68.4.2esr-ur.xpi 542396 BLAKE2B 4a5921a21ddf3f96c253c6a5d3ec29aee95c58aa647a5fae7a3055fbe07538ed53321c27789035db8b21bcab4da44f3132f5e4284ad551867b0516b2a8632357 SHA512 b079b401f9f1d66b697e5a4601d3a16e8a0c33f6802fcf0df3e63e9cdf6aa5fc5845cd6817133f12251a2d7ef811b7c727d6ebea35f6a1a117b030b95ffccea8 -DIST firefox-68.4.2esr-uz.xpi 482455 BLAKE2B dfef68934e92301c4c1c789f3b2dd36beb5967238fecfb5600018b0157f473572f332b303ad4caae079161ba043cdab7dd6f5c41ceaaa212ac5bb9ca1d509e70 SHA512 60558df2fcc985c5272a8034ba31019146e6c7f760c101c7b17766562a865867c12f3573fa2a3b32d77a2fcd95697e837f9a2afd2b288bcb75ba948bbc186387 -DIST firefox-68.4.2esr-vi.xpi 529118 BLAKE2B 1609d39e8a865c46350b027e63c0b337546e0e420a224fb324470d948dc389f6b94d2be4953b4309aca1fd44fe363bd18c34e686a5074f754192d1b3fee75021 SHA512 9532c5a8e9db9c27613b3f2e8a6f5ed6bf8fe8bb2209eda36b0c7b370a21027bc3e4055cd98def1ee1d5d118f56bce2d23f72ef094d9a41187added89452ff38 -DIST firefox-68.4.2esr-xh.xpi 470396 BLAKE2B 69e1232938bb5c077c0cc7b2514ea16b96078b5be695a306d4edd0d6f449cdcf2736e8225f04318ade4e3ec8d99886e9af2400d8e04b237b7f8a29413ebaaeda SHA512 98555fa9a5bf73e7f0d6e13c86728d76538a7e2f702d46fb7e26444dc92e01aec0723661eab63b4ee9bbc10e775443503dd498d768e27a861e97676cd5928153 -DIST firefox-68.4.2esr-zh-CN.xpi 536442 BLAKE2B 80405ad85fb5f8c010604ef8b89a29cd34fbf0ffd3fff0906978b70ba5c6af856a8176ef67451a7d53699d9a8a6ba0a923cc8ad41ba82f56fac81b6225edc048 SHA512 cbb967aa2f280167ec321b0ddb2313b07c11c49de55e3029643582d6f1a4cdc5ca2e8a575d330fe33e04dcf967e2b28c092ebb9e9c2d7f6194506de9d956acdb -DIST firefox-68.4.2esr-zh-TW.xpi 535858 BLAKE2B b9bda7fd807ebeeb1504ddc7abefcac2b5105a0a2f2daef43ab5eaa704a1e036e9f85aabae582857a1165627415043068cf907ee728491ab710cb8e8cbfc6048 SHA512 a8f1c4d81212038da68c3369360a7e850926f4541af6c19f9817c1041c6cef77c9de83235c6363531136d5efb4f67ad10b5e8f647897f38ce1e593fa022940a7 -DIST firefox-68.4.2esr.source.tar.xz 318429980 BLAKE2B 55975c058f758f0c799b0cd78bd7a43c9bd10a12c614cce73050ac943095a94d283be1af3cbce01eafd00c5091f3e78554f5aa791e8f4cd9bfd43059f97bf45a SHA512 e13bb141ad1c138cd9d8dd5d6996224ebe146ce08f0ad9cd37a20a85e8cd33db14e6bf1ab055aab7d3ae6f204ed2cb1ee02d5e6fb3d94778098156e1a46b7d6c -DIST firefox-68.5.0esr-ach.xpi 471590 BLAKE2B 03c7d31f5ee3df7278faa0754ff114dc466a21c9ab63ca68dad8183176f82cf66d8f5d844b332dbbfdff24dddeb09c9aaef0f94362c8f4ed2fc86788e31c7a3a SHA512 1e3e7eb4eb2d160efb69a9e2c24fe1c6e84392607f248ac3791492d0c888ac655b1bfc794dd50da524621912655676fe97115f206e2b4d0bb437d5d8e5ed0959 -DIST firefox-68.5.0esr-af.xpi 450301 BLAKE2B cec03de454ac9e0efb527f891043a93629208a4c3c2a229d666ca0f5991c92141c9b6db0a06d7375e240287a05efcf9637f3d79158bc66038578e286b6365601 SHA512 26aaa69e1849a2b6b16abb37753bddda09d6f990effa7ef69a29c2f1b2cf1529722d56483f86307248b281db195d35685e63bc570252ab0a9213bb22b59a7daa -DIST firefox-68.5.0esr-an.xpi 482757 BLAKE2B 08863d4cbe3a71881178a2aa237e044a6598cd7774ecaa55b2c51f4d20cc6f990d4fe81fc4a781b45abf79d0aceac37cdaba8b640ae436ab8db5ca1463d36cc3 SHA512 76eb32077bc42cae5bd3f058b736c2f652c31d27b9cb91c5d120349c2f52e16eb81c209786acf47ba0ab7b9df5cc063388c474916546bd8c70f9e3713079e65d -DIST firefox-68.5.0esr-ar.xpi 538833 BLAKE2B b9cb59ff2dd012a77ab7cfccd439de998646001107f8c3a9250ff67c9d07d551a5c4d965f7bc0335331a233669586c80ac8e7f54304571ac500ff9c50eb2297f SHA512 ce50af1747e87713f57ebbebf91be47edbd3ebfefe0a62f9eb50559cb05ba3c63156e9b3f5a7a1be28c684da2adb59b7d3ad4973cb91d5affee96ed09d0fbf25 -DIST firefox-68.5.0esr-ast.xpi 480487 BLAKE2B 4961fe34462f5fa6bdb8f1995bc30954afe2e782ac6385b07f9fbcc9104140561869e95aa2b2650ad7127c28919c77407c1a8b91fe29d06c876c840673c1376a SHA512 82fbc3d010a645d485e53299c4f22bac4771f8339bbf42ea839715fd97d1e9f9d492707b84f1b79ebd8eb8a221fb6049c7ec2758f9175bb948e8f21123db3abf -DIST firefox-68.5.0esr-az.xpi 510016 BLAKE2B a7d58132202bca60e318efbf5620c807f2757c9e3b84b5d8fe908713f8f3e335f7a64d69f2913bda42a86f4798e7c93e8a8cdcd8f22d5376138bc000e76d86bb SHA512 907c48aa1c59952f8546d77ebaca24def9a21853e2b7f4f4626340feab6af4fe4c9081e583ce51cc71f99c7c4a36c7b3cb324fd64eab10eaed77eda90ca1e093 -DIST firefox-68.5.0esr-be.xpi 581914 BLAKE2B 80578b446d8bb83ac9c95167dba18a5508f0d59a75c8922bb3005d15a2b1828f8e3836daef6e74e6f1c6340e5938c28fff3814613d5ba1beb6f823e72f2d593b SHA512 792a551a71ac2e4eed52efd2b7c3e361dc50a897c679a713292bf5531ab059fc9e42c107943150657d0638661f7c2888978de9474aaec98a12e98c32e755b2f9 -DIST firefox-68.5.0esr-bg.xpi 545036 BLAKE2B 8b20c369ed9d6cc1a8e26e7c6a90501acbeea135b0ac8072668934cdff4407b0d1cb836ca6fe6dd3587faa055e66b6c68d82f9be3243574fe5258da480e96056 SHA512 facf7c5200e96774f22b41779d607b8adaba38440f11be3fb3c4eeed64dc319d12ba1a00112db5b8c306f5e7e6db9faed37ccd28ef26eb15004449682de78115 -DIST firefox-68.5.0esr-bn.xpi 566408 BLAKE2B 46fe06b0665a8a2c8d1ba144a525a21ed5918c355831ffde128237524eb9ce5c25d6f954a7df90c7a1ff3ecf7d4eea4373bed186f1e8194a44d7816876a924a5 SHA512 faae3ce266d35a487a775918818df5ceb96421bd1c3f536884d8ca59c5d2e4ec372363e8e67f1900f0a712e1f2984f80b7a5517840e72b37af5854d683a85978 -DIST firefox-68.5.0esr-br.xpi 501482 BLAKE2B 085378759f78393a575e108042566c8b5c2b089fa136ae36f9d23f610aa4f7e9f2bf0d934d21fefdf65c57c0da6be34c5adfd63d6af695a45cea62607ea57df3 SHA512 818dcc8fc96c607c706a0c986bfc2a443b7fdc0c5ac3245a11f0e38de80f23ab2b286467a447e049443e5f06b4da72ff30852d2f1e2275c7aa1c898d637a50c9 -DIST firefox-68.5.0esr-bs.xpi 482800 BLAKE2B 704faa43a71a93f7a0f9586e946e4a6f5bcec5ff6fa0ab2a06f466239560beb176b0c536ec3dd6e25e400242f9c575f1fd7517bd0dd778b272571f36108afd36 SHA512 6695d151ccfbdac1b4d1960f9c700a7b837efb01fb2370eee22b5f8933d932e139421ebb597bdb1ac7e4fe0a5f54806d064f2831bdc7890cb3159ed3cde3eb08 -DIST firefox-68.5.0esr-ca.xpi 499725 BLAKE2B 69efe83490a9052a2bbccffe2b1b55712f11ff4714227f2e45626b07a32941c3b1aa335307c8ff5d6f0fb614aa51788cce66e1b67484c0c1e1e3b7d1749f6def SHA512 8973684b947d9904bbc6048044845a0526d7ff1db0c0385776f0062debe256de8e5c1567d70761e5b4954aef601d5e59033f1d299250642a2c2d9b6d10cc473a -DIST firefox-68.5.0esr-cak.xpi 527168 BLAKE2B b0c85789d4df568580028896f4eb4f79a7b681add80610e878cfbe791b1f676f478a2d89b6c8b3cbc8bde6e35842de16e1fdf821f90389e67bcadf7b958bc678 SHA512 27e66188f63025c2919d6952bd26394f4b7a277a95d2c74d66b6e2f2c3b8b98a60d8d1d8627c1a3c658468e15a04fc4e3a9f1aea6bc9d5fa93f03126b20290cd -DIST firefox-68.5.0esr-cs.xpi 519724 BLAKE2B dabaa1b7e8ca9c3fc42b5f922fbbd144c386b39d1bdaa91a25261bcc5cb3256bbc1d3073b44825b7eaa221f83f9ba2b5e2b2b4d15be5ca92d97d28563948bf44 SHA512 5ce3ed770e5ae60fc871e001913b2f3a08c39fcdb5ec0c53cd50a6d7de7fdb1d29e9bdc20f39ff1736cbe49841af91b50a73963c514991dcc737ac071609bba5 -DIST firefox-68.5.0esr-cy.xpi 506933 BLAKE2B 2a3ed718fd10c333f8dce4ecd3188325c3613f0eb43b0d76f5816862c0728e7ea2fcd3271454fccc9f8b54f6a3ae42ca588713afff1cfcfc5b961390b02223ac SHA512 0621bf6e8d235d8237469b9aa51b85cab966ceca9db228dadb9f30a7ba0f06115b6f43901fea3fafc45a0f8f585dfc4695777fd62c84968658dba950df430921 -DIST firefox-68.5.0esr-da.xpi 520039 BLAKE2B 4a45110a6a7ca6aeb672ea73ff6cd1b64837e618c8a2a6760821a7d71cf6a2980e45decee58e0c21a5f68973b9a5732153448518d2c82c6a22eae1ab0dc16179 SHA512 93a223bada2c8552757534748e448d2e071e16bb52e7eb184ff2c69b2dc1c38ac96683c941060a3a28db8bfd33b831aeb92e07e94758c2d05d9ef70c698f1266 -DIST firefox-68.5.0esr-de.xpi 523529 BLAKE2B a9240c91911516b64dd449bc687540da984174d9772ecd39d3dcd9be9c7f8de7e5d90646503f80cb60434ca76f8c78b3862aad85eecb2b7870bf29799a394cc7 SHA512 b64375383dc6580c924161efb52b90908f94177f5d3342766a67ff2267da86e25bdeacdaf15d2a47a064fd0aa331b575269fd42de9327f29de6c4f9b7913ef67 -DIST firefox-68.5.0esr-dsb.xpi 528447 BLAKE2B 12d11d4878d7ad99362b503b904bebd382bde8e5e5f18cf46dc87637daef42487237582ff8f8c71e98d211823eb9d1b1af2b96ebd0841d8473a67625675139de SHA512 5524ca39a64383cc451139f8883a8e2f9a1aad4c445386595154ac371fa14a33a35600f6a7b344c8f73276970e419a3de53a71d02711ebebccc2fb29cc594dc8 -DIST firefox-68.5.0esr-el.xpi 597180 BLAKE2B 275dedbe7256756b57586f4c4a9fca621e1b69d9b08e7c8193efe8046fe1348d3faefa270e90588b228da614c75ae239cb33e9a46325d65421af79443e374109 SHA512 8a59c76e7993ad2fbde1867b0ae01b68d8b6ee7a719b32334eec3e10100831aa64c6926c2a896ed640bda969683783cae5c69eb97c6f27704f3a8595968a7d22 -DIST firefox-68.5.0esr-en-CA.xpi 478288 BLAKE2B 0dc5f8d0261929f3a69f6ecc29e7fd1c598a4a248ea110d2e1b91e6a5616c47bae86af5deaee5aa19f9dd6d96f989245653e19cbd83efb0ad966b427d1352386 SHA512 a91d7654bd0c864fb01ebf287da28243aef64b484a1bc88f94a1d1deb0c6cd5f5dfdb3d641f7bab98d88f12f972e91fd837bd4b7f14d80419ad1a04d6a5dac69 -DIST firefox-68.5.0esr-en-GB.xpi 478071 BLAKE2B e85ed0a2777a2b8f636412ec9559636b049d4ed8218f819aadbb0f09a1cb050c9b18e014a0494022a7e131c907901f30c228f8185eaa3763a4e13cce206cfd78 SHA512 7a752b174b19f9472e916c36dff0a2c4264877ea287c87664a1b01f0fb6d7c55509e80d735659d3dfa74279f5fba079b5700a07a6104e43b311955398a9a120b -DIST firefox-68.5.0esr-eo.xpi 503990 BLAKE2B 342b2e9e15f76ef1276db842318fed533950e0de6545b8142eebcdcddedc49415fc79fafdb5765bea5b9fad9b50fc1daaf7095ad3c360d45f201b022ba6dfc59 SHA512 9365111c212f07a488cbd240ce538badd460c7efa74be229b57fddb96be32f13d82cbdca72ff419d754b909137797c6bd60556948a165194b4c098a4b8b8e2bc -DIST firefox-68.5.0esr-es-AR.xpi 512273 BLAKE2B 99253b0506ad925bf8e79437c36203bfaf8410472d745f8ab6bbe571ff41d7f4aa34dd3ad6873139bc4c92706a025f06c6c6af8908d59430294d1d12605a4495 SHA512 451e09d49abff2a9c80f4db8f1a0eac203a9ec3666daedb9237b546e918fc2046cd8190fbee0a307c2b320addb266073d3bd746c24f3455cafb8358dd3c4a3bb -DIST firefox-68.5.0esr-es-CL.xpi 511649 BLAKE2B 6ac9a4d50aeba1264c0c622eda9fb348349dc95735f5ae5a9d8cb14cfa57159140315015de2e6e0aa048c6224a6822ef06f96ce98de6fb3c54891637944c5516 SHA512 1a1a89492512f05c6dfcd3385048f30b505e3708c4fa8d8009bd61429b17ab9523f6b82e47000182bb5fe86bc367d42c8955889ca164869c4464033732fb97a9 -DIST firefox-68.5.0esr-es-ES.xpi 481274 BLAKE2B 814197da710838c68213e0ce6996aab9f2b76f0a61b2ebf355b29a25184f3d28ee0b9f1b814547f949e11bf800fd0c350d6aeb21cde0a1cfe256c10538a1e441 SHA512 de6d06a977c5dac8e689ed8365a525c62f4ca0537f11ea387e037b889f87f95a3ca41f94395287cc31d91e841709d25dcab8bc2c5ebad2889cacc7d6c5cf03b5 -DIST firefox-68.5.0esr-es-MX.xpi 504494 BLAKE2B cfe03888dbbf878344125984a1eaea2850e79f59e257ffbba06107c6830851208a9feca0c07fa2c875e5b2ee77c26f032d8ff0ca8b0297a31e5197e1b20217f9 SHA512 7f4105d1c4f4b97b1d3f072ce21606dad53017d83b1d375a5abfabcbe19fd3ac3e12d397670ed171c1ff438d733e526c154a61943efe48c09fc92f8999196b14 -DIST firefox-68.5.0esr-et.xpi 488290 BLAKE2B ccc5241e80dc075d39af3e841e01f8eb6956c943a14065fe5a3137acc615c37123d0037c322ec26215fc5870b19374ddf77d2dd9f2ef220f6d6ab31600d20398 SHA512 03bf32280c8f0834cc17d31d5c34e1b1b5a6e2317ea41711a67e7c34f1c6e0e7bee1cec22f51bf6115696614b703542cea60867c4d1aa3ecf340fdd67574e092 -DIST firefox-68.5.0esr-eu.xpi 502325 BLAKE2B 7b1f94ffdb6e0ed9682cef1a05f0e786dd004e7718378de3b78fa354d47eb101b06cf2922d06e7841a57a8c8c43017cffce54759de9673d7fff92a110e1110f4 SHA512 c9189fcc5a37b2323554eb7ac34036443b68f2d45c81e8d1c7a7a65a07621f02c8ca8647ddd544810f2974f6cf36f3c2b3461145cf54f405c3f043f70e0b8569 -DIST firefox-68.5.0esr-fa.xpi 547564 BLAKE2B cc6cf66733a70966280dc4683df055656d8ae35940f98cbf2792dbf74458fd8ee20c4ed1064a853f78c747f0d11a780fdc7a616f6704b729d648966dc1ea10bf SHA512 4aeef7785c7527fe80de6bac577a70849c1ac97290e77701915e5adc61ff69e507ef757f161918e0c35d3b9f7bb62150f625bed75f5e86e238a7ced9f679bcd3 -DIST firefox-68.5.0esr-ff.xpi 483744 BLAKE2B dc63a2e77c9e11a67793bf5c68602f924abdc5e060d7c48f7357e617d7f076d54ea88ffff34cbe9c239af6586f4b04cdafbb4ba901ff8be0b54b32ca56caf6bf SHA512 0b26119990bcea9227c8bb20166be8465a428dc59c194f11f49b7f129b5fecd410a16def953a10cb55900ead747ad17d26f4f7e4bc90761ed241aad91d1ed23b -DIST firefox-68.5.0esr-fi.xpi 494121 BLAKE2B b8cb1a131b50e2876bb63a4ac6fd06bbb8325f44ba36e10f883f617c323d4f539c5291d36a0f3479794a86d03141dce91eb7f799def58c1bf2953abd59784f60 SHA512 615bc472d62b26a854827a5fb55e746a232f4c97815e147b416787243fae30bf020e78ae8c9cea534a7886d4f62a1f62d8c12b956aff5c396f68ba6915614852 -DIST firefox-68.5.0esr-fr.xpi 522981 BLAKE2B 3137d9721d04115c0946d4ef893c1cd03fa2c0affc5952798e146f79eecb0a099fbb85b7a1466058ea2bf447f15f8f33286626e52d05239e7d72d1e548dcb530 SHA512 5a70ebf131ac37c13aee78ea6f2b9fa99e2557b6ce8468b43ff958ef002eb283e5524a7a985ed144c12a44243084542acefc31a1fb199cecc96d525a0bf3b110 -DIST firefox-68.5.0esr-fy-NL.xpi 510198 BLAKE2B f07ffcfd0d3aa6168ae2d1c77a2265901fc701fda815d94f6f01c8405c1d2ab29edb944bd9e6c45e52d18d7b77c77dc1655af3cba2667f5f185e6b3c8c3c0581 SHA512 7cc2e36bb7e479abedc09a22df650c643d4c04e7c6cbe98b1b708ddc84a85ddcf47e1f2daacd65d3f92a55d34ab7ce1c9cafacf5ca27348dda0f68a0a1290037 -DIST firefox-68.5.0esr-ga-IE.xpi 489302 BLAKE2B fe7880c64e3aceae5e7d66cad514c31e22a30c966042aabbe984d647e75c672607d16a8d7dcc4b1f192606d95d4f738478a19122fc405b3133e5a4bc81ee9730 SHA512 4680ac32f235e998b7d4646fd18b33f8de2cef75586b708006fd196d796020101eea0607a7d7b36dfc6c8f1adb910719f82fea2abedbd280b169f5073ff67c21 -DIST firefox-68.5.0esr-gd.xpi 506419 BLAKE2B 0c784f6c37844262645d58d851bf7f78944e5902b4db1ef6c0b28840d8ca993acc62105826fda02ec0e8018d5e760447ac5a394a4428c3e226bff3931269d407 SHA512 d7fa834b519c0a433a19b818eb6955929799eccc4979b5fc45db23b304ac70d91149eb8adae4c863bf54127a826280d9ffa016aa30a18605b9355d6ec59eb54f -DIST firefox-68.5.0esr-gl.xpi 483668 BLAKE2B 539cf7b995124addb7a00acfdc87b18591c401bfedad921dbab2c5461cb1d340970c4cf007f43f4a0ae16dcee553d8b09c3b2f7673b6c18fdaf38a0eca3cd4b3 SHA512 c7595a0fb3aeb839e1982a9fe5bdb08672df12df7db8e759e73fde21fa5d0f50f4e1348dc5da96caaee8daa1f8dec64db7fa101f3cd316dfacc5bab0bd0f8bfd -DIST firefox-68.5.0esr-gn.xpi 521832 BLAKE2B d783994d8190e8f98c877fb4b213b82635b46a18c46aba9d0d6107cfcd11441058221c859ac04a29cd9995f105cd09f112e5f1ecbf80a089118a595265eaa794 SHA512 c07ffc133e0904c4d5a516c76cbd0f1e86e94c5cc47404e2e5f7c57c0eb52d55a259a87881cbac44e543f75e9b1450acfd67db1398dba2bed34b02279262ceab -DIST firefox-68.5.0esr-gu-IN.xpi 571585 BLAKE2B 6661704372c397979c8a214afcd4bb514ea589d5a4d862eb234de8d89b87d2adaa424c2aea43c76df9e27f35ec07c184b3313ea72ee787dd3f42816b41a8143f SHA512 f0c8c6a75f0ffe190a3155a88964341154aec48866de95e9c39acb970c1e87c5e13aae535f958c9f299067b40c4d96eea096aad9193c6d25b1ffd5311ac18fda -DIST firefox-68.5.0esr-he.xpi 513825 BLAKE2B 9e3b1eac7116da2cd492fb634e9b0c1e1dcec2483a0b44892c91f3d77a315a45dcb1c9fa32059c637d6f053567826ca537db1bbef371a1f1c8d4c3651bd0b4d7 SHA512 b90b69e8e5025f2946a0eadf334badcd82f356e81243cf5a81c93fcf175dc95b40074679ff701df9a24223d2fb08f4379fee4eb8c9b2a1afeef138221f6c3805 -DIST firefox-68.5.0esr-hi-IN.xpi 555188 BLAKE2B 17834be73660901a9259c7a4c108ea4e4a7c386376f9fdf4cb7fa4e4b89abfefb99898730694ccac1ce790c8d074fa63ca9553bd9b9c2b603f34a526f89202a4 SHA512 47f35ad9a6ba83a035f2792d9e3546e073640475415a37e728038a6d6d1a49d5de173b369debb116e5d7d2d47e126bcd6180d2c0c3012051fbb17a972fe8e165 -DIST firefox-68.5.0esr-hr.xpi 491112 BLAKE2B 309d3c9aefaab4188e924be32abea24141f1765081e45bc7deb75513db14be6aac2fedd4752feb7bbab0214eabcb3810384d768c8eb52650e5fe27ad94f659c9 SHA512 ba92e856dbe7968538db68eeccd413aeef58e8a3baf3b76226c1e48ff68851395bc99b5a22b18e8b33933380d2aee6faf5c9c6205b0f3cba5f904711b44c13be -DIST firefox-68.5.0esr-hsb.xpi 527763 BLAKE2B dc60120124110bb1323b79a6b63b8d8754832d61f2a782b5ed42be508f0bef3f0a90376ba6d3210567dd7fb2bdf4b73d31a0bbe5a491dd0f95cd921f5a7db5ff SHA512 cd9b310d43cf1b2b1c99b87c25950fbbcc0b227af4eba4b0ea7aa1cbf51de2b617b263475813f55e6da5f2d2c05ff1daf1cc4ee36edc6ac69476f9f3a9e2af04 -DIST firefox-68.5.0esr-hu.xpi 526043 BLAKE2B 279e693460f281f4d99441f34b446fe7a3a4ccd3d05fea99641dc91109f0d8467a928081e83acd5efdcbfdc5a6b848418425fd04307c3d670477b81c8d0bb6c2 SHA512 beab6a19f5586a6e3a8ef154f255364a06c29fcdc378ab745739ae73a8a28abff071167435455000c20ce05b61838675b3266730cd0e98b0ea56ab8236d128c1 -DIST firefox-68.5.0esr-hy-AM.xpi 542303 BLAKE2B 7ce378fc4341546038007498a515bbf6f85166490a79a14dddf0334674e594223bb4e8b3a5c4c6ebd51ace463fbb457736bf638413336a1307925ecdf09f30b4 SHA512 df6139926db999bd53d9786829569447ea2010beae9dcab9f5333a153e5a27223bf9a73c23d967f7c265e7b082f9ae1e44ecba0273a333c3c6d69ee856be9f57 -DIST firefox-68.5.0esr-ia.xpi 496308 BLAKE2B c74ceb800bd71376ccb22826cbe025a48adeaad5b4e3878fbb69e37734c8991dee6c27466baa80c61825c9d5a3b7545c16f8bf876bfd0e2ec3cf3d490d237494 SHA512 53bdbb345ae0ac352ed5d7e635120bc5e7b2c53ea779acd4a9b47005ebbd6c909b45bf241d03c2b83884b3226f78d5421e41e8dc9df12f10f2f2e82a1120091d -DIST firefox-68.5.0esr-id.xpi 491731 BLAKE2B 82fea7c5354d557880ad9fb19b1ab3eec616abc30da36d3203b6467a2d404028147b73bd5086d2418a7b1afce87ab29bd9a9b2faf941789458398437102da43e SHA512 f9c0a3d1d62c44441603f7504a1fae5e4a7daf48c8d71e0c94468c85d7feb07740b3a6fa217a3cf00163ea57145e38a3677bc4e69ce9ab0a53f87946dda9f5c3 -DIST firefox-68.5.0esr-is.xpi 499776 BLAKE2B 986a0e0d67977306c4f6794b69dd5b2c6c75df7038263a0343fa1b9fb16a0f7aa4903ee4d5dccabf4dd364d331f2cf8c8e18f7fc86ed0d2732118720f0af9e94 SHA512 06b34eca4182aa68037ebb35152643ea882c457037afe23a52eb72f524c83298c2efe7346b6e4fa18da0367c045e3f575cdf4992d131d3f68026e33d3511c04f -DIST firefox-68.5.0esr-it.xpi 383623 BLAKE2B 58f21e3525d24f5a56df96ef137279eb71f2ab93e3e2f9ce76cb61686ce532c70f7a1577b7b4764fc760b125e96b76574eab2a2de90cfa4185ded1649ec15783 SHA512 c686e1df6a2552cb28032baaca8cd7296747c6424026952f6b9133b67a27216607c418a6900d3af10242f1bd41239e1d98188a897e51c6adc40f6f7e16507401 -DIST firefox-68.5.0esr-ja.xpi 536938 BLAKE2B 60fdbedc8dbfafac933cebb61c362f2907c80d18b9e96034a8fc2257c5a8437e1ba208fc0110821b295a618ed3c8c178b3b00115a7d4892637a57bfe6ffc9b0d SHA512 cc9d817a247a943b65fd9a6e6245c845269f1cd11cd2e2a577c988eec5759056f971f8cde03c18f67a9dae6c177d6cbd4d4e8db241eba5f85913716b8918bb99 -DIST firefox-68.5.0esr-ka.xpi 544470 BLAKE2B a47a9576566202ddef5d281d7e05b78f69873024ac7e38a98849cc66d9193ba979a6ea1379c0fe14121f143015db3ba31a23c786125f0d6c5d36d7d3fd4f2a99 SHA512 d3fdd0cf003707034debc26746542463a9db99a5ae9fc10d865040c337c3db9ffa3d767b089fc8532e659fa04c885d99fa2595b444569cfe9bb9953c37e263f0 -DIST firefox-68.5.0esr-kab.xpi 508435 BLAKE2B 9f5861500b9ff14080a716f132f9f0a8575bd5c0020d7691ac1fa3f4fdb8ca210b456a614193ef7b83bd45899dc69925caf3064993c182ea960d541585740ec6 SHA512 6fb955793db219c2e689026bde8c05919c251a4fc72ab5d2e82f28edc67163b35007c356a301d601dff168d9ba5572060f42054c796f0e5f3a9c7150435dd08a -DIST firefox-68.5.0esr-kk.xpi 578772 BLAKE2B 96f0799f1be33bee2da8d6a3fdae53e53af16b382e0afb5be4cbaa17b51000fe2e0f1aeb659e10643eda0cc09014cdfe452be550407c69abd3636389f88e6119 SHA512 74417384e9e61e66a825319329012ff50669ab4a392e0219b3e4b16cbde57aefa8c575af767488e990aa56144812622ad655d850bacef84a380ad45a300901e3 -DIST firefox-68.5.0esr-km.xpi 551172 BLAKE2B abf03807f435488dc548b322d092b25a536910e38fb3c92e98527b3f25a1ee8cbb4c321053a4572cc6af991db0195d538f08590beabbd129b34e7f4bf195e54c SHA512 869dc08599480f2ed63da23ab4fb86c06dadf8c99afae295d31ac24c3351ff980e9a9aeccda93b84c2baff4c50a6739b7ec7edaaa654191dc5e6d514e0760383 -DIST firefox-68.5.0esr-kn.xpi 547373 BLAKE2B 1ea0a96e45f2bd42c0e2dffdb4e21157445218f98a8c39aa2d2fc81a318681c477c958c3a3b04c9b9343e1e73aa5955b11c55b1cf3e8d0b4e9728434f119b307 SHA512 823fdeb33773409961addadbb3ca674ee42f9a20ccd8f4ba13e6797e6f2ad79c75cb7e2c290cd4f4c73fcaedf3d7a83e8ce614b499c15de0f8608670366da5d6 -DIST firefox-68.5.0esr-ko.xpi 535783 BLAKE2B 6ad94b43261f0e246587c121b5bf02f8267de68216f3f2e4642ed370083fc7e524dee2bb13b3081dfaad87c1b920e5bdc59cc57fdd034960e24a7e4ccc27cb7b SHA512 89c2219e171662426a67bf81f53b874e589be16ea34bb6e27ee16b3e00ea90f374e3cc825f762bdf18ba37b7668cb602a2d53e29d1c3c1a13ded876e4d58f0f0 -DIST firefox-68.5.0esr-lij.xpi 481744 BLAKE2B 7c0b8b6d81bd722dcda430b2eb0126746d66d58408f8b8f1d8902e26e3d7c87923ae9f12f766371cbef466168eec362cae4549a3ef6f4fed1cac721a90fca065 SHA512 bba334fb527322f848c1e5bd71dac4f18722152e0681d0d8f520b58fecb856a6d3a75cb13fd905d6abdaa25465e0e8492866d9a0c3770dd9ad903684d2a07342 -DIST firefox-68.5.0esr-lt.xpi 527453 BLAKE2B 465927ae745603a5dcab973cf996a6ef5e1904ee0408b929f2497941f5148290703e6bfc89e61ce9fbe709cd2689b0687347ba2612dceb954cf64a669b224cdb SHA512 5a81cced23f33baa441627605e861b84d06505f2be792747d193cfde3777761be9e91bdcd6aaa361e1ae06f5fbe18d243a399b292a21fde3b4f8946b8bc523a6 -DIST firefox-68.5.0esr-lv.xpi 500100 BLAKE2B db87488f3842c2ca93a3692d444bff4284c421e7f8672dc77f27f63280f514ece446e86035901c6126a873ee6b96b886b5a2363b8584f63709138e15cbd35e74 SHA512 39e4aa999df602a13b9564a5b4a100de7c696fc365b9f56aa452a7c31b8af38e1b2ce205981a2fdc0764a9638e05ead94ad4b58df9fe249dc8aec0362068a175 -DIST firefox-68.5.0esr-mk.xpi 484993 BLAKE2B 0a74969cde7eef37132f9fcc62938970e4540de96a1a447e0375194b784f12e88916d7a500f1d0cb1695c39fd2282dadb5b72be54679009ebc98f5dfa1c225e6 SHA512 7573a7280e71dd9771ff735318bbd742f1831321a6c8191c4eb368bbff21571a6f8419b4f99f4296c6e2e44021637a502160fb0ecc38757fc13f49651b5f4e8d -DIST firefox-68.5.0esr-mr.xpi 558966 BLAKE2B 25d4d2eadce65a8529981c9842457ffd28d696b377b235128036e1252e740250e81c1561416077490db5f92a2d61ac3f7accf0bb859cbc8ee8393f519e3b7962 SHA512 25474447d1cc912b524ad3299261cc59d44bd216b3d9b0bd5a684e9c43bb915d610c3887ec0d00e9b806b83bb9df034fb3fe834ff365d3959d871b428ff4a9f6 -DIST firefox-68.5.0esr-ms.xpi 480107 BLAKE2B 272db59ee8d1e245bfe4d98a6371b7bf44964d25cef3930021dda2c6c4077710e72b2bd021138af09397c39c2397b3b0e747ee9d06107df23457dbc9b5938987 SHA512 45966ee986fc33e572e52320a636f03f838a67715e4ab56898fd65626b85f6db919ba0003f40f6895c3699de682654e6e4deafb6f7081ed1ac48760b3d00231d -DIST firefox-68.5.0esr-my.xpi 551927 BLAKE2B 0ab62667fbd9d94567b5c66358f0d2269bad8a60f20921292ee425506f0e9c1c37c5bda3147a420b6044480878c3ebd309d8c4d9b97d66eed37312bb443ae1fa SHA512 4d69a21d8cd0d820c0d41aa96ddc29888ae2cbfae41d4d89cbc79c247f76b6d7baa6fe968f9d33f449af0f87601611cdb0a7b122fda47d3256c59259a17537da -DIST firefox-68.5.0esr-nb-NO.xpi 495870 BLAKE2B ae6a60f0964486989a54490cc6f4d2df35a12e1fa3fe389f40f189999e15bfb67267ed01e2e3a28bd1c1853c149ac965b225c0e59d30dda09765a06354357988 SHA512 e7426d2cdd8c5215e271e7f052d0ecf5a7ef2d273b14ace1800a9bf87e68c3a661dca85cabd1f574df9cbe109a2d0c3a8fbcb647188c6b74b913d0c3ab872b96 -DIST firefox-68.5.0esr-nl.xpi 491977 BLAKE2B eadc6f1c554ddf106cf38b2a64d4f5a6d44f9356c7cf6ae268ee1c6316aa854075f47dd687eefa80b539e1667d2b2c7c5c5d929be7cb9ea94c1bbe8bd6768c91 SHA512 6d356fa307b716714e523faec83be5913b7f906db7542a7e586c938e2dc326120b33f07db587389350f2eb67a47f4523a8301951ab7ba2abaf2fa0da912497d8 -DIST firefox-68.5.0esr-nn-NO.xpi 494528 BLAKE2B 4a029159082a3376a87dc8193a57c8d6e471d5afa5c19e50dbe893af1de088e9a3bd7fa5af74a4536e57722f3015dce2a58e68c08246ae0b90b4601dca30a7c9 SHA512 30a41581d83fdbbb81f9adce0e7e73623c910de1aada8aae05dedd62c64bd2ed1b6e2314cf02233b14fefaed5fec95519ab44967ee3f64f4971f6a3203f8649f -DIST firefox-68.5.0esr-oc.xpi 498529 BLAKE2B e243541a8684303a3d1a8ea18df5607c462ee6fbf4388296333bebd94bb39c05238c5f72b8ee8aa17a48b87865653017be4253a0f7f09068ed2516775b12b377 SHA512 1dd846b4df7a3943541a8850ff5f42b8c6e8bf5e78eaea82ddf15db5eaf95a3376e51fb827c7b4ba27ddcef5631ebdc80ae6765e4f6ca3d348136581e41009e7 -DIST firefox-68.5.0esr-pa-IN.xpi 542364 BLAKE2B d35df59e962a2c5c2acae6bb258a27f31f567782c33afe738c5a62748fe864a6db41e0eaf68131eaaf28fa9b3492b8e31e051f4f078c135ad34c81db214394e3 SHA512 a27fa0d0920dd13bde0d39327a9cfc389e7febde6da4e704cc33459dec2507b13aa0adbbef2673f611c72f1d233460895cb32e6c3cbf15a1b820fb2d10fb4da0 -DIST firefox-68.5.0esr-pl.xpi 495642 BLAKE2B 67095d0523af4ad9bcaeda6ed0740da25b616e4b73fec6b68048a676f7d65e2627c74c1b702a7fbf5309964282045894d77df1c18c55974b6431d08a084bfc50 SHA512 54926949a1de4c16b18b71216e76e94584ecee7a0f6ec0f8727b8a4f726210dcf55dc48666a8a915368c3235fbece774d95e650edc45d1990a39428f034439e9 -DIST firefox-68.5.0esr-pt-BR.xpi 497983 BLAKE2B 5e94eba337e4552d2d1efa2cb9374043e295204d4f9e920e079d6a12ebafa042fc6539918d7dfd8da4f9662ce5ddfac253011184166d24d32408b03d51c56c71 SHA512 3122eb3ffda95afa534643076bcfda125bbbe282cd668ecde38dc50f4a252c1ac9e1bdc644f75601e4a195d9c9ff3575a25dd8ac658f62da6cf21376c351621a -DIST firefox-68.5.0esr-pt-PT.xpi 507644 BLAKE2B 58a621455897759c098a0090dbf8aad10b5a25481873e5c82728c13a7ac01672b17ac881c9e675a52f91ae08de25f06a7b95e710ddb0b1c00185c9a4e19e673c SHA512 30ca26bdfdcbc1ef939b2f1b56a6f176da3ac39a0662699476bd79655ab8ed80c7ac8eb74e21303d9aec9a3a4f168a70444d75e3c5dbc0948297b7267ab56315 -DIST firefox-68.5.0esr-rm.xpi 495307 BLAKE2B 6cb3e01c227f114dea4b2cfb12dd3083a66f30e7e902c84174b4a12e79b085b1f77c69315d92cffa9536f4e5e697bbf3d3c9e7d5c71c51adf7b19d9e19e64ea0 SHA512 ba64bf64bfd0011447c9749dd5f2b1cdff95f8af3b69acc2dfe4d1507a3badafc903a7698b3f970e84767eab981b575a7ea8837b27e0f0dc4978bb5765bb875a -DIST firefox-68.5.0esr-ro.xpi 508609 BLAKE2B b6ea27886045c8fbe46bdf879ec3b2455d937f3e0914ec75a3befc5e78c0a88feb1793dd1e57868a4b9c05481ed9d8f52abfac91e1bb13d5c8ae909a2c790d5f SHA512 67f2ba0dc75f13f55c2a96419e0bdb8246aefbf5e6102793995ffc1cb9b92aaa4d7c5b75543ab47c00657d3cd5d05042b069f7691fe7d63191e94caaf101f184 -DIST firefox-68.5.0esr-ru.xpi 583734 BLAKE2B 77779e8609f429fd7d4995a434fa21b1d2630f3c2a30298afa85e855c5a68c232d9deb7e800ae9a91500a8fbc1b4a1d59b087d7060db90a59536a054a85ac730 SHA512 1b460f677784a7b64b4b8cf350ba8064e3b9693d3309213dd7b270288f5d7eb4ea4f7f52a329e1c246156f9f8a0ddd32ba605e94890118cf8f8e5715e0690464 -DIST firefox-68.5.0esr-si.xpi 527973 BLAKE2B 8a3e749b4517aacec8cd224b1c425edd078651bf1ebbe22cab6d423e7f7230078b3aba8314737e3d239c73565b6968f2821d7bce58b65848125d80e8842bc0ae SHA512 81153656cce35f3eabfdd3d8feb620c7fb1bfc15a8d78346e2db9fb6e0f43190fb65c77acfe6139cfe32303d54afd1aa96920387073d51bdcaa9dd1f2eed8b52 -DIST firefox-68.5.0esr-sk.xpi 525089 BLAKE2B 559fa170cdbc4f081787d2823177a453c5007c9178a928bbb542e289b3a6445ddfd35d1ea0c5c1bb573e91b2015ce7f76dc0cca31aa8e835c500ca2d1eb7e234 SHA512 c39f479ab078007fddaab5d318ad56e2a7e0a3c8ffc9de50e884d19a6d3744c236281781b624977e23f0190539204b904382901204d0c334f3e10b88a1078e0e -DIST firefox-68.5.0esr-sl.xpi 502153 BLAKE2B 0c88a0c83a3caeef9d00e0892ffd053a750744c6f54174e5a0768dc77028ae2d53cfdf4907cb266c72aa68ac34acfd14c3903c8da8f49245718f53a005e8f986 SHA512 9e36611c03ecb8b365bbd9ce9faa2fbe0ef78057570b410f927b62edde65c5125c37fb0c3b586095f35cdc02d9087a7a756b96c3e387c31fad51ce4da2001c94 -DIST firefox-68.5.0esr-son.xpi 458711 BLAKE2B 63445c0a83faf1411b18d45384f9d6d51eed4b637c60e7871c9ad349afc2aee276a3a2abb40ad379b2dc491c4184910db0cfb44c5aefd453bdc08709a8c29d2a SHA512 2cb095e5744479bdea90eedbae02e4667600b4e2577412c866f52596241bd2b6ebd3afdc76bfe715f067c940bfea8780743378b6ef2f59cb645221fb348007cd -DIST firefox-68.5.0esr-sq.xpi 521481 BLAKE2B 4abf37ba8d28a40560bf411d1c51c475f0db21eebd2950226cb7088e73fc2d742f066561b3ffa14a613ff0b66e48151e015fef995d4e4f38d447136af300f189 SHA512 14ee918e464f298a999c1d53e1143b5bd274fa576a25dd4426acfefa007750cc0261ea01a5f36478f4ad35a5cf604057b278985532d9b8ad00d7a98f27fbc173 -DIST firefox-68.5.0esr-sr.xpi 527355 BLAKE2B 196cd814fa422667d3fa7c086633bcbb2e820f74eec1497362a1a9691d9d81aaa3e30971d2da442d072fcb8fdfd1c0fc6b19ecb85daccb0b3e1b8f60f954e635 SHA512 7a5ab77c205a58c767212ddcb6cabc1526221f9b18d696b8da590c46e7aedda79e5bbd1dc613a83bff560c64d6c885cc0c9bd4475c74fc32026da1b853a10a3d -DIST firefox-68.5.0esr-sv-SE.xpi 506640 BLAKE2B 89a5789b52caf3649e2bd862fa1dcad3b58ba83347c291170652d3981dfd2b5de0a08ffdfadd98592a2479a6a4d78924c90b014fef285ad08a6561e0bc6dee5c SHA512 a613bef71a61261cb20c1e29792692ecc9c57f608ea6436bab9243fcd30ca6bd115478368625b63faddff10b72634afb562e5005456e570138715a568344a64d -DIST firefox-68.5.0esr-ta.xpi 548969 BLAKE2B dfa62309bc54f0c1557bd331067658ec3db467c01f46e64aea63676f8aa3044454fdfbad9ce1e0e96926898b460f25402ff1d0f3b517d530ac578d7289534020 SHA512 33a767908800cf46b009d54ca4545d7ee54ac8276feca8873a8437d5fe09b1dcfa8cae552f8d6db537595a4e439da98f48c4c35aecf1e15f92d2a4a220546c8c -DIST firefox-68.5.0esr-te.xpi 561504 BLAKE2B 8675462229e3802de0f85e5fd3e1e7e09797135648c4ecdb4c2edf085400b9391a56b1badb7367d639240c1de4e48cd1773c678601cf60f90eae4b86473067a2 SHA512 9e43b567804da997e8731cde5dfeaebb70613955bf9d0a5aa06ba3f479e47ade750e356c21a811ea7f4ca519c830cb8018de6bcf9717538cdc4faf06b2c105d8 -DIST firefox-68.5.0esr-th.xpi 550756 BLAKE2B 511268c244b49ec861f65f500a7852a0e5d96e38af5820c58611bec0654a5c3f45c1254380086971cdead980604db440a54dc8c82976578bac0be7c795b02545 SHA512 ee7c2026b988636f5f4086e7a5fd7fe3e2ead5884e873ba5638e55ae644e5277ad2abfc16d3219a285f7e9bb05e7547239ecdd22d10c2da62aabff3ffe156b96 -DIST firefox-68.5.0esr-tr.xpi 515123 BLAKE2B 9ce316580c04d6ba8b1cccad4f26e35094e29f349055bfc86e598dec0b19f077e580f02fee40a486fe84beb2f03cc1e5a328a2b0ae384f4e8f5ce0f5451615e1 SHA512 cba6767920f018080875dee4248147fa12b5d7b490a43443ff0ac77c37e89d99730bd52941e9aced945e3c957c78adc7d4d43d68e4424ee2f295ac60a30e2da7 -DIST firefox-68.5.0esr-uk.xpi 568862 BLAKE2B 3fadce1c908e6aab34862d0ad825c2b3d10143b142dc29e95c34073c157237b9def5a9f4c4dca5bc690f70485b2e5416b9c6320492c76317ceb037f8eb3fbc2d SHA512 6435c4f4147a2e721ddace0bad85930f69cb91f9d2c83ddfc9c5057c6d2b8ef293ee398de03f8bd9064444de25099114629258034b742aa936d297379fc6ac86 -DIST firefox-68.5.0esr-ur.xpi 542339 BLAKE2B 2d95bc422a653e66da99fa5f35660be3a82e48fac88009a33fb6fa28c9946c4b58dfdfdec5494037f9c151a4cb2acf1422b0266e51534638a1b5d8d096743b35 SHA512 765452a15bb2549240505f337e4bcf3ed5912a8553138ab5f1a3e4a81e136e634868b61db2e15bf7299a05c6ec926faa1152f5c11dc971b0f7505ac0eb26a0c4 -DIST firefox-68.5.0esr-uz.xpi 482280 BLAKE2B ebe9dfec17f0a8acfd313c43f1442f33c28945a83083caa1102f01d4f608a86273230cdc2014f75638d3222dd1fe3c79cf0d7a720f17bb3b8810414ae77192dd SHA512 e369ce81fd87896b8953a073d3eefc5247b674369266f23e364c2e63a5016efd3c8a8fa7e89901b78d32beb214db6eedcd3b393edea672e82887ba19df104df2 -DIST firefox-68.5.0esr-vi.xpi 529123 BLAKE2B 3c940d6405b1d13e2ac7c92ead9cfde35544af43e4c2c35395d0e0227aa6ab8fd0d7fa8aac3e7700f1357fd404a43a8af707a0706fa254b03cc6ce8d835cfa0b SHA512 98d6ec47969dfdde7bf8443123352762d348b324cc16c0b77cefc69dce7bb9984a3bf66e99e28cd5188d25c170ad3c401eb848a54bdc2c0bf953f65d1c0c8a42 -DIST firefox-68.5.0esr-xh.xpi 470237 BLAKE2B 1f9636e6204d5a335a176480d9b7e1f3c5c9fddec951ff9e52a138d718ab58456e4b2199805065f25b8a9f473fc60738338bc332d73feae4e51df91defeb6a8d SHA512 bce5bc5e92e6f3d1d809b35ea03b48f0de7f67d1fcb4c625888a16939ed14f847ed370c7ceb88ba9fa44ff97623b3e3151c262f35f392abc48d1dc115444d2b8 -DIST firefox-68.5.0esr-zh-CN.xpi 536442 BLAKE2B 108ecb1067e5a6180e8a9d1e1b11b57085b546b702e8da826b5b30a0d1fe1afaad876a879ffe3ff3577b981e18a8745cc66e9ab0213d9119cdcaebcd9bc64d2c SHA512 8d1a702ef1ad039138ff6a86d2e41c69006ad7c9cf2bc0b1b6ac091769c58f4e91608fe83ecda5bafeaba1f33bd7e4794e6c126d04bb4f57e972d27d8a9abee2 -DIST firefox-68.5.0esr-zh-TW.xpi 535852 BLAKE2B 3627f1e1c2f456caf38d0b8023bd1ced61e39c5a6caea9fb4b526c2a51c28afa96a07d21ddcc1f34c9255c7151533a3370dda732628b32db4a7cce8fb334bcee SHA512 f6d7e12188bc83d5f4f607a09805ddaae47deb932ebf936820276092206b9c56b86ee98614063a1427794cc65d83418d4c5c918aa3215ef81f9e8b82f3625603 -DIST firefox-68.5.0esr.source.tar.xz 314176068 BLAKE2B 2fba739b475f2d2b0ee5c66657730164055acb47c61a030376d41f037e5a4bf49d2bda46a5fcaef6355848c29827e0a10c3eaedbae5567c16b88e881173641ad SHA512 0acf4ecd47bccf062ab330231e36355f5d84e66ab411f653ae3160583613840925bb473c0f7dfa4b15311a543940293c4633516851c9466c4b0133c9271710d3 -DIST firefox-73.0-patches-04.tar.xz 20756 BLAKE2B 91dbb2454a5f4a675f13cac38f2455faa35f86edb2d1b8ed2d1df619176dc55563711fada925481f2fe5772148c12788a646ccec2e91b0e5c49c120d0541d224 SHA512 89662e232aa51eb9e42f0d9765f95982768054e03bb3c8f89a6522040e7b2ced1f002de021c36041aeb26e3ba4db39e604d7b58f83031e4769ea056633e09019 -DIST firefox-73.0.1-ach.xpi 496819 BLAKE2B 7cd19d6a99e964bd52cf85bc6a6d54a1ccfe0263cd4373578b5960d9f5ce49d7e4e5abc6935859850940d4fbc186a294cfd2d3101bcd416f6bd8d554303472d6 SHA512 dfef90ea078f2252b133d8c0d92fb8a5b80fe862a7ca942d0f7ecfb3286ab196657c375f6bea5f54a131d86e7c517af5dc9c3a43dba8f8706d1a2e30ca94d861 -DIST firefox-73.0.1-af.xpi 455396 BLAKE2B 4492452c23b8e0252c1e56bfd11650125575c900ca687b9a66f760ace069546ca4302b8cdbad6eb2d8b36e16cfe05ded60255b2496fcc303c139936b5ba13926 SHA512 b7d8b8307f8e76881cd7b0aeb3e7125f0e94738bec18dca157085cff32f6bd5b3396b3b673a23c49080cb21c06c631ae71dc0631c772aa443ba11d86e696045a -DIST firefox-73.0.1-an.xpi 509027 BLAKE2B 438e4a8914b5d8923afbdf1cc942d40e001d003be4a00962579ea06d6ab0ed362b1f1e5f1e95ac9832998cb65e5f90739709c2054f85b546e4d20a8270e9d8a5 SHA512 1d4f2eee9b06bf66b2384706408fe726b5ef65c2a61277767944e113688b4bc1c709e4faa591fdcbcbe8ad2de5ca4f9308165658b7fb192a02f4a5304e9e545e -DIST firefox-73.0.1-ar.xpi 579684 BLAKE2B 8e19ca87e5d4ae226766d7b7adb9df38f70a0fd1693215659f6b30a0b153d3ff414da9c1ca877fe40fbbb313442e6329918e316a57be02b818bc66313b5c94d9 SHA512 c75848bf2a3828e134c2591850c448c5ecc76e813bdf250252c843265962a715275b9c93dc2c69d0233a4fa2eb959020c5ee9f7e10ff66c3ddb83c9b64d9191c -DIST firefox-73.0.1-ast.xpi 499594 BLAKE2B d182507d61f2af122a44696dd93b17aa05c29d4851fb3886a498cc87b05443329445e246f9b32f71cb9276717b508dbf9d020acae9241801708e11c683986377 SHA512 1a9d345ef14a5e771499aeeebf62eb3934a3a1b9b9e57626db6f0aa8d346cde61b632f5bc93734889e020f24a5f72340a7eef9fc7c1bcf7d183ac48ed236c513 -DIST firefox-73.0.1-az.xpi 530750 BLAKE2B 955e26d674c774ce8160b7cb57680077779ba0f76873ce26fbb2cf14dffa4b1924fef62ae6908e18f1e578a2cafaa1a72aa753e7cdfae8fd454a92bc45633069 SHA512 0d3ab09afb1bb89f291f8131c2a2bd527c8efc484b9ed6709fc053fd0147fe50643102637d6db2f93b6ceaacff8fb771a0544dbbbcbd9478aea930e1e5b098e7 -DIST firefox-73.0.1-be.xpi 627333 BLAKE2B 231d81e01d77c4942c16cb31f57739b7bd994e5fe81d774eb516a8206b33c9efe806352752d9e220299967e04d487ee6e40082919cbb48836fee514e3c87f33d SHA512 43ff700d7314a70db60b0d089f23f3958a33d7f2ea03c6519459c708f53eef7b0c7d82c0799715efe243887d9b8048d8477633bdfe16737c912c595cbb494bd9 -DIST firefox-73.0.1-bg.xpi 589243 BLAKE2B 070413b9a65f3ed18425e5fbbbbb956987ff924368fb3e08769314faacfb77e204cc0298250bb2d682e486e1e8d5b82453ef586b0c19c36e6f558c374944f3a3 SHA512 01dfc0010063e06c8e3bc1590622cd2609ad5dc7d2105cb0488be65c50f839b81b9ba77ca5ba7b1c4d0b7440893e0cfd66d238f3dac79f19945ba706169e20a4 -DIST firefox-73.0.1-bn.xpi 623499 BLAKE2B b5076efb3c8e5f761fd182c2c9ba71129cd14bff28368dda84b133f20852ec79a4bf9b189f74193aee6e5fe9c0aa0a004ebcefad980b112a9aa3c56b312798d4 SHA512 c03e1bef18cbbe58ea5be2b6ff63b2b05bb1fd811bea87e0511e8bd76293af735892f18513fc4c5459dfe4f21e14093d3133e54fc070f7fb1f83ab7cebeaa229 -DIST firefox-73.0.1-br.xpi 538362 BLAKE2B 574369f24eb14fbd736f635997dc4a17c6b70aef5f1dae791b58f40a4782a4fa0a99da1ade56738a7ba87058fc52763d571dc37762ab0a6e0a2a373e67844ace SHA512 b3d54207036e746a1ebbc5385c130dc7f1da755ffb7b5caa7fc2149b0d24405fbbf61926c46c831492fc4ea7fa2e94961a906e34cb3ce72d13235fbfb8c56b27 -DIST firefox-73.0.1-bs.xpi 506601 BLAKE2B a7429d50582e7c67b6f1c28c298158b4f53b8a254620e450de03567fc7466997bc6c6eb172ac3fa7a267d990370888e49281bfa3e94eb4258bc6439025b50af1 SHA512 33bed1a2f707a7c422e43bac390cb46d6bc3464ea9a1b1f84928bf1797372e7453ae94e4dbf7ed717538679047c589b8db8b5f0a839011264ddea7f49260dd42 -DIST firefox-73.0.1-ca.xpi 539895 BLAKE2B 25c41913f3b6035f13230a33f5eaf6ae27319064d88eadc60e41bf9d8ecda463d477eec1f6eecf98166851b1f2f8a9b060c58c7025a4ead047d53434e8ff18f8 SHA512 eed1623f86322f0e0f5b2f6a252a33a0ac77408eb99001640827a214f1b8d440ce6ca3bf7b55797174e7ed6c6ca48fd415c91ab1ae8a67e89f7f8d81a6a25de1 -DIST firefox-73.0.1-cak.xpi 567855 BLAKE2B 8ee4f4b8e2d0214592b12b4efc7168608a087d6fbceb3cd9e8e6a26dce40496bc0cb61caac25e81608b70ecba15de6cdc6702184188da4fcc466d0348aa1bc47 SHA512 a02708cb39a38b6b3690d6c1808d6a0f8f7ee8acae3ba98140a473bee67b304ad503165f33d824b1b6ac22dee31bb8a7f39c96ed6d7e105898462cee2ffc0333 -DIST firefox-73.0.1-cs.xpi 563332 BLAKE2B f1cc4c845f61120ad8fa765d860eddfa0469ff33a5bb01000bdbd675265b529a6b5322193d93daf7456f0cfe81faa2fe604be0002430d16b1c1ab0a336dd8d5f SHA512 30ea11fd423c2eeb8cc3e6bbcc4a50c1e62281ee8db8bec22746a9c4e9aecd891ab7fc3fc4bb6874278069086ed913b22a7d222b1331e5491a107fefb81bb0f4 -DIST firefox-73.0.1-cy.xpi 543941 BLAKE2B b56311c69b77ca79c8539a31e5d67ce88137c84a2b7efdbbbc78caec5395131da705915713121b70436452467f36af7b78eede423e6b49acf383080c609aeed7 SHA512 4daea2b21a351c534e7fe59992da7d907e16f6dfff055dddc190caaa9133bf5ab0b4dad83787575547f446d7806dd0d18b6fd569ac03f16693ded3ee01231d5c -DIST firefox-73.0.1-da.xpi 527914 BLAKE2B 50e7946bf05ebe81c42c63aa5a8a715f662954b1e2af72fcf02a85ffb05d46fb3e7239fa4b9d756b8cb324623561465720364a2ecc6d2e9662a61845822cbbe0 SHA512 b2a73ebd114d94ddc07161a3685baa08387e67dc3ddd2c06cfc24922e935bf93d4419190809c5644601fe9e142f66507fe2d4d2c96ff6108bfcad47c21299aac -DIST firefox-73.0.1-de.xpi 559780 BLAKE2B f6b1b42864f8522062f975fe6ed4a7f4b14331bedaa7623d51fd051fb9f90c71bc42614bbfa820fdad866b95fe5c496bc15d3aba3ec9c57f88d92d7d6eb9b126 SHA512 917addbd37d4dffe6467edc6fd44124e70ab2b902c0245aaa23fc2c0eb4394f8f1db7e940e9c0efbd543b2608649f77fcf18a9be25feb028bffe480e221ead88 -DIST firefox-73.0.1-dsb.xpi 569991 BLAKE2B f1c6cd49d156d2db26ca8f20d3183b7278f15453a9336f1ea55614731e9733ce39df0843d1935db1449aed558661f76879f3119976cd3dac7d732e5a2a98c4af SHA512 14b7184f4e22bb1fc3f82add444d75a80d3107464387753d1bb18b1d50529cf1b13cee2d82559a2abe6190b2b1d90c6ee86c85ad035c1a5b6465e51ea10457cc -DIST firefox-73.0.1-el.xpi 632335 BLAKE2B 600cef33678b01696e89f4e1ea1a5ba1f95dc9d1baff388230b3285e6bb7b8f3366b8917dd4542105d96d3cfe12fbcac802c768c24afc9172f1972633982ae52 SHA512 c27f5c94f5156ba8af0122860b18014b0bdc6ba123283a8ff8482fb4a50168fdfbaf6efb50f8e5a0a48613dbbc8edffefc4b25c20031ae4975cc19f08777f4af -DIST firefox-73.0.1-en-CA.xpi 513502 BLAKE2B 0176dc4bcc2854c24bdb973ae619f3ac1d5b554cc8038c1bf9d453faaddfac161c48456855d0a1d1cd15b3931251d8df22a1aff88c58beabd0543ca9ad1dbc5d SHA512 de0de5cf7547048a1d0c54d05bf1f61bf532f93b0ba0cf2cd25d93d1fe6ed0d489c717d7d99e1ffc2cb8db2293d76868c836f820490c42645db5c462b787803d -DIST firefox-73.0.1-en-GB.xpi 512023 BLAKE2B 2cb953b4bb1ed4b37035f684e8b26dfec2c2d7e28031974490215f578f1d6f7a32da0d4b04aa311af638160ab99fa143cbca07f4b4234369b7db3efddb7cca33 SHA512 2da3ceb9c4c90b82feb59536104fadb18f9d9aa9dfb3656a8969c7b37e14aa2d715c34b0a58248e3fa0fcb4004d8c7413880479c3d2ade8e86ed08bd14d041dc -DIST firefox-73.0.1-eo.xpi 540732 BLAKE2B c893f5653b851fe559f9aa2e623098ef080ef69db47bf63e161e3b82a19a58222edb7b67fd0c779a8c64f4f24466e6281a356cf6622642c8f87858f77101a13d SHA512 cdb9dcfa4e19b0950654aa714e7032042f78e4dafa459ccf43d8cafeb6560c7472dbbe74a4db9669ced5faa734ec096be926ad57368a3fac31a56599ada3269f -DIST firefox-73.0.1-es-AR.xpi 549330 BLAKE2B eb71275acc4a509ffbe5f35816a0596200bae5d311dfd9cff32de4f5e4e13758f7bad4fed0d2d5758e037c275375fe8b587cf8a13cfeff7668f5ffecdb6e58e7 SHA512 50084699c8263c41ef67ad211ad293aba506b5cf3829653f2e2a6d597de3878f662b89c629151a073bff701b08f2cc0142df756faa45ce304c76c0a8b39723fb -DIST firefox-73.0.1-es-CL.xpi 549339 BLAKE2B 4ac87e2325fd6ea405d34a7d1cf4156d7bcb74703300ef74f533820f18c00054e2a5e657b1bac73083980689129ccf3d486cd314a3b782fda107ae1331b186f4 SHA512 1dbae135b63394dac3a3a1917bb54743180083c766fac0d03f6f493d6c04925e5e23114e9816e4dbea5bad0deffb7a7aee1a8f4f0bfd8d16e375d310007517a6 -DIST firefox-73.0.1-es-ES.xpi 527430 BLAKE2B ae25ba5a94f58e54dd5b4bf33b33bef3fa8757e64416e822dd0941bc68d11639dc217e4bc590b4b4bee61ce9615daacfd990ffd0309f14911488c0509356dc95 SHA512 6cbef1f09f143d6ffdb7a00c174cec135534d091c285d807b483e8ff9d1c49468a76b4b57f45f5a691312f365e2b8bf71b570dca152f410bf6f178e704bdb776 -DIST firefox-73.0.1-es-MX.xpi 553279 BLAKE2B 5b25ef9c095a511074d5161a28cf80849c56e0e8d7ea854d96a33896d5067b7e2a3159dbb6bd019cdba563eb0c0eab646d8227848d96e85a01115c670ee81ed1 SHA512 0eea7bdd362e26c6b65b397999950e0ae262e6462d3d327fdd827f13af4b9c119cef70239bd4dc83104f533417390768c86a380e125d661d315b1070ecddc1f2 -DIST firefox-73.0.1-et.xpi 529032 BLAKE2B f4fa07711a3ffd83f334a55ddd0dc886574c252aa5a080c13482f7b1aaab0f4b5324a00d55b31844a1fc113504ea8291d5f9c006aaa8207398d4eff9c7ff8b12 SHA512 3eb69be2bbbf4fc35918177a33096ff44eb4b9d1eabbe9cf208d17fed8704d657deb39632b8aeceedcb1d120239fe2cd3d497f1969ad9b75076b1653dc288d95 -DIST firefox-73.0.1-eu.xpi 540276 BLAKE2B 0f8d02259187a82bba0282ca98b2ca95875392550cd8381d5ad3a623942df93cb918374ac1e76b7d7217fcebb3e3872dcf5742537dbe025e4d7af28061e53657 SHA512 3c934a9ec8173297b3239c42901b57c12b77d2182b0beb59737796b0c957a94be92ed8b38e0e0fc3086f2d8138d7f7e9b11a0008c2f712959b5b7e2096e77e44 -DIST firefox-73.0.1-fa.xpi 588298 BLAKE2B 41cf0fa8f0a8970f1211905bf8dd94ec1785104b18299457ad5f38b468e25c8526550c2423ec0275131468e92b3bb7400f5151dcca74b244e7b9675f987a29b4 SHA512 8b2912fca697c6249083338bfb689c8ef99df143f28c2a9c2509e0cc2b4ab3fd0c74db8e85417f7ddf8e3503a79224d8af9fb91058a071b65c58d7e1ccc5b3d0 -DIST firefox-73.0.1-ff.xpi 507400 BLAKE2B e0580d2e2a14a63bbe38fe61a9fcd6c425c8f5a7d3f95af88a002d679e5b38a06387f67e307541f08a1114e0d8690d67752e868317b996f1f6bf02ebbcaa2895 SHA512 135c7033f0a659b4aa32357b92413e1a471377dccfb77d37ad413077b4ba0a7fb8e64555b13dc576273755eb1148594649254703ea8c5d54be6055119437f57c -DIST firefox-73.0.1-fi.xpi 535767 BLAKE2B 157a23954e7cd0268aade8b4b7c0369514b9211925fe052589a1063fcb8a3650dec55e7e9bcdafae8495026becada713b0d792c8b10e858b5e6f73350335f168 SHA512 6adf8a76ce57c4e5c9e82d671a27a0aaed82a9793b11d260b6dccdbe2c4e974295508ba66febf7b0c1a551a188932938d43ad91c56a52352d5175cc34ce617ab -DIST firefox-73.0.1-fr.xpi 561594 BLAKE2B 04c9686776587c88c5bab56937fa3964a9329439b7519d2dd390da8bd2ec056d22a0cd1d7b0c982c8b8c30528578efe8cf199f4b7b0158a770730f03bbb4cf07 SHA512 a093a7dfb963761c8ede34ae94904d4ac71ffad58f2f0255a1c2099aa68a19c47ee6273c39b9c0158e0ff9375797fadef447f7c918b5715cb6770d4eade118e4 -DIST firefox-73.0.1-fy-NL.xpi 545154 BLAKE2B cd04e51b9c933ee6c26a6135898f90092be2726c5675e1d6023c93e1f86bf15afb9eaa03cbefd02b8079d16c100e4f0e44a1f45695ec758fc4e7f5b17a08476d SHA512 0b09fb573a3b35e0a1297e70dde86e1c335b6c0064e56f07efaaad749a2f6a3371807c43d1a3bdfab23749ad00f3d2aa76f4e2decec64f500e83529c1427ff1c -DIST firefox-73.0.1-ga-IE.xpi 506198 BLAKE2B fa0d89f382233abec9da548f7e2b67ab0b9cb5fc4d6999945794e04bda9f2c1671d8a92ae5e215cfdfe523edb144856a4ef75d96161b2dc666b88245bda087c9 SHA512 8a85b3f4857f606336fc5a09f58460d88c2c8ccc2551d675d321bea56e590aa87ab90cbecf8f68ec5c792230f1b76df6f2906e72291804c2ac1dfa11d3d4d269 -DIST firefox-73.0.1-gd.xpi 532101 BLAKE2B 8c432a5461b1e51b420463758328015d76428d86d8a61ac037eba8bb84c9952d15bb46ccc9a302f20374a1dd74ae9d6624c6b4adce8237d8afae58b3b9750f09 SHA512 e3368ec0bbba5477d06f959c014639b2b22d715c5921d883d5aff27085b1380f5484aeaddd26a5adb7d0a1576a4ffe69cd0f3aea458fc33b3acd6006c26ca25c -DIST firefox-73.0.1-gl.xpi 507870 BLAKE2B b3c0165080d9a825d2b14c07e135fc88e1894ab03f7ce425cac8ce0addb0673aecc76d3c54f757a25c6daeb9611c7c0a0e7c0e7fd0df8a5cad7bb3c188d554d2 SHA512 958cdf6400997c58a19bd28ff1fd0e59d664e97bce3d3d030a888195ad930e9671706222dab571dee9778f5fb4c56e83d25409bdde0e0d87143dd4e57f955b65 -DIST firefox-73.0.1-gn.xpi 563116 BLAKE2B 6afc734a57fb7da276edbac32e503bb55212bac42dd7c17d5ef57605dc0aa6a9860c33939dd2b92ca4f2b02118acf230a91159c02ed4e8682797f2af62b1bd60 SHA512 4ae63fa15d0fc1205b8843b41251c6b17d6129a2b11325eb4e44fad67db99deff284de8ee2f5e25575b33ad25f9cd8a8a1ad61187ac35175176d42be11c85661 -DIST firefox-73.0.1-gu-IN.xpi 601744 BLAKE2B 26ac6020fb8616940c335e1e30cd3b0ac2a5bb150e8951c1f3b6f07d6f2aa77693755913adc8fff69531269f8a8b98e4306b75beb53c859700310b133768af4a SHA512 ace01df838757abef9eb2813d84e6690e572b6977f224115a25e6f779804dc5c6de4b10aab3abf965bd78b1be4e9648ad5d63cb276b5b4d05d71ab6622a84185 -DIST firefox-73.0.1-he.xpi 558666 BLAKE2B 1779e64c93c8d6d33f5e2576cd9791b67166d5d47b40d8f1738a211018b2cb11a7dbbd5f96781b336ecb964b86be4e704f3e61351fc432a6e5707f33b6ee3cb3 SHA512 ba927327d1be807a1ea9d5d9b0ba3319c65f4e9bbc0cbb089257f8b18f9de7c9b830c110636b669e46b7198d207087798b6d5e24aafd34882a9572b24e6f0a7e -DIST firefox-73.0.1-hi-IN.xpi 607642 BLAKE2B 312c0bc8492ba839fed54c3b9af450a8f2d66fa2b2fe3e231a307dfbe75c2606ba130fc6f55ad7316274a48e641d7834c4e26c9df1205ef10ba3c72f2e94a22a SHA512 574acd66ef5a26563b7910c5e0526a76185573c4a2faeadf293df21c8d90d41b8b1ccaa33581b0051496b08d775595e24f83eb8c56c57178830241d922430e3b -DIST firefox-73.0.1-hr.xpi 541765 BLAKE2B 6008ff6c471a764a88615b702e2f0368552b1e396680aceb3470650447f54cd8ae90f53533cd8bbcc2f760e3518e6b633fd606ee0d6814b5234951c5ec4435da SHA512 4dc60db67d1efe03af911dee014dab9de967e2e6413316cc743487aed085f01ffc96d70855fbf4ec13c41f0f844ca5aa71f6800b6717d2aa36a07784ee67eb30 -DIST firefox-73.0.1-hsb.xpi 563986 BLAKE2B 964aa53b9927994a5614115f5018adea8826ba8c3f65441522a7daab84153650e58c4bca5b6ac5c526bf2d89136d6c91ff30964247bd9b6fce504ec251fdd27a SHA512 3f2bc4068068d661d396e87370ad35a99abac6daf2268a4e8dc287641f37840d322ea4ed1bc9b2e011c46a77237365db326ba0df4ea376c10e66ee116c479706 -DIST firefox-73.0.1-hu.xpi 569569 BLAKE2B 75eac42e0c0fa35cd479e4afbbea3daf63379391c3f92674d41662734751adc82dbc79ac5c901231942e7415b6610915b547c30c9a9ac9d93a517011a6553888 SHA512 e0062b5e0483bc2e0e5e476b1ed72d911208e16ebb67fce1bcc889bb049801d7f6337ee0e32c0dbc546a1df0ed087cfc68e9850dcdbe0387c2f46736f6addfaa -DIST firefox-73.0.1-hy-AM.xpi 619868 BLAKE2B 254358c4d8679f73bd4a14d30840d1f1485313071efeedbe9f1a153245198b56a950e68a04f95c31323036e6b305e29e8e171551afb3e31ce54fb84c8f9acc79 SHA512 5fd87d26e6de48662f0c5cada26e97846c6f32470e34eee59f8c9445543543df929de128c580cfb1b12de319083e941989440dae743c7af270aa4b56c575dddc -DIST firefox-73.0.1-ia.xpi 529946 BLAKE2B 7a3da2b6a841cd04fe10c35b41a2656868a902c53cf0798cd3c66d05058f76beb3a1717e121d3d97fbefbd1fdf0ac2c2c1027c3009ced589e4f70e4d09f4ac14 SHA512 1866b15e66c5e79fef058b9835df6ea54e520ee6946e54a851b1558f180fd75eeaef269ca6e32e324157baaf6d228e3945e3b0993d37deb554148051c99ba457 -DIST firefox-73.0.1-id.xpi 533265 BLAKE2B 0b5f5be87c7bebfec05cd67cc0b425872b3a921f6ab740d10b534ecf82368cfa1fd3dee7127dc81ee785b592b3660278c1498b03b23a3714a88490d58bc17b8b SHA512 1954b388e6b5d416f4d8ce4b168593592a1147b24f4a407233464f619db54e050b9822eb7efaed0ab8e71b839b8ff6c9fdfe929e5efc9dce37a350eae86e4d8f -DIST firefox-73.0.1-is.xpi 520198 BLAKE2B e66158e30190ca9085c90d446de348f60927ee711fff679c927a3939f899bd17cd83cfe522012995dc86b44e9c7182a1f67e9b6860b8369b620dd63ca36c7172 SHA512 717460dec8696037fb045ed058b8ed9b1e4dab07ab1e6ca1202b2920cd4ae7e30529e19888f87e0a2fc1de51c85e28ae099f9ffeea6f3e8f839d632300366eae -DIST firefox-73.0.1-it.xpi 427999 BLAKE2B 3ddcfbd1d1ac13b5f30cbc49911f6e17bc12a6e477f32d98d58770c8306a17b07a265708864a08c2ec200805da9d69067bdc50b2fd848c91541c3850b4fb7766 SHA512 18d36251f3461240c272a8314ddcd910affe935be7eb625ff94878e7aecdab40fee9d58a14d835fd0ebab4c20c8dc0f2be95dc5a162e87932abf179ce42737a7 -DIST firefox-73.0.1-ja.xpi 588819 BLAKE2B 4bb730711179db12377d667fb273ea0a2194b6f518deb404d1998887456a0d732150269ff0ebc071a645502e39f813ba3b0593e054e60280ecb0a1ec9d59ddd3 SHA512 4f19dd855ca09dcc3cdfae9167bf9f7d8798f743f94958a74d3af01456f6df0f6bd3a8fb8480038e950d25528a9fe7c01c74ac3b55121a3161a188eb547cf69f -DIST firefox-73.0.1-ka.xpi 590617 BLAKE2B 1b63ec0430f75c05edba494e893ac717c6005d120272f72ca2ebbf55e3d219eb6fcf7d23ead9d265806c785bc806cdbf459e74c4cbca32bb2fc10958d49ba637 SHA512 a106826ee8991cb45f96830a26c7fd10b0b85084592311d6571619cbafe7c1a3d08400a651c91e3bc7c023568ee816d70c5e60a5b197f81f4c272219f8fd2d78 -DIST firefox-73.0.1-kab.xpi 548515 BLAKE2B 4cdd873dafa26af85d5ebaa436eb12001fd34b4578ab1b4a5d4eff4dd39f500d38a431e575264d198ae65e49bafc70a6bfe6757b45666b903907a093b34810fc SHA512 f27d042c64730420e655cf27337a88d803fb940fd8d6427920da5985f1168512544de83f541bd0382d6f896d900f245e048f8099d7c4b7fab01df098b0d0a8a3 -DIST firefox-73.0.1-kk.xpi 621500 BLAKE2B a440aadb2e8e55d79a5109efecf155dffebd36f4a20bb5083f9e1aff81e3be2577787096436394cdf0ffa7603bd91aa95c191cf0a9af2a73c424a04647c6e5d0 SHA512 a1ee576d8f39e510df3f3ca1228343d08d5d5ce5d33495f682f2996f15b96697de271842d9f7f0d9be2fd5d0841600bf0b3eee45c2ce48d9dcf97c9076f57414 -DIST firefox-73.0.1-km.xpi 573132 BLAKE2B 04927fa1698c76445fcfd066a6eeaa380d91663c11c3e75a7154ff243364882ad2aa0b870136acd7423a87d8717d97280dfc5e112da34abb096f7e6fc59dc8ff SHA512 928dc97f499060ca2e4cafc5eed7f605d595f9e4c06246044e4918988cf278e7da72cc80fbb99dac6297defc262c4594cbd4305567e0e37e48556d0414ea2529 -DIST firefox-73.0.1-kn.xpi 565622 BLAKE2B 2701e103b0ef96d05c46f1ca4b927152dcf2280583b11b2395e5622d4a293779394619e1781872be577884de80d95d02e06c87cab87c810c89db3689f38ae70c SHA512 fa6fc40c03a6d7700fa739d5cf07fb51bfbba94226ae7945962ef2cf8297e5ddd065c85afbecf29964c5f89af19dd717f7ad6d9b5deb7db75019ef4b4533e1b1 -DIST firefox-73.0.1-ko.xpi 577213 BLAKE2B 2f346af4207b3e450f52f0dc2fe15a7f12c1b764c4cc09a8fc0a452edce8dd44e28ce51f9c082c5d973b3a0eee2222f0e7c1613359dc543ea09eea29909ddb33 SHA512 cc7657a98657aa5990e57a0def60345206d57d2766388f2efd92e262a36cc0bb9711710af32e063ff6ecd9263a03840c631c37ac89203f716cbad6337f02f6c1 -DIST firefox-73.0.1-lij.xpi 513301 BLAKE2B a8bff6ba46a9e57037af56c3c6b33e86c32fb71f66293b5718511fda12f792f351b730b9531538cfe5de3391e44b974b5ebf040014e6d715074140398a723ab4 SHA512 9d7307b478c0d672f5cb1651d7e50c3a6f8320ac222f32480237f4c33ca4fbc25e5f6be6ca91f7d05e798fa5a75c7a0a8784fe133b93edc86f20c3b95f20d0f6 -DIST firefox-73.0.1-lt.xpi 566298 BLAKE2B 8349b0c1f3fa602752c6b34a282c3d980afaee5d886deb8509c92ca54de8fd05c0da7a56ce7e2ed462bcf9d4d7363ed5cc0c016435fd8365a6288b8bafb3231e SHA512 531825a399543d0b1e9e269a27ddf145a70808eed47b9a429e9997a40f4d6a8e23ea01020b817447d840bc38768632eef6f1b183007576d3817d40f0ab555a43 -DIST firefox-73.0.1-lv.xpi 519860 BLAKE2B a403d10668825d4b1eab72529c61f322aac871e32206e49ace61696223d08b59187b6ea39a266ab0809ed1e1d375c582e2352cdc8767f11e65c1ed4489f4af91 SHA512 456475d34d5b1a7b9124eb345e6c9ce8e837303a2c2c7fb426db8bb2769267222be3e88703ca7b7eaec12c64ceeefb749740049aa46002b9a4d61971c1c86955 -DIST firefox-73.0.1-mk.xpi 494044 BLAKE2B eb04c668f319453c72266b7e8b6c8db5cf69b923b753ba830cdc9b1d3260180533ec806b353702d19c20eb0050f8846c302ccc33e800985aaea29cb30025c491 SHA512 0bfc5b207aa71532bda70215fb896ba68d806b1178e2422c92e65200b8cb479e0d8c480adf5f677a0e8e9486a62df00d79339a57faa8e7ba32f3e6f8e5ea4615 -DIST firefox-73.0.1-mr.xpi 598576 BLAKE2B 81a1d6bd2b2bbbb30b687c4bddcea9488d59251e6a4a4df43f65419e1f3c26223df58b070415259f772bd744b77eaa56990b949985edfb533e57c87634b5d78d SHA512 1b5e90f4fbef14fe8c6b59b38dabff478f38470522594e487411ba204f1901dffbfac81c6c6ac94ec93287dcb418a949adcb8fa8749d665dc576dc6b513b8217 -DIST firefox-73.0.1-ms.xpi 502894 BLAKE2B e146c5fb1a1f2b874e888a92a7cc804026e394d709c0f4bf8ab40fcee40a9e540fd2f5bfe43b66e7cde4b0c2e3e1d49ce32fd7b11fe074606ede69a0e2ea979f SHA512 b9ddd7beb9d7943046c0b58196d061d2d27e0908e0315019e633709a01973e8bafbef291b0fe153c212b63052ffc692ffaa79d05bdbd9a1c84fe3e2659cf3a5d -DIST firefox-73.0.1-my.xpi 567249 BLAKE2B ecbb467cb9427924db107e21ddc85850b9e99ce1107fceaf6752236f1d694b695593ac693454f4c5d04a82de264125776e3c29defb618c7ceecc1ac6c2b9284c SHA512 913a89247dbe8e9f7e434044ebb2eaec6c6fa6879be8509835134948a836e8513c16951a2bb049bc8692707b79414c0232ea187dc8d0157a6278a6acd1fae346 -DIST firefox-73.0.1-nb-NO.xpi 531608 BLAKE2B b507cc0b9e5007dbfe5b5c8cf315d04f2b654468b9058ab3775c664ca47e9b1f79db89e1f0879c598f80333b23c379e4166972cd05e91793829a1ad6dca0d23c SHA512 008c20b90f6b38ab9003e45aa76065fea696ef54874061cbd8cca1f45c9aaee32c01b8ce972e2270e4ed3d3b9cd72b9c399983cacf7be14a6194d0c3fb3ba0fe -DIST firefox-73.0.1-nl.xpi 533576 BLAKE2B d88a9ebd97395cfe52c515dc32e07f70c6770771e16539233adc5d3ed729bb2d8a75fc653ed06a4fc8ef871eae9298629c51b94b98c5196014274df0c7b90b9c SHA512 ccc291dbf013df6f57867356b190a259cf30009ae7112fcd891160f25b7bb9723d05525ee50325895b163394ea1442bd2a7944137af5266fdd56a2af08359e85 -DIST firefox-73.0.1-nn-NO.xpi 533020 BLAKE2B 85b316b9c6aff13290ef50e353b1004fc5820eeaa0a803d3046f48a0543500e3e8ae70da69ff4079080845d315697dcf03a870a8a6ed44b4f1d813a67ad4fd63 SHA512 bed1c5a456e34ecc40663ab0a8bf43fa976f4f27b2274360858532fac1bd59f655637b56b3f31a5a32ead7e01a76b6f3552c8855a2b54c3b0c46082b72483fbf -DIST firefox-73.0.1-oc.xpi 533791 BLAKE2B f65d9ed4acb9eb94367427771cca00424f5daae243916e1395a76610b8d9d287f88aecf78aa5d050429989327d2abcb11a04afe3df67956a61c06c17db77ab38 SHA512 185caff1d3290bf16e03bb35dc0b7a0c7d4ede6e142f2f07819a9e99603cbf133a59a94410b63c7146f66f146b5a145599078f3aed51262559348aec6d8e271c -DIST firefox-73.0.1-pa-IN.xpi 583980 BLAKE2B 1a1ef94d95c4f195babfa6c096cab7b1a8e97a4928edd22caad80714cd0991403d1b5919d91e2c88c1867575e682958cd3e8e24d7422f052840125afca29ae41 SHA512 8f1b8d2b1b5ae7612f7ef626eab7771747e675dae044cfda92233a8bf8bf5c07f79b5c61521ebd7fe82ba44e466689065429ab7461a70538b377d750456ca895 -DIST firefox-73.0.1-pl.xpi 546878 BLAKE2B 0d0bb44f767e1f627e9cde316fd876b2029952a8689ec461e84cfae998902834c5b5bb491e454c9da2ce7bc4178cbfc1e88ab0bc1b4f56e7f1ed7c6724022646 SHA512 1265688237663a2dc6cc2b1b66618b789fc26b347a33ed672d80844de274fb46af73cdb4440b88af18d4348e7fdecc3029ca3220ccd94d8929bf9ba72f7d4202 -DIST firefox-73.0.1-pt-BR.xpi 535108 BLAKE2B 45387991b75c5d3707d0a3071fb79de1a4a83f2ce9eef82bd5d6e5340db685c53b1de098ed51e9ca8d14a1a5a5003270eec2dcc6f6ee767d4cf618b762fd768a SHA512 ba2efad2f4fd3f25a135dc08a96ed90b0f01433a7689b5961fcce111732e32a52a421cd8d98d5ffe3937faca80442ab3c4fb2c13539e32859670c0419b515243 -DIST firefox-73.0.1-pt-PT.xpi 545603 BLAKE2B 496ff22475e89ddff94362c936630061aecd0fc4177b1fb97926973547f4a49e484cb47478d193ce6d8f177447afa40934f35f7e7692a75cc87685b5dc4dd7f1 SHA512 ac8abb7d2a2451339cfcac74bf20cffef72a28e6681258015fb5e1d596c87aab793310b892d92eda0d7f9ebbe16ff7c35b2afecb676aff4a8fe01d76a35bfe29 -DIST firefox-73.0.1-rm.xpi 539289 BLAKE2B 67d1c034814bb0afbca7ff95f369a8a7575d33a14e53ba46bafd821795ae5bc75d07814027c6e7c0856f1323a2d5e2db5dad8403730af85ce422d0bbef3f27df SHA512 80cea7624c80eac05b95519120ad226122d6424eca86ea6878c8e8517ec23fcb011ea901c8485e8836f41011c693b71966dacc6492d50217019883684bd43ed0 -DIST firefox-73.0.1-ro.xpi 552376 BLAKE2B 4293c85d82ac4fc9146fc2192a8980ad744780d6ad5876d5c767b6dca5abe305fc46e6ecd8aac1e7480670e9cbf14b650cc06370f6e930af5a10d74e63f0a1e6 SHA512 dddb3ede0ace867aa43647a269f684c36f0cd2d86fd2ccda9502494eefe7e55eb013ceefe9c171f333fbdaf0d1bad0f42f5773482e4fab6628c4f0c7a7017d5e -DIST firefox-73.0.1-ru.xpi 629287 BLAKE2B 27ba1d44d33dc80b6d0f97a9980cde7a9b93e6605adbc43dd058f07c163d39b73cddd483fd64d325be5e5afae123aff0c0d900666c22bf3cf159614bfb2ebabb SHA512 22db6fe90a13133e93d9d4a38e1ec184c61812b13dd760144bb3862b9a136d41bc7c222963b54f8e72722d2820a3f0097eb72cd5d57eb32e6cc7074d557d7ad0 -DIST firefox-73.0.1-si.xpi 543082 BLAKE2B e8a57cede65f113d9a8cd3d03785c3ab698f934374b92fcfe3f9524ec00d989b22c3c6a3f25a7ce7b39bc2007a1ddb67bb66dbabe415ea7a3048147cc89a6686 SHA512 b5105b7ec94ebe435cb7bff9836ce2deaa6dc54f4a9519d44b5240e00c45633115958289bd210c6690e461079bda2549fad1922ff4b1d724708bcaae0bb0d904 -DIST firefox-73.0.1-sk.xpi 565446 BLAKE2B 4a8adc0d84092e9eeaca8639195567f4d7d4bf126290a696266339a90e72589ace48ab5a55ef4d3a2d040b98f28c51667b26521b679ae040f483d4ec313511d8 SHA512 44b44b9f90d7a58b8695e2d28c435f105d5fee3e57277fabed7b58f15a90b9a5cc188b382d984400b5edfac129f5c318f5d13e79a6f9786203e5b818f9e669ea -DIST firefox-73.0.1-sl.xpi 545344 BLAKE2B 9889d80ed92c51f5ab7ff34c3e911d5f709956b4ca3ac8fe4422e6b61cc00d7fa8368f0b66067eafaa68b99b759528b90c48c430d01777d4bdc0c7a3dec3a5e5 SHA512 72040fec15720b03769663429d0efe1f8f3fe067d5815bd85bb893e40dc6b257ca40a44ddbb8e1892b0a0e15e3525cf7ed04af814fe147bf4cc126439fd8ad8f -DIST firefox-73.0.1-son.xpi 469512 BLAKE2B e0a84e5e2fcbeab1c8e8a66a8597c6180fc1546b3c321381f069c3babd62446ca47e5f7c77a707aec74e336fc10ffffa14986b658a5241082a3156e10a7fec5a SHA512 5912fe01fc0f4a977527d27de3b8f51ec2b99370abae615fe9f025f14f1e0cdb88f41bac30bfc9734895e03cc0164dd6216c77468ec4f04d7060d5a75f125342 -DIST firefox-73.0.1-sq.xpi 558147 BLAKE2B d3900595213c8e8873df1730119888a1971b6b0261536d5ec0e9d1e39124afffa85273110ca0710e5aeaf49cc7fd0f94d4ca406d7c18cf73069181c0dfe381ec SHA512 738055e0f709ffc9a56c43597d7851797a7e377fa6a21a241557a6472df81f63408cb1400913f3265c9877660e866bb29d35938a1b181ae7a62712e71f5f0fda -DIST firefox-73.0.1-sr.xpi 563132 BLAKE2B 6a5adf685e9d9c23c93f84e17fca948116685c020b9ed6f5dfb70b83b468616b89e713b5ada87848e334d5df518b448d355a9a3be9c8a4a8f2ce3e71b84e7ffd SHA512 1e61a87f6fcd93f7b5a693f149ecbe54fcc8724616e641cc60364fe12de30743f545bafec829352e67d2199f04eebfc82778032cbfdb28956909f7bc4d51419c -DIST firefox-73.0.1-sv-SE.xpi 543342 BLAKE2B 1818031d1aec0548089d4fa01dd94927f097172337b2277195b89feb8e1f81f665a0ecb834a3bc6f4a00336b1ad4979c29e53e91dd43234deb40d5a8123799be SHA512 cd0ccdd6f50660d6626572c0d2bac071dbb608fd214412d1040dae3405c57668639f8717451850623bf4c8794c65c7720c8a62707e7db48b04d45ccc78f66eff -DIST firefox-73.0.1-ta.xpi 572044 BLAKE2B f1b173869e4b35068bd7267e019c8c4edcde7f8d8ad00afe0118fe8046fe9c333e8099f1bcadbda563bcfed566ec1322dec5e3c4386b14eb5ecc1e4cc48cb1dd SHA512 496f1871f77684fbc7fe6f84ac69606215684e1c023b1e1180daf87cfeb227cc57b9905930c6fc0ff4521ed79b72d2986aea7a2309f9ddf5ded8792143de0c1c -DIST firefox-73.0.1-te.xpi 591163 BLAKE2B a52d7a3640ecb9d207cc0783559b5c72573bcd49239f947cb4b108ba2233e75d23a3a1c6ea9b7f052831331f1020b6bc643b784905626d0ba577486bf10be92b SHA512 8a745cc27e0b119bc938286ed241d4fe99264ede128438b813674946035995d030b03530d73f329ea26d0433aa9c5b7652666da2e7cb1ecc111f72a0de43de50 -DIST firefox-73.0.1-th.xpi 606030 BLAKE2B ad1e102ece3751ca8a1a4e3811ab1f6b4e74b9a092e1ca9afcce7e6d27110f036a2d094dcd0e17c99081aef71905c5178dd8250bbdf1337db1110a3e249fd161 SHA512 be36565bb752fe31a02f1c8553cf88ea0efd7bf7ba482109cfdac56d007b3373a8689353a404eb8485ddbdf526d498cb9372683f44fee8fab2980a8831e2a209 -DIST firefox-73.0.1-tr.xpi 557160 BLAKE2B 7ba7532da448fe56936b02c481ea23f4aa17955042a3d882b52d967710498b52c5bd674aa140eaac25b1886081d1ae4a399fa1fd3964ca6f3c0dd0c1f4e84821 SHA512 588f8a4d690dd3465ad9f0443c9d3f3944c8177acd472698f6f812d761a431b599e2208d1182f9898826d3a1e55d190af36a0ad0e1a5cbaeaf964cec2bc202a6 -DIST firefox-73.0.1-uk.xpi 618650 BLAKE2B c5cd759a3cd49a72f56e868e9eb77ce27fdcf17f063ff0264537f06156e788a3cfb38091451e96036ead16bc4ff93b9f4fbeb84b761b24beeeda2a709cc47b42 SHA512 046a6e55cf781608d50879fb81941e3dd030130e8fe856aac49184ec11d6f829135f12550c76e5582033a3f8abf8d8f2f9c6ed3ee0e3df6d9210062095de9443 -DIST firefox-73.0.1-ur.xpi 587617 BLAKE2B 3d8453bb8e3dacbf0526c14e786cdaab35a98172114c507438682be570ed02db9a447dcda622e92645b8a27cc060042a19d6854d76a9e45d6c89b90d780543e1 SHA512 0ffc4042b0a2c788b94937bd0998086c18d86013986807733d7d1c2c9f523d9c60d1dd85ac5d213a707c2669a28a22009b787252dfcfc4cbddd7010b9593f87a -DIST firefox-73.0.1-uz.xpi 505201 BLAKE2B 0f82c37705552aca85457d27c56f595428ae02f14154be5c9c92845d8cb4ff5e06a15b2819ff9d91188c81b84157409b602fd7615dc334d8d0ee7f9dd4250cc7 SHA512 188baf5952b2db9ff13ebdd9412f54cbc4b3ea3aad251c82e610c9800b3ee3ddf6276cc460e9a09587d6c96f160f0deb3e76defbc37fca7ca1ae18af8f979676 -DIST firefox-73.0.1-vi.xpi 572673 BLAKE2B dd17ff4525363f423a78fe45e88e1fb4b8975c7d74965bafa260730d484352d6df3ff0e1b1b290ea831b7879f5414c77c49c6b291a110b3232598a74d0a288b5 SHA512 24862c4aa6a46f84bfb7de4729235077572619b4e408e2bbb2ec6623f046855eb3eb8a023850d63e6cbfcda28a7728bd26a84dd8693c641b95223e323b6f2369 -DIST firefox-73.0.1-xh.xpi 473975 BLAKE2B 9c1dfaa76664ee94c7b32c9aadf300b94cf7665f4b7f57ecb70e9c7587d44f3187ebc8d1b9795400378fa357a25b1e04125c41c1ed9cdb891baa2f38b302e058 SHA512 582062b81d741fd5452b34f61c415608a75409741c015db9899f0be399b100e493e52c619efcbaedf2b0d04eb814f592e96e4e0ba9d64046a57310eb8ee55115 -DIST firefox-73.0.1-zh-CN.xpi 579426 BLAKE2B 5234c2c86b29e64fcfa39fdff66a72684eaaed88c0e6d50c8fb598fb3a115679c117c6b096d55f5e5d9d116529971246e5eb48b8ce66244903f7f619fea221b3 SHA512 3ae19aabbf6b66e118159a961eff745e159467d904d67f7db121fe7310d76272891755abdddd621be9d7180be2001d7146e5406a7004fc1f6b09dfc15c8d6804 -DIST firefox-73.0.1-zh-TW.xpi 578030 BLAKE2B 6cde757a1a77f80ce8d71ba1b9d68f5f79d2414820901466a3c4f2d17de6980ed01f738326fc4bc59144986c5ec6b66ccae10d529e03547b0a585afc72416944 SHA512 4d09db505a734f1395fa6059822dc23f20d74046d9237d4db04f617bc58ba27a5c13072757d68cf8957781b8730be84ab0b7b3a3017134ed0e7ba02cbaf3d0c5 -DIST firefox-73.0.1.source.tar.xz 326596084 BLAKE2B 15b04ae179180916508ac480876f9899baca83a33092f03d86d7a4d9ecfc10b68d3feae2bb119664a7653a18828936f194c07964cf19f9e4908dd31fca2548d0 SHA512 89fac2c50e092f2805f48399f68cdf0793324e1dce89266f62b76e9b335dfc553ae54a36738992630b6035a52cd65b9aa774e7e54cea2e3ec7d609d9219cdf76 +DIST firefox-68.6.1esr-ach.xpi 471590 BLAKE2B b9e42b82cd1bc018b4f065d94576c46a6d75223973d89af88fbec7a04f4334a59243b61c8fc5d6ad4e6285a40fd5ece854082a7fb53247e7e118bd0e90f69818 SHA512 326eb7740d2fe45070a17f4a40cd7ce4b6006528548dd6fa5b38bc6b80f240045e4600b7b611f9e61c639bfb577cc94fac0284458220f1d8a2a72da60e5024ef +DIST firefox-68.6.1esr-af.xpi 450296 BLAKE2B 64ed75aeb7eafb5c500cf1ba5d4ffa55b95ebc65e2af51d8519fc643f76c683484ac5a463daa8ff6e54e87fbc820e0ac8e176daf726922141560435ca18be29e SHA512 87f9f059e7c2597cbadd61a87dd641f8fdd66ea3e91071b0e9794a7673cb1307c5edc7a6d35aae62419c002340f89d0078eabee7f9b666398f7c66e0f1752d0c +DIST firefox-68.6.1esr-an.xpi 482737 BLAKE2B e40974a0ef8801877f1afd4b289453e84c77084b83279474d996a3c5c09b7873f04b6abdfac5eb8978229938f32792d03e8cd0d06e46a4010315c3bd2dc92931 SHA512 4ce07d881158c65d851893e978023a8dcf924841ecf73d35ce832976240ec244459f821548164d8c7591b10d124bfa141095d11740571fdb94f8195a4cf6807d +DIST firefox-68.6.1esr-ar.xpi 538828 BLAKE2B 79d6ea9e2e50dda63058c3b1c6246e15ab2bca73b7421c79f85c17e4e398b46834e31c13f01444e52c4649b27e2c58992bd20f042fd1da2e440e5cdc074f4dc0 SHA512 0efe90cdd970d27f54fa52407dec001e0e6248f74be7cb7c567f5777646cbeb7e3afdee820d6444c92151dd66ad57a66b16f723940b9715cc55d37719c3f755d +DIST firefox-68.6.1esr-ast.xpi 480480 BLAKE2B 53611bf253d7ca961c15f00fc54ded8552e21d0bd7ba91882d48700e7619530c8e8ee4d0047e0b4de5e34329ba7ba0a7e43f19b15010de7dab0245bd9270d05a SHA512 9a074d1103ea56c72dd4ec9746ac3f9395d14dfd6eb89864042678a8fa06b8a8a5060cf34a049559e7591fa67a8935c1e601a133f9ab2b2f0913878bee2b4baf +DIST firefox-68.6.1esr-az.xpi 510020 BLAKE2B 7b78b6644ed6311ab3c5eb3e3b820158478947db6a4368c356d32c518c91408ad6748a4cce22b74ddab2f23fb01e97f0139308f7913e7c6a5c9ad4df213a8133 SHA512 a035a85064fa560b64b469f4189ee602841f346e5f794212625e59b777834d09553da686e2dbfea461eaada70e865e732692307465545fa04480fa7ede260ae4 +DIST firefox-68.6.1esr-be.xpi 581912 BLAKE2B 1848d9f46390f1baab6b682899840df2e189983bb02e5d410d88ba24c36923aeb1ba9ddc8bc11e993613f7b30ed061bea1a946236adfee6142952969253ba8fb SHA512 ed77898d1fc6a507bd41fd0abab47840106bbc8b978db7ae7ef09f6bc9f9af42383776a56e98fb4b960d9b13bcf6b08b6932aac1f61f2373f4cdb882e946d06b +DIST firefox-68.6.1esr-bg.xpi 545033 BLAKE2B 95779d040fee7fe320876fa545870c3e9c2e37cce38cadeacdb17e4b736c72d7a718cbdece3a48178469c88ae31256bb609e98dffa28fb56eef96aa3a4fed676 SHA512 e8c4542d30c94f2a6a91ae19afbd0060c60b83acb378a93b539af8270e4fd95951b5333f591a996bd7f35bc9ff75e1680a0e23287560e2554f4d60f283a1052d +DIST firefox-68.6.1esr-bn.xpi 566410 BLAKE2B 13339e2a18a73a13d34021cabd1e52c0e6d61277a98946b540e00b52db44a3428d9ccdcd8b52a0908365df9be93b57bba3a5291a2d7673c182a2b5bc832870ca SHA512 1ae3dbc71c3c032501754ffe4fdbdf5cfeec390ac434cd764b6d69f9b6250741877371765ba98ca4e37b61826cd4f09a64153865df548b9de615b466b20cda16 +DIST firefox-68.6.1esr-br.xpi 501481 BLAKE2B 940a75a8b7714bd40da2bb29eb02d73d1eead289e438d248ee97cc2c2ed2c5cf6ef89279092d81643f1616a7741921136f68cbc0fa0c266f71be9d30962a9afe SHA512 e4b4d3815469a015e4df2bb2afa1cc9bf6c4080193038112aa8621febea91946c38bfbcdc9330fa9369bf834b47bc0fa29a6f61364dc51523ff93478f69c37ac +DIST firefox-68.6.1esr-bs.xpi 482794 BLAKE2B 4f7656f63ead8f0704e302ac77e20ed9a7aeb52c5994cad2405bd6a413fff47bd836ea7d3bb052e9be0251363b2b40bb25d1de01cbe27db453d27d24949dac7e SHA512 091c6705c38cbb9c4e298d31fb2307dcfd18fede517811cf18d145e6f952cf32827ae1b2b0d294601c135340ba350aef92ecc42d565082de1e8720c6fc9ade2b +DIST firefox-68.6.1esr-ca.xpi 499718 BLAKE2B f791ea14fdf1bfeb23de9de16a21cb957c2957ef306779b93a5694a5acad6971a51b2e90f802508b220feb7f9a3a6b35358f118ec091b3162bf0fb6625da3582 SHA512 6a1b7cacb84776956a46db01530f5c25a0e6fc13b540500e3c922e173e883113815b64c7bdb23e02fc08336cc70934d29ec256bc229516d0a11caca883cb71c9 +DIST firefox-68.6.1esr-cak.xpi 527177 BLAKE2B 8b33f5a3ba314834012142974c973724af1e113b4d8404745999a03bbdff6268fb5074345ef9f7a58e2862e6d9814cb5cdae6f0a7ed1f2b45b13f989ffeb3aab SHA512 65356c68434b1120865971260946c46e224c5babdb67c07fcd31e8595592014c41b1d4c19ab45d1100ada037703aa66734f2cb67a70533e8f757c105c76a2528 +DIST firefox-68.6.1esr-cs.xpi 519716 BLAKE2B 47aad6cfc05f3415960fc7eedb119a6a027808a137b026f4cccbc053fe5896b2397404e894c39a7cedb7e0a120d2c0aa2a882e77a29d40e3dab063438fd388c5 SHA512 a589307b37618c0d7493370e10453c2cc2511bd2b53917884f5fd00d3732bf8b035c1b293dfbf30ea7fffabcade191c7be00db325f4768ad64d3f2e08db1a42a +DIST firefox-68.6.1esr-cy.xpi 506943 BLAKE2B 47675433331e64962d34c2061c1f9f7cc714b8d39b9a6953ffa0a24037dd9fc7896048d37986b55d9b23adbf08954da94ce770a56592f67d97b4c0440fbcb107 SHA512 3605b5b863feb99ee269b009592a1c4c9264c0bfd0a2f019d58c1d976587c88f0dddff619495557253e2fcf0ceb6d14c8830a8f25de096331bddf23830322257 +DIST firefox-68.6.1esr-da.xpi 520033 BLAKE2B 09aa7fc228e473ded351aff38df5ce2c3b35406b11b5a8ae0b7d10436ed9976fa06f46a8df7331c24e03baa24777b11b2adb689a0fce68564495933efd56ec9f SHA512 1076074463c7604382c15a7e7bfb2ffb73016015c403d83c49babf0940b78d206156d7ee71bf61933d9d2471f26eab969f136e5ac849478075d4fffceb05bfc2 +DIST firefox-68.6.1esr-de.xpi 523512 BLAKE2B 7e539e6a1254becaf3c5ff96b4419eee934aa857849b576b70b85f82fdaa5a69cc43158c2d372e510c7f3866b57b59b68cbe4b4990cfc8243f617da0d479c7f5 SHA512 a7d3b482939db36f93cd07ee5b76f4d3344f948971650bd8a0157e25615d0c8401a2e579cef879a64b2dee42140e74fe4e29b07fd4f008ed11571b49d3676378 +DIST firefox-68.6.1esr-dsb.xpi 528447 BLAKE2B 150fba3c88d438c90d814afeec4bed214a31a6f1f246cfca2b01098d0aecd29ff003ce71de9b1d64be5b260a9be6f02b88001ef1c8254e9183a1122c83864245 SHA512 03dfff20191ce6f608ea14a97b2f2a4cbde62edf6ba9532da9e55c5f79f4ef45180b27fe51f8a8927833d5263e7ab2d61928db4b7766e054fa53b57f511e86c2 +DIST firefox-68.6.1esr-el.xpi 597172 BLAKE2B 69fe48e5e8160575be53fa50fee4efe22b9e083cffbdab276f5c7938c3e1ad955c3b3809b4a7d6fb5c93968f712d99c44691ad632cefe5d600f95fb2e1f8e0a9 SHA512 ef9c2177c16c088c5f4d03625865a81ee35aa5a77874dbb1f41559ed301f1becf70851bd09c71130e31380d7df7aeb62bbeb3564361e871f9d236cc4ec9610cc +DIST firefox-68.6.1esr-en-CA.xpi 478283 BLAKE2B e694b8f6ed1ab6071dbbcab6424956c3446954dd75c09d461821a345d564a4bd6ce5fbabae922cb5682cb6245a3886ac4f3ed1c0cb6fdff62b8b55ec2b2e348b SHA512 4c35d399db6bdb5f725b33ffb7ea508b8caea73ada13652d2e35d36799a8b4fd34d20972a5b9ad297d9e898e6b63ace1ea8836562a52bdd53de4aca91873d57a +DIST firefox-68.6.1esr-en-GB.xpi 478071 BLAKE2B 74412ca97bd4eec16faf9dbe8f201f890f228b8cb5c10cc87b4accbe48287f9ba36fa75e566b199623a46106f63515322d0acccce18f5c243185c9f06fe85f7b SHA512 cde87f43243e52a2a2f2d17d089b6b035acc218c684728368971ef1108fe849874465c3766920a8e22e6446003e2c2506485dc3cb90d0186b89f93c0c347fd2e +DIST firefox-68.6.1esr-eo.xpi 503982 BLAKE2B daf0d6a65f12cba166b4b89c7eb5fcb16201f0856e8106808beaa49d1843d8a23a28f9b43dbb7d24d93cc63cf75ae1d330fa6f3bd14e5c99b5b7f724b0d19255 SHA512 ddfcb67c623d07d97ae58ca1d3510e0ef25f3cc057180cefacbbbbd1d96273b72c49f681464eb64ba4e847b2af5b7082c9bfb9591dce03ef2f65692b59169850 +DIST firefox-68.6.1esr-es-AR.xpi 512276 BLAKE2B b25fe885369fac317333204f1c03cd7fdc2b29106760a00798a0be9c0d9ee9e9b532cced6ede86cdbe22d7f2ce6f37032ce6f52c1b8472a0c273e8ea430b976b SHA512 86e6880ded199cf6e2cf1280b40758e3331dcf7bd945c8d308f7cab6cae8b1613de4abbe0ecd9e2f7dae78d1513e0531acfe124567e7ee30ddb93f231d956f04 +DIST firefox-68.6.1esr-es-CL.xpi 511650 BLAKE2B 8f4fd371de9445cf0caebdef139f41b4df5605b52b744a9cee82ef5cba87e13c8ff43d3d5284e434b6631fa9f863b83e23efd737151f1ce866123575a8bc34d3 SHA512 574abd569ba71870177711822f308cd50932ff20040391e6e4e91371f96dc9e39784fab1d4d527a7f56c7296fb455b24891496c6e3971b4bbd45bfaeec44b075 +DIST firefox-68.6.1esr-es-ES.xpi 481272 BLAKE2B 5415a136f60370c397c24e06b8cda00649a7c50bbe9221797e91d828c651fb51db04da9cc523eba59bc7e7e475354e8431b43277b0fc163f2ab0743322263f76 SHA512 8d597b336b09a33f586f46791eda0d6d8ee366fb25d0dd16b3becce4de003efae99c0086351e98545bdb4ff4cce833ed6878573db4fec30640f8d8d6e62a16f4 +DIST firefox-68.6.1esr-es-MX.xpi 504494 BLAKE2B 25d8ea4aaea587757afea345699727850c5bf7707be87a456ee66648f6c178d9dc92093176e0f54d52bb52e8cadfb9b241bd45fb16ef5b39118b6293281ed753 SHA512 5de11d58c92b50a657b69c4e6f8378529d87d7df98f9d3720fcd3d1c06e1179e2c75288262d337c578abac011758b64e92ee44166ffd8c38f78ec5766132625e +DIST firefox-68.6.1esr-et.xpi 488301 BLAKE2B 9c5f48c501c87773623bdb04d0b6fd47f06e020db455f7275891616f364711d61d5bed01971cc943c2378d3af8780a643640352788821ec3e98e31cc6efe4f95 SHA512 278bb0de8ed6a07c6f80dea89bf065618e2d78164ecde5ee2526cd5d4a79a352b493dc7c157b548518cc9f23c0a3eb7e5f23efec490fd81daef84b2359e7ac5d +DIST firefox-68.6.1esr-eu.xpi 502332 BLAKE2B e3a9a52c58a2de7056b5912790d3badb7e283afaf99cfc088de3dab8a4869a13e146c19e16d7edd0a549847dd2c6507e6e08d660af223fd8fdbdead30ff2fce6 SHA512 dd2008a22dca241dce3735e9ddcd1b3a517e29f0c4d69086749817588ce90aadcf0c71f5dceab869606a992bbdd12b982360fed9a3211c38cba7065a68aaa368 +DIST firefox-68.6.1esr-fa.xpi 547563 BLAKE2B dbb363ab50f3f8b736f500890f6880fcff785c52dd20c0099efee2a1458cbeeb208d29bcff15e2b3331b1a1d299b89551fe4b774e2ea08f27941830d4e832e9a SHA512 119190c5cd9314333dbb0afbca2257d01d475854ac7c9be868f8bf554a795f8a01fbc31674de0d7813c04562d9d8f8d798ad00bb6f3988a0ea942e4a23853a27 +DIST firefox-68.6.1esr-ff.xpi 483743 BLAKE2B 6f4e8ca8cbc4f08891842e73d2f6f9d5e367bb2e634696823c9fade5ec37d187254012115f91201465056bf56ecb21686753b0a20e970216d6ed3850bfcef62e SHA512 a4dddcc4c74d208ab968abccba52f9f42417c0374d3dc54cb3f0d4d12508578df5adc9c56a0856db6dbfb90fbd9613339ea123139906b1acbabc7d094d2f7bc9 +DIST firefox-68.6.1esr-fi.xpi 494111 BLAKE2B 410688c541042a2ce9751e6d8bfba6c5153c6303725c789749cd535dd2c87dc6a8706d776ba88b63a6bb0e168a0b5916e9a4932f2cf46fea770a85f2226a247e SHA512 2b818a75e79461d45dffa68d022164d181d05d5b99a1f25eceedd8042dbe48f8acc9d8cd962f8afe46c87a30f85422bb6bcbe3398bf5da5dae60f98bb55d6e59 +DIST firefox-68.6.1esr-fr.xpi 522977 BLAKE2B 7840791d54606c42c54ddbfd58eac1c393ffa89480e52dc3ce943473ac29274e490708dc602eb0310589ba4fa0d6c4cdfcc53065792c9cbeb2542375056477bf SHA512 328c9519f56fcc0bca582acbccb036da90751af409c13cc94de5b5462d9cdb93dd2b31fa01ccf0e4a54306335813a8d39ae880e104b9d20621e71bb595d50bf6 +DIST firefox-68.6.1esr-fy-NL.xpi 510194 BLAKE2B dde816c372933e534e3db48f0806d973be1a02c9cce893facb44e44bcc545f4c5c79e34da9b52b686e1d855bcc129abb785853b5997e8714b6dca3c7cbcdce79 SHA512 c393df52d671354472238997bf04fc5388b2a229bbbd9b868058eddd86434fbd50a165c968ec33ebedc3977bbba4619619e90eee4be81af8207ed3610d6d1ae9 +DIST firefox-68.6.1esr-ga-IE.xpi 489302 BLAKE2B 2a88208aad5b79f9cf6fad811cc16345e96b198d10b2babba5e6d862c26ee0bc00a09f87352a147cb3a061439092a91363ce3ae7b88604a6b605faee3481262c SHA512 69636c2907e5c21928efe02f1cfe85744fa0518bda9b74e87d7d6ec6215d1e62a1a62409490103b61b1e11ce4afa613162b47b008258099d11f8e030d2c1ce6b +DIST firefox-68.6.1esr-gd.xpi 506423 BLAKE2B 471bff184bd2ccf5ed3e4972a4dbcbff4bb4a6c8b1419672a5b87d62e4278ece61202188177d726c7757a65671264cdb39534f72efb8c8116cd66c82b4974999 SHA512 ab9fd1b94415280d5d4078e6d697dfc23bbac237b3dde2de252650c92f19dc76a0859b1f7ead4c6d0f0b45ba9f7317d3c6524063b2e5f06eedba65960da31d71 +DIST firefox-68.6.1esr-gl.xpi 483659 BLAKE2B aa000af465bf101264e7108bb541ecbc1407a1dadda48689a943246c43d7fc85697ad86ebf0e19e44427235053e70ce0265786cbb69b28c669846e8ec6cc2026 SHA512 61e6818bdde1e6f6fbde8e1ff261004cb6701bf4f6ee2d2f1a1f5e740e45cca657ce87ef557c72b537c2a409deedf249ee27412399fd08e833c0669ff4bac0d8 +DIST firefox-68.6.1esr-gn.xpi 521835 BLAKE2B 6db85f2f5fb6e16f79fec01d058ad040cdc8e059a2c2f8754a7c7611a4573d15711bfa7c0d4b6e66e34e232e31f8dddfcc5b5c70f1fcead35bf82c8800ee3c99 SHA512 f7e14f53a46975d817635fcb677685e3abb93f43d94ce7827879fe680e63ec2c72b54770eae8227def70cab0279d231f407da1f8cf2c85746a08390dd2ccdb9a +DIST firefox-68.6.1esr-gu-IN.xpi 571579 BLAKE2B a52493636547f81d3eec557bb0c9a18d2d830cf884e73a7b38a4a49bc9f506d54e75dc9a79781b4ee648f289cd399f476e980a9fcd195c33a18abb497649f9b0 SHA512 a46e0a26907bee5494f9f38a74009adb75ff19be54b2009e638bcae0571620e5d7646bad1da249dd5a25da767b86c3ff2785cd8beb0ce7549d59b370a695cff1 +DIST firefox-68.6.1esr-he.xpi 513830 BLAKE2B 71b895159ae9004a2be551b1a7ba734fc7bb5e3fd541fc637b42df13d2baef6819178fb01a9f50e38e3b255198196bbff925ea02708304c07136b1eba88fffc2 SHA512 44d4d07dace15bace66676b184dbd6101d8d790a560488708c63b6d4d6c6896e3a2d1e702e341cc652cf82a392bad5d28ab72b5778812bffea113bd4d4076201 +DIST firefox-68.6.1esr-hi-IN.xpi 555184 BLAKE2B a8adc6a9ae3df0a7f8b122a106bcd7bef3bb34d43ebe21a159586fbf7cf593e6c3d4dd26bb2da9cc27e8d66def18ac5972b4ead7e5403a75c395c2ab55b5b05f SHA512 79140aadff3ce0d1e43ede86082ba1d2bf25c6b31f099128dc1fcd64f399f2400c1454f1ac95dd5ca28f458f343447aa082b5ea2cfc29a85483c369d16fe89bc +DIST firefox-68.6.1esr-hr.xpi 491115 BLAKE2B b1e280685238040282e278b06f2342375e8c43356f963bd9203122f95fce385fe10037e2e812e77c102cb7ac486e2c0d39e09f3ac18e68ed880ac0d42ace5667 SHA512 f0351b200d9c305d0abe63075b50789ae1ec240372498ca6a1d3184243b27a8a945b290d8879ab513830440ac3b8a0c56b84cde3fbec793d2592357e88921afd +DIST firefox-68.6.1esr-hsb.xpi 527752 BLAKE2B e869fcd2a64aa02ea16f7d461773cdad853595b5f9e000aaadec352140460bc1ced28180456ba2ce9a7dd3c4d915100b6e9de6d9cc377b34523d4050fffa72a4 SHA512 20e22d952cc7f4353143569324a562f08055c7a8b13d1acfed08825066d59f2a16e4f1f2ea5c2d4deaad276ff91cb5e2bd90242705d18537391b95f07cb2ea51 +DIST firefox-68.6.1esr-hu.xpi 526039 BLAKE2B 448482525cc791a5d089152777038cec2deb7c6f3adc53687874435c3413db571925b2fa60468b71d3b5178799958fcb2f414184ec47621acdd5673251533415 SHA512 b91ead6101a1ca9c37612a21a867b4c1cc02c915aaed3ece8094b3ce7a2321e9498463f01ad1b685bbc95deea2ab92d93450e73b0bf2bbd124ddd5b4553e2a4d +DIST firefox-68.6.1esr-hy-AM.xpi 542301 BLAKE2B 9a69bcb9399f8496ebdd0fe8988fa7ad27b06b10e3ca98376c8b6ed1048e4c53140c66466e67e4e1e1449bd979c8013d14dbab177bc347e9fd649c9de1ed0eb1 SHA512 fa63a91ad5443fc485964376222fe38cb9612451bd730d33025a52a45c5d811a2e6eea4f4dbd8904c22823faa75736c935a5de6a86e39ecb816056d919173460 +DIST firefox-68.6.1esr-ia.xpi 496304 BLAKE2B 97e6d04fa5d31fe6cd95181f0028e6c886d3957d5bd152acf1497e7435f27eab3425f7f29aa78a1760040c6eac70c74c3c8073cd32386317d3321d22a7617b22 SHA512 54f7a730e2a51a064faa237dc44b0da3aab5e82c119b0cdf267fddf34ff81d357c83374b33b62c32d47bf1f4811ebba31d611b02f7033e00df9fc08220e5089f +DIST firefox-68.6.1esr-id.xpi 491723 BLAKE2B 75d9aa71bf51c8bd57c69be6726e1ad4d4084a3dd84dc73147b20a029193550cebfd4bd6513fdcf80e3e90e0b1c2276ca216763eba8eea83cf16b6a98fa7d165 SHA512 59c097844c7e13832e613aa9a7785cb628419370a6cc45f0037703df52ed9a88a49516c7bf66c2c65187159e5b16bfe38e6940cf641e6c186c794488bae48962 +DIST firefox-68.6.1esr-is.xpi 499787 BLAKE2B d42bb52dee4b5a7d62af4697941a83f7dfa3435f0a40d36b3fb9460986e9e2b7130d15f560bf9f3fe76d0215f8dc7da68cc56657f4e656486b5774a86fc6ba38 SHA512 e174e6747b902871dd3e2c0a891ee561328aa05f4b9ece80d27837c49587fa9da8e4230fa6ef27045f660fb17bfd366b673731b3b2e33a995c877a0b6a0a0028 +DIST firefox-68.6.1esr-it.xpi 383619 BLAKE2B fa3a636ef2f51db9f60107c4291c862069c43418ad6483f82676ab2e6cdc6bda7139367c650fc08296a449ac9ea2fb7f65c5ce2672fd0df4a571684a4ad5373c SHA512 e9c26222121d1c024838d6b6a9ee7dbe4c55277ddb541a0f82431f913910cdba2ecdc3402f4153c6ba0983d02812f94fc3bd27b1735b3edd2d707265b0b969c4 +DIST firefox-68.6.1esr-ja.xpi 536928 BLAKE2B c79eb73feef3f2f9ee8a891b7858f313eaa31b6af05c336d42f71fcd0e4f4d1d0079d8eff1c87d4da0ccda587a793e72e29740becc9d4842db99a454bd468f14 SHA512 340e8ad61f2c2d92ade293720cb4963a628a0234c380fe89fe953cab22e73b9f5d5e11f4ba6bb8744f4509ee270708f1289548459550c4d6717202a82a44ac54 +DIST firefox-68.6.1esr-ka.xpi 544474 BLAKE2B 0e3d380c4b8a59b381354764f605410a9955229628c1300bb77ef5fb4bf356259f09de553ac75865e58c17a98306cf8f903e2eadef8d7abd6d87d0e5f3027fc9 SHA512 d08a973514297558fd356ea217ed71c3fc4edaaf60ab8393b92af9317e35edd546f6cd4db326bb230be4a5a575f527f8ab109209bf327e9976ed03c0bff40e57 +DIST firefox-68.6.1esr-kab.xpi 508424 BLAKE2B 063a2f2aa28be83dc5285c10e53f05e91d456b02fa6962e5e92c797605f5f1484f5d6b0bc28c00b70808aa8c19001f429a7085aff18f8643a5cee3b01f22342e SHA512 6bbc754546886842123aa1309f47d7814e340529977a9f28ac9520e93eeb666ea72e1881fb7988275f107ef0e1e50d9d93bb589376d89cc5dc26d60037fa6f0b +DIST firefox-68.6.1esr-kk.xpi 578770 BLAKE2B b9ec9be127b3a30f234d1ecc0c82c02529d0232adbb8b91939eddc2ad4cf926b771d06673d43fcec36b92cf6f02264fd86cfa6a1806e583d6ac7e295d9c222da SHA512 46703eb62ad18052e6aa85001404a8db6c2f763e7646e0308429c3586ee2a80068cb1581b7d726621da28800e2cb6c6cd21443670b6063f61e3c4eed9dfc2d5b +DIST firefox-68.6.1esr-km.xpi 551172 BLAKE2B d3efbf39b3652cc073b4c6892c321175cea9f1841be03ca727f16388fa4475339f6e61e096ad8caa1f1582bb5c7056bb21f852b590abadf64a83dc07553ba84a SHA512 76da98e3e4be693e4b4a94ecb6b3a9741dca8f04cbe6faaa862ed4c7ca2d56d2b8b83c3d5d25ab6589f8e999574b416e421b4a735118906e732495bec933c08d +DIST firefox-68.6.1esr-kn.xpi 547367 BLAKE2B b261a83d517c744d36bc2ed5265d8e96f2f1a302dfca5117176f049aa96492e36f2bea41c94ec89ec0962de43d939897e37d5905139a2a4aefc3733a940dc62d SHA512 e5c42ba72cff3c6301290a016174e901d6a594f46a6aea44f094333f5786d7a72b185aadd34d7553b2c9e470ba8e3229d18b896068faa868add230319b4d7e9c +DIST firefox-68.6.1esr-ko.xpi 535783 BLAKE2B 7aef0a1106d4d29402e2825500b67fc81945eacec7c3ef164d6253baf25081164bcaf925032b4d597210c53bf5d519108ab540697a6d13863cb517d34a53040f SHA512 6517ed726b35d04cf198d8e2215f4e23281cf93cc27237f1d2138c1681ba8d6a1f1ec0bb9f535dca2c39af954c6c9c92200cd12a65ede3a7930b3119733f25ce +DIST firefox-68.6.1esr-lij.xpi 481745 BLAKE2B c46bfee96e560fffe2632dc9d4ea4f1282cb4f6ff2b6993fe03c580e6d0f5778cfea954f458283b0cb058c58619631aab42b8425231d07b60d4f626a4d4fbac2 SHA512 9859f6636c1042f019b4c95ecfd70ea460fdcb5a086dcc03a335bfff466e57c20d5dba0907734dab79039a14575ceebadfb55bafa349117facc2424d697d6152 +DIST firefox-68.6.1esr-lt.xpi 527453 BLAKE2B 6d1b4f9e1edd714aedb790a4db4ffbf1f927c6b3ddc2d37c8da24f21fcbb2fadde8ec35b29c996cdebefb8452196e8bf80c25e2d08a6d6c9b6af740827162658 SHA512 a95c185b92642a9a2d507aa4365d0817d30fb66c1b20b75025292d21697018a212dd686c31493b2b5fa4325cef0843769e5dcdaf9495793c31e0d552aeb140cb +DIST firefox-68.6.1esr-lv.xpi 500099 BLAKE2B 259bc1ec0f71c1b34deb1ce82841f8c2712e6087a6c92ed52b8d38bf1f0c9101f6fb73599b53b96de7af38dc6e5b062561e77038f0e35069c7ce0454218c08b3 SHA512 c58ce4831b657145edb56c3b0eaf8eed50353662099cc5900bf27a545c48d115c4bfb4e449d2fa6394348036705a08df30528628fccb21fda22ebfe41ff0cee4 +DIST firefox-68.6.1esr-mk.xpi 484994 BLAKE2B 18b26efc7e41e2acaa6b8994dd643a15f9409316af25a0674ce0d81b696da6d224ff86dc30e9cb1eb3b29d135898a2692825349f85292ca5ec38fb41250d677e SHA512 74d27fe0f34282434149d522dbe52633f5428d4574c079f5c89d383e93f13bf421342785dd4902fe5767f2cc6ec3a1c471cca9b31d220b06de06ce008c1d0501 +DIST firefox-68.6.1esr-mr.xpi 558956 BLAKE2B d78b32976fa87d87391de94da85b1ff4b103262d9d5755e1e58481003d5b26e92a32637d743067620ef40360dedfc177acfe3856e67c942a1dce22d36c3d6ead SHA512 f0df5b98e45a0439b0dab1a89d81e7ceb7f4b66903f9f2c17b74f666ca15d8592311247ef1105f30280137704145bada73dd999ab8f0f340a256f537559ba0ff +DIST firefox-68.6.1esr-ms.xpi 480115 BLAKE2B 0fe156acc6ac5821f0a906a983631306382a2afefc379fc0ac656cd94cf96808c7e61a79b1e4654f13ff9683d0b08c65bd5c3f0c50556242fb9cb9963b88fe42 SHA512 a8d72e63af9d3a79eeadab90a82c4c143196a9e252bf7528a6f776d2befe4cb38049ba67f93ae88ffd49ee0f7e8bde87c2785385e79a30130acbc9b05a08f1fe +DIST firefox-68.6.1esr-my.xpi 551924 BLAKE2B a375b4570869a995b27e8b4e9457800b32611fe76b69a760ee28cb1a272872f3ad1720e1868475286c4d3b4992cef361ea591bef38b152b6df7a8022f9d34aab SHA512 57bde3da6955061aa3db4026c2eb3edb9dd9f40a218e6ba129238c217334a959c4d9cce038ffe04e95f27fb684cfdd42e9d306ee2ba4fe12063c34c916c46c8c +DIST firefox-68.6.1esr-nb-NO.xpi 495875 BLAKE2B 238d1f5de0c4a6554e77220290a3eb8a97e0bd985ba934afc5aaf8022144b6975035c40d27737f1a842d8d2e59103b04ac1cdd1b97b43e2fbaf2339d967e5d2b SHA512 57c85d76e49d1b7b5c6a8e5089db1c83d6ca619d14e780790ed769d2e45a0ea0a7406d730fe097066b8d4c79e9ac04123ace1b6ff4d7e0273670d25ee3268622 +DIST firefox-68.6.1esr-nl.xpi 491980 BLAKE2B a6b00dafea7a32cbbeb3dbd455b78cad71edeaa09be6b15b45933480daa6698a375f35be0cd7bfe906ecf16d127a8417908cf66d56197c328f8ef1e60111207e SHA512 82885b70447ed51181d6dd5415bd2bd5604d5bc51b1983abee6399f7d734f0e401bd6c1af6009b8daf1f3e3373ce657118c08fb73b6dc2c6d8f147c99a0ca00b +DIST firefox-68.6.1esr-nn-NO.xpi 494523 BLAKE2B 8d6f26d6206898fce25e61ab0dbacf9be28082ea3c6a7be59b65105a1030f712283ff3401cc4119ad13fdede38b2574cfee8671ede5a9d3526453324eb8ec05a SHA512 d81f4c6445577979c611cf2a4df065740f1cccb3eb5d801cff89572b33a3a2bf59ce0c9c5befe0762aa1c50faa51bdb5e768ecdefe730f6e8ce0a85affc26862 +DIST firefox-68.6.1esr-oc.xpi 498522 BLAKE2B a60b821f583b670da3963932fa74eb9155bfb8c86cb8116d26de2fdba9ec409e66c872aa75ab801637a74e608fa6ff10c02b32ad26735ae86cd9e8654e5691d9 SHA512 b594a0b9b9778e77d16b5c4f65ee5a25f6af15c29ec8b491c5a57dc6b238a185c2538eebacaa4bb404f19a2cfa544c3c479906c3dcd997410c8b2cee022056eb +DIST firefox-68.6.1esr-pa-IN.xpi 542365 BLAKE2B b5b78168ebed2826927d5334baa8724178c41e43b27bd5f81dcdfab4161208a9d4559a8ef1500ed1eab1810767ec07fe0f4a9ca485fbed1621f72477e145b3e5 SHA512 195c7022eaaa099c8f6e13e7f36135e496b96f1751dce7c58290f9dfa013f568cec8ca65078e74c26d53ca7b69ee87425a2bd8ea3d8274f7269bed42ce5fc00a +DIST firefox-68.6.1esr-pl.xpi 495653 BLAKE2B 04dbdd61a0ebef2f6f1551dc1f7ececea6f1d6d26695d6225506390085be734bb1f7d93bcf6a8c457baaabc2081249d2005206c2bf4e3f1c3e376a9749dd4431 SHA512 2c45fb60267050f9346edd7717fd680678b357c400b23a1d1c831dc980cfa1256d98115a614c938fd0b78e5662eb30c6297fdd2f8276a81ab6feecae883f5ada +DIST firefox-68.6.1esr-pt-BR.xpi 497978 BLAKE2B ef5f7307832eedc5e8ed0bda961c656d57847b3e35ec00ddebf0293281d5d4ef9e75e5a8c152f0d563a8bc004a60d524988b3e387e122bda95b2464b75938107 SHA512 9f5e4a50365ef38a74560a34f30c96621de2fe90a028bb7c7b896e71b547468684858236a64d7ecd605cb0d03935bd69c69a1b707d7fb39dfe22415307a3c9f7 +DIST firefox-68.6.1esr-pt-PT.xpi 507646 BLAKE2B 10ba2570829553b680a598ed18fb77c8723da07bb8d8a2a873ef16f6847a22941d382afc2ba6d305cc33b029676d7b9dcc8fd1e1b941e25cd8f48bdd06da29d2 SHA512 a6c17061df8c8808c040941bd2196f06fbacad513e58b85984b0b17e3f08df440d7491ac21a316f5dec3df284a0964b240ec93fa4f6dce93add94f7ac79e0fe1 +DIST firefox-68.6.1esr-rm.xpi 495317 BLAKE2B 2c92b07f7fdebbe0e10c95f42a37d07a49f6916a6a7e63025215e94dd9c053c56a359b9863baee9e7ccd50a142d079fd75f3c284c0ae63a64a1e4e8292415c6c SHA512 98eb76a6b3e5e346d229785ee1c72cbebaf561a608e9408b0284e9a0255b811f6b945c24677fa39802a8212f01d120b1c2cb8d03158ba529bd75fc6c0f7c9d14 +DIST firefox-68.6.1esr-ro.xpi 508600 BLAKE2B 5f105b68de37791b888012e21d98e93aa71d5e70ad554fe9414e2dedee408dc6a05e7b1344318bf065876f5d0739e4ea6680789030bda1af96a14603ea225e78 SHA512 eb756ad9be4c2559c0b47ee506e45f986bb633cb93c11fff883d4406fbad7dbd874491fafd0b823cdf0e5702f0e48dbeb944777bbf516a806fe88503a73bf5f8 +DIST firefox-68.6.1esr-ru.xpi 583728 BLAKE2B 2d80e3d32d02c0e1b83d403aa31d7bdf640e5306d1b3d40f2968a1b3c1a5338afae7961de3463c0d0645d6241d600848f19e666165a5f28f03e27395b474727c SHA512 63bce424957633560b908fe31e15bbeb7f7ae80c8f7fdb399446ea23f24b8050d9e3b3ee1e019834b86fbc973a9a289bdc43173765f3f79cdb658e7ff1334c96 +DIST firefox-68.6.1esr-si.xpi 527981 BLAKE2B ee1e58a236b6a5b24c9f9aa22ca2d8f19f4cbf017628160633a4a2488c23ffb3cb0155ee16475d62203ae694912ec2ba68f8e713f7cdb1d314306890f5eae724 SHA512 c7a019eb66252f30512c2030ec23c8e36e9e83f4d6855c554880f37508c5a20652a2778da13559dee7d3db3ca194c60ff3db441d22333fd3cda6ac07aa2c69c5 +DIST firefox-68.6.1esr-sk.xpi 525092 BLAKE2B 1eb149c0b3dcab3f6fcdc17c800aa425182a8f43b154053fbeafdda3c52f021e42406a3608c201253efc6d107a371207c0bce1eebc37c5a64e3e717602b93a75 SHA512 d708622dd8a6666399f8d0397d041b18f1d1b0d15724fa0c4e8496f5b39fbff3213015959fba6e5d3b31e890681345d390fce8eca027ee4b87d5249115c47747 +DIST firefox-68.6.1esr-sl.xpi 502154 BLAKE2B 6ab3e32042d5b7a4e6fa2042c0f090b9d83cf7825fdaf1c18aa9688d56ec8b2c6df2756fc4e122a8f1095f7878b6e4ffa30b2e551499040ee0e5214adbf39820 SHA512 b99f2eeb4a913feea21972cab6d849b26b6c82744eb473ba11ba85933fcb7a2a1e128a283bacf5a1954650e6439ba2b6f27c7f83a764eaf0c7ac8c1bf45c2960 +DIST firefox-68.6.1esr-son.xpi 458708 BLAKE2B 1a1dfc29d759dfc4be9553ce5103ddf4270d279cc46d4cd57fb5bb08ce1fededf1af3714cc508fefc9460fa09a6238acd8d8719b25f7cd8317b5520a68545d06 SHA512 366e023f67222dafcdfa8caa3e62c6ad8946f0efa723b1c1f7ca8a42425aed9001d6d05b14f153128fcfd16af9a3d9c35c7f3de68e368d14a9ba0fa4b270fbe8 +DIST firefox-68.6.1esr-sq.xpi 521477 BLAKE2B 68064164a45a29d39cf6da2c9c21566596a0fe47f8e75005383e41560215477e967a9d4877644967907e00a35c3f0b8df199ce0cf3933dfa75bef620301b1594 SHA512 40eba2fcaee6d3d42456dff8ef11882ead002895c0fb124fa026ee323646e9ae715346ac85d4157d4b8dfe8ba0c289a77782892848f32ca8485464bdce0ebf6a +DIST firefox-68.6.1esr-sr.xpi 527354 BLAKE2B 099d2a8ab83af374797abf6920ff7fc98b42895e6374a383fb5f308357bb4724568631704df0fcac51b1d6802047603cc83acac7c869699d1167e23f85dbfe6e SHA512 4b14a06073314aa733ab79481d62cdde4b1f32bd47d70c618466bcc31dcf0848d4290b2bc648e38ee577980861cad7b05221cb18fbaa17e5c3dcf42a455f2aae +DIST firefox-68.6.1esr-sv-SE.xpi 506634 BLAKE2B 6ca01a05766a0012d9aaa70d2b2f9579b5b226b584db1614dc66ef948775d6a5843b94e038a8c6b25676322dc25c35b34b90daaa5c3938711ccf97d60d89bcd2 SHA512 52ddc251158f5324953523c53a217a17c090bb32905c37abbcca6bb9542ffc92b8e43ecd21adae9f45e28742760eb390f06a57813e8ceab5bb2a127248df0eb1 +DIST firefox-68.6.1esr-ta.xpi 548956 BLAKE2B 216b372cb8840cf0e9c1eb8f52217fef53c10aaea998b54db5d6012a4c995bb0a00f8919531b1b6133ed7c0bae3ce5cdbcd1b7a77f95a0692dabaeb8c921cb82 SHA512 cfe014fe82506cdffd48e1f863470464d8c436d4dc008a77fe97f301f1168dbe734fa612d1a970d894f1cf29f040ac660584e7c821000bcd27e86adb55330e47 +DIST firefox-68.6.1esr-te.xpi 561504 BLAKE2B 230c91277960abaed7e792b753d95bfce82410a3517a9a74b10b7d02f75148e531c0f0c639e85f7b66b1447274d982f2a8f7eaa514aea6391693f38a71bacaf4 SHA512 9de6d24f95f5283d21f0a71718168b631f9ec243d07910a4013b236463f9eb832190269702a62af39f97905647c8435e7f73724d2225e5a1b47734c15933ad62 +DIST firefox-68.6.1esr-th.xpi 550747 BLAKE2B 80d6213fb35c541c8df3f5ef9724144e362436f7fe1ecb1a53d71a5d5f0e1e60ec87b6b523b54d684edb3eb5ff61676953eada2888b105f897beb91920b310f9 SHA512 4ede18ee1b625146ccc7b54f1a38ceaa2c33ba4f08a0a28ecf9b6259ee54818ad34f2a1b7429456debad4d86724cf619983214b8d5e67c2c6c2e8431ea769d6c +DIST firefox-68.6.1esr-tr.xpi 515112 BLAKE2B 0cafc6ec65c92c9f88f6f66b7282833bf0d6c3313ae631ea27697544181fba8869a03a2139bb907764e77580ff46212bffece1201e62192d078cb4dc284aaa71 SHA512 94f5db833122067ed89554e09700abc050f83f5b51c90be1f67839884eeac6ba2b7f8bc1c936c10b1079f588454abac435c0eac9ab4cfe4ed3c95d0925a9ccfe +DIST firefox-68.6.1esr-uk.xpi 568864 BLAKE2B f08981f503f00cf1d3202fcc221a57e74f963da03052247e394aa5839d8fcaacd7e78ebce4890026d763a936cb5df9df56c9799a62e46750d807be8bd4eb456f SHA512 b48db61766cbeabc4cf526a4b86bd06b5927659b4008bfcda294b13f58389d37cf231002c5099016db2ebabbfea64dae241309ec56cd4f664d1190a415bedb92 +DIST firefox-68.6.1esr-ur.xpi 542334 BLAKE2B 7afcbbf338900c1672a3df17dd640daba48324b648b3d510f867bdbb0d2f783849b41ad28d6a524c8d8dba6c467acbc8f8e5f79fa076b4dbf8c9406c8e7cabc3 SHA512 058d5e6ffa8a166f5b12f39b7c95b497fd4b8e730a0a7b3cbd77f10a48001155ff9fc5c8a1671a986943c9027e64e50941bb19fb7b9d16cf92ab53cd9ed9ed9d +DIST firefox-68.6.1esr-uz.xpi 482283 BLAKE2B 76ac50f8ccc34222aee3ed60f73bcafd966c6233ddcfbef6f8decd13853165f1424ac2d364f9c2d61ecd42f7aa2e0cc9b0cdf5808bfa68fe15d96db70da2c5c1 SHA512 953d0ea8ca4a877357cf894aac28afe3edab6fd6e6ee4369819a6085ff91ac6da4d7369ea1418e8580123603f3fe6f2c9f6be7600fb197ff87d0d12d47234fa1 +DIST firefox-68.6.1esr-vi.xpi 529128 BLAKE2B 7346e9b9b0f5c9be783e89f065b6625c4d718f2bb513142c4e668f00a6806c06212f418f88a5cf9757cd5db502af534e983310754ec46a1a57920aae20ea416f SHA512 2fd6108bbdeb5b5af0043ad35b8c72e0be0d802903b80d592fad1a419fa0adbd4d0fdb0291742db1ee8dea4eb314a6d2f08e31e78688e509fc9257914db9b3cb +DIST firefox-68.6.1esr-xh.xpi 470238 BLAKE2B 34b0a9e113f73cfa4f3b05cdab68b707c798f258da6bb78f6852ee865da377160a4cd0526bb4864b548c0a09083de4dbff381bc8ef83d4a47a64d6ccf3c32faf SHA512 2743400c52eb9be33deba0d15d952162b6bc0f13d7fe5928c8892cc92b3116bdf2a5f7ae8f50cb1e5ee3b99e548759bfcaca8f5156948bed6c54dc440db7b50c +DIST firefox-68.6.1esr-zh-CN.xpi 536431 BLAKE2B 08a2e60b7cb3ea476c4204a0c1fb2cc517e9d737b695f98b072b7ea5559452fd56a919f25dc27c49801e45d90c42880d00cbfe9bc7ba67d11c95847485d31fda SHA512 6dca06e8965b2d87253c5b6329ad95f7d83a9bcb6a5ec5a119ebef7805f27c7a09931c8a228a702e73800c5a3699282200b3e567822f42335bb2285bd9348584 +DIST firefox-68.6.1esr-zh-TW.xpi 535856 BLAKE2B 81e4523992a1df4a7b9df85ed7a69811bb2edaddccf73a868af13e37e15d7d6b6b0ba27a5e3bde3cb68489c55c93db89dbdf008ca58a60737f8e3e2377bd1614 SHA512 9fc1ef0b37b0d42a053f732debf4bd91c27c7281b6eb8f2b16e93a7b139e8b03cf47ae26999e14f39c11257d2fbab6b032d2b8708e0e1c04903a1ba4226e74f3 +DIST firefox-68.6.1esr.source.tar.xz 319034884 BLAKE2B 1f28135372b48d28327d332cc4a976d9d3f1f64afbe1ece5e9ba4428b032d0677f68ec41efc722cd274a1e134e4b1ca5dc0817311664f8ea544cd37153785dd3 SHA512 9a3a938021989d99d1c7ca6ca166d6e55a82f70f28e8b12c24b1894d72c23ed13a3e84c17ab2ea55091690775d11613d48595c64de2450e5daa43d28b341f17a +DIST firefox-68.7.0esr-ach.xpi 471587 BLAKE2B 9e861b74ffa84542ea771d885741e3ddbce78b825bafd58f186548c7239f03ed70cf1876dc1659d4edb07d48ad1f35e000d787ed09cfcd44c8f7a2debdef1009 SHA512 b44d38184513bbb94f3f6b64b6dfe8440678e90f3e1c73bab8955d165e6265a319b0cf9a322101f51f3c4356525f58c773a3051fd01fec3a7903d7dbc8ee1aeb +DIST firefox-68.7.0esr-af.xpi 450295 BLAKE2B c5af1d5f9c2a24f82799c946b6a27a262e0989f92d167005699f87f2f2f82e2c078f9d984ad605275ab2a7b3962adae700d68ec4aee6fa288dff10a6b5151bce SHA512 1ec8cd04df2ea4b127f4018e45d5e4824c9ca427ae068e9ef1be4c75e5a152a99421e3c35b2045ecbbe3c4452cd430774672ede59fb1023333cf3b21d00c0c5d +DIST firefox-68.7.0esr-an.xpi 482752 BLAKE2B b1a54dbafb8d8bae3a1762fe553a414f7fb8130d01817beec88eb40353dc3a085f3834125ef0f7f1b73f39a9794e4179331df7e5099a2fb558fb87d1f96b6faa SHA512 1bd397eb917f86b609f464a50fa3e90d50e7faabde5cf1fbe73268421ba4f6a5af839c8d0f09d57671717f9ee831989896f5e467c635aff3acd4f3873d826399 +DIST firefox-68.7.0esr-ar.xpi 538836 BLAKE2B 2ae852fbac2e12d6e2c3a179fb96e0c580947a2bd6f4019036366cf98e48a3d4609edab2450a8df44f8d019534c800a38f64da37668b10321a9657092f2e3968 SHA512 fa8e0c37f30caca61b4509270bc9e1e915c7cb306061c45b81d8884a86b185999938fb3d0afe879c5d793ebfa81795acb2b66de0c006b390d0ca7db479b91da6 +DIST firefox-68.7.0esr-ast.xpi 480479 BLAKE2B 52e6ffe259ce3440d7f353390830ebd16bdaea473add08195b5b3f2fe6566f17bd987a5851e236cc70ccfed4419cd9bc6b7c41a596fe19b296d1c86e11f8a464 SHA512 a729bc4158f35421ac8bd752bd015f0198e70562c6ba2b73bd71aba4e2221eb0d52e6f07fe5fef6c71197bfe4ccad6d92edb823a893e331308bbb883bbe7c1a3 +DIST firefox-68.7.0esr-az.xpi 510003 BLAKE2B b114d22e193bf487829d4e1d5f6b62b980c2f4a9fdb15e073dc0f722e7201302ad9f3a943eca52d5970a0d3f363f8d5b7b2eec7dea6dc07944ca3bb448ee0e42 SHA512 b44f25707721afc24bb291d3a30af443c525d6f03d555f1d87e5c11ddde53ce4a0b88b523d660164dd82bc0725c427909b2c46740a2c376d61508ead5c2b4de2 +DIST firefox-68.7.0esr-be.xpi 581914 BLAKE2B 3decd11a407a12dccb859ac02bb07f4050b22c421a5e89a2c5514e4e143410f9a34df113cf1108217adefa5dba5dbda82d28d5251a1e349f2cc50727059aec86 SHA512 9f9bd73c13bc8688e26e381e00c973dbd789f3c6d3fe2ff8f918ed414d1ae56d88a430d00b883cf25f7842eb9f9d9e84936ef6558c5c269fbe6ac8b4f6630ecc +DIST firefox-68.7.0esr-bg.xpi 545023 BLAKE2B 54cae5d2a01c57ae2b260183cda413804a9ad565bc84fb815cad9acfdbc69250b1cdb71eae4a5fc42a2023afc76c9eddcb898ec84a8c1e85d9b218841b5148c2 SHA512 570a0f7e0d0cca63396f2f018e781b0d3405a590d68c9f8fbd164e31c784261607b571e20aa0ac8316402fb4d2b291f3867f3cf42d7c014e0abcc466ed8ef12f +DIST firefox-68.7.0esr-bn.xpi 566413 BLAKE2B 6067b062a8d97ce616c7aab9b389d3c0191862fc17d7e3f07096a923f04070858d310965d446bd3d192047c97aca96f5349d0bdbf20522b930cc5037bb35cd45 SHA512 284c3e9232321463b4c772b84f354209964204bc31cf1c712c2b38b23271eb2078d93eb15219dc6239e63e807b2e97ec4d4b7a5514d970251af90d26a0332175 +DIST firefox-68.7.0esr-br.xpi 501479 BLAKE2B 32be73d9868a9d143b746e40669e95d8baeeeba3ec8c9abcd90d12ec5dec2cb22e07eb2fef0616c26309b26c30c9f977a103b73e43eb0b6430b03988d61e7454 SHA512 36b7572f37b114311942e6634a491e7153964a186514f7e3511dd3125b893cc9f8934842b60c072fb66eb4c4fb62fc1a5b308d404a1b24bf320e3efcdaefa988 +DIST firefox-68.7.0esr-bs.xpi 482779 BLAKE2B a7be0ce70f5d989793efcdf1f87dd5a5ed4882c51675abe34dda3656a1facbd3ed3e03b6c8e30a12b20532bf3c43374e721eee810474456a176fe6a83195adb1 SHA512 424dda4005854880b87112c02553fe422b3e7a7fd64b39f14faad3a098b189cb994de532aef2c1ee4e7683fb5ce4bdc400b237cb6db28fe2c1f8abe03d7999e2 +DIST firefox-68.7.0esr-ca.xpi 499722 BLAKE2B 93bfba8143628ed9d13933654cadcfad71accdd563f2cf597a07d1a95dad7a86f9f8433a52e84cb9a374d700d7f086eeb8028035ccf9e6343613f7f07617808c SHA512 bdb4b838c19eb837026e14ceff055a57cb5555c76420285dcfac0184a2cf180fb65fa56a728904a5f9e29fff7d787598e3747a5c5a4e9bc3d6bb42e01ac87678 +DIST firefox-68.7.0esr-cak.xpi 527168 BLAKE2B 7a72ba8d444b366b9dcf001a5e024526c0db9c9b55e18c8bae011804e0ba3a17f073a9183834737d8668c58728d4c5d9d1406ba678e80ffc84a632147174421f SHA512 7d12a3cffb6c547f0373f74a5624638dcf3e8f7edd049ab1226db588a960fcce055db1178794adea5479ee6818048c228cb5fd2691215ae0c3f2029d736a9ab2 +DIST firefox-68.7.0esr-cs.xpi 519719 BLAKE2B 42a2c025d9b1a38038d1234857f9bce5ba4469ebb7a8be0be4326842523109498f43e92d63eea834f6fe8122f84b38eacd0bd9b9304af845ae5ff77a7c3cec69 SHA512 31e03d0273966d7288168c0c1934a67ac5d35287e2ede75d4edc01582d9a23afe2cc7360ce8f4bbfb401e1c0064679fedf8078a6156a788408b8806d257d8f53 +DIST firefox-68.7.0esr-cy.xpi 506942 BLAKE2B dad32726a4d4c3950bca47d653eb45bd65d702f7a86a45ca001f773e5e24ffd3daa1db754e1b36c50d8743fc0dd01bdea0e4420ac6b08bf9afd4622996b67512 SHA512 c2a43d77747afce5bee9f8fca0b93e28145d7a363873e6d8e45309ecbf6dc8506486b8928a9d49be7232675178ef54060a9c9d0c4fa572f56f56b05e504c498f +DIST firefox-68.7.0esr-da.xpi 520035 BLAKE2B 1e2ca8871a7e9edf3ee5075f482e65f598fb80bd8d27a37838fe4b8c7131017c6985731c20fad74be5d42fe57d53318804ad82bc5ed85635b94e06dcf653bd05 SHA512 95bf4dfa008d0dcd1b4138b9a456537faf3e15d15272aa55318622212bd9c095f79dba1c8b1423363532e8a5ba8691670d66b7049bbbb5f2f9b76d7b19d6ba02 +DIST firefox-68.7.0esr-de.xpi 523520 BLAKE2B eab7effc89d6cecc905f7e0d841dfb86f323c0a0a6798563b89ccc063e04671b5a376ec3ff336c7baf2f885e37cf8a83ae89e0d19cb8f47cae41f64967a621b1 SHA512 eeddcfc9b3f0d4a9c8a90540c3db9065e7ce404164b9851be95f8b7659dd1c750068d812db58572ef9259037d12097ab8aa425e390ecdfc9ed69b298ad3d7c11 +DIST firefox-68.7.0esr-dsb.xpi 528441 BLAKE2B 62dc62c4fbb440c4f09121e2117b405d1829f856e15cde6ea504b1759ef441015d1e744a2b86b19c56b1eeb47d9aedb60e062e5ddab5c8aedb2c31f5b1c805f9 SHA512 d7efd2b7d8580420c710b08ee75a2daef5ae2211c7d9484ec204d7b33a0aa9f24a1fab66613fcb386b7969dc5b12e917e439e5e1119a260bd5c43f82fb4dc61d +DIST firefox-68.7.0esr-el.xpi 597168 BLAKE2B 45a1c585ffbeb1be96c8803ccfe2742e322872d68f320d41c0e75ba4d437a8fa24bec126c1af020ebda5fb280569548eaa0e52aac57d9db6eccc12b832deed1b SHA512 e1f614b7de087c8ce2391d40161c89d73f0bb768210b1983d6450bbbf8d4a9fa9d0daebe169a1a98756eba7e23fa83e3a92263317a9d4072de3cbfca0d2c2c3e +DIST firefox-68.7.0esr-en-CA.xpi 478283 BLAKE2B 3fbf5cd2b48e233fdcf49dfdea77e47aabf91a9ffd95a8dbe8f0b1d2de93c5953de4d1b6a647706e5a109711b170f3eb2fd55a2b2ccfbc5d0a738b13c934b33d SHA512 7461f93c3adfa8d14e254b1d497897ebbb9f84237bad7c2e313cd9d70cc2817423d99727614626575cfaac798d0a544b28ceca71804ce67ca9ea5eb24164a9f7 +DIST firefox-68.7.0esr-en-GB.xpi 478067 BLAKE2B 33a75925c03feedb9441816cd47caf53a97d825ecab40c10c4e2eaca518f1de87720e298dbd5fbb67d690315820844685fe877c1100594fa0672122fcd577726 SHA512 e8c9ede7f879bb1d46e39c3ffc10c5178ddb8e696c0362e972da7cd480abfbc128d00a9126a47e9d1dcdd199c332f088279b6ec41da8fa9d38f49a73606636cd +DIST firefox-68.7.0esr-eo.xpi 503993 BLAKE2B 95310a0f756ccced5a8d4b2dd4f6187a8c87dc5f24d228e8bef8102ff63eb7d4db680394f37d00ed210bc90a477451ff21713c3768d4d0a6bebb5a608671365e SHA512 1572bea6b4410ca5ae373aa4ba74b964cee6c7a5fdcd26826b435f8f414da548d3792b8b59b6a17f418b3d6cfaff4b9f67d27250be3b6498cd783d8a804151c4 +DIST firefox-68.7.0esr-es-AR.xpi 512279 BLAKE2B 3a80ba1b4e2739e1fb18845ddcfdf30c9512790cac059428b53b345eb18bc5b5387a5db0dc581615d355b51f7beb6f6ce3154ef69223dc24e2f3eb3a450d1e0a SHA512 28fcc85f800aafb237df837d014853efa3b0326b770bd4729039077a3bbf7f8638d43ec988a070b9e3c6691c978d6f9ccc62ae23da9198707a8faf922305568c +DIST firefox-68.7.0esr-es-CL.xpi 511649 BLAKE2B aa42a2f9da9268a3250bff6ab934de188c51ed1efcd79ec4e35ec9a488aeea817065e211de0e6543de0bfcff78103d81bb6e03233e4b555915068b671b30adaf SHA512 cbebd0e4e4ca4227abc3e73fcc3559091cde2bdda053c56dd02eca1cf53f88e7e16bde612280c4f0b2ad70169c115ae98df32e3ef6a4158e29956cd69fc1390d +DIST firefox-68.7.0esr-es-ES.xpi 481269 BLAKE2B 1a7a6f918e2ca08e179ed2bd8832f7c51c99c13539ba590bdd8bbcfd7142bb52471328c49e74a288e07e64bbe471a0673f514dff8ae6bdb4d091051daeca012d SHA512 2342d8412ed875589bee5af0289687654095e90a2f3c595b8f55b1b360acd35b3b70b29a87ff6089e29370bb2d6daacd0953241d4c10df66077a0bc140736908 +DIST firefox-68.7.0esr-es-MX.xpi 504496 BLAKE2B 4dd10f0b0126aa17a13d97d31eff5325f1fd9f0df68041503b840f270bf69286a598ae43b924a7a815fe643573f3b04e4fe495e827c8bf3247df76cc87bb401f SHA512 2430fd73fc766e06001dac8ff5dcbc33134777cb23d043298e77ef163ff15f877f1fac541f26c9cbd764c79f80aa3db63ad62aa89b00355d90a54e8eb385a3d7 +DIST firefox-68.7.0esr-et.xpi 488287 BLAKE2B 382a55448a3d873c61cc5d722349c17ed8cab1ecbd06ca6088572d2a05fc751f26f6da6ef4096d343e355c2404031fe62f3bb6c041f5083cbc0bc22bc0a7db71 SHA512 f24d639d73f169b204232dfeeb8b0442792cbf1587dcdbbf9602ae838514abe213c1c4be1ee223a9dd81d364052798b1f2f0be0933b4ea99faa6a5e328bc3518 +DIST firefox-68.7.0esr-eu.xpi 502338 BLAKE2B dc63204bc291e6f2d97210023967604c5247a20137182992a6ccfe58d96873b4925cadee955ceaa07e1b75681873d06f5be9427be1c0fe63c1ae4f85f8197486 SHA512 0fa82cc7b0d5e845bcb93c6e48cedac6a14459dac57bfd28706be3eb641e895ad8813251959d4074055aa40385a26226db2939523c5eaab22d3cc2b78861743a +DIST firefox-68.7.0esr-fa.xpi 547567 BLAKE2B ca5e74404687d90508e9e35314f7ad985aa9b20b1df58617b9d71bab9ab2218fbd4a23bfcb6438c6e9442afc717851d96125251453150c18f19287aaf1f88bd8 SHA512 87992c892bce38e7a4496355d17ec1eb8351061520863058ff5f0316d33bb610ee2deb3d3bfcef3d3c2e1955b92719b3715e40ff25670a84d1fcf4ad9a04c988 +DIST firefox-68.7.0esr-ff.xpi 483740 BLAKE2B b9d2884d52fc4d1e3deb692d9cf809e23b63b150fdd2d4e39e774e09f8b3cd8566b03a264c243d7d72685fbe3e5c4c4ecbc00c76450934ad91a43ba734db3dc3 SHA512 e30fb84ab84eb830bdc9dbac995f6e610e65d87ee28c228bb75b178d2fab43d5b428c909de8eab72587d96fd497694af27f2d8e40059589cc0937797ae8d5373 +DIST firefox-68.7.0esr-fi.xpi 494113 BLAKE2B fa116a70b0ff4a04232f371a8a5d149ff51675f532d1cba28af8f16c30f95633a9ce1e5a907ac9a6b520327f0b3d270a157c06efde3e15a8192d4484fce6f8c9 SHA512 7cdb66d05cb7aa496f09362af87dd5d80ba240b858ca33e4f6294df860c167def0e6ec8d84fb913f0702cc05562e8df5dc1520daf0d986f0def7efd7df62276c +DIST firefox-68.7.0esr-fr.xpi 522975 BLAKE2B f68eb02f2b53046f63312567007ac445e1c2f57fb663ee9c2ade18c83aa7c02f38df75ff3c15fff3666c486b2308267bb1677abd5e92965ea0dd116242446cc7 SHA512 17bef6bd11ea6c8d5ba1e1d39b6575e3e3ac132dd4b2771cb3c97e79dd2a6419489c2d0b09bf2bb6f9e239ce3ce9863916c12c8dfeb8771de09b456ae2cd7fcd +DIST firefox-68.7.0esr-fy-NL.xpi 510193 BLAKE2B 25fb14a22e09f9d63924b1b4c0902e02159ee6281b49559fbfaf28a808e50c210785dd3a99cfcf1b12a8f1ae948de19cfb2f8fe1cd6866a88a6b542fb893aa7c SHA512 59e70f37cf94fe57602bbad62e75d2136351a922ed3fbcd8da816bb2213dc78508e3cc852fc54bdf263c8157cdc26dd53945fb395cf9c90574b5f45a6bca253c +DIST firefox-68.7.0esr-ga-IE.xpi 489310 BLAKE2B 31d3ebe3635cf6ac7b6b48587c390f5e1a1a34e682739ee53c113ed8ddf8c147ed5d405f602992e01f9777dfc5d0706ae96489d44fb04eb6d2ea4b310d0ad6b5 SHA512 0293fc072efb430ddcd34a25d50e4edf3877cf6eee0213f81f89901463d8bb40408fbd096bb0ee66a1b0e0a452a8cfe310b992b2bc1246ce83bca0a4ed75a48f +DIST firefox-68.7.0esr-gd.xpi 506416 BLAKE2B 88872f0e220cdea4e4063d01abf1bc07a14057041d3a721c89f3326955e8f1b3b1793e1123e4c8fdbcd8a62bce231bda85651a272a1f342c3ab510f7e8a3669b SHA512 2a748e3af4b3b5d6b62da94d3c2678150bb2f6d6a9901da49ccbb29fea68ac7d1e4ddb58d65a66d20d6740e0f5ce2c8b625c384d876de6634bcbcf4c8c77e91a +DIST firefox-68.7.0esr-gl.xpi 483662 BLAKE2B 87b6be24be2bbf380ccfb0d9921a0cbd74eb115b796c9f4a143b54914f2b9fe6116881fe783c799c53b8d4e0b7768f952b4cb1029db1048ccf8d5fbd49a89273 SHA512 2f6d6ca417dfafdcb9d0c1e7bcdce15c46902aecdad8708522ba282f4e80653a42dac0c6af895af22d138682eb118dde5c10fbf3f6229e198d732c35542a7b07 +DIST firefox-68.7.0esr-gn.xpi 521842 BLAKE2B 4afa493c040b1a687735b44e36412db48d58a44eeb5cd6710306e97fcacee5835ea598f262beaa39c97af423c46f1d14cbc97da35b3569d82cb123c047c3a98d SHA512 a876a8e2b10fe8de6c97d0544e4f504df391e4f0397c46ab178e0a8273b52eacbcd49d1bdfeed39dd419c40c7eb4b0ea3e608fe5120d3c7118281fd9aa04d14f +DIST firefox-68.7.0esr-gu-IN.xpi 571581 BLAKE2B 8d8e41aba58837d1b29f4b057ace02caa03a4b5492699d6620d052db7dbf0eb85ba336b4c15e71b305d99727b270baf6c6ac550abb4ef40ede087d14b74e66b1 SHA512 29394449fcfe4476be97afe3db72c2c60829c1335dfc600444b5da3c67b459ed80205fc86c5da41a1ddb5904b1a9d788705afad841009e17b79bff086601391d +DIST firefox-68.7.0esr-he.xpi 513831 BLAKE2B 8272a21d05b4f4d76d02b954470b38949d7ac11940d62d49aaf7981c7b7deb1200e0776f0701a613032eebc1b2b8df70da718132f9901ffbf6059678003afa96 SHA512 73772cf9cbbd45d4fe68ce68420162b453bced96a1774350fd5e0072ea24a136cf2f24cb276a3260418fd298bd13b9017e427529ce0f6ce8278b3d0ae239273e +DIST firefox-68.7.0esr-hi-IN.xpi 555192 BLAKE2B a0b4da2b9d7d81d6b15c123631076a6e67e83717c31f1226220ff96e961d283f2f3d8199701fa05e86e7d166ca48aeefbf47685d540e745c050ee4934a29a093 SHA512 eb7fdf94d2aa3999cdf8d827aee4a19b3d35125ca70092afb4a5145ac2f7919b841db3727e05265a8ab1065107e8e7d30f6dfe4ff39f1f3910e9802de7728311 +DIST firefox-68.7.0esr-hr.xpi 491113 BLAKE2B 44284262c51324f1ce0a3e9e9e36f2ead368c8b45696cfe8096b622b7444d299853557faf85b48a1b4afc31e667d08fd23f10a6c9177f48484ebf4dd84a009b2 SHA512 d13fcbbe1ea0a2de2d95e302658b925b4e34be224ffcfbfb77b9dd59c9d674b56bce06c53ddbacb11e84668f77ad1c894343af82d926242c1d39df2e62bf4ef0 +DIST firefox-68.7.0esr-hsb.xpi 527759 BLAKE2B b6b80aab1338496bc471fb059090e816a741141fc7be98c0efc0be3289afff66a9ce508f5fc488a43147a0d4f3f00dd8509622d60d976d5b1f5722ef826fe27b SHA512 7dce66e3f487418bfec6c640ba608e1adcf3915cd3d2f6ff17d645ae76b2db3b548dd0fbc983e49b6dcfbccd9939ac3dc54a16d5b5f2d609d2eca93235900bf7 +DIST firefox-68.7.0esr-hu.xpi 526048 BLAKE2B 690dac23a289d947e76b2367d7802096b1d9398d8e94edc27b674b99139cc3bbcf17c204a56b4ed308471e77cacd5b43bb23faa5753c2ec396f9833a98adf47e SHA512 47f02c725971409ae8e2c44332d48dfc1e0473105170ed3d74561e988f1e9317fcdc578980b4a142e2fbc8ebc67b1e4dd6c9175858ba2d8a8b698c8d4f5389b8 +DIST firefox-68.7.0esr-hy-AM.xpi 542291 BLAKE2B 3ad512ee71b39d68efaf63dbeb6a5ae56d72d33e0b928ac5b12df653e205de20b294af58491a2eeae32c1e2b2c39788f63893e4f2a4742c3dc2b6490ca5b4dbb SHA512 08b93638de0c54f21ff3570bab7e9dfb8c343442232653b0fc7b7b615b8f561d9bf086d7c4238d3bb4a4d0256edfff4a6730cb7c075b231ed327f5711c3faf32 +DIST firefox-68.7.0esr-ia.xpi 496315 BLAKE2B f073ac8dc6a758192d456b6a464aa0f400dc7d6a2531836defa541481dfb4ef8c9184c19d8608a100fdf2e05d47ad1ae1f8ea7d21d6f3c2cb79ae5d017d11c49 SHA512 c43d1faa436be76282a2604bf9b0f05996dd181e41eebcbc3766d2d15b2ace1fc9d54cf5145f3dec4c04a4a355e74170ccd7eb9b186270b1b5eb561015517b06 +DIST firefox-68.7.0esr-id.xpi 491733 BLAKE2B 91cdef902e569f3a6ad8acdbad1b79699dff08ec139da4cd01290abab4a578bed59b9641c3cb8bb5c4208bac8df977be4d28c6e35fcb2c2da7a1402c6d6eebd3 SHA512 a33a47752d352ecc309377247656ace4dfa7114089d6404374250ed0e2ff476e78ed668361c3b6341091e8b06e3e6b2a61cbc565928a168433f99608b58637d3 +DIST firefox-68.7.0esr-is.xpi 499778 BLAKE2B 0ae4f980077df56a92492d46f1dc9aed9d2d2276c6f46f1d395ae5737e8225ba01a778e0eac170e803f35ddf6c0d4ed2e5800dd9797186755e7ec2855da91ef4 SHA512 0bcb76b3488894680a2e07b997f8b87e57ce3e7a51f1b51ae434d2c5ba0130a2afb0079c32df9a0ae47476d57aa0bf730725f93eaa689ae3a3bcbb7cb748ae76 +DIST firefox-68.7.0esr-it.xpi 383619 BLAKE2B 199cec2810f62f59e5f6a64ef593df1d99105789d02909be766964806bee569ba4d0870fabbf647cc562d7371edc66099db4fd42af0c503cd07f4ba15b99de63 SHA512 d8aa6d4f18edb261ae6be662e5880877516ef514e71f556bd14d379d88580fa707dc76c8dac40ad3efc51eb09fc8710dc501b68cd62cb92e3359b342e0a8be3c +DIST firefox-68.7.0esr-ja.xpi 536932 BLAKE2B 375245f72cec0085035b0c38e36d2fcc29033c4894586ef6091c22b2060206b459e576fae02f9ee966217aaf9983336bd62813e19f79ba69ef2979ab9a4664b6 SHA512 8b63a056f5d7f5bada4fd67519c24175a91743ceecc049a2e56402e0013c34071c571afc84cce9348589900318d7df89a69736632987200b0e219a4f016a290f +DIST firefox-68.7.0esr-ka.xpi 544472 BLAKE2B 8e0bed7e5c8fd5895e64accb76403ddef89dc79f2f835bd8cbcde9d2438e42d75f271b2685b31888d88ce202d48928bb5fbfea9668d53495ec4857fff4d01672 SHA512 a219ca825323b28528ae44700448608b02de38bb0a2ec62b77f1002815cd90af1f86ee840d2fe324cf7942ea5276591427655dc0ce16bf2e73ac60ac525da054 +DIST firefox-68.7.0esr-kab.xpi 508429 BLAKE2B 1dae211ca8de4ef03dba39cdf8acce5d5e0114c76426ef5f92337d92d8dc46eab45ebf43910f833d5ccef1104aef54862818875b5201a56d02dfaa57933fa869 SHA512 7db5d5ac5a78e34d4f6aa5f1c866d28bc8bde7a4f6205f7f20ca220b7e0ac7df2c3404037b981e5691737dc5e5a6c109de29a4be0d9089c02c422dd2c3f50ace +DIST firefox-68.7.0esr-kk.xpi 578760 BLAKE2B 41bf3e1f0def9de745bc6f4dfd76383f781d8c29242c605452f379498d0016f02ea11731b3792f2070c6d16cb7b0f83eb40dd1e18441c9b711a1b007f13b21cb SHA512 eb7c2b4af1a27c7a1f287075d52871b6a446131639005e8068c9ccd4b23e973968edf91b2bf027c89ce24405076937b5485acb9904290d74931fbe84d1cb64a7 +DIST firefox-68.7.0esr-km.xpi 551171 BLAKE2B 0c42efe5b6b654076ff8848a26a52634f61b6ee9e7e7c23146ee76df8d315e135a0ce574bdfbef69d36951a6499cefa313de8e5ad7985f7876bf426e76554b95 SHA512 08027da74500d4d5f387618b5aa8b61befe62ba3ca3d88bf329bc188741f52a71d9744951c0e7e46f449c86aeb8f5826ad2e83a88f5c39000e70c25a60252cb5 +DIST firefox-68.7.0esr-kn.xpi 547374 BLAKE2B 17f3c149ceb2be38c530069780867ed2b7af2a7aceaa4cf187ee85e008695da09acd81abb69687c79ce0ae3e4de19365cd76eabbbf1645fa83d9c3cdcf4373ba SHA512 11ac64ebcf9c5d20cbdb30a2c42a1f074e614fb4b861123c33038f4103eb13aade9b42f3b8aa06d3ad3c4a6a7ba0d608b81ae662db6524da6f79d6a9c87b73bb +DIST firefox-68.7.0esr-ko.xpi 535779 BLAKE2B f8cc282341941a3ae0eddd02221a0a586fa6782a16b07014019305f9e540e9b3c2ca7608383ed90ad4895762da56043df6e322b8bdae5b51ae621bce23b8d345 SHA512 8617e5ca2c08c2b1628ac25f7080b8fd4af7629476d513f8fb6da6c3e730c6cbef1494ce0a7674cbae29aa1df4cbbcb03f708fb3cc045f738720382e6a48dc48 +DIST firefox-68.7.0esr-lij.xpi 481748 BLAKE2B ebd7bbfd0e5dccd7d0b385c56605a207c0dec5fd664b8cbd75bb5be4077378f0a06ae4483a69d7395d7e97d36a16aa5821e71a4db7fdb73976f126296f5baa02 SHA512 c9e38c7f55737c0f65fd8b95a71bab37371a58bd8dc10258edfbaab0ebabb01b24eb6cd6a29c5d1fc181044978bb7e823a6232647a835720ea38563d86f95929 +DIST firefox-68.7.0esr-lt.xpi 527444 BLAKE2B a43cbf355a53ad0f214fb5273a06b13fa7f3d129f3d66c4a0c3b1fef5b5f1cf1580540cf2a6372d79b7c6488bc472f897207ecf13e59e6307e0b3aba76a802a8 SHA512 0a93db1af93b1f0942a0149ba4bed96ae747eab0c45ef5d56abc9a37c768608fc7498b885e10ddfcbf72b881e02b95bf9923b56529a60980ce44ff76e668a9d6 +DIST firefox-68.7.0esr-lv.xpi 500117 BLAKE2B 98f765ba860c0202eb504e567e5a098215e6d08ad24f9dc161244b13b173d5375b66a62ad14ebfd073f9a8c073f78db9ae221703c76d91a584e79e484f421d61 SHA512 954bd8b5b7d173c0666dcd4f326b0461ad0e04cbed16fc91384024c674f88c053e800b7f052fee72707d5ea33a00ad7fdedd48d73e5e47a5d175438e8c6af4db +DIST firefox-68.7.0esr-mk.xpi 484989 BLAKE2B 9fd9a47c16be02a6f8c5135564a9c2a051e97400b813d25ce77f2b34b0e1174dad2d7fe2b85ec78ae8cfe0036311ab3147f415ef414805cb436324f9873a607a SHA512 e20aba825f3f729a24ac5a0514a3a2de5ef60b1e1d104adaf17dcfe4193dabad32053e894277da3f1ed566daa3aa8c5bae97d092fef9583e7cd5195d65b87277 +DIST firefox-68.7.0esr-mr.xpi 558969 BLAKE2B 4b51858ca7ce59ef754065bbf867b9e7df88664c4ee0c5b0077d24a64908bc88a4c816398130fc04b7616aff55f683a0a925eed3a1f04d2eefbe2f5ece3dd918 SHA512 77b044722af21e45921d416bb99e26257b7f7d0d1ffe3c14d62f40ee8bf25f90e34370afd6907c37a580e911d4fb676eae99c36df3e69f192614dd4435681523 +DIST firefox-68.7.0esr-ms.xpi 480113 BLAKE2B 342545b5416c3df7ff8eeb98907dec4d7eee9c18f18b9790cec443abc5bd64b00157452de3c65a41236429123b418f2bf4441677f68652f2a816021c6e79a2e8 SHA512 73d5ab3d731a329c72d8f9f326bb008de607fe0821a9a278d0b4a62e18c11fd327491d25f25268194b74c5ce77184cb68d8c3b543ff24d19c8a5887e3162916b +DIST firefox-68.7.0esr-my.xpi 551924 BLAKE2B 31c894f878329e126b524adf0c8d68c7b47d0af2d8ed12ac77352c1962b28741fbda5cec0277d97a91e95201491de7e0d0e3196f2c36e964114943c437f4c3ab SHA512 9795739bad1227a1630faaa87eefe7f54d0fa165e4654c58bba56f3c13ff3d13fff97cc4f4f0bb5710e136767f4d7c598d07eadbad75e8086dbf6ab63ebcefad +DIST firefox-68.7.0esr-nb-NO.xpi 495869 BLAKE2B 83359c67c44b165632fdae3f8a6d976ca13ac38d345c65d067695b54a55be185475784a2cd8cf25ceff9ef4715362a27316580b0af0e84d9465226076f038b13 SHA512 c1a7fb20b504677a9a4ccad2db9e22ea48ee722c957042cbcf0137fb3cabf1d8fdd293a5fd3b232003554fe61c011b5efaf1d5f4fe5a4f14b093f62c1a50023b +DIST firefox-68.7.0esr-nl.xpi 491972 BLAKE2B 95eb1f04991e93a8272f18ab3394761e00db517187453b083d05ad429fd8d2d15b0b72e07fb5bd1605c46aa22f8a7137415b1b67421cf5420552080741f23bfe SHA512 89b3b0a1b97e09b26e33f10861ab40315b13804d243030efd6594f0eb2ce009bf7912d3e1eb4487f9056628b5a885364e7f9edbb9adae9724ef1a488af5a007a +DIST firefox-68.7.0esr-nn-NO.xpi 494526 BLAKE2B 4960b9697564167deeebf54ff2d04464113fb307701e4e04e197be59d620503dad0403d912f263dd27968409ad1fb2c401656de7a0e0fac3764a21d5c145d118 SHA512 a1ae55d511a6fc1541d8cdc27bf40ca8170cf304a7d4c96c3bbd6474f816d165d51c7ed4d137085fcfe85682c6dd734bd43855d6cc2ecf3b6812134e6f14c43f +DIST firefox-68.7.0esr-oc.xpi 498520 BLAKE2B 48d13a4e90a120f88c6151ea4e1558d6652a082f78306a9c32ae7d5d74082edf53ae218552e941e38a65687fa1d0897ba82b9734b19a7af65cc73ef60d6b85c4 SHA512 078540eeac1b25779e86c2c71d7c7a0d034aff9ae5f0531386849b456d41103eb9afcfc7eaa509cf27c7c5c4920bb980480f2ac4a4503ee0ce7682f299c3ff6b +DIST firefox-68.7.0esr-pa-IN.xpi 542362 BLAKE2B 4c8ad1412c1c149c25e5f57d3aee7bb943297183742b21bc760a4dcd88f5834ea564abb5158a87b7a0005112a5ecdd8239f74f58f7478b74837301e7fa643ea4 SHA512 9a1619106aa0f2a40f9ffcc8c443b0939954262f4c2830d0a055bc91e7cd0b5cda4a357d2aea885bbe306618a5db11556eabb339bee156d3abce72029d77a240 +DIST firefox-68.7.0esr-pl.xpi 495643 BLAKE2B fad61b95020800d7ea280c803ab570362a0b2ce2abfd2b5bd51b9b51dca713241eeb1160ff347e0bfa831b05ee2db7fcc21a47bc3f15aca3ef39df540c3ff520 SHA512 5799be0775b13e3bd9fd09ef83a9f06331231228f5a40b84187308d2c4aec51fe9a7189ccf909ab89533c91728ef5c5674a1f662d5cf93ee76275839bb1b84fc +DIST firefox-68.7.0esr-pt-BR.xpi 497982 BLAKE2B f676d3207d3a5384092a2e20718cb9010e2c131f332ae7566b6ab1df1bd8acdb13f2e017fc73f979dace142fa154c3f8dad7f7e1150e7c6f152f9d8a422b6bd3 SHA512 9177efcccb68c1a9d4a733426c7a5adf6a9a96125c86ab52e5561f656171a3a8f4c7cc09cdc966c8d73e6d585b07f05ac3dbf34e3fe0a71a5490f989c4d75cf1 +DIST firefox-68.7.0esr-pt-PT.xpi 507654 BLAKE2B 6a45df049383edcf2198ec905e8ce51d9aae154b315691fc24fdb0e167b36738147707db53a90b74f128e79f61af03f0f7f601e26199cef3203e088aff5f3aaf SHA512 e1a1d6795eb43fa1f8af4ae7e1a3c321761776409f3321957204b355ada11af34a67daf1ee752408610774e5442130055b5dac9aa33138e2cdb583a4098de2d9 +DIST firefox-68.7.0esr-rm.xpi 495306 BLAKE2B ef0bb1f2e67f4b84d845f13b9f14b54e9695b299ccb57c676bc59be6171fefb1924cc88e2397b5af2f342e41830184fb1bdfd5b28c32e34de1e1f8583ada001e SHA512 53ecb824695530d6091dcd743dc2fe3ef056789fc0d7cc082a613c0dbd342d8c2a5a325f745bfedeb34b340482e759e5f407956ef367591532e8be5132d190e8 +DIST firefox-68.7.0esr-ro.xpi 508602 BLAKE2B 7863a325d7c4473fc28c25532f723d079c1655041dd2ec36be4fed4627b666a600a384a81d8b78f1f57ef30e70ceb025cee5935d936486f3c9c886235a96735a SHA512 b16392c4ab61f31601d0f6d772047130ecba2ebd9f78e54998daddca342ac2b034645223175f668446105440ae77ae686e069c02ba1c3bcb442930a63dfc868e +DIST firefox-68.7.0esr-ru.xpi 583739 BLAKE2B 66eaa2d9d4cc6b567ba4771377483827855d809d622d1f7b111210f4f9e8e5294fae17b275975c117a722b19351208b083368fe19f96285a9d0f2547bae45baa SHA512 cfef4a5443ebe488b34e8cbe39a8de1205d19670c95bfab20aa0f82b70973048e8e2e069ddd723b2f8f0acba887336b09d0fdceb7d8747f356fe972c93619aaf +DIST firefox-68.7.0esr-si.xpi 527984 BLAKE2B 523309326976b3cf3698dedbd924d87f7553926ae974eeb8d6d5f7ebcc54bd747aabfb8a771832e824eadfe41c7a4b552c6a2ee1a6137df1599692fb9a2d8eab SHA512 d4f89f1ff3aa6b8bc4bdb9bba995754a6dcc0f49f9d2b3327a58632ede4ba08942464ecad506a241f546137c783dc38895e6ea8027a22d0303b1e42d230c931e +DIST firefox-68.7.0esr-sk.xpi 525085 BLAKE2B c36710d6368f19907ad23821cb954d83d2aa631d4cfc36e42cbfd5401d16cbf382f413984e8c31bf4f15ff980cdfa8f91e705bb772a240a19060bc305ec66ceb SHA512 e88c0ea128bac92a9026b101e00cd2408f2dd760379d1fc09957c0e047ce9827ec6eeaf7ca07131d9aa57e942738d866bb4613cf2bceda91e28e3e6661a4eaf5 +DIST firefox-68.7.0esr-sl.xpi 502156 BLAKE2B 93aa8742b802c22a1e2eea06a98854416933ae7cf87a06073d758558de5c22a1f1c7ca260e700abfa6b32d1e80f43a1713cf56dbb2f8f4ff2df731ab99f15888 SHA512 5f1b32206dc60a5758cd3d5f0d32ec52731e191061691d9aed92a420adb902de9d0738c2d0d749f7f5adfe478bddc378a052c7d517d2d5a56cf96947d1583d2f +DIST firefox-68.7.0esr-son.xpi 458710 BLAKE2B ba91e2bdd5484d74ad8692499e4f6a1472203110643eb81ece6b8b3be190749b51e097c51aa9d2bb2f93bed3e353abf8696fae8db40de70674830c3c43b7ab27 SHA512 e042bba52e0e3a53a91194f806f2d1e879df858d2df23bb4d5d5b6f5da5efc58ec98c278e78e0286c64c03250ae1cd6997284d102de1ba073936e6a4856695ef +DIST firefox-68.7.0esr-sq.xpi 521482 BLAKE2B adfe97e574cb5aa7e6d491b66190135bd42128acbc2f43c781dcb8018708f03244dc4acecf913dc0c30f0af3a2ae83df0aab3a62a0f27aaba7d997554b4904b3 SHA512 1c31bf506155f0964da5a099ef28f566a628ebf3cb7158ee34fcd345ee1570e40ccccbf67a5396c9d10a945531f0f603e1b77f919e2d4be0eb361d7422d2afba +DIST firefox-68.7.0esr-sr.xpi 527349 BLAKE2B eac6e60ffa58b5291c4db0aa1aa3f36addc2eb04866f4d2dacb2cd3747d479dde5ed46a6c86365a14fd723d4679b63648b3cb75099069de34cd3a19892d04c1a SHA512 866445d207cbae1916bfde7bfbfae1b61448cc235599d55cc07a2e7f7a37d21f3ef745489be8335add098a57b07e2da6ac1aa9fa54ec8beee768fef0baf0bd75 +DIST firefox-68.7.0esr-sv-SE.xpi 506625 BLAKE2B 8944e3b87bce50f4d7bfe02f5688799aebb4d1e4f1f2fa5768fc1258e6aa4759f8a505934c74db8b84b97783b3b75fc734df3c27c9cee274f7889ab817fd5991 SHA512 7c440abdc68b72ce51fd6b3a03a6ddc8ce4d0a20aac273413994621e8823a093b1d02d4e2ec6987795f766237b4d8d850a437b8684b1f5c939a849b45d943552 +DIST firefox-68.7.0esr-ta.xpi 548956 BLAKE2B 636f8e97cdd83e61dba15ec183ff33c1bb56eabe9f12fc7d20eecf79d1d736a3860fa55611eb54c54d3fc7f97bad13e091ebefd1ccf5a923123446049f5fcec8 SHA512 33fdcb0bebb3f7d9fcfc197ce59ac01b2a74c6a77ac62a6aca354067ffed217c4fbc04f8f36cb395cc0216befded82f9c21059522acebfae21921bcec9e9c6e4 +DIST firefox-68.7.0esr-te.xpi 561506 BLAKE2B 9550264d23143c7b89bef0b64e882e3b5e740ba849454af1bf6d4cfe697d657aba033c96828e5fcd90677a2977fe09dad52cf9904604b2319694b018bf5ab15b SHA512 1c23792d5e36f557c024b57b510d92d0ce30785c034aa1c895ea142254415af458ecba0a6b7d2dcc989f8c9c8a311597da17d9e3d9afb25749fa5078c2e36ff4 +DIST firefox-68.7.0esr-th.xpi 550752 BLAKE2B 38dcc5c6d362eb2d19d3fc5e1e643dee44e68a90e3ef6a47c92220ffd28037a0308730b4143077b65895d1f40a2537ad46e4eb315bf570c446070521fb921a01 SHA512 fca01065098a01e69323c9ab657b152c7322562909db935d579daf41b4e9749e3068b6af808323590a1eb962d912828ee4311219b21e4281c09594491b5fe1a5 +DIST firefox-68.7.0esr-tr.xpi 515120 BLAKE2B 40bde2899ee8a32a3116e0c030acca62d24faa02baa2800fef3e0d516f21287454259bd730fec44ace10acffeebd72e35a2139361c61ecafca0058bfeff17091 SHA512 09fdfe92c65817159822ce81952a600558199e77c0bf83f76570f2fa2ba2adf7d65436303938007c81abca48d3de28250ca126b7a8184c8d9926beda966b626c +DIST firefox-68.7.0esr-uk.xpi 568873 BLAKE2B d2de12b5547d44798e3da88e58583a951261447180eb7c0bae2122b9bc376970d081118119156e5ceeecaa545551c55eebea53b87b21de641b7485348306ce9f SHA512 6e2d7f4214acb526e6d7bbd84240b8ab163ccc38494a91dcaca9288f4a4bbda718f0393bd81e3af060def7c23ada87425231518a2172b4c0fcdb47b6c1e5a933 +DIST firefox-68.7.0esr-ur.xpi 542343 BLAKE2B 0e29d24ae6d9c5abc998b88f9c27792d653b817e855caedba2a1313f972feae0b1222cd04299f6d8eb9bbb48b8978097398cc53ef83b6338af7670c0de382381 SHA512 5bdf67fded7f0d2fe567a4566531bf73bdcdfc5d97f8803f142ce0a458a26e1afd9a3ecdd50c7f9a154e6ae9909aea6a977c0668d3e40b87cd28f0b8b5f38276 +DIST firefox-68.7.0esr-uz.xpi 482275 BLAKE2B 6e8831f1200e21c1f8eef168a27458a6c6ee957b39e4ed1720090a435e65a5515ffae10015ce83b59570f06af85b62a013129a75cbb27d7cfd55965ffe954b8d SHA512 958a761477cc228034c2180342448b30a182f8844413e86fa2008f73f9d1bbd42d92a1688b60573351e6c3e07b6d3037a1c07d7add92908fbed62b3a03bcf03b +DIST firefox-68.7.0esr-vi.xpi 529121 BLAKE2B c3fcdd40ac670073589ed7e0bbc9734948da1aa15a6e46026c27c27cb74a2fa5dfc73444065dc65b633f001e2df001596eda91a774519bacdd99d8f278a943a7 SHA512 830e858c33211faadc13c7fbfa640349d3287cd77c1cc2ca99f621afcc8cd7a3ca9ad5ca4e7b4395a6cac6cb4a63623474406f51b2379dd6eb0c9d5a36e6a4e6 +DIST firefox-68.7.0esr-xh.xpi 470233 BLAKE2B 6349e29b6ce5519cc2a54a70ed09c04fb5604a3a2a95221e45aa5c2aa92edbf48ef3b3469f548566d5c3a998ca2723dd3d4e32bf463e13c985502801162b4b89 SHA512 9cf132b52e04e0cec9f37ac9a2e12e1f203101ee22f9efc64649512cea6e76cdab80231dad04932debcf4d233fc089204ae9cc259e4c0674fa6d35a4cfd3819d +DIST firefox-68.7.0esr-zh-CN.xpi 536443 BLAKE2B 6614a696466b1ef6512c59d4498c79a489470b5f88239c7f7f4cae1844bfd74c91b4184888fd03585139ad5c6a14fb5316bf39c1dff01faaafae0ab4426ebc60 SHA512 a9929fe8aae7956ca3ef7045f0b3a94d3bdc722309da5daa1b7c45c7eddfc3b0cbf250a3dbb8dafe135165194e335e721c6a6181b0311db09c7037f48b60dc91 +DIST firefox-68.7.0esr-zh-TW.xpi 535854 BLAKE2B 8fe66e24166396e020adff6b3ba396a4d4a05ba8e475a8f126fb931463001697e7c9ee24eb411f953a3795fa27c17867262b105c586de0991ec2e3f301db789e SHA512 246aab2d0a5301b4de6b2e1599670d42dbba0a11efffe5f0e04b7c7ebd9d6d29c4d99e31cf5c33a02a4eb13c8d5ac38421aca4b5617529cdcc4d76b836d3be1b +DIST firefox-68.7.0esr.source.tar.xz 312235932 BLAKE2B 17030bc74341ecae74d7dadcb0fc0212e61e3f01463671e57f73c90e534db1088d597d43bc362cd083ca26b056bce45684eda121b2cd91c7793c44a7c40efb7a SHA512 a3ddcf8ffe5f568b30b1fc9ddcaa5cebe600bf11ce353c09507d5466f999022d45a0dee9a08f53f37b10202a2e2ce4c180743cd6a2ca38dfea1c3e4487b18593 +DIST firefox-74.0-patches-06.tar.xz 3221700 BLAKE2B f0d825f8ab32cac1a12e0256a105aa5bf3d952c89c421d139cb826514c8da73171c5f6f9b8a3229e8bf15804a2a8dd9c3857db98abd8facaa943f17848c0359a SHA512 acecd778633f9e3af4345b1079ffd0c3574b477a741968630acb8c39060b1a1ddae677d44ad04ff41a73ec38515f5dbedecf51b17fedd11d672b243b034fa289 +DIST firefox-74.0.1-ach.xpi 502963 BLAKE2B c1cfbff2b0aa6e22ed6f650cafa7e5a30afd6dcb9c63c4e2c03c0c055fd77d57873dfa04206a16f4b6a0693b0d3199a58e1adc984ba32ff3a129f24a67e37735 SHA512 c170464dcaaf0d54744468cc50c92695d626dc7edeeef9f85657d4581b864132007c35b7777f5e0247bcf8f190554c246f9e4de623af07e82e7ecf4f886fac62 +DIST firefox-74.0.1-af.xpi 459165 BLAKE2B de64c086c052b7c72c755d477f6d667989834b0dfb0695dbd6a6af10ba918893b5c343aa7021d96b7eb58badbf52deda292356d83d9e0fc6ae942430bcc8915f SHA512 db733fe54b56ba64f7053aeb4b8af10936b502982cd0f03085e3147f74d7f2bf9bd6ea6df39068c8c0c1d35b293f2cb453d883e514024683db2590d060722ea2 +DIST firefox-74.0.1-an.xpi 515828 BLAKE2B 9b19645d6a9c2390dccb38d045897b7ccd4715dcba44f79118ee8c5b7721f40f8b096d096e98f432a0d89ebf17c7f9d84e2b4d667d732dd740b8c79fc0abb590 SHA512 0c99b792b78f07efeff69056369876f9b6396d3ab2ce1c18acd532492526741b8fca5c1331cc3361c8da90c2078ffbb2dcbad6c9b0f1476c886cb4ae65c1c89e +DIST firefox-74.0.1-ar.xpi 587849 BLAKE2B f0f75e4eb9e7a933abb98c3bdfaa53f78a0c3032a5244028f82e88d548871aceedab43c3da6d881e94f2bb13f4499f200cb9ced89f160889efe71328a5f4072e SHA512 1996d24f25692522db48c62c98d082236131f5c4d5c3fc3d0c4a42831dc170a528cd794cfe5dca174dd0d683fa52ae0e564371bb730e547bdff9592e8f8087a7 +DIST firefox-74.0.1-ast.xpi 505345 BLAKE2B b5676bff281e03a41411be24bcbeae54d030ecdc5b97d94c5f9c265aad289861e36b07574caac92e19e6d098c2eca21baccfccdff172e10e57a11ff3675619c3 SHA512 277898781a97e1f3a083d2303d6d79438e4a6453699671f73fe369d6c92e3cb01583a298e3ff183a67dbf9f903e7035a50961e277f6941024172ab18c8e6ee01 +DIST firefox-74.0.1-az.xpi 536478 BLAKE2B 468689523278205efd699b6ffd71f8d11f49bc8de579498256bd105b3b01044788fbcdbdd88cd432a68441c06737f5beaaee9b7ebd21665888253dd46e6f7bc1 SHA512 bd35c581a3a18beff91544ed2e7139867d51476feb9819736f9b2f685d7e1e36bb003a8ae758f6f18ef6e4d121a2006c56ba2c95af0509a7ce4f710f519022ba +DIST firefox-74.0.1-be.xpi 635481 BLAKE2B be2708c7bdb01496a15d2b3e194d40dde0d2c9250f46853591bb0321a3d1234b1c83b316b858bef53157f7483c7f87b54fdabb87e21ce6b98606856b95ff63d2 SHA512 00a656aa332db46c7f21af90e382dbc95fc11fd678e1743c026a4afc6c8a9c6bb662b53a85e3bf7112d6891e8c66b5218dbad4b397653be7e4d26f93c874d593 +DIST firefox-74.0.1-bg.xpi 596441 BLAKE2B 612ae1189616802f9cc7471950d6a221910349feb2e2535bdda33addd429b88fe03c218feb9e65c652707e6d80e715d70f06d618b70444d84275f602c5000c00 SHA512 a456edd1bd315c226291981dec829d2c892a6a90de315a863eebdca98f15631abc0d18609e189e8013de30e7f15e6a9200873d44275c7f37299bc8397341a95e +DIST firefox-74.0.1-bn.xpi 630972 BLAKE2B 74f29c058e2dd736d0357b74591707dcbe9fca25f131079ad175e6f864ad2768256a390e8fb45fe33f78cc377d07f42d30c67471e69ff3c9b2878e82c87c7ece SHA512 e8b12a1cecebd46a71791fafe7547e1fc72f805cbaf013be41d9a581e0916586f60e039e0c5b831c79d28d80d89e4d4b9c0b7732a792da77e75b6a096792063f +DIST firefox-74.0.1-br.xpi 544490 BLAKE2B 96c91f440c80ac6f705cb07901f9044991b43e2bdcf9e518269a641bdb3558574ab70b1ee0df7dd5b77060f8086165b0fa33b9e76b82146c0e3ff328d6695880 SHA512 b0f41d0ce9bf6e0eb14438c8b2b6acd93f59f27b69260c5c168122dd7c3a92a7ec153a48ee3d3fcb6c8c82f4f85625e1a07e8cc95b38103cdb3ee7bf30679b4a +DIST firefox-74.0.1-bs.xpi 512955 BLAKE2B 77b05a1ece22607a2d7a1bb5232020de68d4d1ac387630424a4114fc5dbffb025536cf23468cfbf3ae48de55ebdab15f73c8d5ce93a86c50217dbbd3b2932a09 SHA512 c8f47dcb74ecbb0195fafaf68b66dcdec2c675743e0417e6e4e85477ccf9cdb5a333d1373439e1d91f44220092457f1b62e85e8c21091cad241709fe406ba7a0 +DIST firefox-74.0.1-ca.xpi 546645 BLAKE2B 81bd64dbf92484c32a2dc906b73a8ce06ef1eda27b97113e67ec7bf23c06b91beecbbbbd906c9d7ee34ac5beb4ff3c8bb35b98ff1fb5c54501ef52a15ef54ea2 SHA512 526e7977a4004d013b85ad375e2f52dbf0289607d72e9ea1f37352e73e9654e460096fddd0aab6d80e73e2730a5b9f0ecec81f7153c7ccaf1fdb995b126b4f1e +DIST firefox-74.0.1-cak.xpi 575249 BLAKE2B 6cadce3d04f355765e9ddee307bd4452a5a90de86d03855653aac2ed84fccbd7cd9d159e2864afa13c415d10ab7b9bdb87d3021f8c10e48733e3b250e5c2be78 SHA512 106af6e861914fdd1a2b8b7af95f84e885a73ccc3549fe4de38a21630c5047962ebb535b59d9d2e161079773296835cc14ce5d373505afc0b6bd817052517907 +DIST firefox-74.0.1-cs.xpi 570953 BLAKE2B a0a663fbf77682fea5a4cb46bd6f9987a85faac53529aa0cc710cd06419d49b641cfe1385fcfea39a9ea37cf23e70ff781d78001eaa0429e4efb46c5bba41b69 SHA512 021a0761f0940e7067b20ab3b999cd85640b906232510faa5c5441037007bb97d76654c524b795db6bc2c9837fc8ea908eb96c1ae32276d94d821ff2738f9a25 +DIST firefox-74.0.1-cy.xpi 551153 BLAKE2B 775314d93d64cdb76cd7297735350f84db0700cdf4d5900ef104c995425186ffb6180c9ad08ef706f668cc6253808c674f45738a501b2224c97f8fe0d8ac95da SHA512 011744a4f1b4e6910a2e9ff8fedbe434d23b53f0231258da9c7aecf3c15e4642e900b669117d3db698e98da570faca01ae91059886a2df71ce883b97c3a1206c +DIST firefox-74.0.1-da.xpi 534788 BLAKE2B f1957c8c8ec2f017a79f1ccc3281f519c1e4b22fcded8ab151f7966b7d4dc7e0ff220dca19779fb44e33c14dce72ee234ddce557e9b3f61f17a660da0afbd8d5 SHA512 7eb96a6ffeeeaf98e8150bcfd8b3606ff0cafa29c1b1c75726eccd8098088bf52f429220d696f431e48d73e15536a25566ab490f0e101bd1ed7a8c7156dce5b8 +DIST firefox-74.0.1-de.xpi 566961 BLAKE2B 4ee8d6d779d2865673173d57878d110893e7881fa2a1027b3cbe136f236e180e46c0544f4a6b43f1b025c383d1a713703d3b757327b98af7722956d3423e9fa0 SHA512 dd4249233c899375cf96fd8673568f7b36172b7a6f412f3994a2cbc26a0379ff3d58e5d3d844b44788ade6ecdab4491f0f445de5753964b4e95a5ec8fd520d9b +DIST firefox-74.0.1-dsb.xpi 577274 BLAKE2B bb6e945193089fde5b0680f21e7d4738508390452eaf144c24ebead064141ff0e94ea1e451b525ddb3d6e437af535b73612c91b0ad8c3307884220cb1fb2802b SHA512 b9c7b3ba27de61892fda22842acf5e2ccdc8bed4996deaea919fe642943bd3d1a47d99f2fc50f2a205b6cc44258615ba7d3c81324a6bce4483b3ab16c3e65b40 +DIST firefox-74.0.1-el.xpi 642835 BLAKE2B 55f88511bda0430739e6662d25afea5edb9c0cf9bc0c19c4690049b75a02e14b227df60dead8d7b754a9455eae0f3f04a4267bc3d549957915b6c3d471b306c7 SHA512 18a8e548cde19b0db84bc6463cd971c285d1b74bdc386b98b363fe60549c58c83f6fc1499dba2fb09f9f6236a5a7cbc87a157b43f9615c18fb7fbfdccc590268 +DIST firefox-74.0.1-en-CA.xpi 520463 BLAKE2B d0e105a690a253ead81dba0b3159c6a1d2c980cb1568c84499aca19225314c930745a5e3d9ecc9bb75c5e13a53e81d5b300188f1e75de9e7bc9ed76f61cafbe9 SHA512 b09968cc9264c6a6cc97d18714fe08797462f55abf92c9009a15b83245cb5d3f2184084e98791ec5f00f69fa0711cb655e8d5af894733a996b01d1fb9cc1cce9 +DIST firefox-74.0.1-en-GB.xpi 519103 BLAKE2B 59dccd418a9efb350b3247f5d3a34c6a2faf7b13a24916813eadabf748589bce99c9c91840a1929c2186bbebbf947fca116053b396b535e1972e63e557d0b95d SHA512 9848e944e6d5c26b2c16134cca7f743815365106f5d7f2a68ccd108b325ac46833bdfaa773e5cf9705c6302a73ec4b49d49ef4b45fc767cdc11aae3079455653 +DIST firefox-74.0.1-eo.xpi 547984 BLAKE2B ecd447e6fa4a601126f1ab9364810db077f1c3f79598cc65922bab7235c6ac89d35ebe4a34ba29b70d3e91c1b0968fd9f27c5fdbfe3fb325af7305111e42f0ae SHA512 366f4440016de73163db80c36b3eec1f8244a8a465e2d099b9498ca6c699f643c878387d0270940e99fcc297ea6a0ee0b6c1a268ed3429120420de9a02ddd54a +DIST firefox-74.0.1-es-AR.xpi 556583 BLAKE2B 4ccf4e59439cb2f1a2bf8bd0e855e5d788ff457ad44825d41b96edcff6a40dc29cf30b6e9438603b7347558768fd73428724b9a871e3e3e4b1a2b8dcf0f60c18 SHA512 7ec8dd526caeb6000c1055d76142e212dc72ed5428bb79718db24f9fc1f7f287e3759c7de4520c04350d1055272c1be4458ec0128dceba5ee8d0fea319cc2585 +DIST firefox-74.0.1-es-CL.xpi 556546 BLAKE2B 59fbcc28383dcb786a1f93f861ad93fdac105c4cfe1970fe0edd015977f00303d176d0bb9c49072478d62719b9b667ab6140f80bc0c37c7ca7bf73eefe9127c5 SHA512 b4954e196ed55d758f91dd868db2d160e5abb4d2305655cfe9a403253ba099883ad6f45da51df6fda1ec858c19dbff0ce7aa86f5a55bd197e4082bfb31b8d2c0 +DIST firefox-74.0.1-es-ES.xpi 534432 BLAKE2B 7c7f2c80bcdd8cab5692e96a41367b4945a65eb21c783a7ef9980b6e82872719f1803dad626c9fe1ccd7fad7e82b9b10290a8e93e350a985eb2937eb439c0359 SHA512 ea718ba60c2a569a61af1cbc478c860ee2ef5718b27fa340f05e67ad261a891664b8f6751f2f6a2d7652f8fa2330559825d48a4718ff42fcc742228ffe6c444a +DIST firefox-74.0.1-es-MX.xpi 560173 BLAKE2B e4f9a13d3db160bd1ec150209dde9fd19755dba5749b312de2e4f5df27d5680079797308b8a3416291eb0c53cc106fd35979104d8ea04486d8fdb5d29fb353b6 SHA512 68aa240f1ad323b3fbdc8c023b59eabfe703e614500ee6713be0f7af4ee32d624a728c2c17c53ab8c5bf8ce400b9178fa163d19e8b91e8bb9531eb9c7e78edc7 +DIST firefox-74.0.1-et.xpi 535692 BLAKE2B 58162e8a2a8ee080bca567d063d887f47e4336018a8996dd5f82ce6f8cec7878f8465a15de44cca6b08f2d8c7249a4c3d1471d48ea64e94ab13a1393a6506d72 SHA512 0da59a85c59c9ef8e43991b92da3141f007250d9ffc512878a15ea8fa39bdaed89779d6ef60feae17fa84dd2f3e3a043c156f34dde5b269e5b310c3f5fe33bb5 +DIST firefox-74.0.1-eu.xpi 547889 BLAKE2B fd5c61508053324ed6baac74ddb7bf0a4ccff46861c0d41c6b2bc1bdc41e96fd495009ce3a84b0b76efda557d11fdb6536bb746be27e80edee7ef5cf3dba7907 SHA512 b3874a46fca4179fff2a38783c44bbdfa6d06cb482cc35bda3841594ada90eae369054624544a661ce30ba6c38e6ef87cde8aa8c2405312bac89c88c6cc9f0e1 +DIST firefox-74.0.1-fa.xpi 595530 BLAKE2B 674215f63e5919d09735ed3888373b7964a99ac8b5a517117ef3753e906af0f5a25b7cede227649129a165ae7a7d7c0fa563ad030a3fd3220176dd4ca7b84eb7 SHA512 255a04e0b5e42aeafae4485ecf1c169c6ba98d43c20af62b437e083961d74eeefbefd1256c0a81076e7c28da214218eb80f91491097f3092643762bd21f49631 +DIST firefox-74.0.1-ff.xpi 513584 BLAKE2B e5a6e25a6ca40c2bb048cc02b74bea74f117ff0ac807561d32d8b26e52bf9690bf44844094e6ef44ed2fe77d83f359a645e00b09e3e906808026a5ecfdc3af72 SHA512 ec910561688a88833bbf0ee9b987fde346245aa5c28f9ff7e358ba879b458e144b1f00666dbfe6574313316d02cf3e604ad5fb3d53d5ede07b0eb74f1b7a377a +DIST firefox-74.0.1-fi.xpi 542734 BLAKE2B c2ff509414db317f9d4bc46cc6d531ef2d42d2967c9986c41e6919c48bc35875c59954f56cef3903423902fb02c558cf2d62d883bbc4218e32183a27332a1010 SHA512 3b8fd93b7ffa902bde3ac33ba1b4495360fc40f8ba55dd19237b7f3c49a92d7f77b2872bf8df0223e3391f26b9abc4c92cedf5537a3df8d9239535159848b4bb +DIST firefox-74.0.1-fr.xpi 568976 BLAKE2B 93cc1d0d9eaf9b94c9f235b4ab03e03b751f7bded9326552cc50a8e2e9ff3495a38d10bf683aace6dab92e6d61d921a80e330ab11fb418162294cd3b23f49a60 SHA512 2bc6356f174ea7893f76a7a7badbd680136805d57c6aeaf29d7b19039b1e106dd3cf1ca5fdc90ea963fb46ceacfe0e8e6a6e164849a77866493916d316696f29 +DIST firefox-74.0.1-fy-NL.xpi 551783 BLAKE2B 62b01e30b7e42258726424cdc2037c980d411fa2f9060806a23c23320c7559e878b16b82f8b268e61692b4cd1c52c8d0f1e2b46d63af2c408bf5ae88e9afe03a SHA512 5b07bcbf7ba1744ece3f5c9071e17035fb5b6ee2ef4f27770ae4cbc9a1b78658b1ff659727ad884563da86ca7eca73188b87098f6e299c7e5b49e411b6a82306 +DIST firefox-74.0.1-ga-IE.xpi 526140 BLAKE2B e11664643a8276e44f990d7a511aa1369486eda38011e9d257443f43ec2b71a6ad1832d838412a8a77591f1773714933e4e9f4b72776fba4ec31d29f99c13d78 SHA512 4728bd300f1d71dc1e5660a3428d16c72aa5fe87c3cdf4b1372411ee5750afeebfb3dc7f2440494d5f66358c3d175d7cca52c8326c131ebef8f3a02039257d09 +DIST firefox-74.0.1-gd.xpi 543802 BLAKE2B 9dbd2cda1cefaf7601dafb987f770c3c307852bad44a54ee478bf30af09e1a563300878d8990c62377380cac4db2cc205e90ce2a009997a8052044149807d2ad SHA512 07dadda5107d94da8c7e865a35fade7b113a6a813f2ca39887079dc3fb40a20f23d96be83c19ecec41c928569aa2d99e5943439316d90145b3c50d069f6d98d6 +DIST firefox-74.0.1-gl.xpi 514079 BLAKE2B 3b55951dbf56c79a09b96003978275fb0cc25dea5cd69d917e27c8dc71beba71fe912ae1e920125df0c1d3ffa170989900a4a6afb0d6bc633058c23c8b607d54 SHA512 23e6562e5399a6dbf1fb5604cba51966b2eb959a2d6ecd2b08755d1e4f7417e17d00c533d013d9e4293db3e17949dfa63a32bdf4c5c848a479a77a4fb3d3e713 +DIST firefox-74.0.1-gn.xpi 570334 BLAKE2B 78bb1f689ed7e9eb347e67dab271143f1580138075e8bc56064824a6350fff996a604e2cb7f8e1ea4ec7e4d5b33bb779ae9e6794b360df58f21b35b01951e8da SHA512 65d88a32ded0a800ce85a75bf7b175d3d7acb9f9c4f885adfadb32fcc49dc9a1245ed1ce239f82ab2539a99fb737f7cd5af7bbbc1aef23f6656abf7118b46548 +DIST firefox-74.0.1-gu-IN.xpi 608524 BLAKE2B 95c374c81a770f81c5df60ede2db1fb328e8495611e2eecb6997ecbffd555e2af8c88439699972ad1418250633fbe39d868d8366c760662ed8eef2947ebeaca6 SHA512 42bb14de74b08767be60d1931e01bc9d38f6c79939b76db26784c9995992b97b040eb88d88d4396b3b237fb2d32258895a96ec4118c65cb4537d62775846c33c +DIST firefox-74.0.1-he.xpi 565605 BLAKE2B b9988e796ce738ca6eeeb178a3ce532ce2bf39bfba86d94396875d81c9a451fe7e03c807b51086997079730552b2b0a5d441de062b1a0327c74b26d3d0ad64fe SHA512 103cbb8abfa43960cd6f354a6c6511fb7d438f10ac1ee9167ff21b215db913a00c4638eac1214649b30785891f852a20a14c6312ffc8319fa88304939f32b545 +DIST firefox-74.0.1-hi-IN.xpi 615899 BLAKE2B 8ae81fdc69ce9ff893a6234130632679abb625c9f7bd5498c766540e7bb4cd3478e363a8d0e2f0e05d3fb1060880ba243671f6841a5eae055458f717975e956a SHA512 9314aa15173353ac9c807afa6ca56d0b4b6c8800f5e5f48744fae57cd72a68f605f1dab483302e345495ee31a3df7ac4398f4b2c3e6ef1d0fb4b48734fc93171 +DIST firefox-74.0.1-hr.xpi 549439 BLAKE2B ea5354914e343d1712d5710d71e856099576ad3c60d65607c79bdcfa4dc0949af8ce1661e97101a5ed3fd84991bda27fcaa1216edc5eda1facfd52051a73c6f7 SHA512 d308110bbd0e259ff9ed02bd8b7e73fd65c25f01444f645ac21ea48c73cf5e8c7e4218a03399252e2dbb50e23493f98266095a609545cf6fdd6e6d3062bb5bfd +DIST firefox-74.0.1-hsb.xpi 571208 BLAKE2B 8b80234e8bce4f121e24260b57755de760589007de1e1981fe5a51430a78e81667b4563c85f5f0fb030fcad2887d9447837f02658758b15ea71779194a18a7d0 SHA512 14d04bbeac01310721d5aa2b08b9ca67d2d427a00190714c7b8bab4c14145a6d5fa5fa49839e5f23f72f553c4072260f52fea43e8b8fdb22f22c5cb80075e2a4 +DIST firefox-74.0.1-hu.xpi 576712 BLAKE2B ec3a9fe53c39da020fa5542be70b654414a3f832bf1ce8fb71102c1bdc9ce1436da2ff7c10ce9dbe19f925cb5249ad024e4e444f2f8f4ff39884f752f51e3f0b SHA512 2fef35b125bc3c3f3865882ef2a6877fa1bb5dbfd6ecf1d3f3dfdbbdcec35451062eb82659c3dcaddad5e0f8d400ee5ea6cf080c51b94199beb9d14509b00bad +DIST firefox-74.0.1-hy-AM.xpi 629392 BLAKE2B fb6872a1d49a987ef0b3c41864ed2e05c68993c2f7c8b6d91aad98a2e8fa94500df85d4b525ff12fe54e766b32cd6026cf639dc862d4aa23413a8df8a93db0b9 SHA512 2b92f187be229123d8a0a7d2e13565a53a04064cc46956288c4121ee7e43940b82a2ccba28e9d89b20c87166161c46062a7d8c3d0dc1ada4ee3c39d24732f3fa +DIST firefox-74.0.1-ia.xpi 536919 BLAKE2B 4d06e724a37b72ee19fbd0b8e6c913999ddb8c13058f8f501f74bc6f5f4e3d2c24766728469127965aa9d159ab02e6c410ae217f9ec6ea54bd17015063049e98 SHA512 ff4acad3f057b8ac451de84463d15b7d5312606dec15d142136f7775774a9253358e60aea61330068484a6a2d865f5bf55f74033df419317cc19f7b7615b2e94 +DIST firefox-74.0.1-id.xpi 539979 BLAKE2B c80de54dcca1c09b9fe46abe1e2df85f123c397577fe63ab7d00b123bd4286f1a66cb7f0172e3f572e51ae25ba9b2d88473d1c10f5fabcaab9f36116c240ec69 SHA512 c1f257967d81f422ec5bcd4653207b064fac16eea6f12718fc1c2e22f9c64b6948c9ede12c2c3998d0806799ba00eb71aa8c8cd3340940eacb81109844569e72 +DIST firefox-74.0.1-is.xpi 527192 BLAKE2B 0aefd8d867f66d7e72107afef60be66cfdad5abe0c089b37858cfc0c7879ded6edecfc16853bf07ad5e6a2137976792e4a715ad786480f4ed6d6ec352d062dca SHA512 d5db96003018d5cd55b0bf52e4590c29d0f1515add068cdbaf93c41b2679678d18a2e21f71cf7794178a53fbdbfb13562911070ee068738ee6e136319145e49e +DIST firefox-74.0.1-it.xpi 434715 BLAKE2B 498570f7330808e41c769fe674c95fe954100ef1e1ebca2bab66f024f0cfa1e580d90cf3ed7b347b7b43f9a11aa8b68c88034d624d44fa8eadbe3df2df8bb41e SHA512 bff844018de4560c2ba03d53e0356a038961b0bad628fc5958544301dcd47f12c6993599bdff1ba920b071ad1d28d845a9a9f79a3af0a787bf766f29749a2d1e +DIST firefox-74.0.1-ja.xpi 596684 BLAKE2B 6b5c2deba41b5cc4abb839477f355c2df6b54eec0fb5ac721709a95e9cde912380ee77434379256e52ea8282aca9f12fa574e3c35845126f9f03437726ebdc57 SHA512 25dd19677e59e5363f6599b9ba3d8b18bac9289e126a65514af8de1bd35de57774ee7a100c2257f0b3e88be5863630b3ef3361eb3adee70d7ece84e81487def8 +DIST firefox-74.0.1-ka.xpi 597779 BLAKE2B 429c45eb2124ca5ad5dcec17144c98dc5663ecde6bb659889593c91014fd752bba506c1ff356ee8323b103370ebe7e452abd58492606a210fb9056d2012b1d8d SHA512 6b79d03b12091f713dcf02ee51bcc18674ac10f1e931866f9b9b68ae063da7533c00c7dc5fb5d591ac26c6c83c69cfb51ce517170b99d969f3e32b49415a8744 +DIST firefox-74.0.1-kab.xpi 555629 BLAKE2B 0d1a6acf20aaf67f06c80e55765b39bca2713cbf8ae352a77c0a7145a1f2cafcf82b93621f61ab7d872b6008d4cb0e0be472eab03d5c6d957eb078e5a8041862 SHA512 e406f4100646f4f2ecafb414ebe76042a0a35e2c34ca4e10364d48670db190c81906ce1a76b9205bc60a0fbfcc375c88cb881207649cdab3fb58c7897d1234e9 +DIST firefox-74.0.1-kk.xpi 628857 BLAKE2B 0389e1845966406a116bef32dd51bc7d3f871d89cc026bc42897550c036cd055fe730e76a514784350e58b9802841cdf2417f48cd178a48eb46bd0c2e01416bf SHA512 826928d9d2316e32baa29a70a67bac8b672a5a04e286371d6f08e049d8db9b33d7fcc172ccb4bcadc173efe11095a91499b6514744e0917b9014fd1f640d947e +DIST firefox-74.0.1-km.xpi 579899 BLAKE2B 3a128b27537aaad347b545463a09be259f9c58fbf1250717ef797ef968fb4a21decbd228bc62d50935ec405b5e7e8ef55798140572ad8463b75f8b0aec148f23 SHA512 6339f16879b75e8ba71de6b023c9ef7f6b04aa350054ac0d2506145d4f3528589d55ff1c2f1bc5c79916b8f86796118e25f28e482a336b95c4ad22a2fc0d5b89 +DIST firefox-74.0.1-kn.xpi 572429 BLAKE2B e64061c77077a30f55ce95beccd4de0ff17acf8a1f879ccef2829bab02b4b37f7a9213f0bf1d5742fc5d6be04fcb53fa2422e72ef20f0391a35bf231c81e01ec SHA512 da24db967a406b425efc29cff2a2bff0be3e73b3f09167704b3a2afc0eb3a2670f1781d45fcd5c7a5c4243cdeedb4f5d9ba628674a57e2332b224d1c7a9aeacd +DIST firefox-74.0.1-ko.xpi 583799 BLAKE2B f3fddf68352ceffb4e031d81ef6526a0105315635ca58ed12df7fee5f0f9bfec72dccf3e182f6a03db2088f778d864f2d8253a7ef86aef1087beeabf46d2fe87 SHA512 a3c54fa1a843b2848b94d76a5d77567cced12612168633c754832b44abcaf3608ec508634758c0b50cba2d1956146a87806df249c3236cdf6db5c34547d16050 +DIST firefox-74.0.1-lij.xpi 519819 BLAKE2B 35ce6b2ff4d985a76b4aa274ee3d3729830a8b12d5a50a01b4cfe9248da5f73f854a7dc369a7fea79387084677504c03a7ad8bb4fff25d18d82675ab80f2da64 SHA512 92377f1e841dc99ee72a93267866bef817b3f71bbc71cef777b132b2c326c30c244038fc98d5d81266d8aff3befb1076cadad5ed86d2e7ad706e4e63670646b5 +DIST firefox-74.0.1-lt.xpi 573607 BLAKE2B 0761dbc9f43e290e85618d5e8a468560b13cf64f842e51d60f49d111ba21c0a0ec25f89b1ea3fe63ee766b34195b0bc9ec20501465f2ff41f2fd9ad0929ffd50 SHA512 d927e74a931d29bfc668b877ea0bbb931188b82a8ca18fe0beca8e0a24a51ef6a9ba4125cf9b02680746e4acb3a27a9a7b62f1dfc43bccd8ddf99032eae3406e +DIST firefox-74.0.1-lv.xpi 526510 BLAKE2B bcffc85824f2dbe2aefa79616043a08f9385ac40f6b79c20864105bd3748f406d010dc336f26ca9808732ba5050351ff02d6955dbb10b763abc52618344024fe SHA512 78adef1457aa3584102578429ebdb31e040bb8d3c02f932ce06fd94f057dbd8967b358162cf58092e15125b3739ecec246e9296ac03a76799a948e19ab98bd0a +DIST firefox-74.0.1-mk.xpi 498988 BLAKE2B 6b7e0c4242765757ebb77a75f65949c0090ef5cc8ec2a2ad280d9cb8839a84ff2a50c018e653dad940966e994d93b9da64b57524fbf1c84c55d1fb4eb8429a56 SHA512 32cd90799e34a0da9a13339911cdc3ef9152b0c4a105f1c5e53a4e1f9be5f1d354ccfdcf2ee8120b9118d44bf0917311b84f6c21ea699520009a47aa9986c0ff +DIST firefox-74.0.1-mr.xpi 605874 BLAKE2B a4cddecf29c5c09ac0f0f907e08b09488e84cc45ab01c928db95006d7ed69de27285c199721b7382925e6525458ca75152b0e8dc606ad01f38297396753d2d4f SHA512 add70b8697fbbf80160d0d47f82b2196ee943fb286e4991486a98b4c161ad45ad7962e67edb48397101ffc40eb9bae1d1ad1546d70cdde83a6a16898d64cce2f +DIST firefox-74.0.1-ms.xpi 509055 BLAKE2B a146250211ae81b8bcf7b1195e85436234722286d8a5090b98c569beea71a090c023e19bc86f092bc4d84d4b68d65f12be74f0310405fa32eb245164d0dba7d5 SHA512 ad70bf1f21ddad1fef67bf28bd0941693e28874925ea957f6c5bc2eacb5805eb5f3e1d2a04e5a5e721ab9b34bab548307a35f500c07eb0cb685488366847ce84 +DIST firefox-74.0.1-my.xpi 572823 BLAKE2B 50c55898e063606f5ccf60b7b07d8d4a27da96ad312c392890f99f95cb8ab79b0c5e623275176d1ee57c1e60c62699c7e69702ab88c37ffda76ebadf7dd251a4 SHA512 ece96336711447bf9087258833948d13493e958048a2097807c5d9d684ef88172c065c9e9536221d53481f16762341ec6a58fe5ea0458b9569447fa92384c0a7 +DIST firefox-74.0.1-nb-NO.xpi 538765 BLAKE2B 9cc076ae340719a643b4b038300c134f019bd5e99d751d39e5d5b2c2a52ebb15a5ff7f930056e756ac488c46c3808c24c0ca1aa4ba74b7600018750950623b67 SHA512 4e3196a74a05479fd1043980bbefd37bc6ef19c538de75ab71ae88a9681844c47925879e65634d96415eebabf3c8960ccf551855b6c91a468b657b1a41d68733 +DIST firefox-74.0.1-nl.xpi 540828 BLAKE2B c94e14c64be40cfb77ad9eebc466f464bed423590233679bc03f06df67c3754ae4a2673cf67bafaec19b3b5a333baae3448197e1d545f6be3916fb2ff7fbf503 SHA512 f49fb0c73dd994f379bc06be9dd4369d6149f111da49f60b9ad11240f74daf11198d7f210be47801ac54060cc719053de4d25205d16d54c288aa76fe2f04ceb0 +DIST firefox-74.0.1-nn-NO.xpi 540258 BLAKE2B 4ed302765059535de67e563caae46baa00b2416e325498b8cd3f0bcd9d3f82786e9e7a92adc1bf112729bc095e24db7dd9fcc762fccc11cd1bad813e8dd88207 SHA512 0f6bbf38de0cb7562ffc923bd27861af67f8a7b63f5d24bfb076f95967b71dbd560a7d351adc7b3244494fee05d238d2e9e65d62646e97398c7bd5d72bd3b163 +DIST firefox-74.0.1-oc.xpi 542802 BLAKE2B 17d376e7f7d9ccdc2028d002dbb58ccaaaede031744367369e80f855e005c60a296f4a498b91f62839703d063636a2cb3751fd530058f52123fb6f07ba62cb35 SHA512 11257bac8015054fd38aa152da4681b5bf74182a658791b7c0448f3d3ca37bb15941a5d7bb9a77e83eea4172322118e9b790554aa03f3c26c62be67d72be805b +DIST firefox-74.0.1-pa-IN.xpi 591777 BLAKE2B dbadf69c20160af7d05ef9dffde0ab02bf1d48b27d0d8fe474f1959410b6677a4a1a15b9b5e3ad4f21d92102288ffa09c28c9365272e9d44e5b2ddf48e07adb7 SHA512 731b53564705d787e8dcca87496e66599db382efd9cdd3e6491857bd7e454565c5c653d3f2d4493813fcd383e822215d5751a372d6da58d1e57a828efe37350c +DIST firefox-74.0.1-pl.xpi 554258 BLAKE2B be7fc261b030c5dce808e5d7f7447f6d1c0c81ceaf76ba414e4a79da34736bd78015af03fd0549d31045cd53daaae213ac1b7254ecc4af3fb875d331d7a6a13b SHA512 b1b51e7c98c02283930dae5edfb040788c9d749c3b4aadc66f33885bf17fac0117816a89fbf586acd9117efc8e0ed6bb7afcb44465796aa33268b556e5b85c5f +DIST firefox-74.0.1-pt-BR.xpi 542175 BLAKE2B 13d49d71cbbab23ca6f5a290aff7fd53b66a54e49eb58895abf4906b44f036732303947735765b22a6633294b38f32d3a20144196dbbee16f364c143be3639d0 SHA512 f1ae24bbfb3a3c078ff261483b0fa69745a2d71d52a1cfb30a2f013755cc291bd521b2905d406bcc4bf56c04cd6e77f02859eba97417c49d31fa7e045de23966 +DIST firefox-74.0.1-pt-PT.xpi 552688 BLAKE2B 71259d6735914f446804804b9c4a5d9dc8065076772be13632f660b1d001af076a3154d1b9fc043ef8dddfbfd4229546e7946908183c58da9292632f78c6bbf8 SHA512 c5e5c5c7f687338927614ca08a50ade3bf8f0edc485c2e7973171918a464549d8f7a8dc894feccc9a755a7181c5d651aaa52e35545d19e3489a9bef2aa27b930 +DIST firefox-74.0.1-rm.xpi 546448 BLAKE2B 7b7fe50e5216da7a81e250a44396d7673182adc67e15c6b91a346631766393566d42df6497f684b9c150ce26ecc4238c2a4b5df857fff0fef1564afd3a63859c SHA512 8d1d0f82ce024169c73a25344875625e5713ffee6382ec362daeb088fb9c3b09b1d8762e89ace3c9cc8ed0842d21b9ededd34ebc00adda5aebfae0c70ed3618d +DIST firefox-74.0.1-ro.xpi 559717 BLAKE2B 2cf83e5a6e01ec1c6da2dbdaf1cd8046cb710be6a1114819d5d82e9d598dbd71d4f50c3fb35312e2b00a471a1cfd4238b89481cd2e201762b762a9eb2b75b9ee SHA512 97e825c43ce12691bc1990fdb15a82db7ea8d0269761bc0cd5609824e3c23e5efbf6f9def251e662b30d0b16e4665489a5d81f7d3d71ea07ab1be3a05f2ab5c1 +DIST firefox-74.0.1-ru.xpi 637056 BLAKE2B 33e8d3a0e0de11544653b39b6c02cf06d6fb5fb71b1c672168e26dc0ea46972d03d8ac634d7af7064867b39fa310ea93d1929029596d32419b01c4df9ae568d2 SHA512 6b86cbe3a91c2e2106df52c7c867405a15210be261d903c291c353572805c4e606193f2a5d48ca2629d72405dd000ac99e59f944cc92d319c318de6f4c4843fa +DIST firefox-74.0.1-si.xpi 548900 BLAKE2B cf1d7d31cd03e767c92aba0230b11568810319716569f8bee23635a9cc1fbd5182095a74dade8949faafca98f8523e2a6865588c76be6e3b05a5b876f51f9c27 SHA512 67cb0cc28f622abf6a15871509afb22e905996ae042fe76c3c4e71bb05d62a3d6acead49fd33bd3a5230ab1e4badd1686bbd61500bf4c8b6cceb8b5374740be0 +DIST firefox-74.0.1-sk.xpi 572766 BLAKE2B 5b238abdcd66c23c0944b04688a3ec63f341477ce9fcab6f10ef0ef699489cad4fd4fe65561d86ae21cf82fb55b87c48c64579c89663388d0db9930a20ffd3ae SHA512 68ecb46e567bfc9bcdf42849d8d6f7a38335533ae1e387def06178e45e443f2bacf5a137951389c6064a9899a421a31f20fc88258f61011cbed579c8e2b40ac0 +DIST firefox-74.0.1-sl.xpi 552301 BLAKE2B e3444a48aadcf5b2138d784964e84e9acd0305915d0682ed2b885675497d46574af13451637d169e7c7bda93faa5c2d32c026b85ffd7669f76fcd15e4487c7c6 SHA512 70809ee673e614064ae7025fc8c10173483a7f228d7867bc81358576fef4c5fa38c5dd9dbeb18a5d5f0ee571f75c5f306c4aed94ce470ba06218d7737f6332ca +DIST firefox-74.0.1-son.xpi 474973 BLAKE2B dc86d6a23172a1f23e1b96fb4ecd2e7014695533b6caedaa5adabf8d9356d81ea6e54ba73766f5fc98450976e63e1a2021553c138071eb3eada0668ac03ad7b5 SHA512 94ce4788e942d74fd99f0144466f92b63ee8acbb11cdb24d751299e27fdb8c2040df11a7ffa9fc9ababe8cf635d5333b5a3af8aa329fc93bad35b0fe34c1bcd4 +DIST firefox-74.0.1-sq.xpi 564949 BLAKE2B 76371ed7534b881c97fdc981346cd825a9e77ef448c7fa04cf3fefac938c2f311b91f5d93b10d0f509d2ac4a21f655a5f78b9db3304c84b30dc3533fe483cbd9 SHA512 453ebdb0a121c255e0c5d4beb7cb4507f2d2f471b6cadfc2d27b68eded336d03df937f0243cb2672cc1e5019a0de04697ab66f07e75c11fcc5a9c939c8c2826e +DIST firefox-74.0.1-sr.xpi 570198 BLAKE2B 6df99885ab8a824d4649009bdb6138f265e61cc67c403a9ca964ccce066f1d518244f33d4dec42cef205f34e93f3129dd2a647530657beb405df3d7c61fc9a06 SHA512 1f3fc3a84da30658c942a39cce2a2d321897da8ac87b3021ea19abf1f8e0440459fd8e79c03ca6aaa65aa2020426a2fc69a716179a7c059f7d358848cb500b8d +DIST firefox-74.0.1-sv-SE.xpi 550619 BLAKE2B 8ec90418bf9b190b8e26ce0d8731596cde1ed040815e991ba597bcf5c18a5b5e0e65404883106fe3db1c1a928774f264b076e08feb892eec5e6674c616b0f522 SHA512 d9366dffea0e562d8f1e57b1774325f6b20cb5a13c09bf19e075a77f1d5ee18c11d1c99dc28ec6ec6c7a600f3731eadf8547c578589089262527fd80f5c09c1e +DIST firefox-74.0.1-ta.xpi 578679 BLAKE2B b08c162c917d04ca4fc99a5c3dea84ed30e5b40dc0435cfa9b11d123bd8310839922fd90a5278b4deed2532ad71fc97212548c9b6d1284af311b2366edb06ed1 SHA512 3fbac0827192a817b6f3ec37a96ae56e5cf38d3af34e5305e77c90e0b23eb03528d489195dacaade2d43956e3d447ddb095fc07214d26f95153f9482fb5f8603 +DIST firefox-74.0.1-te.xpi 598416 BLAKE2B f18fba144e7f1d800c664165d9aff5a5c0f4355e213639361346d141c84731a1eb73f44122e7bddd623749bb10880d456e22d7eb2e5dbd38cf4a8935cfc94925 SHA512 92e93c11f1d92f8cbfa34284d7af3f6abf9c28521b442526fa4a8b9909dbe19d9c21af154cc8c3001532703a54b3c4b3f5cd146fc743b2baef71e44f28ce3090 +DIST firefox-74.0.1-th.xpi 614505 BLAKE2B 1713df4338254d7dcf7f8de7967a9755c7f49f366906b954270072ca9dfdd2573f1d36421a9bfb16cfc4338bcba7c9a3f51fa495ff3e3e5b1b899706545c1d1a SHA512 5dea1f85b6c364517f3e97eb1a2ae9494402d67d983321e90b67497292405ed20ef497240ae0154f13c6d0cd0b95eb24726674ec70063c46e673335c5224da3b +DIST firefox-74.0.1-tr.xpi 564681 BLAKE2B 21c34d960557512f6b99e178ea9f327d13e3f7c9cd1d4c11ad68e03333f65f598874ac49c3182835e9714e4d9cc5f72673878cebcd42eb10df20f7e75e74d776 SHA512 cd06a8df0e0a23d7a23333a0608682212c8dbb24ddb7067b7d87ad1d691ac466eeb250d07b4983a4c113ff5ae525a9381cdc53f0efb9565f1aef920e00288cf9 +DIST firefox-74.0.1-uk.xpi 626685 BLAKE2B 64a1332e31cfe5a7a8c5ed7f1bed38b7fcdb682dc16634c7a4edd1994d5171a02e7c79571c28c9df9c506302722e1c9b82cd406ec2365c1299dc6086afafc03d SHA512 3548d9c9eca930fca6ec6ec326096bd5a3a4fc4129bf98a3b8bdbefaa88b7b3160ce711bac2dcfde2fa72afc43d2c22d70173c923b50820f3d6b3dfa886d0cca +DIST firefox-74.0.1-ur.xpi 594889 BLAKE2B c7f4285419f2ef98607cd02e26cdbf1305508dfde4ff9e8503ea49a43fca849036a1083eaa53409b10be0a60c49ed7e9d792c6c1903c3a968e9d1d94b8ad4ace SHA512 c9b126390d5e7b7b5f733d18038052d97c05c21752f2919b4600c884293396fe6b4e1d22edb6d392c0816bf493e014079f734e96077c30593c41a728d9e50b0d +DIST firefox-74.0.1-uz.xpi 511937 BLAKE2B 347f7733856b98c31bdd9ea42ebd54ecc7370e6966db3ac99d7fdc9fd6cb2d957d4caeef7ec52b7f0327f19a8b84ea28f1aea3c4d7e5b5479314b3ffa27dc2c8 SHA512 14d8c652d88cdaad0bca706f349afbd49e1369ff70c8b6818e796aa092947de4133614417c16c3b64c6df09a83a69545e586d37a6ce08ce0311af2e52069f7fb +DIST firefox-74.0.1-vi.xpi 579590 BLAKE2B aab63fad6b9059058f99fe8e4d495f6203ef5274afc0cf488c80721be0336bca9fa368a7b83121d2ff0b54e04cf39a924d0cd262f78973b603fd3ab27630e6a3 SHA512 278f9c8814d209696fafca01d4dac64a37b6ff19ba5dc28fd9f31647cd6a3f52946c11b88ec5cb815ce50b9d838096e6b144afb023a0fdfe1e063e6a807f2f41 +DIST firefox-74.0.1-xh.xpi 479559 BLAKE2B 9a63ff683b849b797476095f7e50df5b4def34b47d3e9e8eaf2900bd9aeb4694d15d12d44893612277bc63b383a8dbf6da6d338b737d1f9c0c988766da203c8e SHA512 ad196253d3efdb6f31915c0501e3546939e77d5142214ff2d5b9c7ecae50fcea163be594d431e1a5f03037566f0c204fb62a3d2846b6e7cee41469bc2630f55b +DIST firefox-74.0.1-zh-CN.xpi 586800 BLAKE2B 455f76a28b481da4ba138765d7fe02ccfe836c5b38dfb448fad9b0ee048276726e6824b77c2903bd642b1640deee654730cff3aac57daa8e34f767efe1706133 SHA512 099b57c040bbc2e5b9e4ac0d3f005de9b3def48448f545a9364016c311f982c2398e7b9b2e2f6dcd10efdbb97f6ac9b637ab8425b0534c9d3e6fe2a6f25440db +DIST firefox-74.0.1-zh-TW.xpi 585426 BLAKE2B 71be44b1b6152baac38531b84fb43616ac9d88b6e5bbca0a71305489314fe84c33f51ee7121ce5629ea99f309f4148f8e1ed6eee984fb9b077ea9ccd8a0294b5 SHA512 a7650810bd5577361d8ce6e243dfc1391bec408624b6cd1204a1b6730aeb2842d5c05acea3d6f37d51c9c04a5bac04702d11293fc37b199cd9206f47e6cdf6d3 +DIST firefox-74.0.1.source.tar.xz 321313088 BLAKE2B 1bb0adc82664fac7062504621b449f4713a59d461e41214321339de60d8cf3bd6bc90a9f6597eb1d488f93a8cecfb20c39fd6bb279548fbc75fb263df65ea055 SHA512 c437c40740bd035ff374b3fa15abaff49dde3f613906f5e018f42dd3e219d32112e8b2e85efd9c0f7a872475640908adb1cf7cdd677b03a39ff435a57c48e6d5 +DIST firefox-75.0-ach.xpi 503112 BLAKE2B c1fe6c4aae1b95276aa40bb40d1b684f5df73ba1203220699aa8b6d72ad93def1304d766dada23e371692d73e54de1575891aabb782619f7bd6190e1f18f62bc SHA512 f46110cd85635978c1531a278b606eb412077f32b482442dfdecc46fb8dcedc216c9ec85f397f777c1ab000be838101aeeedade4d1c77efa53643c9e3718c29c +DIST firefox-75.0-af.xpi 458561 BLAKE2B a4f0d601a8ffd2bbc9204a2cc3af90b7dd23961729657daf8d69ebf90dfed1417c1fab54080e1a0335242cb375c4c14379d09134c1aeb30ae497f0fd6cb36df5 SHA512 b4e386ba6f3986c2aa3aa8ca8d6a0afc266537c31dc7017de15fa0d2656db370fbbba4962e3f168e34475a2ef61c6a77b2e4ac5cbabda54f4b9d839ffb4c810d +DIST firefox-75.0-an.xpi 515827 BLAKE2B 0a18a6c3bb9ff3e3b35963e43c6d550e379a1977ee34e5e212b0484c69b929e07a7b012e8ead965ef5a030ecd7b79a16468e2fd4574899360855259f4941a735 SHA512 420fc7444edb4b0f2f8103ed516ef30f281c8cbac998aff91978117ec0b649281ce231cba8b45709960bab28ecb6539709a567941f2c98bad0d7eb5a4cd9f1c5 +DIST firefox-75.0-ar.xpi 589375 BLAKE2B 55a1f528f59aff9c758415c2386b37b9b750ed375206957ef4cf9fc7c11bcab24875f6baddda1fc900354cffe053ed7f609c3b450c4baacaaea64a7529dc29ba SHA512 8f0c790b706cbd92dbe475c8342a9da7bfc0ab4f4acccabb14dab7ac4f75f86b8689c93048ea6e4b2ef717b8e406ce6d24edd804969cd18794d66adee9f94c99 +DIST firefox-75.0-ast.xpi 504608 BLAKE2B dffb527979595b61fce405296ce6082246450925e5ba0a0ce98cb329a9f9df7742a30832f1e62cf67bc6f5caa228089ebb50eff1785df98aa86efb85078abf32 SHA512 fd85904a72881fb94d090f2dc28a55182270ae63a138aa9a912b6a2ed805012737014acaffa1971f0940ab7e80a1162bfda5865d112a644cfd9fdca941abee04 +DIST firefox-75.0-az.xpi 537769 BLAKE2B be5f344ac797430b8d88cec19061f56db191be09a6704124c63c82da16809bd69c0340597a99c6991521f6b8c9703c09547733262d7ecf4d0d2158fe79960ebc SHA512 de826fd9059430f012b2f10f14333bb8b7e445c61b39df3f618822607e8ee924164db30cdd24461c0b62d29ce347391dcf0ece5734811f4de31e47f0f13ba1bd +DIST firefox-75.0-be.xpi 637504 BLAKE2B 0ba49e8f9e1f8a5e20aeca36194962e6a9c7b203a998e94a525ad766398cef356d1ba63d54a5f646698044b36836a94fbb15778c1fdb1a73310c35ebc93127aa SHA512 6f240229061c48388cae251da362c73c32c19c0001f14c9556e2d3194d6b02b701c42b1e16babd574cd2b14f150b302b079dbf3f123c8c9b977720f65370d630 +DIST firefox-75.0-bg.xpi 603385 BLAKE2B cc25cda7b68239e2faa4e9df5557c8228afaa84e4ec8e0f70dac77f8b83932a4697e901a2a883f995756061e323ea83ad8dca7cb268b291ff0641e2719cdc311 SHA512 cae2f99cc1e914e518a430651b8ba1edf93428f0fb9cde51ec8908435a130f06b5ed91ebc1d875bd424848fa48c6f9e91e6c555c318a8de957a3723d8dcdc61d +DIST firefox-75.0-bn.xpi 631540 BLAKE2B 49484c26f55e726dc59e7ea7d767f11638503bfe91838dd637286fce8abd3bc2c1f7da6f6461fbc2a0d389ab57cd2305b93fc39391279f9f149423087f954e86 SHA512 6ca86acf1decd45fe760a4335020a9263ca110abc9c694bc89f1cd07a97fa2d32d09b82cf0e6ede6dfafcc060eb4d2a300e54e2ff6d3a02f8a29758573b3a505 +DIST firefox-75.0-br.xpi 546450 BLAKE2B fcc4f03305cceea336096f6dd609da53de4107a63ada2d269201114d1d7e2b559c0ba1f0b0e954dfdfc270770d0384daf6742f3307bfea3bb085c44afa4fe2e5 SHA512 250ea81da4e3053a197a9eb38ee8097a31fa04106c50863eed41e894efc9301dbf38d3285fe76e896100bfffbefb87febbc8dfa7a4123c10ee36f22461cd57f6 +DIST firefox-75.0-bs.xpi 512938 BLAKE2B a2334e4657711fe58eba5cb6ef3c114937f6f1d315a36a44aef2902fe507468674ede5037f2e4493d01c9a1846b98e3b94a2d2b963e599640f38095d7951b4c6 SHA512 b793dc65eef4ee8c0fcac1fd1026b91ea428cc080b0fb580d86879b5dec2e4d709c84a3c6c3143ad88b4d5ee018006aaa5192aa9146b6799f0fabbfe4e451b2b +DIST firefox-75.0-ca.xpi 548046 BLAKE2B ae30ed37ce027151f12d6359883402b7b482c293943bce0de0172622bc4a2f36b9d589ac1a7f193853403d067a9f910ffc7b2c586a48a83533c70e3e7666c752 SHA512 add3edd4cfa5b45bb0e4ce2b274d2f198aa420ac2b1ac1fedc2d0b1142e0911bdb992bd5b14973a7f33a225f32c6e2c162e0d842f238256a320ea260ab1cabf8 +DIST firefox-75.0-cak.xpi 577104 BLAKE2B 1fa165f4ece77f3349b4cceb6d22974df5124085f3975438e5fb8dde41d9bbe52968006759bd32939a223d4e2e275cd3071d8c9b2e4eeb163166ae71f8026d11 SHA512 5cffc8dbdb01e51781f777f1f13774950519acc7ab135367f6d456f43bd1b8f693176ce29bf323e8e389f66d9528e9cd92d1c310b346bcdfa3fe1c0b09daa9ed +DIST firefox-75.0-cs.xpi 573709 BLAKE2B 96d1e044ca05a60f68a50831e915c78505388ceadda2f608a5a6e974ae3bf86c35e72a4faec9416969e711b8a12426754e416d8884457ee23af477e0e1386ee9 SHA512 7518f660257eca2d135f8a4a56d168224e4df62fbcaaf1ccfd8b606b22f85082a1f31be40b8e4413044063b7e93436470be9a6f84e5ae9c155791a6670220b1c +DIST firefox-75.0-cy.xpi 553188 BLAKE2B cf6b7c27d0f1ea54deb24b4bf681a2652777bb49da8cb000ef30ba91656247a86324eb08cfc4f1f96cbc5ec98ad1f9fd72251f80671fc1ac2986458997c16878 SHA512 456db49b0f998d7f00883fe781cd48b66022c825d92f55c64078b75d6579014b5aa97bc1d05387e9359972d3911142b9d707c40d8c702828905a3da932fadd9a +DIST firefox-75.0-da.xpi 536583 BLAKE2B 9b673dd76ce3b90f1ef0d58eadc3322a2615400297b4eba8c11c1143cfeb106715905c1e0269494a35b870548abcd92443c0b2f0ec4a1357fb50eb54f91000c4 SHA512 ac107bd1ed71522b7fdcc85132e998269fe080cddfb6a4088a8eddac42152a4a249e75367ddee00674409ac9dfb1b2eb35dcde771c50ed68ef43016fa3a66cc9 +DIST firefox-75.0-de.xpi 567889 BLAKE2B c569d57d75f878fb17a07f32d7a197a5a2735d387544295aae29d333dc5829f260ebec73ff2978ec2407d9e8a851d01b5971c40e378e2ca13dd89c48ea372c6e SHA512 370f8ef6c0473bb777f2c1f1a68d48ec02c8a3aa2bbc3cbb6fcd1d4a6d3ec416860524a37d9bb6785813240fb94e4ff466eb28d819acbe303288e221584b60af +DIST firefox-75.0-dsb.xpi 579346 BLAKE2B 1dca0fb72ec3f7d7f9c4cbac37fa47175de44072df97ad430c8c8fe84c46bfff03eef52cf3bbd65741a55e4629206e906f535013e78503496d6002abd7cf0dae SHA512 ef3f86d7681433b086b4aad14a86032d56476133938cd4b61e3745de8304b7bb9ec7b843e53399d75e668b0c88a2c5ee7eebfd3b8c0f82b6cc32ea836ac3a50c +DIST firefox-75.0-el.xpi 645722 BLAKE2B 1de22398f4c68765d4edb3a58ae2cce8de3a109a19ad82f8c0887e1275635c8396e813cfeff38ca86ae234b7957e6e583c3e337dce278ac9e651b184f3aef546 SHA512 57fdd7359fdb2bd2465ef874287e3cbb796d3e9d187efbd56c963d76f309a6655c049263068b17ec94561e9cfe9f8f5d670f9bf527482751abfb5f68dbe53085 +DIST firefox-75.0-en-CA.xpi 522271 BLAKE2B 5a81646d9359ebe8891621fd5c4d613235d05e9bd6824c0a79d6733d5170234389d2a390bd26eb321a959a56cc2bffad5f7b261c509a113c7571cbc28810fa81 SHA512 bfc9331551815841b8fc99d0158a724f6af551a5722816c6894a7dfd773c9d6d61f9aa292245ca43071747172e221e946fa0d83b79257c3b437497d8027d66fb +DIST firefox-75.0-en-GB.xpi 521264 BLAKE2B ce324a065dc942657fc37db634d3e1349aff73d175e07287466f3086246ce7f736267106c93c030818b76ed39bd1452484c5ce321f333e4bdf124e64979c50b7 SHA512 8a95ea86ba38aa29861376b1f7acbb309286e4e2b6a2084b7a99a1a3c072eccd6f0297f5c531472a9388dbf94d79a58813b39e66fd630d85f8cfa7d76560e2b4 +DIST firefox-75.0-eo.xpi 549422 BLAKE2B 07448aacd5a24f79f9ad5cde1ff9a95b93c879c3cbca53387d1fb9d85c64d0f8264f36c48603744d180955d633f29e9a3dc96faf7aed80f6721170cb9935d854 SHA512 8f3426a4d5165e3d3d4b917a04afc78307516f89269d5db315a094a6b7281f98ad2b014768371f033d681b84fb69f439abf221c4cdcba1a8c18cb5de77469afb +DIST firefox-75.0-es-AR.xpi 558458 BLAKE2B a5054218e17583d00ad7b6cab3187d3eadc3f8b9b8e4d0789f2924ef2a5a1dadc6d5c06c67d210ba139fd3c27cbcc1d971718fec295709575d5b36859e240a09 SHA512 1702161e7ae0900a89ea0c35a24ac6c9a162edcd44687cf7dd2025242b4891402190f0a74a3adead051a94c5ab729a7769ac53dc9b50b4d7c8e0aefb7178dea1 +DIST firefox-75.0-es-CL.xpi 558549 BLAKE2B d08eb2f68d64fb4ff6eead56658780210982fd0b0bbe9c519aa90816be4500565384d0678be335c3625dff2c910be7581e073446186ed3d23d8c58cd386e9190 SHA512 27ea701d0a15a69b991d60ad1b8c539d2d4d38173a8eea9c5fec3a35ff76c3efc909f63f204939cf5d5f0d02726be8dbb3da6c9c8f7283c808c6061acf783a7b +DIST firefox-75.0-es-ES.xpi 536497 BLAKE2B 049d3b78b61c89184fdf4d9211168f04de418840f7a9839cfc9fd0663df2dcfe9e96629a405230dfa15f4ae2ed44cca47526e9ebaceeb485d9a9347df6c49cc9 SHA512 ae0029befd07ba9ac1e14a1e049d28a3d68bd80889bbd6949efb141c3cb08c11b4f52e3e4c81bbacfb9778288cb872bcbaa3e28d0df7920f73d9cca2dd1d3191 +DIST firefox-75.0-es-MX.xpi 562038 BLAKE2B d5a09c02e330e62284cb8349c1486cb8bc48a0f25662efea96eca16a28f8515c2335354c19ab3e47981fa0a4c4e70131aa9111e6a64e71887fee3a37b940b438 SHA512 a3105e1eb6f9a04485f971e0b067cdc799361bb0dbed51d62c6a5a16efe2a709c781719bce89c968043e012b8965ad250b0fb4d2ab7dfcbc0bae44423a622e05 +DIST firefox-75.0-et.xpi 536365 BLAKE2B aa410d675d4d4318ca5af0c15d91ca9ea950274fd1fe00b5854c7155eb8bd04e0e5f237ae7f604ef124826d98b4f7b7a8d8defcfbc7a805d0984530afd92acb4 SHA512 e413f269d93535ec3e3625ab6f057741329fd75a4fefe950621a88baa187943271239f6423d81c72cf0a488fef482815f0b7a6a10127d955257b15519eaa7347 +DIST firefox-75.0-eu.xpi 549807 BLAKE2B a3b1bba3ddb90a66ad576b69b5868ee7e334893812a771274bc10df7354bdbccbba9b2a360668d37e9a188d6223bbcfed1845acb069297285e7a5dbd88b50822 SHA512 df85eebbd86c679610005a1d324567815ea444662f0a2c069d766c051cb3b78939c425311dff4a782c3c804c185ff0a6450a8b58861c9bb667e7f54572cd852a +DIST firefox-75.0-fa.xpi 597541 BLAKE2B 0889dc17500f5751df3c5f9f05e4be1c5fb729d702bab400c7296c59e5cf34c9f7344907eb93dbfacf7bb7da2b09113eb9e79d15cc53afe198730c6434eaf1c5 SHA512 8bc84719aa74d9ab5d28047ad5b1018c222405e896faee6f23ce1cfcf28eab21b5dcd682d1073f37479fcb11c9bc1bc38361513bae01f115037d6bf82357627b +DIST firefox-75.0-ff.xpi 516019 BLAKE2B e9fe7545849748b44dc229deff385caecd1a7573a80f1a5862e7f2db79624a0b38eeef794c9caab62f6a98a07f0cc5876f29993f76ec86b5b655b474649f21f3 SHA512 af87581f48688bc1902f4bbaf93eafaf386fcc794d84eef88b8b1c50ca8ff62674494caad8f842db1a60ab38b6161e74189bd6ea5a7c166a70ad0fdedfbd42fb +DIST firefox-75.0-fi.xpi 544247 BLAKE2B 3489c6d43714b7aa870f57b3f0d50d2ba520fccf965ec8f66e2bf3d3f41b409841be354278c31b12486fe245d5f544ca801ac9e3890baff71784b4cfb979599a SHA512 6bb3b95719b0cecd171d0a5062517e4f9a691acc47aed570922a7ec6c4ff175e5c96b9247d8674e2a3bc22ec37264bb1420653584c3cc51cfce8b422c21d04d1 +DIST firefox-75.0-fr.xpi 570886 BLAKE2B b2db3c54cfea622c64016c2e88747e4119f73cd8c814b10354416a2a25138d674b0adeff8e15852d127a0c55f7c2d5b4d7262f24420dd7f00b45c6663dcf953f SHA512 c73eed7b3f532a75ff7f5afd35c8639957169f02643e2f7baa6a1d20b95148ac71de9acec5d354fdbebe92a8c185327cf956939a241294347af6412a28d4e74f +DIST firefox-75.0-fy-NL.xpi 554508 BLAKE2B c77f077955c6cb7c9ebcad7eabe519581933b4c7d8b0c9ce7b1fa4d1a90e0a8c5b007202d9d8e1f87c66403f901ba14e378c9f28c1d04a02101a026aedfd1aff SHA512 287eeb08b1ef312889ff6f28df41d46101ae8108e9ce26cd16fa76ba367c6a5e6a3664d2a38cc0b13705d3fcd552a40704432e8d917836098ff0d8998d9f385d +DIST firefox-75.0-ga-IE.xpi 525899 BLAKE2B af1ea3c8240c3dd74ddc35fda1f4a900ea7fe8fceda6aa553861735ece77b5e60f7de06269a17aaa9109c9240c28842081bb4c293ba9fc05ebb38282288fc2e5 SHA512 8dcfcf335cdf52259af5bad9842b16ab1cbd02c8ad1ec30c7e6ec9f65f6f51b8c87861fec56e12cbe02882bb5d1fc5771ee27e97adae9481ababa0b032092dad +DIST firefox-75.0-gd.xpi 545777 BLAKE2B 37952c2626e5493b6c41070856457e0d7a263eedd3ab69df5335e4bd66f9d8a9ce3b2b0245c4c8809cce211547f388cf3d451a736b99c6487d01df7fadd2f945 SHA512 8b51b3d7895b38af3a98bd32e572bf9b50e8c2328f36895a87d961f95b9b24100755314db4ba66bf368a1e507dbe37ae6c0070543d2c37ba1d171a384f8f9c42 +DIST firefox-75.0-gl.xpi 514548 BLAKE2B 310d89c235ea80eda16e3eaafe07a34318728476904e9a3b3c121471bc379d2b9c90174a10ebe925241d82b73f49fe67a07549157ffaf409d1855c1c8bbbd7f2 SHA512 8ffacd4f1d565d83c31af8c3e4e2527e9d86b7ccb090a5a580bebbf97036ec048714635d0b44967495ccafa3ca002cf0bf44933ed7bec59f3a8bcfc76709658a +DIST firefox-75.0-gn.xpi 572459 BLAKE2B 0e02e9932cb0757cf9f2872219e168d7c00421d70c1ba7175913fa793bc2881e5c1ee6abdf7f2277cb2d37b3a80bcea8dc3821188db27009718daf8662a725ef SHA512 ba9c9edd44eb7cbab77efccf078c5eeeae92c81c1d9744120cd1cb880d8f547f01f42d75fdeaa5d84ac2bddcd1befa7e6e2468636c6b97408dbc5a8f00b77e85 +DIST firefox-75.0-gu-IN.xpi 609026 BLAKE2B 4e0ad6c2a6064ade910cb80d99bec902a8533c2b1ae411a53df3c8fe330f71f814fa160fbdf37bdcef8287b725ef566e3f75bc92154ff11d6e93d9a2b3f76777 SHA512 fb526ea3982802469aa0a0a802a3da0274dbaaa87c41bc5661e7850dd73878b8fa84b1b5d95c469a3694840632f59332ec921ce791e9f29f6e42e7f088c0d336 +DIST firefox-75.0-he.xpi 566845 BLAKE2B 7dbe88b72f6724e8c6ce66564f45e0347b961bc0af1ebed3cf42bf770e5e97914f8df8550a064e762ae9efb9681a65a2283bf387bfd00214f307fc0760d8867f SHA512 bda3c828899e1258c837f3f3e034cdede2ae4b16add80bdd39ac8804e7d4daf5198f6498ae27c1f9bb121aef4e8a38226c5a43aa752b2be090207b1e198a7b00 +DIST firefox-75.0-hi-IN.xpi 619193 BLAKE2B 9407702077f35fb12ef94c667a9aa2c28e6683906ab2f471d7ea1fbd2003b975ff824d492c5b50d25fcbf4294d451d2f286fbf58e0723ad60e21a4faff9321c0 SHA512 7f65381a920dfe666543cf791658932a6b2cb8887537d9410548661dfad3fcaee1c655ad7fbbda25ba8a48419b4a596b495ae4e63304df2e006785ec9a637ede +DIST firefox-75.0-hr.xpi 551157 BLAKE2B ab98301b1dc7f6d9730c2f4c259b0d8167c58536265a3068a352b9d9bfb772a0b45f8520b3cce398bdd5c78a51ca297b5b0f81f1f2cd725f82fb7603497a0105 SHA512 1bc70743c973fb64aa680955c50e0463f08bdb7630765a43a14e63d8ad490d36cfa71f6d27f4c77e2d34bf1469efa317dcd90198addb173bcc920e35ba836eff +DIST firefox-75.0-hsb.xpi 573284 BLAKE2B ff4accb13e8e881c85d8a1c6002fa670394981cda7ce2809eb0fc56b2015b08e611678bde40905c6364936327cd8be07017d9a8f7c8358d0c444357ee17e12e1 SHA512 ea749917bc538231c3b26d32961ab2e463a7bc5d3f3df7c9cc40324f69d176d5560c5dce3663c9163925390371c1ee3a01152deeaf94b37630fea38e4a126fd8 +DIST firefox-75.0-hu.xpi 578608 BLAKE2B b47deaaf5606d7c752ba6ca8300a31349c48b2277fac6de72e7007fe5decfb7bbec3a3abcd8ff5a8222781ad1fbf6eebc6974eac845192288fe574ddcb3d5d8f SHA512 c13b13efc1a56ff98fb856e512a7daf96afb36e9573fc6e02e417fc4066926885cb262f3a348eaed42a9446db9dfc8396afb03586c9ff97af817307075289492 +DIST firefox-75.0-hy-AM.xpi 630095 BLAKE2B 7566237afc17e1d80bc72e564093d2cd159792fb6e532f06f6ddb7a1efc04bd4e2480f4db17e6bbe11f4ff844a7c46761f0a3dbd45d4045749d6fbd291931c8f SHA512 ce643e13032acc06cd66193e99ab27b53cfbe4d0b627ed149ccb064e29bb6877a3ed1b2fee6bdcefc9e54fb0fa8b7be935f08a3de319c56f18adce57bb41246f +DIST firefox-75.0-ia.xpi 538667 BLAKE2B 330ba4f055851691979bf2ba151c795fd472c0476c5fe92f4e0144e156752c582ad2edb0e6524617f27cfd08024aa5e1d97fd37c4eb94853b214e673c189890c SHA512 05e7727d2ce6d42c18ca98abf0be49a4c67e8aac079cda199a200cc5fca5cd26eedf87735570c49130ac8efec51fb56db13e22760812d5233e927a2d44adad42 +DIST firefox-75.0-id.xpi 541987 BLAKE2B 929aacd53762af04a5b90c24fd4122421875874352388e9ac5a974073ecca10f5d8fe76922871f11a2caff3a663bc6805d16c2a4b405307a5b88db1a47282264 SHA512 506e67a2eadb256a3a59012aa78d6d7700571e1fd4cde1e40d74145b81659726ccf78effa1a5db8ee7d856ecf318c3177be9e465caf852cfc23bb0f2ef513498 +DIST firefox-75.0-is.xpi 528877 BLAKE2B c551c146c3f06187ef9be4d4796b22b0391ca8dc23cc8e925974855e30e95a7ef96f0721dbc17f49a1d7cd32e38dd09806126d02718aee915de9e145d8cb0f1c SHA512 32d28ac9c1f45baed14ec7565998866470647b46b6d1f76b18c7bb7800b666baed95b87fbedb2258c386018d5c6b56fecbf22d8d95e9c99bd652369dbcfdf403 +DIST firefox-75.0-it.xpi 436947 BLAKE2B f9e4999c4ad389cefdd9ad8f57188c87f9b5824f7d6b31b17228ffbaed72b9889756cb7acb6672c530b5f8e692954e72c3ea589ad80ff13adcb2cb1fd894432a SHA512 dc5b8609a1027fe0789d7ec7f57b78c6a20ff874075400bd47d631a4d28b0825c5cc4a93521aee84af28536e630644be528692590d3c01bcedf327b85ab78e92 +DIST firefox-75.0-ja.xpi 598327 BLAKE2B 3c5a4bdfdc2dcc3a93ba9db0ffa6f03f7b1ca8dad5012b76af04140992893de04b93451f063101dedae31be47149ee6998d00868ec994ed94444a6099d5f17d0 SHA512 41ee58bad635fa44c2139d3cefc5b255ec58619870b0e89cf6ec4f47ea81d5dc5136f252fe543547d2577317340ed6c456b9d3b0116ce84e9ba0c9834374cffc +DIST firefox-75.0-ka.xpi 600238 BLAKE2B e998bd96b5be297c83e3e5a242c894b42e5307af3b1ae06b72f286889425dc1340e58cf1b51a2484ede87b3006c6a802e4416773b96524b63c62cb6551d87f93 SHA512 586c1f7fc4f6afe594d0d0c9e93860a52baf288a82e3b5f0d94776ee8f70e4f3ee1c07a09ca714a60e7e80d86dc636ac8bd40818a4bce01e1b61fcd1dfc9e049 +DIST firefox-75.0-kab.xpi 557602 BLAKE2B 2c3055425ab42a729a0499e9980cdbb6391d0b46a694d94e1a2a342778d0e0d686df74b48590fa38af03e958dd50058aa147f773de76b78c37fc8e1f2449ad0a SHA512 4cc9eb70351de651d6aa27c7d4279ed0d6197ac8a47b63ee6ada25e4d556ed7685bb0dbcf8cb6d47eb9c0d751e6461c41725b5089c8034c9b1c04420902d9c14 +DIST firefox-75.0-kk.xpi 630273 BLAKE2B 7ddd1f0556335f3b36296025885e59d481df850de43390232560b215f1bbda7c58540a29d364014eb974b7f456685df22719b92ce1a4ad997be151c93676ac5a SHA512 ccc207c1b257efb978eb2edc63ac669a630732fce9e345dcd95ae0150e17c6b93ddcee7b7e1a6554546e2ac2aec6435a77696d73a52f8785bab19b7874a0b138 +DIST firefox-75.0-km.xpi 579685 BLAKE2B c96b4a51dc393232db4b43b19a48d9f4443f4562aa35a6f18d16aee694d031d1bccc866c97608ca252be028277f6b5ea0691fb37d42817ca872f660670793a16 SHA512 5c340607a6158966ecc37954442a791b81f713a62b80507ea73f4d965f088510377bc9a5df69f7e2d0bf388913ea418c345ca9fc4fe8149e2a93a1ee5211b6bc +DIST firefox-75.0-kn.xpi 572272 BLAKE2B 7cd7829ff408ff3859467b80c78c03021b0916bffa19dd130e2dec73c42b1475be61f1162619d210ca6da7ad9ae4baad7ec033cdcd852134d53c3db46595cfa6 SHA512 4806e90dbe71d3506588372b5785f1b9ec222fb560bab21f16b181e416d2249cdca220d79ff1b13fdf313574696f9c5591ddb16021d96010d51063c76c5a850e +DIST firefox-75.0-ko.xpi 586030 BLAKE2B 1cd53d6869f97e8edd36de61856dac14bd27d8a6c08642606e5e5c658b03ffe7e3151df3fb362bfc5a004a7df86d27a69098e16fdaaa05b383dd9a0ebb02b898 SHA512 f551fb1a5af34d08d59346f77907513a8aa8560bf19b5184e4141433989e9d54f070fcce952f998f06c5c7728e9dacc1e298efd8c0ac9a168b20fe3d9a30d398 +DIST firefox-75.0-lij.xpi 520310 BLAKE2B a7d8b54bacb885b179fffb6ca0cf7aac41cfd1d8f982a72c54c12acbd4cfc71f3c0e61b00fa6838856a98b488839b73ee083c31f0a92e5f7c56b634d56bae308 SHA512 c078fb84cb3059f6a0b81b3f25fdb9a3e3abf11c91fd2bb06ed91d8941c78ae36b815fd7207ac1d33073cd0cc16212a6057d18856810a1addd08cbab14b42d43 +DIST firefox-75.0-lt.xpi 575236 BLAKE2B f617db4af6b618e6e968a6a1da97bbf934db6f706301dcc7a07878d5eefce401514d1658ea6ea91f72cb2592feafbe474b1b4dfd45471f71fc0b52f70a762cab SHA512 8d5aca3254d6d665de71df6899a11aefbc4f4ff57cf69cb79becfc50d07a1bd9751f72a22a67b1352b42412d3339f668fe66a2f87b30434e78118a4e8fe96802 +DIST firefox-75.0-lv.xpi 526932 BLAKE2B aef3992ee6126a1b82caf439697c91eb46c0166e3101dfe0dd6c81ac7d6531bc4d6bd24f4b87f2ba05fc7b6e50a4f8ffbb54dedc38d8d060c90981a21c25e1a1 SHA512 39f5a14c5c430c44b4ccba6a40106d11e3c2758fee7666cb5e8f1e27c63c76aa982504d948a2d41401a322d0f16c187af2f36e343ef99a428b21aa738973c8c0 +DIST firefox-75.0-mk.xpi 498636 BLAKE2B 9985f4ff3827c71b5da701cac67103089e7ba5c336b40df739a36749344c1661d1d26ced2c7fa59ccc4bc65fbc28d1396328dfef99b4d62ffebdfede756a8380 SHA512 9f3cc9e7750180bc50dd206c788b959d2d474b274cf8436e5a97d1c1ee01e037de7edea0b9b7f3cb2fc48c996ec5847c9070f407f34e0eb463b6e95a21ac2f73 +DIST firefox-75.0-mr.xpi 606444 BLAKE2B bd0fa03cd5b9c8c9aac236fe53f17d55b5e4d28bd6862c9820879b2445cc562ee630772df1ef288a31293995a29ef8cf6a25a2caa721789a5077c311a3f42886 SHA512 21b0fdca622f2a15164d86c360d051bda05794443cd1feb67e7e79ed44c2b9b05bb092cb7c5d7a46fea10141ed56d40b889f214b87d1f360012ac3e0e4e34c84 +DIST firefox-75.0-ms.xpi 509552 BLAKE2B 1b5dad7b88a5b44553251807339f9be7defcc3d5b6123bda9bdb3704c28edb8a2982b43cad3efbbb62a4c774f0b139564148017a6be1e6aa31aa6dc9a1a2a490 SHA512 764b03b04645187b3cdfc5fb135483bebed6b35e14a7f7690195b72e87a7793bcb7557c3edcf4ed4682524c92d63af59b36a8628a94d312b88da9a8d5bf22bfa +DIST firefox-75.0-my.xpi 572651 BLAKE2B 886c6967f4b55d02ef90c52822e95aee2950108e5ea4cff09602b3225999be6ddec2c0b280b5c5c49bb8d41ff66dba035d7f0c9bc64c8cb3244b7106e4decadb SHA512 5584e6a9733799b2f642c87b3f38f1c4cdf381874b9a98bc82e79fca28f46b1cab5c0796472a74e9c95fb89b6bde4e097f4399b7a2b8b276e9556e350b17dcdd +DIST firefox-75.0-nb-NO.xpi 540527 BLAKE2B da57e847449ec5fe5934a07857e701afa1974f6ca1f2d649f977108720cdb3fdfb551701a2c2e4a319a1089ec27a5d53178058a863b2dc1aed478a4b03e3acf5 SHA512 a5ff96e42107ace60e1f298828a56af282fe2044f50dbd69b269d6d4430d00d5878c4e8ccb7b03d2a1926fddf81b18abf5ea2d2a027e6afb17d08bf79b90304f +DIST firefox-75.0-nl.xpi 542960 BLAKE2B dd99446c967bbb8bfa020037a65b0d3b94396e8f940736553055b3589a7f5c5fdead316f45d2255f4e46c4d72f48cc17efee39e2f5d60c1f457baf791383db3e SHA512 3994f156372a0e26cd095aac1320489fcd784b643395a277552616d50379800d9d242b0e740882b700507843d71b013859598d33626542928f4e96eceaa62d0b +DIST firefox-75.0-nn-NO.xpi 542310 BLAKE2B e9c3c2065075fb4971135a4ce8497938a96327a09e987c35d08fbf9c74209c0ea48004758104ef980ae8ab7fd43cb3d156fbd20837e989b06ac529190c787e8a SHA512 b004e60bb1ce787c2029282c2f4f35700ab57e02ef9860335879abd8c891cce7c65906fd0f65a525fb90ec34f1fbab509dae3ff51798b582cd1b24229a3d9ea8 +DIST firefox-75.0-oc.xpi 557492 BLAKE2B b44b802726e7f094d74130ea21995e6763918223c329904bbeb0155883cb921cd5d9cb127dc65ae539e0c1928341d97a82b164b16be9c03020c0081d5d30c47c SHA512 f7ab0a605d306bf4ba0c481c46ed79be79650f4cb282a55f7cd81b204ffe6484a61d035ea5b939875eda87df8b86d64098aafe6f57a3c25e11994bd38ed283fb +DIST firefox-75.0-pa-IN.xpi 594370 BLAKE2B c6fac1aa54d523ee6110120b45d50acb0fd2ad28d0c0b3be0711dee927565a378b8f5f63612c1902f341df48716f423fcf2c1a95de94fe1f176926db34fefb73 SHA512 3f65e017ee5d4e0b7fca64d7a23eee8e263a85043fbe7a939e835070cc1c8361f93f13955d047aa2410ee08d9998fbfd1b710c6632aa06183792b3a9e1439e6a +DIST firefox-75.0-patches-2.tar.xz 19536 BLAKE2B e20490cef703975e76b9743c44667b0f6dca0c056b75c44b87c4e48adf47e92813597d1e0c2c066d5fbbffb23c5e9f3c532896ea29432647f923119c61f1f8bd SHA512 e4985128f3c169ec3fb39dc3de3b63e1727951339486b4bf6651302f0bca2f25485e53f73db036a7b14710a0896db76119764f0a2b32d7af3597c8e1fffb4592 +DIST firefox-75.0-pl.xpi 556350 BLAKE2B de3951ced01eabbdca3c9db581f26e4d445352c8c376c9214450b7a465ee00c62659c856d8cc9c1bb22ebc0d71387ee2c30407139569a2f7e9616201f95b0713 SHA512 0e806776db435d9357d1c24c9466483ade5069176852cdf1728ee33e2f1ceff6d8690db5915939542ec393683e9d260b4323ca1ab27b9fee78cc9efa6e751e24 +DIST firefox-75.0-pt-BR.xpi 543958 BLAKE2B 4fbe69cef2c73a25c58268eb8b43b9240963877efff7a568f47499afbf956b45f09de5944e6def489150964d24a8d71c02583b3b168177b7e985af9d93903009 SHA512 5b53ad15b4ff101fde2b9c90ccd2fbf827e77c6b5664987b51334fe935a834b2fc564ac4a26a75024e65a2c7b10e1078a74c95ebc7307d59c59a5545d4882332 +DIST firefox-75.0-pt-PT.xpi 554698 BLAKE2B ede9681582b6213c0d089081ae8b7d5c0b1f13c737e8f7086909caf1ab5cae297a5a7828932e9554793380d758556154f8eb57693270b0a6b51d5256f5a337ff SHA512 e224d9c26f9706940ac59651bf32fb8aad36ef3fbcab0c50ae5de00b9136bcc75235aaa9139494c7f2043270a03125ec90e33f2defbd83480d1b80cfaa7d8915 +DIST firefox-75.0-rm.xpi 548140 BLAKE2B d7ac0bcb0fa085e299134dbd8da37e09ae5e494622f0a7afd45386f86d10bef290488725153c491b885c7f6a4e00380cb802e2c81397d776fe9c204accf2e826 SHA512 7a43544fbbe5c812212aeef8107e3462b76427abba3255a4717eb8647f197cd2a61d6a618909df0160504537f836e1b2bbd44b4880efeeca1989c7c09a0241b0 +DIST firefox-75.0-ro.xpi 560705 BLAKE2B 03ffb98d7ce4b05e62e535fe81a0e1d7dcbbbc8a086bd96826821ee53238d41fd834e823c98316571b519411e20bd4d5b6a7c54e3cfd8d3a15a29373d343170b SHA512 82eecc3a558c09c69f1a9541c3fda90e43cb891d971a9ea4e2b51691f30cc013dcc6048b411c232990a7ee0e75d5fe98876721f867c4a4e3100e59193cc8c7b0 +DIST firefox-75.0-ru.xpi 639279 BLAKE2B 58c2cca5de9cf11a687fff6533db9154d32d5e6ed45ab320dc829fb4f8c5411fa703712aa5f9eeaa761a1aff2bcf0d365a08ce7e5cb1f7793e862f9e8261da70 SHA512 6731ed2b02a2af076b6e531a6915a9442287c3b1caacdc41e2bc5d3c3e65342b0ed4e9518f4a5a1fbc8ee5d8e5499bbce4277881b42930909da65add3ff065df +DIST firefox-75.0-si.xpi 548700 BLAKE2B 448249ac4272f866cf3e0f0d34cb2da282c785120433a36d275b67a9acf6d7fadb5566c45670d016e35e276d8ed615d407e60774ff45c43ac8ce9caf47485110 SHA512 f58abcd488c96ed56df2444ad8ca1768385e9ff21d2c47e0d19d05f8c8d038a5a2f395c0c887b14db4318f1ed496ed35a3d89f080ea9f1cc9561422b7f0ba506 +DIST firefox-75.0-sk.xpi 574663 BLAKE2B 5fa28fd569fd980ef5c22da439dd62ac971819b450601582702851b54262a00a72d4fec3b3b5efb6fc614509535bc1d067c7c707e079d0424eaceba69338babe SHA512 ce9b739377e57c10780d1b7ec5e55ca46cb3c509c3af47796aea640e9ad0b31b28d289eb9c466de81550ea453d75cf03deb902ec971814340301cbe68410d40f +DIST firefox-75.0-sl.xpi 553723 BLAKE2B 906d9fa2dc08910301bc785a1e13646e787957e980b304d0f57ef56fe4cd5b65ecd296b22b327429f45eb540ddc20ecffed4769a7f3e55fd9495ea313f1f6fb5 SHA512 3a32c905d8cd0ca3883b25135438f18a08171bd8a1f6716fd8e93ccbfe5e1a10ea5c991a88f2824d6f194e234d287ce2646d5deb14f0e0fdc5691ee34ba4df77 +DIST firefox-75.0-son.xpi 474799 BLAKE2B 03982b66c250c65535f941bea77484397f5c8cd4dd180fb695a0e17ac5f17f6e41f922213b094b6c5e7b2756368409b2e9ab9effb0d4d4cc088bf2110890280e SHA512 fa4ff95926e87e3ad96ae8f1afe7c05c9d6059496c375a02ac2dd12b26819d3c470cc7121220966fac37fe6e7c96c2c34f2f37e09cb141bc5a0b2e4f60189480 +DIST firefox-75.0-sq.xpi 566878 BLAKE2B 09ecff9b4db3a330ebd494f48c21c43c049fb909d465c865007c5ac17f4673a71686d2fda444e27ceeb62d6dbe71a641070f3532c023e02390fcfa3fcdb5fe52 SHA512 61c4590004210d68928f3cf10bbe13d1d419735209c55e0f50c6ecc25d0b9f3e798f961ea6bce24460bfaf8d13d19cf39b730d6fc4d4e1d53884af8baa362c9d +DIST firefox-75.0-sr.xpi 582871 BLAKE2B 8660e28a17a442d7f7a59ee7745c84da67e42e5d48a786411bcf4b51a97af7caae2c941b5b0ddea6b54ffa5ba8f6a5becee7d268e7567f8ce188cf7ab0af00de SHA512 b02707e1f0675d1f8854337fb1ba7694efe0980781af1afe228532600f870263ce6ccb72a33c6398cfc61e183e73560fa3d714e1d3ef8ae9771b7a5d5d65c01d +DIST firefox-75.0-sv-SE.xpi 552386 BLAKE2B 9d99e5475e3a439f8fa911855b5a7f43145e9757048228f67d1ca1fd3497b6d6d21e10f268b9c613f2a005e317fa931a0f78e5661b2f60f11fe42ffc5ea788b6 SHA512 1194c30663915819521d3f427cdd4d7c1fec5ae68fc814a9ad4c2100a4c3ac6139ec93a8bdf72695446e1533759cb560b3c8155dfa81eec649c9628865d04159 +DIST firefox-75.0-ta.xpi 578855 BLAKE2B 212ab22f21701d3a48c6eeb574f05d2e6ccc7369ce0a9321361a40354ce348637c7f0ba0372dd5b7d34b009f2e7610ff2e78b57a399500c0b39e94d0e9c84483 SHA512 e45411f74eba7f611ea85cb99c9bb30fb9d55610ab1e263bb3abfdcca39b6d31d1da063babe2b653edf74d5f2494c8b75fbb8954895518a2dec83f6c786a004f +DIST firefox-75.0-te.xpi 598599 BLAKE2B c28ef811dc91118b71ca65fdf8c2e9de1b2eded768b4796ec08cb6cb542ef0ca4e40f18358306d02a2b67d6dc9f563f717415aba384f966202ac2002b3a8589b SHA512 aecd37affe87d5736877b775e9ceca9d8487adb00f8c7e5188244fe7c6762d3f6c3620e99ea7b346af5c5b6e14dea132f727910cb437468ac4fa1bc5dd178d0d +DIST firefox-75.0-th.xpi 616895 BLAKE2B 28dac62fbada0b8ffb49bf3b085f58d07fe51bd8568b53b8194b55c73019d3e14d8b0acaaa9b32718276b4cf1ccd7e608569b72fa8f17dd4d456eee39fc1c021 SHA512 9e3c31494e015e8b39a1501caa1bdf74cbf07a1c2e06060fcc016610fff8f58bd051331b9862a2d3cf52d2453d521b4facdb3b3f338782cf35464b835edf1568 +DIST firefox-75.0-tr.xpi 566615 BLAKE2B eaf4a2967a4b53d4e3d99fb17e03deddd95144da4e2dea73385ca0528720fc1f4fd19cbac8df1c86b094c0f9370b0f76f491b07743fc6c34cde5b7a9e9400999 SHA512 7812f5262a257add22194e3bcfe9417206d2fcf3e5d7060c8523474b13910b9ae2f6ce550c02f4488a1abe11983ea564a5be3cf5e4b4f56f1f45be94d88760c2 +DIST firefox-75.0-uk.xpi 628734 BLAKE2B f221d52180b9d9ad25f4b97096bfc4cccd24df98edfedbf59827263ee93bb948653d07cf5b117267bd64a5e10c1b50d0c4a95e3dd06a15c63bfa14176dbf0576 SHA512 c4826ffef78bab8685bbb0b031e567b3ad06508388a231ba94bd0b819445cc771b94de15954199162f5db4cedbbd8a36540975f003089c9588673607f412c5d8 +DIST firefox-75.0-ur.xpi 603174 BLAKE2B fb8eccf535deebd2a2cd5acef6db3219d22628aa0bb3ad41be734ae1d87995f955ffd8367fa7f170389e6fcdc86113f98e219ad1d15180ab3c6498e370a2290f SHA512 2b32ff2c3fa03bd2335198ce4c9050e5fdade0ad11f89fe661d6dc959637210c84ab372725dc6d379f06f3ff91d0389c8bf20607775161ea0468851bec6241a1 +DIST firefox-75.0-uz.xpi 512303 BLAKE2B eff94005da54eb68c0319ec7b82b48e6046de7e639b3c753a7aaa5c67c86799aad975887faec0edbe02ef65fb3be8815a1d5e9b4578889660f77aad25eb0c2f9 SHA512 ef474800b16cdd50294cd36b46b9694ba3aedeb19b5f596e5a8694fb90baf4697d01c074b2c6e16be97a138243ff6df1f3778f67c721433e5c6e49a651ade385 +DIST firefox-75.0-vi.xpi 581697 BLAKE2B 8d8067dc6b8d6fceaef90e409baec4da87f818ffb862bcb0d308ab01af596c134558e7fa1ee8c1fd5b4b4eaed186ad910fefe4acd84e80f6895d5688b20f921b SHA512 200ead50bcd63834847507bf01c36ac9b70553774108eb62406c4f2d54c9aa3ee5e84dc17809362a3039dd0fa036ec423f58aacf3ff0a3effd174de40bdbf6e6 +DIST firefox-75.0-xh.xpi 479184 BLAKE2B 3ab14ee447b78742d1f61085bdb02f02420a407613d79f38116b7a8237c56667805a71c20840f5c15127995c0de9956108a2811784a3be49da86faaabce74b42 SHA512 07f99adf22a5303b7ca8c085881d165f9c08329622c315b9d8d40b7cb378a62580e57d6a749d637b78d7494a565c46a20fe98a37c1a67b92ed9afebed4599c20 +DIST firefox-75.0-zh-CN.xpi 589261 BLAKE2B 60678e610c151bc747b03e7d531d36cc5cd757a919a21a78317a24a7692364682902fcba52ef8f5da2e414bdc3ee60561be1b2038b9212372b221f15ac5142fb SHA512 f7cdfbb02df580a142c1bb28b94bfdd624503760d2c74097c920ef9203571aaa39a03bf3d46bd3ac47bb3c0118311e5213f194e1d63040c1abbb335ad42e8ff8 +DIST firefox-75.0-zh-TW.xpi 587637 BLAKE2B f59ab05ba9562e0479e34a304aee81b70ab412162a792a80773d37813ed0aa5eacf57299d31724524d3b2e314d668c1b79bd8acea0c5b43d49f094d1788bd901 SHA512 28421db5a33604f4c0fcbf9675e460401b177d6aa96c505a5ca83e7be3ffc456029b5b7b6d3474bb58b50e9a74e5b1b7bc4bef5c2f9c4410a78f8f19c30659a3 +DIST firefox-75.0.source.tar.xz 324614064 BLAKE2B dee00e2461b18425f119ef6a6e52e17118d330b7d9277dded631c80299a731171df1dc3247625bb102beadac6edbf0d45e86988e45cf82f7ec89e930df524710 SHA512 29c9e3455251ab5f5a3e8f2d0ad6f8b43f710d15605bf169fd5cd7ade3555da6b2df66ec26af5624c0f4bb46d5e7e3527351f648fee79f5defcb926fa6ae382a EBUILD firefox-52.9.0.ebuild 12968 BLAKE2B 4b6fe7e6fb4047b5c5fed6f29a3567ac5151491222b72286cf81520c3b190d4c03af03011bc9462389502d819a1eff0d01f60bfbfbaecc16339f66b43b71dd59 SHA512 dcedcf55cb579513c754cd305d2f6262b7331abc94f9846238c5163d232e02a420719146e5c27d073c48b38a4177a3654ae2686297034ef9c169857a5ab94e33 -EBUILD firefox-68.2.0.ebuild 24835 BLAKE2B a7efeeda3d1d3a2ac7ee48ebb4d6aa31121825f6b4381fa23a3bad14d43eeb5b89b12ce8e9cf35964f7d056e17a85e40f32eb646359a4a812015f227d290cc35 SHA512 72ef21beec2f7f4061070a9c8e695ee354cae572540e4081f3ea87d1653511231c5ae4864eac7c0009554cba5fdb1c0e45855b67c5e502d0cd0b092d22bbaae5 -EBUILD firefox-68.3.0.ebuild 24665 BLAKE2B 3061eb479d2a8b3097ff197043273553279e954cf1aab43b487a9d4238b46fe7a294203ad7491e94eb1a3b0cdf076b335da4acfc9eec007705b6f20dba6a2065 SHA512 505e00d3f96f8d98793271c8ee4c30e0ddb93b7d7d975d6db76c5325da585c6c4d5983f48eaa8034e279c8f2649e095cd47e23df0b193e2437656d255a524aa8 -EBUILD firefox-68.4.1.ebuild 24613 BLAKE2B ee2328fbc94d528db521fe843a406117964106a43f0040529a29494d84215b049a6a5d7b73fce2dedbbbf86e7549d9c5bc7ff2296747d3123d742f6dc5c651dd SHA512 049b17650d6067dfe963ca50fb1292a114ec70aacff9c5c0079174ac43b54eed8f55592b95f3dabeb0d74bc7f20b943bdc059491e59a11bdc2cec1e85cfbd55f -EBUILD firefox-68.4.2.ebuild 24613 BLAKE2B ee2328fbc94d528db521fe843a406117964106a43f0040529a29494d84215b049a6a5d7b73fce2dedbbbf86e7549d9c5bc7ff2296747d3123d742f6dc5c651dd SHA512 049b17650d6067dfe963ca50fb1292a114ec70aacff9c5c0079174ac43b54eed8f55592b95f3dabeb0d74bc7f20b943bdc059491e59a11bdc2cec1e85cfbd55f -EBUILD firefox-68.5.0.ebuild 24822 BLAKE2B 58f3b1f41b2588446aa19af1f3a0cf117a10566dee429dca8d25c5c6e1e27f5fbbfa308e6d3004934507f7944006cdb110dd93d855b39fed90553cfefa3dd397 SHA512 100a578a3457312087527060e7690ca4aee99a12f0cf16a676efd65ed90cb8935231dd7b1995f8bf59110082c6ba5e56e5b8196dabb5f8c83e55a2c1a4964196 -EBUILD firefox-73.0.1.ebuild 26047 BLAKE2B cc66842b04a62783a0d19c8519252db5222e41c360c833e3ee6c77f3e69b8c565455e8512a4d0973d585def357ab63500aebca67cd9634da7f3eefba0dc5ab51 SHA512 5fb93c62dbfb2fbbe248989c6e12fbeb110d59a9e44ed875a71bca0d8f552b8058b3734bb39bf71bba6580d79cd2e560efca2e40549b90c23ccaf049397b3e3d +EBUILD firefox-68.6.1.ebuild 28585 BLAKE2B 4c5534d8e1700cc77d8aceba528fd680e5bf8497c606c9cec10e9946a4bd2ca89a26a97a0d1dea0625e234115e79556b679012a014f57d8bd8e2f77f148d70c1 SHA512 376347ef55c577235469f73eb6cdaf4b15550c6292acaaee71b1fb1c3cd2d7697a53c7d6dd989676fc65ce641977f8258ca44b72dd410eabb70b3289dca09502 +EBUILD firefox-68.7.0.ebuild 28586 BLAKE2B 371bee8c59ff94b8844f8e5b0751281938d28323594c5ea3b51b4baf89b52f4c2e409fbb2c686b2fce14ec82bdb9b48035ae36fba40995bba934c58b3824342c SHA512 41b01342c50233daa014bdaaa890b54666af6c1f1e8cb19541027daa790fd7c235245427f9db8ac396358cfc9481597479403c617c610dd0ef212af934e31806 +EBUILD firefox-74.0.1.ebuild 29177 BLAKE2B 60c8a835dc2e243f470224ac3b87360700b1898562a761162dc0c6f15baf0ded686427261a8006025b48ac309d201aca4ae673edd018679cd81c0a4da1101062 SHA512 8b64564b3d1fbb26597f37a1c686a4a1ca0803bcee89cb23032b27138b2bbdd6236bc2fe0cd0d347a438c2df5052a2c718f7c7a2fd5c451cb90e1fda1cef228a +EBUILD firefox-75.0.ebuild 28798 BLAKE2B 8c17e2986c2bc85c3104bddad141d5a0068cc93afb9c69b4ac932b57e18b9cf22e829c3be75e7aeca74b67a33abeeb95059d07e130e1bf132fc3d5705cb5f43d SHA512 da074a8c0b4fd2951cb4d29c3428b6e8599c1fe83073c7d87338f0fc7a934503268805b1494d41ab1cd8da1d9d5fe1d2e8884a59fccad176755d1db1ec4e759e MISC metadata.xml 2540 BLAKE2B 458e01980f6c0dd1722289fa23d3934d66b1cebe4e0f80b89cb1901bf823c67acc852f1a14f6fd2e59829209dead122ddaf77eacc81d3cc3c957d73fc649b187 SHA512 c2d232195fdc5950a1005c9f46e9b304cbe0c2c991312a82d35363021123719bd0f52058d6f33d075c091a02b920baa479a425c07a9bd7ed0c87857ef6479dcc diff --git a/www-client/firefox/files/firefox-68.2.0-rust-1.39+.patch b/www-client/firefox/files/firefox-68.2.0-rust-1.39+.patch deleted file mode 100644 index bfb71cbb7887..000000000000 --- a/www-client/firefox/files/firefox-68.2.0-rust-1.39+.patch +++ /dev/null @@ -1,170 +0,0 @@ -Based on https://github.com/rust-lang/rust/issues/64710 - ---- a/third_party/rust/bindgen/.cargo-checksum.json -+++ b/third_party/rust/bindgen/.cargo-checksum.json -@@ -1 +1 @@ --{"files":{"Cargo.toml":"9af635e7bad9021a49742a312faf6178b757dbd48aabc998931d6f491f14c179","LICENSE":"c23953d9deb0a3312dbeaf6c128a657f3591acee45067612fa68405eaa4525db","README.md":"5a1f556c6a57c0a6ccc65e19c27718e0f4b32381a8efcc80f6601b33c58c5d59","build.rs":"a9f6915c54d75f357ce32f96327bf4df53dc81a505b70831978f9dac6f43841d","src/callbacks.rs":"b24d7982332c6a35928f134184ddf4072fe4545a45546b97b9b0e0c1fbb77c08","src/clang.rs":"e9203eb5a1b432efebafcd011896e35e8c9145037bf99e7bb3709dc1b8e8e783","src/codegen/bitfield_unit.rs":"88b0604322dc449fc9284850eadc1f5d14b42fa747d4258bae0b6b9535f52dfd","src/codegen/bitfield_unit_tests.rs":"2073ac6a36e0bc9afaef5b1207966817c8fb7a1a9f6368c3b1b8f79822efbfba","src/codegen/error.rs":"2613af1d833377fd4a70719f4a09951d9d45dc9227827b9a2a938a1bcaaea2dd","src/codegen/helpers.rs":"fbd23e68dd51ccaddeb9761394d5df2db49baded0e2dccf6bbc52a2d6de502eb","src/codegen/impl_debug.rs":"f82969461d522fb758eca552ceaf189122a404cbb47fcc16008bfe52fc62aefa","src/codegen/impl_partialeq.rs":"d40d9ee2849c4d3d557b033c4d3af5e6de4a44347f67c0f016198086338811af","src/codegen/mod.rs":"238d989e13b7556e5d120a2bfe85b43332fba56cbe8df886d4c32e650fff1247","src/codegen/struct_layout.rs":"3fa5524aff82365ce292b0cc85080514c85a6dbd31bce90f001773b995dda28e","src/extra_assertions.rs":"494534bd4f18b80d89b180c8a93733e6617edcf7deac413e9a73fd6e7bc9ced7","src/features.rs":"c5fd7149f4a3b41fd4f89ade08505170942f4bc791bcb6a34fdddd3ae61856f8","src/ir/analysis/derive.rs":"325d4c1c1e6194e743f42a2316f1501b0ef852fe309f2e9cac3434825ad235f0","src/ir/analysis/has_destructor.rs":"63644f479738df35e531d3324ff892614083c3656e0747aa34d9f20dada878ec","src/ir/analysis/has_float.rs":"76162a309e4285a806755a08c687a3e7bc894a100a63da4e88584035e215b11d","src/ir/analysis/has_type_param_in_array.rs":"fdbc0af28a144c88ea2de83e6e6da5e1ffb40e3dd63fd7a708095d085bb06f94","src/ir/analysis/has_vtable.rs":"5788372d27bdbaaf0454bc17be31a5480918bc41a8a1c4832e8c61185c07f9cd","src/ir/analysis/mod.rs":"1f218e15c19f6666512908abc853fa7ff9ca5d0fafd94f026d9e4b0ce287ec3c","src/ir/analysis/sizedness.rs":"8dc10043d872e68e660ef96edca4d9733f95be45cdad4893462fa929b335014f","src/ir/analysis/template_params.rs":"6312c008bbc80f50e72a766756c8daddea0b6eeb31ec924b83a231df931e170e","src/ir/annotations.rs":"39a5ab19f4d5dfa617577e4a0d0d2b67b5369d480c7cca4b14d172458c9843f0","src/ir/comment.rs":"c48abe01c5af0f09f583a89f1394bc6c161b40f6c8f0f600bbfe3c907b47969b","src/ir/comp.rs":"ca439407faefbe3a198246f0a1dbdf4e40307e45eaaad317e85d1aab37bb31fc","src/ir/context.rs":"599226eb04d337a1b1b13af91af91bdb02dbd5f26f274cbc0ebc4489eb144fc0","src/ir/derive.rs":"34f9aa76b6c9c05136bb69dcd6455397faef571a567254d2c541d50a962994db","src/ir/dot.rs":"95ed2968fc3239d87892e9f1edf1ed6dd18630d949564961765967ea1d16960c","src/ir/enum_ty.rs":"9cc242d6b3c1866665594e8b306860ee39c0ea42d22198d46b7fded473fe3e84","src/ir/function.rs":"2d41d9df19f42b0c383f338be4c026c005853a8d1caf5f3e5a2f3a8dad202232","src/ir/int.rs":"07e0c7dbd2dd977177fae3acd2a14adf271c6cf9ff4b57cddc11d50734fd4801","src/ir/item.rs":"3bcdb69b793350e5744aec3577cdbb1e5068ece5220c38763cecd82dfb5e8f03","src/ir/item_kind.rs":"dbeae8c4fd0e5c9485d325aea040e056a1f2cd6d43fc927dee8fe1c0c59a7197","src/ir/layout.rs":"d49582081f5f86f7595afbe4845f38fb3b969a840b568f4a49b265e7d790bb5b","src/ir/mod.rs":"2eae90f207fad2e45957ec9287064992a419e3fc916aba84faff2ea25cbeb5ee","src/ir/module.rs":"c4d90bf38fe3672e01923734ccbdb7951ea929949d5f413a9c2aee12395a5094","src/ir/objc.rs":"758aa955a0c5d6ad82606c88a1f4cd1d93e666b71e82d43b18b1aaae96cf888a","src/ir/template.rs":"c0f8570b927dfd6a421fc4ce3094ec837a3ed936445225dbfac961e8e0842ae5","src/ir/traversal.rs":"ea751379a5aec02f93f8d2c61e18232776b1f000dbeae64b9a7195ba21a19dd6","src/ir/ty.rs":"952fb04cd6a71a2bca5c509aecacb42a1de0cae75824941541a38dc589f0993a","src/ir/var.rs":"8bdafb6d02f2c55ae11c28d88b19fb7a65ba8466da12ff039ae4c16c790b291e","src/lib.rs":"d5c8b404c515d30fc2d78b28eb84cff6b256f1f1e2dbd6aca280529bb2af6879","src/log_stubs.rs":"6dfdd908b7c6453da416cf232893768f9480e551ca4add0858ef88bf71ee6ceb","src/main.rs":"e519053bcdde6bc88f60f955246a02d53b3db1cc5ccd1612e6675b790b7460b0","src/options.rs":"041d635c8f6712ca32676a68f06d0245faed5577d9513786e058540ea2a69a7f","src/parse.rs":"be7d13cc84fae79ec7b3aa9e77063fa475a48d74a854423e2c72d75006a25202","src/regex_set.rs":"5cb72fc3714c0d79e9e942d003349c0775fafd7cd0c9603c65f5261883bbf9cf","src/time.rs":"3b763e6fee51d0eb01228dfe28bc28a9f692aff73b2a7b90a030902e0238fca6"},"package":"6bd7710ac8399ae1ebe1e3aac7c9047c4f39f2c94b33c997f482f49e96991f7c"} -\ No newline at end of file -+{"files":{"Cargo.toml":"9af635e7bad9021a49742a312faf6178b757dbd48aabc998931d6f491f14c179","LICENSE":"c23953d9deb0a3312dbeaf6c128a657f3591acee45067612fa68405eaa4525db","README.md":"5a1f556c6a57c0a6ccc65e19c27718e0f4b32381a8efcc80f6601b33c58c5d59","build.rs":"a9f6915c54d75f357ce32f96327bf4df53dc81a505b70831978f9dac6f43841d","src/callbacks.rs":"b24d7982332c6a35928f134184ddf4072fe4545a45546b97b9b0e0c1fbb77c08","src/clang.rs":"e9203eb5a1b432efebafcd011896e35e8c9145037bf99e7bb3709dc1b8e8e783","src/codegen/bitfield_unit.rs":"88b0604322dc449fc9284850eadc1f5d14b42fa747d4258bae0b6b9535f52dfd","src/codegen/bitfield_unit_tests.rs":"2073ac6a36e0bc9afaef5b1207966817c8fb7a1a9f6368c3b1b8f79822efbfba","src/codegen/error.rs":"2613af1d833377fd4a70719f4a09951d9d45dc9227827b9a2a938a1bcaaea2dd","src/codegen/helpers.rs":"fbd23e68dd51ccaddeb9761394d5df2db49baded0e2dccf6bbc52a2d6de502eb","src/codegen/impl_debug.rs":"f82969461d522fb758eca552ceaf189122a404cbb47fcc16008bfe52fc62aefa","src/codegen/impl_partialeq.rs":"d40d9ee2849c4d3d557b033c4d3af5e6de4a44347f67c0f016198086338811af","src/codegen/mod.rs":"238d989e13b7556e5d120a2bfe85b43332fba56cbe8df886d4c32e650fff1247","src/codegen/struct_layout.rs":"3fa5524aff82365ce292b0cc85080514c85a6dbd31bce90f001773b995dda28e","src/extra_assertions.rs":"494534bd4f18b80d89b180c8a93733e6617edcf7deac413e9a73fd6e7bc9ced7","src/features.rs":"c5fd7149f4a3b41fd4f89ade08505170942f4bc791bcb6a34fdddd3ae61856f8","src/ir/analysis/derive.rs":"325d4c1c1e6194e743f42a2316f1501b0ef852fe309f2e9cac3434825ad235f0","src/ir/analysis/has_destructor.rs":"63644f479738df35e531d3324ff892614083c3656e0747aa34d9f20dada878ec","src/ir/analysis/has_float.rs":"76162a309e4285a806755a08c687a3e7bc894a100a63da4e88584035e215b11d","src/ir/analysis/has_type_param_in_array.rs":"fdbc0af28a144c88ea2de83e6e6da5e1ffb40e3dd63fd7a708095d085bb06f94","src/ir/analysis/has_vtable.rs":"8c92a52c0f859c7bec7bfbc36b9d18f904baab0c8c9dc1b3e7af34de1a0b0da4","src/ir/analysis/mod.rs":"1f218e15c19f6666512908abc853fa7ff9ca5d0fafd94f026d9e4b0ce287ec3c","src/ir/analysis/sizedness.rs":"71f1a37f75b971ea5b0d8457473cc410947dbf706cb6d2c0338916910b78a675","src/ir/analysis/template_params.rs":"6312c008bbc80f50e72a766756c8daddea0b6eeb31ec924b83a231df931e170e","src/ir/annotations.rs":"39a5ab19f4d5dfa617577e4a0d0d2b67b5369d480c7cca4b14d172458c9843f0","src/ir/comment.rs":"c48abe01c5af0f09f583a89f1394bc6c161b40f6c8f0f600bbfe3c907b47969b","src/ir/comp.rs":"ca439407faefbe3a198246f0a1dbdf4e40307e45eaaad317e85d1aab37bb31fc","src/ir/context.rs":"599226eb04d337a1b1b13af91af91bdb02dbd5f26f274cbc0ebc4489eb144fc0","src/ir/derive.rs":"e5581852eec87918901a129284b4965aefc8a19394187a8095779a084f28fabe","src/ir/dot.rs":"95ed2968fc3239d87892e9f1edf1ed6dd18630d949564961765967ea1d16960c","src/ir/enum_ty.rs":"9cc242d6b3c1866665594e8b306860ee39c0ea42d22198d46b7fded473fe3e84","src/ir/function.rs":"2d41d9df19f42b0c383f338be4c026c005853a8d1caf5f3e5a2f3a8dad202232","src/ir/int.rs":"07e0c7dbd2dd977177fae3acd2a14adf271c6cf9ff4b57cddc11d50734fd4801","src/ir/item.rs":"3bcdb69b793350e5744aec3577cdbb1e5068ece5220c38763cecd82dfb5e8f03","src/ir/item_kind.rs":"dbeae8c4fd0e5c9485d325aea040e056a1f2cd6d43fc927dee8fe1c0c59a7197","src/ir/layout.rs":"d49582081f5f86f7595afbe4845f38fb3b969a840b568f4a49b265e7d790bb5b","src/ir/mod.rs":"2eae90f207fad2e45957ec9287064992a419e3fc916aba84faff2ea25cbeb5ee","src/ir/module.rs":"c4d90bf38fe3672e01923734ccbdb7951ea929949d5f413a9c2aee12395a5094","src/ir/objc.rs":"758aa955a0c5d6ad82606c88a1f4cd1d93e666b71e82d43b18b1aaae96cf888a","src/ir/template.rs":"c0f8570b927dfd6a421fc4ce3094ec837a3ed936445225dbfac961e8e0842ae5","src/ir/traversal.rs":"ea751379a5aec02f93f8d2c61e18232776b1f000dbeae64b9a7195ba21a19dd6","src/ir/ty.rs":"952fb04cd6a71a2bca5c509aecacb42a1de0cae75824941541a38dc589f0993a","src/ir/var.rs":"8bdafb6d02f2c55ae11c28d88b19fb7a65ba8466da12ff039ae4c16c790b291e","src/lib.rs":"d5c8b404c515d30fc2d78b28eb84cff6b256f1f1e2dbd6aca280529bb2af6879","src/log_stubs.rs":"6dfdd908b7c6453da416cf232893768f9480e551ca4add0858ef88bf71ee6ceb","src/main.rs":"e519053bcdde6bc88f60f955246a02d53b3db1cc5ccd1612e6675b790b7460b0","src/options.rs":"041d635c8f6712ca32676a68f06d0245faed5577d9513786e058540ea2a69a7f","src/parse.rs":"be7d13cc84fae79ec7b3aa9e77063fa475a48d74a854423e2c72d75006a25202","src/regex_set.rs":"5cb72fc3714c0d79e9e942d003349c0775fafd7cd0c9603c65f5261883bbf9cf","src/time.rs":"3b763e6fee51d0eb01228dfe28bc28a9f692aff73b2a7b90a030902e0238fca6"},"package":"6bd7710ac8399ae1ebe1e3aac7c9047c4f39f2c94b33c997f482f49e96991f7c"} -\ No newline at end of file ---- a/third_party/rust/bindgen/src/ir/analysis/has_vtable.rs -+++ b/third_party/rust/bindgen/src/ir/analysis/has_vtable.rs -@@ -9,17 +9,17 @@ use std::ops; - use {HashMap, Entry}; - - /// The result of the `HasVtableAnalysis` for an individual item. --#[derive(Copy, Clone, Debug, PartialEq, Eq, Ord)] -+#[derive(Copy, Clone, Debug, PartialEq, Eq, PartialOrd, Ord)] - pub enum HasVtableResult { -- /// The item has a vtable, but the actual vtable pointer is in a base -- /// member. -- BaseHasVtable, -+ /// The item does not have a vtable pointer. -+ No, - - /// The item has a vtable and the actual vtable pointer is within this item. - SelfHasVtable, - -- /// The item does not have a vtable pointer. -- No -+ /// The item has a vtable, but the actual vtable pointer is in a base -+ /// member. -+ BaseHasVtable, - } - - impl Default for HasVtableResult { -@@ -28,21 +28,6 @@ impl Default for HasVtableResult { - } - } - --impl cmp::PartialOrd for HasVtableResult { -- fn partial_cmp(&self, rhs: &Self) -> Option { -- use self::HasVtableResult::*; -- -- match (*self, *rhs) { -- (x, y) if x == y => Some(cmp::Ordering::Equal), -- (BaseHasVtable, _) => Some(cmp::Ordering::Greater), -- (_, BaseHasVtable) => Some(cmp::Ordering::Less), -- (SelfHasVtable, _) => Some(cmp::Ordering::Greater), -- (_, SelfHasVtable) => Some(cmp::Ordering::Less), -- _ => unreachable!(), -- } -- } --} -- - impl HasVtableResult { - /// Take the least upper bound of `self` and `rhs`. - pub fn join(self, rhs: Self) -> Self { ---- a/third_party/rust/bindgen/src/ir/analysis/sizedness.rs -+++ b/third_party/rust/bindgen/src/ir/analysis/sizedness.rs -@@ -22,13 +22,14 @@ use {HashMap, Entry}; - /// - /// We initially assume that all types are `ZeroSized` and then update our - /// understanding as we learn more about each type. --#[derive(Copy, Clone, Debug, PartialEq, Eq, Ord)] -+#[derive(Copy, Clone, Debug, PartialEq, Eq, PartialOrd, Ord)] - pub enum SizednessResult { -- /// Has some size that is known to be greater than zero. That doesn't mean -- /// it has a static size, but it is not zero sized for sure. In other words, -- /// it might contain an incomplete array or some other dynamically sized -- /// type. -- NonZeroSized, -+ /// The type is zero-sized. -+ /// -+ /// This means that if it is a C++ type, and is not being used as a base -+ /// member, then we must add an `_address` byte to enforce the -+ /// unique-address-per-distinct-object-instance rule. -+ ZeroSized, - - /// Whether this type is zero-sized or not depends on whether a type - /// parameter is zero-sized or not. -@@ -52,12 +53,11 @@ pub enum SizednessResult { - /// https://github.com/rust-lang-nursery/rust-bindgen/issues/586 - DependsOnTypeParam, - -- /// The type is zero-sized. -- /// -- /// This means that if it is a C++ type, and is not being used as a base -- /// member, then we must add an `_address` byte to enforce the -- /// unique-address-per-distinct-object-instance rule. -- ZeroSized, -+ /// Has some size that is known to be greater than zero. That doesn't mean -+ /// it has a static size, but it is not zero sized for sure. In other words, -+ /// it might contain an incomplete array or some other dynamically sized -+ /// type. -+ NonZeroSized, - } - - impl Default for SizednessResult { -@@ -66,21 +66,6 @@ impl Default for SizednessResult { - } - } - --impl cmp::PartialOrd for SizednessResult { -- fn partial_cmp(&self, rhs: &Self) -> Option { -- use self::SizednessResult::*; -- -- match (*self, *rhs) { -- (x, y) if x == y => Some(cmp::Ordering::Equal), -- (NonZeroSized, _) => Some(cmp::Ordering::Greater), -- (_, NonZeroSized) => Some(cmp::Ordering::Less), -- (DependsOnTypeParam, _) => Some(cmp::Ordering::Greater), -- (_, DependsOnTypeParam) => Some(cmp::Ordering::Less), -- _ => unreachable!(), -- } -- } --} -- - impl SizednessResult { - /// Take the least upper bound of `self` and `rhs`. - pub fn join(self, rhs: Self) -> Self { ---- a/third_party/rust/bindgen/src/ir/derive.rs -+++ b/third_party/rust/bindgen/src/ir/derive.rs -@@ -92,10 +92,10 @@ pub trait CanDeriveOrd { - /// - /// Initially we assume that we can derive trait for all types and then - /// update our understanding as we learn more about each type. --#[derive(Debug, Copy, Clone, PartialEq, Eq, Ord)] -+#[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord)] - pub enum CanDerive { -- /// No, we cannot. -- No, -+ /// Yes, we can derive automatically. -+ Yes, - - /// The only thing that stops us from automatically deriving is that - /// array with more than maximum number of elements is used. -@@ -103,8 +103,8 @@ pub enum CanDerive { - /// This means we probably can "manually" implement such trait. - Manually, - -- /// Yes, we can derive automatically. -- Yes, -+ /// No, we cannot. -+ No, - } - - impl Default for CanDerive { -@@ -113,22 +113,6 @@ impl Default for CanDerive { - } - } - --impl cmp::PartialOrd for CanDerive { -- fn partial_cmp(&self, rhs: &Self) -> Option { -- use self::CanDerive::*; -- -- let ordering = match (*self, *rhs) { -- (x, y) if x == y => cmp::Ordering::Equal, -- (No, _) => cmp::Ordering::Greater, -- (_, No) => cmp::Ordering::Less, -- (Manually, _) => cmp::Ordering::Greater, -- (_, Manually) => cmp::Ordering::Less, -- _ => unreachable!() -- }; -- Some(ordering) -- } --} -- - impl CanDerive { - /// Take the least upper bound of `self` and `rhs`. - pub fn join(self, rhs: Self) -> Self { diff --git a/www-client/firefox/files/firefox-71.0-bug1602358-fix-older-builds-with-newer-cbindgen.patch b/www-client/firefox/files/firefox-71.0-bug1602358-fix-older-builds-with-newer-cbindgen.patch deleted file mode 100644 index 117b98caf33f..000000000000 --- a/www-client/firefox/files/firefox-71.0-bug1602358-fix-older-builds-with-newer-cbindgen.patch +++ /dev/null @@ -1,50 +0,0 @@ -From 2683aaa789cfeb8c31a2d94ed972642421768a4b Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Emilio=20Cobos=20=C3=81lvarez?= -Date: Thu, 1 Jan 1970 00:00:00 +0000 -Subject: [PATCH] Bug 1602358 - Fix older builds with newer cbindgen. r=jwatt, - a=jcristau - -This should be fine to uplift so that downstream doesn't need multiple cbindgen -versions. - -Differential Revision: https://phabricator.services.mozilla.com/D56346 ---- - layout/generic/WritingModes.h | 3 ++- - servo/ports/geckolib/cbindgen.toml | 10 ---------- - 2 files changed, 2 insertions(+), 11 deletions(-) - -diff --git a/layout/generic/WritingModes.h b/layout/generic/WritingModes.h -index 1a8d08b191b..0671388902f 100644 ---- a/layout/generic/WritingModes.h -+++ b/layout/generic/WritingModes.h -@@ -518,7 +518,8 @@ class WritingMode { - */ - void SetDirectionFromBidiLevel(uint8_t level) { - if (IS_LEVEL_RTL(level) == IsBidiLTR()) { -- mWritingMode ^= StyleWritingMode_RTL | StyleWritingMode_INLINE_REVERSED; -+ mWritingMode.bits ^= static_cast( -+ (StyleWritingMode_RTL | StyleWritingMode_INLINE_REVERSED).bits); - } - } - -diff --git a/servo/ports/geckolib/cbindgen.toml b/servo/ports/geckolib/cbindgen.toml -index bed86498ea1..8a7a9cd7998 100644 ---- a/servo/ports/geckolib/cbindgen.toml -+++ b/servo/ports/geckolib/cbindgen.toml -@@ -616,13 +616,3 @@ renaming_overrides_prefixing = true - // Get the layout rect, replacing auto right / bottom values for aAutoSize. - inline nsRect ToLayoutRect(nscoord aAutoSize = NS_MAXSIZE) const; - """ -- --"WritingMode" = """ -- StyleWritingMode operator^(const StyleWritingMode& other) const { -- return {static_cast(this->bits ^ other.bits)}; -- } -- StyleWritingMode& operator^=(const StyleWritingMode& other) { -- *this = (*this ^ other); -- return *this; -- } --""" --- -2.20.1 - diff --git a/www-client/firefox/files/firefox-74.0-bug1607052-font-selection-regression.patch b/www-client/firefox/files/firefox-74.0-bug1607052-font-selection-regression.patch new file mode 100644 index 000000000000..7c962f8ddc14 --- /dev/null +++ b/www-client/firefox/files/firefox-74.0-bug1607052-font-selection-regression.patch @@ -0,0 +1,281 @@ +commit 9d26727a4e85 +Author: Zibi Braniecki +Date: Fri Feb 21 00:39:18 2020 +0000 + + Bug 1607052 - Unify language identifier canonicalization in LocaleService and OSPreferences to use unic_langid, and extend GTK's RegionalPrefs reading to fallback on SystemLocales. r=jfkthame + + Differential Revision: https://phabricator.services.mozilla.com/D63393 + + --HG-- + extra : moz-landing-system : lando +--- + intl/locale/LocaleService.cpp | 53 ++------------------------- + intl/locale/LocaleService.h | 18 +++++++++ + intl/locale/OSPreferences.cpp | 18 ++------- + intl/locale/rust/unic-langid-ffi/src/lib.rs | 33 ++++++++++++++--- + intl/locale/tests/gtest/TestLocaleService.cpp | 23 ++++++++++++ + intl/locale/tests/unit/test_localeService.js | 3 +- + 6 files changed, 77 insertions(+), 71 deletions(-) + +diff --git intl/locale/LocaleService.cpp intl/locale/LocaleService.cpp +index f7e13e36ccbc7..6708c4af4b5c3 100644 +--- old/intl/locale/LocaleService.cpp ++++ new/intl/locale/LocaleService.cpp +@@ -39,51 +39,6 @@ NS_IMPL_ISUPPORTS(LocaleService, mozILocaleService, nsIObserver, + + mozilla::StaticRefPtr LocaleService::sInstance; + +-/** +- * This function transforms a canonical Mozilla Language Tag, into it's +- * BCP47 compilant form. +- * +- * Example: "ja-JP-mac" -> "ja-JP-macos" +- * +- * The BCP47 form should be used for all calls to ICU/Intl APIs. +- * The canonical form is used for all internal operations. +- */ +-static bool SanitizeForBCP47(nsACString& aLocale, bool strict) { +- // Currently, the only locale code we use that's not BCP47-conformant is +- // "ja-JP-mac" on OS X, and ICU canonicalizes it into a mouthfull +- // "ja-JP-x-lvariant-mac", so instead we're hardcoding a conversion +- // of it to "ja-JP-macos". +- if (aLocale.LowerCaseEqualsASCII("ja-jp-mac")) { +- aLocale.AssignLiteral("ja-JP-macos"); +- return true; +- } +- +- nsAutoCString locale(aLocale); +- locale.Trim(" "); +- +- // POSIX may bring us locales such as "en-US.UTF8", which +- // ICU converts to `en-US-u-va-posix`. Let's cut out +- // the `.UTF8`, since it doesn't matter for us. +- int32_t pos = locale.FindChar('.'); +- if (pos != -1) { +- locale.Cut(pos, locale.Length() - pos); +- } +- +- // The rest of this function will use ICU canonicalization for any other +- // tag that may come this way. +- const int32_t LANG_TAG_CAPACITY = 128; +- char langTag[LANG_TAG_CAPACITY]; +- UErrorCode err = U_ZERO_ERROR; +- // This is a fail-safe method that will set langTag to "und" if it cannot +- // match any part of the input locale code. +- int32_t len = uloc_toLanguageTag(locale.get(), langTag, LANG_TAG_CAPACITY, +- strict, &err); +- if (U_SUCCESS(err) && len > 0) { +- aLocale.Assign(langTag, len); +- } +- return U_SUCCESS(err); +-} +- + /** + * This function splits an input string by `,` delimiter, sanitizes the result + * language tags and returns them to the caller. +@@ -93,7 +48,7 @@ static void SplitLocaleListStringIntoArray(nsACString& str, + if (str.Length() > 0) { + for (const nsACString& part : str.Split(',')) { + nsAutoCString locale(part); +- if (SanitizeForBCP47(locale, true)) { ++ if (LocaleService::CanonicalizeLanguageId(locale)) { + if (!aRetVal.Contains(locale)) { + aRetVal.AppendElement(locale); + } +@@ -421,7 +376,7 @@ LocaleService::GetDefaultLocale(nsACString& aRetVal) { + locale.Trim(" \t\n\r"); + // This should never be empty. + MOZ_ASSERT(!locale.IsEmpty()); +- if (SanitizeForBCP47(locale, true)) { ++ if (CanonicalizeLanguageId(locale)) { + mDefaultLocale.Assign(locale); + } + +@@ -617,7 +572,7 @@ LocaleService::SetRequestedLocales(const nsTArray& aRequested) { + + for (auto& req : aRequested) { + nsAutoCString locale(req); +- if (!SanitizeForBCP47(locale, true)) { ++ if (!CanonicalizeLanguageId(locale)) { + NS_ERROR("Invalid language tag provided to SetRequestedLocales!"); + return NS_ERROR_INVALID_ARG; + } +@@ -667,7 +622,7 @@ LocaleService::SetAvailableLocales(const nsTArray& aAvailable) { + + for (auto& avail : aAvailable) { + nsAutoCString locale(avail); +- if (!SanitizeForBCP47(locale, true)) { ++ if (!CanonicalizeLanguageId(locale)) { + NS_ERROR("Invalid language tag provided to SetAvailableLocales!"); + return NS_ERROR_INVALID_ARG; + } +diff --git intl/locale/LocaleService.h intl/locale/LocaleService.h +index 2ff428da3e3fd..5f5152c1fbb7a 100644 +--- old/intl/locale/LocaleService.h ++++ new/intl/locale/LocaleService.h +@@ -10,6 +10,7 @@ + #include "nsString.h" + #include "nsTArray.h" + #include "nsWeakReference.h" ++#include "MozLocaleBindings.h" + + #include "mozILocaleService.h" + +@@ -104,6 +105,23 @@ class LocaleService final : public mozILocaleService, + return RefPtr(GetInstance()).forget(); + } + ++ /** ++ * Canonicalize a Unicode Language Identifier string. ++ * ++ * The operation is: ++ * * Normalizing casing (`eN-Us-Windows` -> `en-US-windows`) ++ * * Switching `_` to `-` (`en_US` -> `en-US`) ++ * * Rejecting invalid identifiers (`e21-X` sets aLocale to `und` and ++ * returns false) ++ * * Normalizing Mozilla's `ja-JP-mac` to `ja-JP-macos` ++ * * Cutting off POSIX dot postfix (`en-US.utf8` -> `en-US`) ++ * ++ * This operation should be used on any external input before ++ * it gets used in internal operations. ++ */ ++ static bool CanonicalizeLanguageId(nsACString& aLocale) { ++ return ffi::unic_langid_canonicalize(&aLocale); ++ } + /** + * This method should only be called in the client mode. + * +diff --git intl/locale/OSPreferences.cpp intl/locale/OSPreferences.cpp +index 283db96e0d718..f816ca57abfea 100644 +--- old/intl/locale/OSPreferences.cpp ++++ new/intl/locale/OSPreferences.cpp +@@ -54,19 +54,7 @@ void OSPreferences::Refresh() { + * It returns true if the canonicalization was successful. + */ + bool OSPreferences::CanonicalizeLanguageTag(nsCString& aLoc) { +- char langTag[512]; +- +- UErrorCode status = U_ZERO_ERROR; +- +- int32_t langTagLen = uloc_toLanguageTag(aLoc.get(), langTag, +- sizeof(langTag) - 1, false, &status); +- +- if (U_FAILURE(status)) { +- return false; +- } +- +- aLoc.Assign(langTag, langTagLen); +- return true; ++ return LocaleService::CanonicalizeLanguageId(aLoc); + } + + /** +@@ -291,7 +279,9 @@ OSPreferences::GetRegionalPrefsLocales(nsTArray& aRetVal) { + return NS_OK; + } + +- return NS_ERROR_FAILURE; ++ // If we failed to read regional prefs locales, ++ // use system locales as last fallback. ++ return GetSystemLocales(aRetVal); + } + + static OSPreferences::DateTimeFormatStyle ToDateTimeFormatStyle( +diff --git intl/locale/rust/unic-langid-ffi/src/lib.rs intl/locale/rust/unic-langid-ffi/src/lib.rs +index 701d3679c4cec..517e08c1a64c1 100644 +--- old/intl/locale/rust/unic-langid-ffi/src/lib.rs ++++ new/intl/locale/rust/unic-langid-ffi/src/lib.rs +@@ -5,18 +5,39 @@ + use nsstring::nsACString; + use nsstring::nsCString; + use thin_vec::ThinVec; +-pub use unic_langid::LanguageIdentifier; ++pub use unic_langid::{LanguageIdentifier, LanguageIdentifierError}; ++ ++fn new_langid_for_mozilla(name: &nsACString) -> Result { ++ if name.eq_ignore_ascii_case(b"ja-jp-mac") { ++ "ja-JP-macos".parse() ++ } else { ++ // Cut out any `.FOO` like `en-US.POSIX`. ++ let mut name: &[u8] = name.as_ref(); ++ if let Some(ptr) = name.iter().position(|b| b == &b'.') { ++ name = &name[..ptr]; ++ } ++ LanguageIdentifier::from_bytes(name) ++ } ++} ++ ++#[no_mangle] ++pub unsafe extern "C" fn unic_langid_canonicalize(name: &mut nsACString) -> bool { ++ let langid = new_langid_for_mozilla(name); ++ ++ let result = langid.is_ok(); ++ ++ name.assign(&langid.unwrap_or_default().to_string()); ++ ++ result ++} ++ + + #[no_mangle] + pub unsafe extern "C" fn unic_langid_new( + name: &nsACString, + ret_val: &mut bool, + ) -> *mut LanguageIdentifier { +- let langid = if name.eq_ignore_ascii_case(b"ja-jp-mac") { +- "ja-JP-macos".parse() +- } else { +- LanguageIdentifier::from_bytes(name) +- }; ++ let langid = new_langid_for_mozilla(name); + + *ret_val = langid.is_ok(); + Box::into_raw(Box::new(langid.unwrap_or_default())) +diff --git intl/locale/tests/gtest/TestLocaleService.cpp intl/locale/tests/gtest/TestLocaleService.cpp +index b13ecfd237dfa..aaac8615b09fd 100644 +--- old/intl/locale/tests/gtest/TestLocaleService.cpp ++++ new/intl/locale/tests/gtest/TestLocaleService.cpp +@@ -10,6 +10,29 @@ + + using namespace mozilla::intl; + ++TEST(Intl_Locale_LocaleService, CanonicalizeLanguageId) ++{ ++ nsCString locale("en-US.POSIX"); ++ ASSERT_TRUE(LocaleService::CanonicalizeLanguageId(locale)); ++ ASSERT_TRUE(locale.EqualsLiteral("en-US")); ++ ++ locale.AssignLiteral("en-US_POSIX"); ++ ASSERT_TRUE(LocaleService::CanonicalizeLanguageId(locale)); ++ ASSERT_TRUE(locale.EqualsLiteral("en-US-posix")); ++ ++ locale.AssignLiteral("en-US-POSIX"); ++ ASSERT_TRUE(LocaleService::CanonicalizeLanguageId(locale)); ++ ASSERT_TRUE(locale.EqualsLiteral("en-US-posix")); ++ ++ locale.AssignLiteral("C"); ++ ASSERT_FALSE(LocaleService::CanonicalizeLanguageId(locale)); ++ ASSERT_TRUE(locale.EqualsLiteral("und")); ++ ++ locale.AssignLiteral(""); ++ ASSERT_FALSE(LocaleService::CanonicalizeLanguageId(locale)); ++ ASSERT_TRUE(locale.EqualsLiteral("und")); ++} ++ + TEST(Intl_Locale_LocaleService, GetAppLocalesAsBCP47) + { + nsTArray appLocales; +diff --git intl/locale/tests/unit/test_localeService.js intl/locale/tests/unit/test_localeService.js +index 1970ae94b2607..202c2674972a8 100644 +--- old/intl/locale/tests/unit/test_localeService.js ++++ new/intl/locale/tests/unit/test_localeService.js +@@ -204,8 +204,7 @@ add_test(function test_requestedLocales_sanitize() { + Assert.equal(locales[0], "de"); + Assert.equal(locales[1], "pl"); + Assert.equal(locales[2], "de-AT"); +- Assert.equal(locales[3], "und"); +- Assert.equal(locales.length, 4); ++ Assert.equal(locales.length, 3); + + Services.prefs.clearUserPref(PREF_REQUESTED_LOCALES); + diff --git a/www-client/firefox/files/firefox-wayland.sh b/www-client/firefox/files/firefox-wayland.sh new file mode 100644 index 000000000000..44280250fb9d --- /dev/null +++ b/www-client/firefox/files/firefox-wayland.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +# +# Run Mozilla Firefox under Wayland +# +export MOZ_ENABLE_WAYLAND=1 +exec @PREFIX@/bin/firefox "$@" diff --git a/www-client/firefox/files/firefox-x11.sh b/www-client/firefox/files/firefox-x11.sh new file mode 100644 index 000000000000..756556690cf3 --- /dev/null +++ b/www-client/firefox/files/firefox-x11.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +# +# Run Mozilla Firefox on X11 +# +export MOZ_DISABLE_WAYLAND=1 +exec @PREFIX@/bin/firefox "$@" diff --git a/www-client/firefox/files/firefox.sh b/www-client/firefox/files/firefox.sh new file mode 100644 index 000000000000..c08d555196d6 --- /dev/null +++ b/www-client/firefox/files/firefox.sh @@ -0,0 +1,128 @@ +#!/bin/bash + +## +## Usage: +## +## $ firefox +## +## This script is meant to run Mozilla Firefox in Gentoo. + +cmdname=$(basename "$0") + +## +## Variables +## +MOZ_ARCH=$(uname -m) +case ${MOZ_ARCH} in + x86_64|s390x|sparc64) + MOZ_LIB_DIR="@PREFIX@/lib64" + SECONDARY_LIB_DIR="@PREFIX@/lib" + ;; + *) + MOZ_LIB_DIR="@PREFIX@/lib" + SECONDARY_LIB_DIR="@PREFIX@/lib64" + ;; +esac + +MOZ_FIREFOX_FILE="firefox" + +if [[ ! -r ${MOZ_LIB_DIR}/firefox/${MOZ_FIREFOX_FILE} ]]; then + if [[ ! -r ${SECONDARY_LIB_DIR}/firefox/${MOZ_FIREFOX_FILE} ]]; then + echo "Error: ${MOZ_LIB_DIR}/firefox/${MOZ_FIREFOX_FILE} not found" >&2 + if [[ -d $SECONDARY_LIB_DIR ]]; then + echo " ${SECONDARY_LIB_DIR}/firefox/${MOZ_FIREFOX_FILE} not found" >&2 + fi + exit 1 + fi + MOZ_LIB_DIR="$SECONDARY_LIB_DIR" +fi +MOZILLA_FIVE_HOME="${MOZ_LIB_DIR}/firefox" +MOZ_EXTENSIONS_PROFILE_DIR="${HOME}/.mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}" +MOZ_PROGRAM="${MOZILLA_FIVE_HOME}/${MOZ_FIREFOX_FILE}" +DESKTOP_FILE="firefox" + +## +## Enable Wayland backend? +## +if @DEFAULT_WAYLAND@ && [[ -z ${MOZ_DISABLE_WAYLAND} ]]; then + if [[ -n "$WAYLAND_DISPLAY" ]]; then + DESKTOP_FILE="firefox-wayland" + export MOZ_ENABLE_WAYLAND=1 + fi +elif [[ -n ${MOZ_DISABLE_WAYLAND} ]]; then + DESKTOP_FILE="firefox-x11" +fi + +## +## Use D-Bus remote exclusively when there's Wayland display. +## +if [[ -n "${WAYLAND_DISPLAY}" ]]; then + export MOZ_DBUS_REMOTE=1 +fi + +## +## Make sure that we set the plugin path +## +MOZ_PLUGIN_DIR="plugins" + +if [[ -n "${MOZ_PLUGIN_PATH}" ]]; then + MOZ_PLUGIN_PATH=${MOZ_PLUGIN_PATH}:${MOZ_LIB_DIR}/mozilla/${MOZ_PLUGIN_DIR} +else + MOZ_PLUGIN_PATH=${MOZ_LIB_DIR}/mozilla/${MOZ_PLUGIN_DIR} +fi + +if [[ -d "${SECONDARY_LIB_DIR}/mozilla/${MOZ_PLUGIN_DIR}" ]]; then + MOZ_PLUGIN_PATH=${MOZ_PLUGIN_PATH}:${SECONDARY_LIB_DIR}/mozilla/${MOZ_PLUGIN_DIR} +fi + +export MOZ_PLUGIN_PATH + +## +## Set MOZ_APP_LAUNCHER for gnome-session +## +export MOZ_APP_LAUNCHER="@PREFIX@/bin/${cmdname}" + +## +## Disable the GNOME crash dialog, Moz has it's own +## +if [[ "$XDG_CURRENT_DESKTOP" == "GNOME" ]]; then + GNOME_DISABLE_CRASH_DIALOG=1 + export GNOME_DISABLE_CRASH_DIALOG +fi + +## +## Enable Xinput2 (#617344) +## + +# respect user settings +MOZ_USE_XINPUT2=${MOZ_USE_XINPUT2:-auto} + +if [[ ${MOZ_USE_XINPUT2} == auto && -n ${WAYLAND_DISPLAY} ]]; then + # enabling XINPUT2 should be safe for all wayland users + MOZ_USE_XINPUT2=1 +elif [[ ${MOZ_USE_XINPUT2} == auto && ${XDG_CURRENT_DESKTOP^^} == KDE ]]; then + # XINPUT2 is known to cause problems for KWin users + MOZ_USE_XINPUT2=0 +elif [[ ${MOZ_USE_XINPUT2} == auto && ${XDG_CURRENT_DESKTOP^^} == LXQT ]]; then + # LXQt uses KWin + MOZ_USE_XINPUT2=0 +elif [[ ${MOZ_USE_XINPUT2} == auto ]]; then + # should work on Mate, Xfce, FluxBox, OpenBox and all the others ... + MOZ_USE_XINPUT2=1 +fi + +[[ ${MOZ_USE_XINPUT2} != 0 ]] && export MOZ_USE_XINPUT2=${MOZ_USE_XINPUT2} + +# Don't throw "old profile" dialog box. +export MOZ_ALLOW_DOWNGRADE=1 + +## +## Route to the correct .desktop file to get proper +## name and actions +## +if [[ $@ != *"--name "* ]]; then + set -- --name "${DESKTOP_FILE}" "$@" +fi + +# Run the browser +exec ${MOZ_PROGRAM} "$@" diff --git a/www-client/firefox/files/gentoo-default-prefs.js-2 b/www-client/firefox/files/gentoo-default-prefs.js-2 deleted file mode 100644 index ffd0d7dc8ee7..000000000000 --- a/www-client/firefox/files/gentoo-default-prefs.js-2 +++ /dev/null @@ -1,17 +0,0 @@ -pref("app.update.enabled", false); -pref("app.update.autoInstallEnabled", false); -pref("browser.display.use_system_colors", true); -pref("browser.link.open_external", 3); -pref("general.smoothScroll", true); -pref("general.autoScroll", false); -pref("browser.tabs.tabMinWidth", 15); -pref("browser.backspace_action", 0); -pref("browser.urlbar.hideGoButton", true); -pref("accessibility.typeaheadfind", true); -pref("browser.shell.checkDefaultBrowser", false); -pref("browser.EULA.override", true); -pref("general.useragent.vendor", "Gentoo"); -pref("general.useragent.locale", "chrome://global/locale/intl.properties"); -pref("intl.locale.requested", ""); -pref("extensions.autoDisableScopes", 0); -pref("layout.css.dpi", 0); diff --git a/www-client/firefox/files/gentoo-default-prefs.js-3 b/www-client/firefox/files/gentoo-default-prefs.js-3 index d2a4dc82c94a..073ea77e5117 100644 --- a/www-client/firefox/files/gentoo-default-prefs.js-3 +++ b/www-client/firefox/files/gentoo-default-prefs.js-3 @@ -16,3 +16,4 @@ pref("intl.locale.requested", ""); pref("extensions.autoDisableScopes", 0); pref("layout.css.dpi", 0); pref("network.trr.mode", 5); +pref("app.normandy.enabled", false); diff --git a/www-client/firefox/files/icon/firefox-r1.desktop b/www-client/firefox/files/icon/firefox-r1.desktop new file mode 100644 index 000000000000..a000dffda124 --- /dev/null +++ b/www-client/firefox/files/icon/firefox-r1.desktop @@ -0,0 +1,230 @@ +[Desktop Entry] +Version=1.0 +Name=@NAME@ +GenericName=Web Browser +Comment=Browse the Web +Exec=@EXEC@ %u +Icon=@ICON@ +Terminal=false +Type=Application +MimeType=application/pdf;application/vnd.mozilla.xul+xml;application/xhtml+xml;text/html;text/mml;text/xml;x-scheme-handler/ftp;x-scheme-handler/http;x-scheme-handler/https; +StartupNotify=@STARTUP_NOTIFY@ +Categories=Network;WebBrowser; +Keywords=web;browser;internet; +Actions=new-window;new-private-window; + +[Desktop Action new-window] +Name=Open a New Window +Name[ach]=Dirica manyen +Name[af]=Nuwe venster +Name[an]=Nueva finestra +Name[ar]=نافذة جديدة +Name[as]=নতুন উইন্ডো +Name[ast]=Ventana nueva +Name[az]=Yeni Pəncərə +Name[be]=Новае акно +Name[bg]=Нов прозорец +Name[bn_BD]=নতুন উইন্ডো (N) +Name[bn_IN]=নতুন উইন্ডো +Name[br]=Prenestr nevez +Name[brx]=गोदान उइन्ड'(N) +Name[bs]=Novi prozor +Name[ca]=Finestra nova +Name[cak]=K'ak'a' tzuwäch +Name[cs]=Nové okno +Name[cy]=Ffenestr Newydd +Name[da]=Nyt vindue +Name[de]=Neues Fenster +Name[dsb]=Nowe wokno +Name[el]=Νέο παράθυρο +Name[en_GB]=New Window +Name[en_US]=New Window +Name[en_ZA]=New Window +Name[eo]=Nova fenestro +Name[es_AR]=Nueva ventana +Name[es_CL]=Nueva ventana +Name[es_ES]=Nueva ventana +Name[es_MX]=Nueva ventana +Name[et]=Uus aken +Name[eu]=Leiho berria +Name[fa]=پنجره جدید‌ +Name[ff]=Henorde Hesere +Name[fi]=Uusi ikkuna +Name[fr]=Nouvelle fenêtre +Name[fy_NL]=Nij finster +Name[ga_IE]=Fuinneog Nua +Name[gd]=Uinneag ùr +Name[gl]=Nova xanela +Name[gn]=Ovetã pyahu +Name[gu_IN]=નવી વિન્ડો +Name[he]=חלון חדש +Name[hi_IN]=नया विंडो +Name[hr]=Novi prozor +Name[hsb]=Nowe wokno +Name[hu]=Új ablak +Name[hy_AM]=Նոր Պատուհան +Name[id]=Jendela Baru +Name[is]=Nýr gluggi +Name[it]=Nuova finestra +Name[ja]=新しいウィンドウ +Name[ja_JP-mac]=新規ウインドウ +Name[ka]=ახალი ფანჯარა +Name[kk]=Жаңа терезе +Name[km]=បង្អួច​​​ថ្មី +Name[kn]=ಹೊಸ ಕಿಟಕಿ +Name[ko]=새 창 +Name[kok]=नवें जनेल +Name[ks]=نئئ وِنڈو +Name[lij]=Neuvo barcon +Name[lo]=ຫນ້າຕ່າງໃຫມ່ +Name[lt]=Naujas langas +Name[ltg]=Jauns lūgs +Name[lv]=Jauns logs +Name[mai]=नव विंडो +Name[mk]=Нов прозорец +Name[ml]=പുതിയ ജാലകം +Name[mr]=नवीन पटल +Name[ms]=Tetingkap Baru +Name[my]=ဝင်းဒိုးအသစ် +Name[nb_NO]=Nytt vindu +Name[ne_NP]=नयाँ सञ्झ्याल +Name[nl]=Nieuw venster +Name[nn_NO]=Nytt vindauge +Name[or]=ନୂତନ ୱିଣ୍ଡୋ +Name[pa_IN]=ਨਵੀਂ ਵਿੰਡੋ +Name[pl]=Nowe okno +Name[pt_BR]=Nova janela +Name[pt_PT]=Nova janela +Name[rm]=Nova fanestra +Name[ro]=Fereastră nouă +Name[ru]=Новое окно +Name[sat]=नावा विंडो (N) +Name[si]=නව කවුළුවක් +Name[sk]=Nové okno +Name[sl]=Novo okno +Name[son]=Zanfun taaga +Name[sq]=Dritare e Re +Name[sr]=Нови прозор +Name[sv_SE]=Nytt fönster +Name[ta]=புதிய சாளரம் +Name[te]=కొత్త విండో +Name[th]=หน้าต่างใหม่ +Name[tr]=Yeni pencere +Name[tsz]=Eraatarakua jimpani +Name[uk]=Нове вікно +Name[ur]=نیا دریچہ +Name[uz]=Yangi oyna +Name[vi]=Cửa sổ mới +Name[wo]=Palanteer bu bees +Name[xh]=Ifestile entsha +Name[zh_CN]=新建窗口 +Name[zh_TW]=開新視窗 +Exec=@EXEC@ --new-window %u + +[Desktop Action new-private-window] +Name=Open a New Private Window +Name[ach]=Dirica manyen me mung +Name[af]=Nuwe privaatvenster +Name[an]=Nueva finestra privada +Name[ar]=نافذة خاصة جديدة +Name[as]=নতুন ব্যক্তিগত উইন্ডো +Name[ast]=Ventana privada nueva +Name[az]=Yeni Məxfi Pəncərə +Name[be]=Новае акно адасаблення +Name[bg]=Нов прозорец за поверително сърфиране +Name[bn_BD]=নতুন ব্যক্তিগত উইন্ডো +Name[bn_IN]=নতুন ব্যক্তিগত উইন্ডো +Name[br]=Prenestr merdeiñ prevez nevez +Name[brx]=गोदान प्राइभेट उइन्ड' +Name[bs]=Novi privatni prozor +Name[ca]=Finestra privada nova +Name[cak]=K'ak'a' ichinan tzuwäch +Name[cs]=Nové anonymní okno +Name[cy]=Ffenestr Breifat Newydd +Name[da]=Nyt privat vindue +Name[de]=Neues privates Fenster +Name[dsb]=Nowe priwatne wokno +Name[el]=Νέο παράθυρο ιδιωτικής περιήγησης +Name[en_GB]=New Private Window +Name[en_US]=New Private Window +Name[en_ZA]=New Private Window +Name[eo]=Nova privata fenestro +Name[es_AR]=Nueva ventana privada +Name[es_CL]=Nueva ventana privada +Name[es_ES]=Nueva ventana privada +Name[es_MX]=Nueva ventana privada +Name[et]=Uus privaatne aken +Name[eu]=Leiho pribatu berria +Name[fa]=پنجره ناشناس جدید +Name[ff]=Henorde Suturo Hesere +Name[fi]=Uusi yksityinen ikkuna +Name[fr]=Nouvelle fenêtre de navigation privée +Name[fy_NL]=Nij priveefinster +Name[ga_IE]=Fuinneog Nua Phríobháideach +Name[gd]=Uinneag phrìobhaideach ùr +Name[gl]=Nova xanela privada +Name[gn]=Ovetã ñemi pyahu +Name[gu_IN]=નવી ખાનગી વિન્ડો +Name[he]=חלון פרטי חדש +Name[hi_IN]=नयी निजी विंडो +Name[hr]=Novi privatni prozor +Name[hsb]=Nowe priwatne wokno +Name[hu]=Új privát ablak +Name[hy_AM]=Սկսել Գաղտնի դիտարկում +Name[id]=Jendela Mode Pribadi Baru +Name[is]=Nýr huliðsgluggi +Name[it]=Nuova finestra anonima +Name[ja]=新しいプライベートウィンドウ +Name[ja_JP-mac]=新規プライベートウインドウ +Name[ka]=ახალი პირადი ფანჯარა +Name[kk]=Жаңа жекелік терезе +Name[km]=បង្អួច​ឯកជន​ថ្មី +Name[kn]=ಹೊಸ ಖಾಸಗಿ ಕಿಟಕಿ +Name[ko]=새 사생활 보호 모드 +Name[kok]=नवो खाजगी विंडो +Name[ks]=نْو پرایوٹ وینڈو& +Name[lij]=Neuvo barcon privou +Name[lo]=ເປີດຫນ້າຕ່າງສວນຕົວຂື້ນມາໃຫມ່ +Name[lt]=Naujas privataus naršymo langas +Name[ltg]=Jauns privatais lūgs +Name[lv]=Jauns privātais logs +Name[mai]=नया निज विंडो (W) +Name[mk]=Нов приватен прозорец +Name[ml]=പുതിയ സ്വകാര്യ ജാലകം +Name[mr]=नवीन वैयक्तिक पटल +Name[ms]=Tetingkap Persendirian Baharu +Name[my]=New Private Window +Name[nb_NO]=Nytt privat vindu +Name[ne_NP]=नयाँ निजी सञ्झ्याल +Name[nl]=Nieuw privévenster +Name[nn_NO]=Nytt privat vindauge +Name[or]=ନୂତନ ବ୍ୟକ୍ତିଗତ ୱିଣ୍ଡୋ +Name[pa_IN]=ਨਵੀਂ ਪ੍ਰਾਈਵੇਟ ਵਿੰਡੋ +Name[pl]=Nowe okno prywatne +Name[pt_BR]=Nova janela privativa +Name[pt_PT]=Nova janela privada +Name[rm]=Nova fanestra privata +Name[ro]=Fereastră privată nouă +Name[ru]=Новое приватное окно +Name[sat]=नावा निजेराक् विंडो (W ) +Name[si]=නව පුද්ගලික කවුළුව (W) +Name[sk]=Nové okno v režime Súkromné prehliadanie +Name[sl]=Novo zasebno okno +Name[son]=Sutura zanfun taaga +Name[sq]=Dritare e Re Private +Name[sr]=Нови приватан прозор +Name[sv_SE]=Nytt privat fönster +Name[ta]=புதிய தனிப்பட்ட சாளரம் +Name[te]=కొత్త ఆంతరంగిక విండో +Name[th]=หน้าต่างส่วนตัวใหม่ +Name[tr]=Yeni gizli pencere +Name[tsz]=Juchiiti eraatarakua jimpani +Name[uk]=Приватне вікно +Name[ur]=نیا نجی دریچہ +Name[uz]=Yangi maxfiy oyna +Name[vi]=Cửa sổ riêng tư mới +Name[wo]=Panlanteeru biir bu bees +Name[xh]=Ifestile yangasese entsha +Name[zh_CN]=新建隐私浏览窗口 +Name[zh_TW]=新增隱私視窗 +Exec=@EXEC@ --private-window %u diff --git a/www-client/firefox/firefox-68.2.0.ebuild b/www-client/firefox/firefox-68.2.0.ebuild deleted file mode 100644 index bc1852965e65..000000000000 --- a/www-client/firefox/firefox-68.2.0.ebuild +++ /dev/null @@ -1,780 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="6" -VIRTUALX_REQUIRED="pgo" -WANT_AUTOCONF="2.1" -MOZ_ESR="1" - -PYTHON_COMPAT=( python3_{6,7} ) -PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)' - -# This list can be updated with scripts/get_langs.sh from the mozilla overlay -MOZ_LANGS=(ach af an ar ast az be bg bn br bs ca cak cs cy da de dsb el en 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 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 tr uk ur uz vi xh zh-CN zh-TW ) - -# Convert the ebuild version to the upstream mozilla version, used by mozlinguas -MOZ_PV="${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 - -if [[ ${MOZ_ESR} == 1 ]] ; then - # ESR releases have slightly different version numbers - MOZ_PV="${MOZ_PV}esr" -fi - -# Patch version -PATCH="${PN}-68.0-patches-12" - -MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases" -MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz" - -if [[ "${PV}" == *_rc* ]]; then - MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" - MOZ_LANGPACK_PREFIX="linux-i686/xpi/" - MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> $P.tar.xz" -fi - -LLVM_MAX_SLOT=9 - -inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \ - gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \ - autotools mozlinguas-v2 virtualx multiprocessing - -DESCRIPTION="Firefox Web Browser" -HOMEPAGE="https://www.mozilla.com/firefox" - -KEYWORDS="amd64 arm64 ~ppc64 x86" - -SLOT="0" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -IUSE="bindist clang cpu_flags_x86_avx2 dbus debug eme-free geckodriver - +gmp-autoupdate hardened hwaccel jack lto neon pgo pulseaudio - +screenshot selinux startup-notification +system-av1 - +system-harfbuzz +system-icu +system-jpeg +system-libevent - +system-sqlite +system-libvpx +system-webp test wayland wifi" - -REQUIRED_USE="pgo? ( lto ) - wifi? ( dbus )" - -RESTRICT="!bindist? ( bindist ) - !test? ( test )" - -PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c,whissi}/mozilla/patchsets/${PATCH}.tar.xz ) -SRC_URI="${SRC_URI} - ${MOZ_SRC_URI} - ${PATCH_URIS[@]}" - -CDEPEND=" - >=dev-libs/nss-3.44.1 - >=dev-libs/nspr-4.21 - 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 - dbus? ( >=sys-apps/dbus-0.60 - >=dev-libs/dbus-glib-0.72 ) - startup-notification? ( >=x11-libs/startup-notification-0.8 ) - >=x11-libs/pixman-0.19.2 - >=dev-libs/glib-2.26:2 - >=sys-libs/zlib-1.2.3 - >=virtual/libffi-3.0.10:= - virtual/ffmpeg - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrender - x11-libs/libXt - system-av1? ( - >=media-libs/dav1d-0.3.0:= - >=media-libs/libaom-1.0.0:= - ) - system-harfbuzz? ( >=media-libs/harfbuzz-2.4.0:0= >=media-gfx/graphite2-1.3.13 ) - system-icu? ( >=dev-libs/icu-63.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.7*:0=[postproc] ) - system-sqlite? ( >=dev-db/sqlite-3.28.0:3[secure-delete,debug=] ) - system-webp? ( >=media-libs/libwebp-1.0.2:0= ) - wifi? ( kernel_linux? ( >=sys-apps/dbus-0.60 - >=dev-libs/dbus-glib-0.72 - net-misc/networkmanager ) ) - jack? ( virtual/jack ) - selinux? ( sec-policy/selinux-mozilla )" - -RDEPEND="${CDEPEND} - jack? ( virtual/jack ) - pulseaudio? ( || ( media-sound/pulseaudio - >=media-sound/apulse-0.1.9 ) ) - selinux? ( sec-policy/selinux-mozilla )" - -DEPEND="${CDEPEND} - app-arch/zip - app-arch/unzip - >=dev-util/cbindgen-0.8.7 - >=net-libs/nodejs-8.11.0 - >=sys-devel/binutils-2.30 - sys-apps/findutils - || ( - ( - sys-devel/clang:9 - !clang? ( sys-devel/llvm:9 ) - clang? ( - =sys-devel/lld-9* - sys-devel/llvm:9[gold] - pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] ) - ) - ) - ( - sys-devel/clang:8 - !clang? ( sys-devel/llvm:8 ) - clang? ( - =sys-devel/lld-8* - sys-devel/llvm:8[gold] - pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] ) - ) - ) - ( - sys-devel/clang:7 - !clang? ( sys-devel/llvm:7 ) - clang? ( - =sys-devel/lld-7* - sys-devel/llvm:7[gold] - pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] ) - ) - ) - ( - sys-devel/clang:6 - !clang? ( sys-devel/llvm:6 ) - clang? ( - =sys-devel/lld-6* - sys-devel/llvm:6[gold] - pgo? ( =sys-libs/compiler-rt-sanitizers-6*[profile] ) - ) - ) - ) - pulseaudio? ( media-sound/pulseaudio ) - >=virtual/rust-1.34.0 - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] ) - amd64? ( >=dev-lang/yasm-1.1 virtual/opengl ) - x86? ( >=dev-lang/yasm-1.1 virtual/opengl ) - !system-av1? ( - amd64? ( >=dev-lang/nasm-2.13 ) - x86? ( >=dev-lang/nasm-2.13 ) - )" - -S="${WORKDIR}/firefox-${PV%_*}" - -QA_PRESTRIPPED="usr/lib*/${PN}/firefox" - -BUILD_OBJ_DIR="${S}/ff" - -# allow GMP_PLUGIN_LIST to be set in an eclass or -# overridden in the enviromnent (advanced hackers only) -if [[ -z $GMP_PLUGIN_LIST ]] ; then - GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) -fi - -llvm_check_deps() { - if ! has_version --host-root "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 --host-root "=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 --host-root "=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 "Will use LLVM slot ${LLVM_SLOT}!" >&2 -} - -pkg_setup() { - moz_pkgsetup - - if use pgo ; then - if ! has usersandbox $FEATURES ; then - die "You must enable usersandbox as X server can not run as root!" - fi - fi - - # 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 \ - XDG_SESSION_COOKIE \ - XAUTHORITY - - if ! use bindist ; then - einfo - elog "You are enabling official branding. You may not redistribute this build" - elog "to any users on your network or the internet. Doing so puts yourself into" - elog "a legal problem with Mozilla Foundation." - elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag." - fi - - addpredict /proc/self/oom_score_adj - - llvm_pkg_setup -} - -pkg_pretend() { - # Ensure we have enough disk space to compile - if use pgo || use lto || use debug || use test ; then - CHECKREQS_DISK_BUILD="8G" - else - CHECKREQS_DISK_BUILD="4G" - fi - - check-reqs_pkg_setup -} - -src_unpack() { - unpack ${A} - - # Unpack language packs - mozlinguas_src_unpack -} - -src_prepare() { - rm "${WORKDIR}"/firefox/2013_avoid_noinline_on_GCC_with_skcms.patch - rm "${WORKDIR}"/firefox/2015_fix_cssparser.patch - eapply "${WORKDIR}/firefox" - - eapply "${FILESDIR}"/${PN}-68.2.0-rust-1.39+.patch - - # Allow user to apply any additional patches without modifing ebuild - eapply_user - - local n_jobs=$(makeopts_jobs) - if [[ ${n_jobs} == 1 ]]; then - einfo "Building with MAKEOPTS=-j1 is known to fail (bug #687028); Forcing MAKEOPTS=-j2 ..." - export MAKEOPTS=-j2 - fi - - # Enable gnomebreakpad - if use debug ; then - sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \ - "${S}"/build/unix/run-mozilla.sh || die "sed failed!" - fi - - # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432 - if use ia64 ; then - sed -i \ - -e '/^OS_LIBS += no_as_needed/d' \ - -e '/^OS_LIBS += as_needed/d' \ - "${S}"/widget/gtk/mozgtk/gtk2/moz.build \ - "${S}"/widget/gtk/mozgtk/gtk3/moz.build \ - || die "sed failed to drop --as-needed for ia64" - fi - - # Fix sandbox violations during make clean, bug 372817 - sed -e "s:\(/no-such-file\):${T}\1:g" \ - -i "${S}"/config/rules.mk \ - -i "${S}"/nsprpub/configure{.in,} \ - || die - - # Don't exit with error when some libs are missing which we have in - # system. - sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \ - -i "${S}"/browser/installer/Makefile.in || die - - # Don't error out when there's no files to be removed: - sed 's@\(xargs rm\)$@\1 -f@' \ - -i "${S}"/toolkit/mozapps/installer/packager.mk || die - - # Keep codebase the same even if not using official branding - sed '/^MOZ_DEV_EDITION=1/d' \ - -i "${S}"/browser/branding/aurora/configure.sh || die - - # rustfmt, a tool to format Rust code, is optional and not required to build Firefox. - # However, when available, an unsupported version can cause problems, bug #669548 - sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \ - "${S}"/build/moz.configure/rust.configure || die - - # Autotools configure is now called old-configure.in - # This works because there is still a configure.in that happens to be for the - # shell wrapper configure script - eautoreconf old-configure.in - - # Must run autoconf in js/src - cd "${S}"/js/src || die - eautoconf old-configure.in -} - -src_configure() { - MEXTENSIONS="default" - # 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. - _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc - - # Add information about TERM to output (build.log) to aid debugging - # blessings problems - if [[ -n "${TERM}" ]] ; then - einfo "TERM is set to: \"${TERM}\"" - else - einfo "TERM is unset." - fi - - if use clang && ! tc-is-clang ; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - CC=${CHOST}-clang - CXX=${CHOST}-clang++ - strip-unsupported-flags - elif ! use clang && ! tc-is-gcc ; then - # Force gcc - einfo "Enforcing the use of gcc due to USE=-clang ..." - CC=${CHOST}-gcc - CXX=${CHOST}-g++ - strip-unsupported-flags - fi - - #################################### - # - # mozconfig, CFLAGS and CXXFLAGS setup - # - #################################### - - mozconfig_init - # common config components - mozconfig_annotate 'system_libs' \ - --with-system-zlib \ - --with-system-bz2 - - # Must pass release in order to properly select linker - mozconfig_annotate 'Enable by Gentoo' --enable-release - - if use pgo ; then - if ! has userpriv $FEATURES ; then - eerror "Building firefox with USE=pgo and FEATURES=-userpriv is not supported!" - fi - fi - - # Don't let user's LTO flags clash with upstream's flags - filter-flags -flto* - - if use lto ; then - local show_old_compiler_warning= - - if use clang ; then - # At this stage CC is adjusted and the following check will - # will work - if [[ $(clang-major-version) -lt 7 ]] ; then - show_old_compiler_warning=1 - fi - - # Upstream only supports lld when using clang - mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - else - if [[ $(gcc-major-version) -lt 8 ]] ; then - show_old_compiler_warning=1 - fi - - # Bug 689358 - append-cxxflags -flto - - if ! use cpu_flags_x86_avx2 ; then - local _gcc_version_with_ipa_cdtor_fix="8.3" - local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)" - - if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then - # due to a GCC bug, GCC will produce AVX2 instructions - # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html - einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto" - append-ldflags -fdisable-ipa-cdtor - else - einfo "No GCC workaround required, GCC version is already patched!" - fi - else - einfo "No GCC workaround required, system supports AVX2" - fi - - # Linking only works when using ld.gold when LTO is enabled - mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold - fi - - if [[ -n "${show_old_compiler_warning}" ]] ; then - # Checking compiler's major version uses CC variable. Because we allow - # user to control used compiler via USE=clang flag, we cannot use - # initial value. So this is the earliest stage where we can do this check - # because pkg_pretend is not called in the main phase function sequence - # environment saving is not guaranteed so we don't know if we will have - # correct compiler until now. - ewarn "" - ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)." - ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!" - ewarn "" - sleep 5 - fi - - mozconfig_annotate '+lto' --enable-lto=thin - - if use pgo ; then - mozconfig_annotate '+pgo' MOZ_PGO=1 - fi - else - # Avoid auto-magic on linker - if use clang ; then - # This is upstream's default - mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld - elif tc-ld-is-gold ; then - mozconfig_annotate "linker is set to gold" --enable-linker=gold - else - mozconfig_annotate "linker is set to bfd" --enable-linker=bfd - fi - fi - - # It doesn't compile on alpha without this LDFLAGS - use alpha && append-ldflags "-Wl,--no-relax" - - # Add full relro support for hardened - if use hardened ; then - append-ldflags "-Wl,-z,relro,-z,now" - mozconfig_use_enable hardened hardening - fi - - # Modifications to better support ARM, bug 553364 - if use neon ; then - mozconfig_annotate '' --with-fpu=neon - - if ! tc-is-clang ; then - # thumb options aren't supported when using clang, bug 666966 - mozconfig_annotate '' --with-thumb=yes - mozconfig_annotate '' --with-thumb-interwork=no - fi - fi - if [[ ${CHOST} == armv*h* ]] ; then - mozconfig_annotate '' --with-float-abi=hard - if ! use system-libvpx ; then - sed -i -e "s|softfp|hard|" \ - "${S}"/media/libvpx/moz.build - fi - fi - - mozconfig_use_enable !bindist official-branding - - mozconfig_use_enable debug - mozconfig_use_enable debug tests - if ! use debug ; then - mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols - else - mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols - fi - # These are enabled by default in all mozilla applications - mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr - mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr - mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \ - --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir) - mozconfig_annotate '' --prefix="${EPREFIX}"/usr - mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir) - mozconfig_annotate '' --disable-crashreporter - mozconfig_annotate 'Gentoo default' --with-system-png - mozconfig_annotate '' --enable-system-ffi - mozconfig_annotate '' --disable-gconf - mozconfig_annotate '' --with-intl-api - mozconfig_annotate '' --enable-system-pixman - # Instead of the standard --build= and --host=, mozilla uses --host instead - # of --build, and --target intstead of --host. - # Note, mozilla also has --build but it does not do what you think it does. - # Set both --target and --host as mozilla uses python to guess values otherwise - mozconfig_annotate '' --target="${CHOST}" - mozconfig_annotate '' --host="${CBUILD:-${CHOST}}" - if use system-libevent ; then - mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr - fi - - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then - mozconfig_annotate '' --enable-rust-simd - fi - - # use the gtk3 toolkit (the only one supported at this point) - # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]? - if use wayland ; then - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland - else - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3 - fi - - mozconfig_use_enable startup-notification - mozconfig_use_enable system-sqlite - 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-libvpx - mozconfig_use_with system-webp - mozconfig_use_enable pulseaudio - # force the deprecated alsa sound code if pulseaudio is disabled - if use kernel_linux && ! use pulseaudio ; then - mozconfig_annotate '-pulseaudio' --enable-alsa - fi - - # Disable built-in ccache support to avoid sandbox violation, #665420 - # Use FEATURES=ccache instead! - mozconfig_annotate '' --without-ccache - sed -i -e 's/ccache_stats = None/return None/' \ - python/mozbuild/mozbuild/controller/building.py || \ - die "Failed to disable ccache stats call" - - mozconfig_use_enable dbus - - mozconfig_use_enable wifi necko-wifi - - mozconfig_use_enable geckodriver - - # enable JACK, bug 600002 - mozconfig_use_enable jack - - # Enable/Disable eme support - use eme-free && mozconfig_annotate '+eme-free' --disable-eme - - # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34 - echo -n "${_google_api_key}" > "${S}"/google-api-key - mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key" - mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key" - - mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}" - - # allow elfhack to work in combination with unstripped binaries - # when they would normally be larger than 2GiB. - append-ldflags "-Wl,--compress-debug-sections=zlib" - - if use clang ; then - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 - mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack - fi - - echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig - echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig - - # Finalize and report settings - mozconfig_final - - mkdir -p "${S}"/third_party/rust/libloading/.deps - - # workaround for funky/broken upstream configure... - SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ - ./mach configure || die -} - -src_compile() { - local _virtx= - if use pgo ; then - _virtx=virtx - - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - addpredict /etc/gconf - fi - - GDK_BACKEND=x11 \ - MOZ_MAKE_FLAGS="${MAKEOPTS} -O" \ - SHELL="${SHELL:-${EPREFIX}/bin/bash}" \ - MOZ_NOSPAM=1 \ - ${_virtx} \ - ./mach build --verbose \ - || die -} - -src_install() { - cd "${BUILD_OBJ_DIR}" || die - - # Pax mark xpcshell for hardened support, only used for startupcache creation. - pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell - - # Add our default prefs for firefox - cp "${FILESDIR}"/gentoo-default-prefs.js-2 \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - - # set dictionary path, to use system hunspell - echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \ - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die - - # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it - if use system-harfbuzz ; then - echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \ - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die - fi - - # force cairo as the canvas renderer on platforms without skia support - if [[ $(tc-endian) == "big" ]] ; then - echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \ - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die - echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \ - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die - fi - - # Augment this with hwaccel prefs - if use hwaccel ; then - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - fi - - if ! use screenshot ; then - echo "pref(\"extensions.screenshots.disabled\", true);" >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - fi - - echo "pref(\"extensions.autoDisableScopes\", 3);" >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - - local plugin - use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do - echo "pref(\"media.${plugin}.autoupdate\", false);" >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - done - - cd "${S}" - MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ - DESTDIR="${D}" ./mach install || die - - if use geckodriver ; then - cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die - pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver - - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver - fi - - # Install language packs - MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install - - local size sizes icon_path icon name - if use bindist ; then - sizes="16 32 48" - icon_path="${S}/browser/branding/aurora" - # Firefox's new rapid release cycle means no more codenames - # Let's just stick with this one... - icon="aurora" - name="Aurora" - - # Override preferences to set the MOZ_DEV_EDITION defaults, since we - # don't define MOZ_DEV_EDITION to avoid profile debaucles. - # (source: browser/app/profile/firefox.js) - cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <> "${ED}/usr/share/applications/${PN}.desktop" \ - || die - fi - - # Don't install llvm-symbolizer from sys-devel/llvm package - [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \ - rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" - - # firefox and firefox-bin are identical - rm "${ED%/}"${MOZILLA_FIVE_HOME}/firefox-bin || die - dosym firefox ${MOZILLA_FIVE_HOME}/firefox-bin - - # Required in order to use plugins and even run firefox on hardened. - pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,plugin-container} -} - -pkg_preinst() { - gnome2_icon_savelist - - # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse - # doesn't need to be forced into the LD_LIBRARY_PATH - if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; 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() { - gnome2_icon_cache_update - xdg_desktop_database_update - - if ! use gmp-autoupdate && ! use eme-free ; then - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" - elog "installing into new profiles:" - local plugin - for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done - elog - fi - - if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; 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 -} - -pkg_postrm() { - gnome2_icon_cache_update - xdg_desktop_database_update -} diff --git a/www-client/firefox/firefox-68.3.0.ebuild b/www-client/firefox/firefox-68.3.0.ebuild deleted file mode 100644 index 0d7770f98a2d..000000000000 --- a/www-client/firefox/firefox-68.3.0.ebuild +++ /dev/null @@ -1,775 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="6" -VIRTUALX_REQUIRED="pgo" -WANT_AUTOCONF="2.1" -MOZ_ESR="1" - -PYTHON_COMPAT=( python3_{6,7} ) -PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)' - -# This list can be updated with scripts/get_langs.sh from the mozilla overlay -MOZ_LANGS=(ach af an ar ast az be bg bn br bs ca cak cs cy da de dsb el en 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 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 tr uk ur uz vi xh zh-CN zh-TW ) - -# Convert the ebuild version to the upstream mozilla version, used by mozlinguas -MOZ_PV="${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 - -if [[ ${MOZ_ESR} == 1 ]] ; then - # ESR releases have slightly different version numbers - MOZ_PV="${MOZ_PV}esr" -fi - -# Patch version -PATCH="${PN}-68.0-patches-12" - -MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases" -MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz" - -if [[ "${PV}" == *_rc* ]]; then - MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" - MOZ_LANGPACK_PREFIX="linux-i686/xpi/" - MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> $P.tar.xz" -fi - -LLVM_MAX_SLOT=9 - -inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \ - gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \ - autotools mozlinguas-v2 virtualx - -DESCRIPTION="Firefox Web Browser" -HOMEPAGE="https://www.mozilla.com/firefox" - -KEYWORDS="amd64 arm64 ~ppc64 x86" - -SLOT="0" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -IUSE="bindist clang cpu_flags_x86_avx2 dbus debug eme-free geckodriver - +gmp-autoupdate hardened hwaccel jack lto cpu_flags_arm_neon - pgo pulseaudio +screenshot selinux startup-notification +system-av1 - +system-harfbuzz +system-icu +system-jpeg +system-libevent - +system-sqlite +system-libvpx +system-webp test wayland wifi" - -REQUIRED_USE="pgo? ( lto ) - wifi? ( dbus )" - -RESTRICT="!bindist? ( bindist ) - !test? ( test )" - -PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c,whissi}/mozilla/patchsets/${PATCH}.tar.xz ) -SRC_URI="${SRC_URI} - ${MOZ_SRC_URI} - ${PATCH_URIS[@]}" - -CDEPEND=" - >=dev-libs/nss-3.44.3 - >=dev-libs/nspr-4.21 - 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 - dbus? ( >=sys-apps/dbus-0.60 - >=dev-libs/dbus-glib-0.72 ) - startup-notification? ( >=x11-libs/startup-notification-0.8 ) - >=x11-libs/pixman-0.19.2 - >=dev-libs/glib-2.26:2 - >=sys-libs/zlib-1.2.3 - >=virtual/libffi-3.0.10:= - virtual/ffmpeg - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrender - x11-libs/libXt - system-av1? ( - >=media-libs/dav1d-0.3.0:= - >=media-libs/libaom-1.0.0:= - ) - system-harfbuzz? ( >=media-libs/harfbuzz-2.4.0:0= >=media-gfx/graphite2-1.3.13 ) - system-icu? ( >=dev-libs/icu-63.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.7*:0=[postproc] ) - system-sqlite? ( >=dev-db/sqlite-3.28.0:3[secure-delete,debug=] ) - system-webp? ( >=media-libs/libwebp-1.0.2:0= ) - wifi? ( kernel_linux? ( >=sys-apps/dbus-0.60 - >=dev-libs/dbus-glib-0.72 - net-misc/networkmanager ) ) - jack? ( virtual/jack ) - selinux? ( sec-policy/selinux-mozilla )" - -RDEPEND="${CDEPEND} - jack? ( virtual/jack ) - pulseaudio? ( || ( media-sound/pulseaudio - >=media-sound/apulse-0.1.9 ) ) - selinux? ( sec-policy/selinux-mozilla )" - -DEPEND="${CDEPEND} - app-arch/zip - app-arch/unzip - >=dev-util/cbindgen-0.8.7 - >=net-libs/nodejs-8.11.0 - >=sys-devel/binutils-2.30 - sys-apps/findutils - || ( - ( - sys-devel/clang:9 - !clang? ( sys-devel/llvm:9 ) - clang? ( - =sys-devel/lld-9* - sys-devel/llvm:9[gold] - pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] ) - ) - ) - ( - sys-devel/clang:8 - !clang? ( sys-devel/llvm:8 ) - clang? ( - =sys-devel/lld-8* - sys-devel/llvm:8[gold] - pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] ) - ) - ) - ( - sys-devel/clang:7 - !clang? ( sys-devel/llvm:7 ) - clang? ( - =sys-devel/lld-7* - sys-devel/llvm:7[gold] - pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] ) - ) - ) - ( - sys-devel/clang:6 - !clang? ( sys-devel/llvm:6 ) - clang? ( - =sys-devel/lld-6* - sys-devel/llvm:6[gold] - pgo? ( =sys-libs/compiler-rt-sanitizers-6*[profile] ) - ) - ) - ) - pulseaudio? ( media-sound/pulseaudio ) - >=virtual/rust-1.34.0 - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] ) - amd64? ( >=dev-lang/yasm-1.1 virtual/opengl ) - x86? ( >=dev-lang/yasm-1.1 virtual/opengl ) - !system-av1? ( - amd64? ( >=dev-lang/nasm-2.13 ) - x86? ( >=dev-lang/nasm-2.13 ) - )" - -S="${WORKDIR}/firefox-${PV%_*}" - -QA_PRESTRIPPED="usr/lib*/${PN}/firefox" - -BUILD_OBJ_DIR="${S}/ff" - -# allow GMP_PLUGIN_LIST to be set in an eclass or -# overridden in the enviromnent (advanced hackers only) -if [[ -z $GMP_PLUGIN_LIST ]] ; then - GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) -fi - -llvm_check_deps() { - if ! has_version --host-root "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 --host-root "=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 --host-root "=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 "Will use LLVM slot ${LLVM_SLOT}!" >&2 -} - -pkg_setup() { - moz_pkgsetup - - if use pgo ; then - if ! has usersandbox $FEATURES ; then - die "You must enable usersandbox as X server can not run as root!" - fi - fi - - # 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 \ - XDG_SESSION_COOKIE \ - XAUTHORITY - - if ! use bindist ; then - einfo - elog "You are enabling official branding. You may not redistribute this build" - elog "to any users on your network or the internet. Doing so puts yourself into" - elog "a legal problem with Mozilla Foundation." - elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag." - fi - - addpredict /proc/self/oom_score_adj - - llvm_pkg_setup -} - -pkg_pretend() { - # Ensure we have enough disk space to compile - if use pgo || use lto || use debug || use test ; then - CHECKREQS_DISK_BUILD="8G" - else - CHECKREQS_DISK_BUILD="4G" - fi - - check-reqs_pkg_setup -} - -src_unpack() { - unpack ${A} - - # Unpack language packs - mozlinguas_src_unpack -} - -src_prepare() { - rm "${WORKDIR}"/firefox/2013_avoid_noinline_on_GCC_with_skcms.patch - rm "${WORKDIR}"/firefox/2015_fix_cssparser.patch - eapply "${WORKDIR}/firefox" - - eapply "${FILESDIR}"/${PN}-68.2.0-rust-1.39+.patch - - # Allow user to apply any additional patches without modifing ebuild - eapply_user - - # Enable gnomebreakpad - if use debug ; then - sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \ - "${S}"/build/unix/run-mozilla.sh || die "sed failed!" - fi - - # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432 - if use ia64 ; then - sed -i \ - -e '/^OS_LIBS += no_as_needed/d' \ - -e '/^OS_LIBS += as_needed/d' \ - "${S}"/widget/gtk/mozgtk/gtk2/moz.build \ - "${S}"/widget/gtk/mozgtk/gtk3/moz.build \ - || die "sed failed to drop --as-needed for ia64" - fi - - # Fix sandbox violations during make clean, bug 372817 - sed -e "s:\(/no-such-file\):${T}\1:g" \ - -i "${S}"/config/rules.mk \ - -i "${S}"/nsprpub/configure{.in,} \ - || die - - # Don't exit with error when some libs are missing which we have in - # system. - sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \ - -i "${S}"/browser/installer/Makefile.in || die - - # Don't error out when there's no files to be removed: - sed 's@\(xargs rm\)$@\1 -f@' \ - -i "${S}"/toolkit/mozapps/installer/packager.mk || die - - # Keep codebase the same even if not using official branding - sed '/^MOZ_DEV_EDITION=1/d' \ - -i "${S}"/browser/branding/aurora/configure.sh || die - - # rustfmt, a tool to format Rust code, is optional and not required to build Firefox. - # However, when available, an unsupported version can cause problems, bug #669548 - sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \ - "${S}"/build/moz.configure/rust.configure || die - - # Autotools configure is now called old-configure.in - # This works because there is still a configure.in that happens to be for the - # shell wrapper configure script - eautoreconf old-configure.in - - # Must run autoconf in js/src - cd "${S}"/js/src || die - eautoconf old-configure.in -} - -src_configure() { - MEXTENSIONS="default" - # 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. - _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc - - # Add information about TERM to output (build.log) to aid debugging - # blessings problems - if [[ -n "${TERM}" ]] ; then - einfo "TERM is set to: \"${TERM}\"" - else - einfo "TERM is unset." - fi - - if use clang && ! tc-is-clang ; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - CC=${CHOST}-clang - CXX=${CHOST}-clang++ - strip-unsupported-flags - elif ! use clang && ! tc-is-gcc ; then - # Force gcc - einfo "Enforcing the use of gcc due to USE=-clang ..." - CC=${CHOST}-gcc - CXX=${CHOST}-g++ - strip-unsupported-flags - fi - - #################################### - # - # mozconfig, CFLAGS and CXXFLAGS setup - # - #################################### - - mozconfig_init - # common config components - mozconfig_annotate 'system_libs' \ - --with-system-zlib \ - --with-system-bz2 - - # Must pass release in order to properly select linker - mozconfig_annotate 'Enable by Gentoo' --enable-release - - if use pgo ; then - if ! has userpriv $FEATURES ; then - eerror "Building firefox with USE=pgo and FEATURES=-userpriv is not supported!" - fi - fi - - # Don't let user's LTO flags clash with upstream's flags - filter-flags -flto* - - if use lto ; then - local show_old_compiler_warning= - - if use clang ; then - # At this stage CC is adjusted and the following check will - # will work - if [[ $(clang-major-version) -lt 7 ]] ; then - show_old_compiler_warning=1 - fi - - # Upstream only supports lld when using clang - mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - else - if [[ $(gcc-major-version) -lt 8 ]] ; then - show_old_compiler_warning=1 - fi - - # Bug 689358 - append-cxxflags -flto - - if ! use cpu_flags_x86_avx2 ; then - local _gcc_version_with_ipa_cdtor_fix="8.3" - local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)" - - if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then - # due to a GCC bug, GCC will produce AVX2 instructions - # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html - einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto" - append-ldflags -fdisable-ipa-cdtor - else - einfo "No GCC workaround required, GCC version is already patched!" - fi - else - einfo "No GCC workaround required, system supports AVX2" - fi - - # Linking only works when using ld.gold when LTO is enabled - mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold - fi - - if [[ -n "${show_old_compiler_warning}" ]] ; then - # Checking compiler's major version uses CC variable. Because we allow - # user to control used compiler via USE=clang flag, we cannot use - # initial value. So this is the earliest stage where we can do this check - # because pkg_pretend is not called in the main phase function sequence - # environment saving is not guaranteed so we don't know if we will have - # correct compiler until now. - ewarn "" - ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)." - ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!" - ewarn "" - sleep 5 - fi - - mozconfig_annotate '+lto' --enable-lto=thin - - if use pgo ; then - mozconfig_annotate '+pgo' MOZ_PGO=1 - fi - else - # Avoid auto-magic on linker - if use clang ; then - # This is upstream's default - mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld - elif tc-ld-is-gold ; then - mozconfig_annotate "linker is set to gold" --enable-linker=gold - else - mozconfig_annotate "linker is set to bfd" --enable-linker=bfd - fi - fi - - # It doesn't compile on alpha without this LDFLAGS - use alpha && append-ldflags "-Wl,--no-relax" - - # Add full relro support for hardened - if use hardened ; then - append-ldflags "-Wl,-z,relro,-z,now" - mozconfig_use_enable hardened hardening - fi - - # Modifications to better support ARM, bug 553364 - if use cpu_flags_arm_neon ; then - mozconfig_annotate '' --with-fpu=neon - - if ! tc-is-clang ; then - # thumb options aren't supported when using clang, bug 666966 - mozconfig_annotate '' --with-thumb=yes - mozconfig_annotate '' --with-thumb-interwork=no - fi - fi - - if [[ ${CHOST} == armv*h* ]] ; then - mozconfig_annotate '' --with-float-abi=hard - if ! use system-libvpx ; then - sed -i -e "s|softfp|hard|" \ - "${S}"/media/libvpx/moz.build - fi - fi - - mozconfig_use_enable !bindist official-branding - - mozconfig_use_enable debug - mozconfig_use_enable debug tests - if ! use debug ; then - mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols - else - mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols - fi - # These are enabled by default in all mozilla applications - mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr - mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr - mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \ - --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir) - mozconfig_annotate '' --prefix="${EPREFIX}"/usr - mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir) - mozconfig_annotate '' --disable-crashreporter - mozconfig_annotate 'Gentoo default' --with-system-png - mozconfig_annotate '' --enable-system-ffi - mozconfig_annotate '' --disable-gconf - mozconfig_annotate '' --with-intl-api - mozconfig_annotate '' --enable-system-pixman - # Instead of the standard --build= and --host=, mozilla uses --host instead - # of --build, and --target intstead of --host. - # Note, mozilla also has --build but it does not do what you think it does. - # Set both --target and --host as mozilla uses python to guess values otherwise - mozconfig_annotate '' --target="${CHOST}" - mozconfig_annotate '' --host="${CBUILD:-${CHOST}}" - if use system-libevent ; then - mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr - fi - - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then - mozconfig_annotate '' --enable-rust-simd - fi - - # use the gtk3 toolkit (the only one supported at this point) - # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]? - if use wayland ; then - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland - else - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3 - fi - - mozconfig_use_enable startup-notification - mozconfig_use_enable system-sqlite - 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-libvpx - mozconfig_use_with system-webp - mozconfig_use_enable pulseaudio - # force the deprecated alsa sound code if pulseaudio is disabled - if use kernel_linux && ! use pulseaudio ; then - mozconfig_annotate '-pulseaudio' --enable-alsa - fi - - # Disable built-in ccache support to avoid sandbox violation, #665420 - # Use FEATURES=ccache instead! - mozconfig_annotate '' --without-ccache - sed -i -e 's/ccache_stats = None/return None/' \ - python/mozbuild/mozbuild/controller/building.py || \ - die "Failed to disable ccache stats call" - - mozconfig_use_enable dbus - - mozconfig_use_enable wifi necko-wifi - - mozconfig_use_enable geckodriver - - # enable JACK, bug 600002 - mozconfig_use_enable jack - - # Enable/Disable eme support - use eme-free && mozconfig_annotate '+eme-free' --disable-eme - - # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34 - echo -n "${_google_api_key}" > "${S}"/google-api-key - mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key" - mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key" - - mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}" - - # allow elfhack to work in combination with unstripped binaries - # when they would normally be larger than 2GiB. - append-ldflags "-Wl,--compress-debug-sections=zlib" - - if use clang ; then - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 - mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack - fi - - echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig - echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig - - # Finalize and report settings - mozconfig_final - - mkdir -p "${S}"/third_party/rust/libloading/.deps - - # workaround for funky/broken upstream configure... - SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ - ./mach configure || die -} - -src_compile() { - local _virtx= - if use pgo ; then - _virtx=virtx - - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - addpredict /etc/gconf - fi - - GDK_BACKEND=x11 \ - MOZ_MAKE_FLAGS="${MAKEOPTS} -O" \ - SHELL="${SHELL:-${EPREFIX}/bin/bash}" \ - MOZ_NOSPAM=1 \ - ${_virtx} \ - ./mach build --verbose \ - || die -} - -src_install() { - cd "${BUILD_OBJ_DIR}" || die - - # Pax mark xpcshell for hardened support, only used for startupcache creation. - pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell - - # Add our default prefs for firefox - cp "${FILESDIR}"/gentoo-default-prefs.js-2 \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - - # set dictionary path, to use system hunspell - echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \ - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die - - # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it - if use system-harfbuzz ; then - echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \ - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die - fi - - # force cairo as the canvas renderer on platforms without skia support - if [[ $(tc-endian) == "big" ]] ; then - echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \ - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die - echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \ - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die - fi - - # Augment this with hwaccel prefs - if use hwaccel ; then - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - fi - - if ! use screenshot ; then - echo "pref(\"extensions.screenshots.disabled\", true);" >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - fi - - echo "pref(\"extensions.autoDisableScopes\", 3);" >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - - local plugin - use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do - echo "pref(\"media.${plugin}.autoupdate\", false);" >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - done - - cd "${S}" - MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ - DESTDIR="${D}" ./mach install || die - - if use geckodriver ; then - cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die - pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver - - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver - fi - - # Install language packs - MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install - - local size sizes icon_path icon name - if use bindist ; then - sizes="16 32 48" - icon_path="${S}/browser/branding/aurora" - # Firefox's new rapid release cycle means no more codenames - # Let's just stick with this one... - icon="aurora" - name="Aurora" - - # Override preferences to set the MOZ_DEV_EDITION defaults, since we - # don't define MOZ_DEV_EDITION to avoid profile debaucles. - # (source: browser/app/profile/firefox.js) - cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <> "${ED}/usr/share/applications/${PN}.desktop" \ - || die - fi - - # Don't install llvm-symbolizer from sys-devel/llvm package - [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \ - rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" - - # firefox and firefox-bin are identical - rm "${ED%/}"${MOZILLA_FIVE_HOME}/firefox-bin || die - dosym firefox ${MOZILLA_FIVE_HOME}/firefox-bin - - # Required in order to use plugins and even run firefox on hardened. - pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,plugin-container} -} - -pkg_preinst() { - gnome2_icon_savelist - - # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse - # doesn't need to be forced into the LD_LIBRARY_PATH - if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; 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() { - gnome2_icon_cache_update - xdg_desktop_database_update - - if ! use gmp-autoupdate && ! use eme-free ; then - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" - elog "installing into new profiles:" - local plugin - for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done - elog - fi - - if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; 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 -} - -pkg_postrm() { - gnome2_icon_cache_update - xdg_desktop_database_update -} diff --git a/www-client/firefox/firefox-68.4.1.ebuild b/www-client/firefox/firefox-68.4.1.ebuild deleted file mode 100644 index bd8483984c03..000000000000 --- a/www-client/firefox/firefox-68.4.1.ebuild +++ /dev/null @@ -1,773 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="6" -VIRTUALX_REQUIRED="pgo" -WANT_AUTOCONF="2.1" -MOZ_ESR="1" - -PYTHON_COMPAT=( python3_{6,7} ) -PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)' - -# This list can be updated with scripts/get_langs.sh from the mozilla overlay -MOZ_LANGS=(ach af an ar ast az be bg bn br bs ca cak cs cy da de dsb el en 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 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 tr uk ur uz vi xh zh-CN zh-TW ) - -# Convert the ebuild version to the upstream mozilla version, used by mozlinguas -MOZ_PV="${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 - -if [[ ${MOZ_ESR} == 1 ]] ; then - # ESR releases have slightly different version numbers - MOZ_PV="${MOZ_PV}esr" -fi - -# Patch version -PATCH="${PN}-68.0-patches-12" - -MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases" -MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz" - -if [[ "${PV}" == *_rc* ]]; then - MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" - MOZ_LANGPACK_PREFIX="linux-i686/xpi/" - MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> $P.tar.xz" -fi - -LLVM_MAX_SLOT=9 - -inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \ - gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \ - autotools mozlinguas-v2 virtualx - -DESCRIPTION="Firefox Web Browser" -HOMEPAGE="https://www.mozilla.com/firefox" - -KEYWORDS="amd64 ~arm64 ~ppc64 x86" - -SLOT="0" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -IUSE="bindist clang cpu_flags_x86_avx2 dbus debug eme-free geckodriver - +gmp-autoupdate hardened hwaccel jack lto cpu_flags_arm_neon - pgo pulseaudio +screenshot selinux startup-notification +system-av1 - +system-harfbuzz +system-icu +system-jpeg +system-libevent - +system-sqlite +system-libvpx +system-webp test wayland wifi" - -REQUIRED_USE="pgo? ( lto ) - wifi? ( dbus )" - -RESTRICT="!bindist? ( bindist ) - !test? ( test )" - -PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c,whissi}/mozilla/patchsets/${PATCH}.tar.xz ) -SRC_URI="${SRC_URI} - ${MOZ_SRC_URI} - ${PATCH_URIS[@]}" - -CDEPEND=" - >=dev-libs/nss-3.44.3 - >=dev-libs/nspr-4.21 - 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 - dbus? ( >=sys-apps/dbus-0.60 - >=dev-libs/dbus-glib-0.72 ) - startup-notification? ( >=x11-libs/startup-notification-0.8 ) - >=x11-libs/pixman-0.19.2 - >=dev-libs/glib-2.26:2 - >=sys-libs/zlib-1.2.3 - >=virtual/libffi-3.0.10:= - virtual/ffmpeg - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrender - x11-libs/libXt - system-av1? ( - >=media-libs/dav1d-0.3.0:= - >=media-libs/libaom-1.0.0:= - ) - system-harfbuzz? ( >=media-libs/harfbuzz-2.4.0:0= >=media-gfx/graphite2-1.3.13 ) - system-icu? ( >=dev-libs/icu-63.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.7*:0=[postproc] ) - system-sqlite? ( >=dev-db/sqlite-3.28.0:3[secure-delete,debug=] ) - system-webp? ( >=media-libs/libwebp-1.0.2:0= ) - wifi? ( kernel_linux? ( >=sys-apps/dbus-0.60 - >=dev-libs/dbus-glib-0.72 - net-misc/networkmanager ) ) - jack? ( virtual/jack ) - selinux? ( sec-policy/selinux-mozilla )" - -RDEPEND="${CDEPEND} - jack? ( virtual/jack ) - pulseaudio? ( || ( media-sound/pulseaudio - >=media-sound/apulse-0.1.9 ) ) - selinux? ( sec-policy/selinux-mozilla )" - -DEPEND="${CDEPEND} - app-arch/zip - app-arch/unzip - >=dev-util/cbindgen-0.8.7 - >=net-libs/nodejs-8.11.0 - >=sys-devel/binutils-2.30 - sys-apps/findutils - || ( - ( - sys-devel/clang:9 - !clang? ( sys-devel/llvm:9 ) - clang? ( - =sys-devel/lld-9* - sys-devel/llvm:9[gold] - pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] ) - ) - ) - ( - sys-devel/clang:8 - !clang? ( sys-devel/llvm:8 ) - clang? ( - =sys-devel/lld-8* - sys-devel/llvm:8[gold] - pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] ) - ) - ) - ( - sys-devel/clang:7 - !clang? ( sys-devel/llvm:7 ) - clang? ( - =sys-devel/lld-7* - sys-devel/llvm:7[gold] - pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] ) - ) - ) - ( - sys-devel/clang:6 - !clang? ( sys-devel/llvm:6 ) - clang? ( - =sys-devel/lld-6* - sys-devel/llvm:6[gold] - pgo? ( =sys-libs/compiler-rt-sanitizers-6*[profile] ) - ) - ) - ) - pulseaudio? ( media-sound/pulseaudio ) - >=virtual/rust-1.34.0 - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] ) - amd64? ( >=dev-lang/yasm-1.1 virtual/opengl ) - x86? ( >=dev-lang/yasm-1.1 virtual/opengl ) - !system-av1? ( - amd64? ( >=dev-lang/nasm-2.13 ) - x86? ( >=dev-lang/nasm-2.13 ) - )" - -S="${WORKDIR}/firefox-${PV%_*}" - -QA_PRESTRIPPED="usr/lib*/${PN}/firefox" - -BUILD_OBJ_DIR="${S}/ff" - -# allow GMP_PLUGIN_LIST to be set in an eclass or -# overridden in the enviromnent (advanced hackers only) -if [[ -z $GMP_PLUGIN_LIST ]] ; then - GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) -fi - -llvm_check_deps() { - if ! has_version --host-root "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 --host-root "=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 --host-root "=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 "Will use LLVM slot ${LLVM_SLOT}!" >&2 -} - -pkg_setup() { - moz_pkgsetup - - if use pgo ; then - if ! has usersandbox $FEATURES ; then - die "You must enable usersandbox as X server can not run as root!" - fi - fi - - # 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 \ - XDG_SESSION_COOKIE \ - XAUTHORITY - - if ! use bindist ; then - einfo - elog "You are enabling official branding. You may not redistribute this build" - elog "to any users on your network or the internet. Doing so puts yourself into" - elog "a legal problem with Mozilla Foundation." - elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag." - fi - - addpredict /proc/self/oom_score_adj - - llvm_pkg_setup -} - -pkg_pretend() { - # Ensure we have enough disk space to compile - if use pgo || use lto || use debug || use test ; then - CHECKREQS_DISK_BUILD="8G" - else - CHECKREQS_DISK_BUILD="4G" - fi - - check-reqs_pkg_setup -} - -src_unpack() { - unpack ${A} - - # Unpack language packs - mozlinguas_src_unpack -} - -src_prepare() { - rm "${WORKDIR}"/firefox/2013_avoid_noinline_on_GCC_with_skcms.patch - rm "${WORKDIR}"/firefox/2015_fix_cssparser.patch - eapply "${WORKDIR}/firefox" - - # Allow user to apply any additional patches without modifing ebuild - eapply_user - - # Enable gnomebreakpad - if use debug ; then - sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \ - "${S}"/build/unix/run-mozilla.sh || die "sed failed!" - fi - - # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432 - if use ia64 ; then - sed -i \ - -e '/^OS_LIBS += no_as_needed/d' \ - -e '/^OS_LIBS += as_needed/d' \ - "${S}"/widget/gtk/mozgtk/gtk2/moz.build \ - "${S}"/widget/gtk/mozgtk/gtk3/moz.build \ - || die "sed failed to drop --as-needed for ia64" - fi - - # Fix sandbox violations during make clean, bug 372817 - sed -e "s:\(/no-such-file\):${T}\1:g" \ - -i "${S}"/config/rules.mk \ - -i "${S}"/nsprpub/configure{.in,} \ - || die - - # Don't exit with error when some libs are missing which we have in - # system. - sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \ - -i "${S}"/browser/installer/Makefile.in || die - - # Don't error out when there's no files to be removed: - sed 's@\(xargs rm\)$@\1 -f@' \ - -i "${S}"/toolkit/mozapps/installer/packager.mk || die - - # Keep codebase the same even if not using official branding - sed '/^MOZ_DEV_EDITION=1/d' \ - -i "${S}"/browser/branding/aurora/configure.sh || die - - # rustfmt, a tool to format Rust code, is optional and not required to build Firefox. - # However, when available, an unsupported version can cause problems, bug #669548 - sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \ - "${S}"/build/moz.configure/rust.configure || die - - # Autotools configure is now called old-configure.in - # This works because there is still a configure.in that happens to be for the - # shell wrapper configure script - eautoreconf old-configure.in - - # Must run autoconf in js/src - cd "${S}"/js/src || die - eautoconf old-configure.in -} - -src_configure() { - MEXTENSIONS="default" - # 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. - _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc - - # Add information about TERM to output (build.log) to aid debugging - # blessings problems - if [[ -n "${TERM}" ]] ; then - einfo "TERM is set to: \"${TERM}\"" - else - einfo "TERM is unset." - fi - - if use clang && ! tc-is-clang ; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - CC=${CHOST}-clang - CXX=${CHOST}-clang++ - strip-unsupported-flags - elif ! use clang && ! tc-is-gcc ; then - # Force gcc - einfo "Enforcing the use of gcc due to USE=-clang ..." - CC=${CHOST}-gcc - CXX=${CHOST}-g++ - strip-unsupported-flags - fi - - #################################### - # - # mozconfig, CFLAGS and CXXFLAGS setup - # - #################################### - - mozconfig_init - # common config components - mozconfig_annotate 'system_libs' \ - --with-system-zlib \ - --with-system-bz2 - - # Must pass release in order to properly select linker - mozconfig_annotate 'Enable by Gentoo' --enable-release - - if use pgo ; then - if ! has userpriv $FEATURES ; then - eerror "Building firefox with USE=pgo and FEATURES=-userpriv is not supported!" - fi - fi - - # Don't let user's LTO flags clash with upstream's flags - filter-flags -flto* - - if use lto ; then - local show_old_compiler_warning= - - if use clang ; then - # At this stage CC is adjusted and the following check will - # will work - if [[ $(clang-major-version) -lt 7 ]] ; then - show_old_compiler_warning=1 - fi - - # Upstream only supports lld when using clang - mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - else - if [[ $(gcc-major-version) -lt 8 ]] ; then - show_old_compiler_warning=1 - fi - - # Bug 689358 - append-cxxflags -flto - - if ! use cpu_flags_x86_avx2 ; then - local _gcc_version_with_ipa_cdtor_fix="8.3" - local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)" - - if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then - # due to a GCC bug, GCC will produce AVX2 instructions - # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html - einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto" - append-ldflags -fdisable-ipa-cdtor - else - einfo "No GCC workaround required, GCC version is already patched!" - fi - else - einfo "No GCC workaround required, system supports AVX2" - fi - - # Linking only works when using ld.gold when LTO is enabled - mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold - fi - - if [[ -n "${show_old_compiler_warning}" ]] ; then - # Checking compiler's major version uses CC variable. Because we allow - # user to control used compiler via USE=clang flag, we cannot use - # initial value. So this is the earliest stage where we can do this check - # because pkg_pretend is not called in the main phase function sequence - # environment saving is not guaranteed so we don't know if we will have - # correct compiler until now. - ewarn "" - ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)." - ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!" - ewarn "" - sleep 5 - fi - - mozconfig_annotate '+lto' --enable-lto=thin - - if use pgo ; then - mozconfig_annotate '+pgo' MOZ_PGO=1 - fi - else - # Avoid auto-magic on linker - if use clang ; then - # This is upstream's default - mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld - elif tc-ld-is-gold ; then - mozconfig_annotate "linker is set to gold" --enable-linker=gold - else - mozconfig_annotate "linker is set to bfd" --enable-linker=bfd - fi - fi - - # It doesn't compile on alpha without this LDFLAGS - use alpha && append-ldflags "-Wl,--no-relax" - - # Add full relro support for hardened - if use hardened ; then - append-ldflags "-Wl,-z,relro,-z,now" - mozconfig_use_enable hardened hardening - fi - - # Modifications to better support ARM, bug 553364 - if use cpu_flags_arm_neon ; then - mozconfig_annotate '' --with-fpu=neon - - if ! tc-is-clang ; then - # thumb options aren't supported when using clang, bug 666966 - mozconfig_annotate '' --with-thumb=yes - mozconfig_annotate '' --with-thumb-interwork=no - fi - fi - - if [[ ${CHOST} == armv*h* ]] ; then - mozconfig_annotate '' --with-float-abi=hard - if ! use system-libvpx ; then - sed -i -e "s|softfp|hard|" \ - "${S}"/media/libvpx/moz.build - fi - fi - - mozconfig_use_enable !bindist official-branding - - mozconfig_use_enable debug - mozconfig_use_enable debug tests - if ! use debug ; then - mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols - else - mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols - fi - # These are enabled by default in all mozilla applications - mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr - mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr - mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \ - --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir) - mozconfig_annotate '' --prefix="${EPREFIX}"/usr - mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir) - mozconfig_annotate '' --disable-crashreporter - mozconfig_annotate 'Gentoo default' --with-system-png - mozconfig_annotate '' --enable-system-ffi - mozconfig_annotate '' --disable-gconf - mozconfig_annotate '' --with-intl-api - mozconfig_annotate '' --enable-system-pixman - # Instead of the standard --build= and --host=, mozilla uses --host instead - # of --build, and --target intstead of --host. - # Note, mozilla also has --build but it does not do what you think it does. - # Set both --target and --host as mozilla uses python to guess values otherwise - mozconfig_annotate '' --target="${CHOST}" - mozconfig_annotate '' --host="${CBUILD:-${CHOST}}" - if use system-libevent ; then - mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr - fi - - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then - mozconfig_annotate '' --enable-rust-simd - fi - - # use the gtk3 toolkit (the only one supported at this point) - # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]? - if use wayland ; then - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland - else - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3 - fi - - mozconfig_use_enable startup-notification - mozconfig_use_enable system-sqlite - 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-libvpx - mozconfig_use_with system-webp - mozconfig_use_enable pulseaudio - # force the deprecated alsa sound code if pulseaudio is disabled - if use kernel_linux && ! use pulseaudio ; then - mozconfig_annotate '-pulseaudio' --enable-alsa - fi - - # Disable built-in ccache support to avoid sandbox violation, #665420 - # Use FEATURES=ccache instead! - mozconfig_annotate '' --without-ccache - sed -i -e 's/ccache_stats = None/return None/' \ - python/mozbuild/mozbuild/controller/building.py || \ - die "Failed to disable ccache stats call" - - mozconfig_use_enable dbus - - mozconfig_use_enable wifi necko-wifi - - mozconfig_use_enable geckodriver - - # enable JACK, bug 600002 - mozconfig_use_enable jack - - # Enable/Disable eme support - use eme-free && mozconfig_annotate '+eme-free' --disable-eme - - # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34 - echo -n "${_google_api_key}" > "${S}"/google-api-key - mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key" - mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key" - - mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}" - - # allow elfhack to work in combination with unstripped binaries - # when they would normally be larger than 2GiB. - append-ldflags "-Wl,--compress-debug-sections=zlib" - - if use clang ; then - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 - mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack - fi - - echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig - echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig - - # Finalize and report settings - mozconfig_final - - mkdir -p "${S}"/third_party/rust/libloading/.deps - - # workaround for funky/broken upstream configure... - SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ - ./mach configure || die -} - -src_compile() { - local _virtx= - if use pgo ; then - _virtx=virtx - - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - addpredict /etc/gconf - fi - - GDK_BACKEND=x11 \ - MOZ_MAKE_FLAGS="${MAKEOPTS} -O" \ - SHELL="${SHELL:-${EPREFIX}/bin/bash}" \ - MOZ_NOSPAM=1 \ - ${_virtx} \ - ./mach build --verbose \ - || die -} - -src_install() { - cd "${BUILD_OBJ_DIR}" || die - - # Pax mark xpcshell for hardened support, only used for startupcache creation. - pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell - - # Add our default prefs for firefox - cp "${FILESDIR}"/gentoo-default-prefs.js-2 \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - - # set dictionary path, to use system hunspell - echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \ - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die - - # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it - if use system-harfbuzz ; then - echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \ - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die - fi - - # force cairo as the canvas renderer on platforms without skia support - if [[ $(tc-endian) == "big" ]] ; then - echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \ - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die - echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \ - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die - fi - - # Augment this with hwaccel prefs - if use hwaccel ; then - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - fi - - if ! use screenshot ; then - echo "pref(\"extensions.screenshots.disabled\", true);" >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - fi - - echo "pref(\"extensions.autoDisableScopes\", 3);" >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - - local plugin - use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do - echo "pref(\"media.${plugin}.autoupdate\", false);" >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - done - - cd "${S}" - MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ - DESTDIR="${D}" ./mach install || die - - if use geckodriver ; then - cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die - pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver - - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver - fi - - # Install language packs - MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install - - local size sizes icon_path icon name - if use bindist ; then - sizes="16 32 48" - icon_path="${S}/browser/branding/aurora" - # Firefox's new rapid release cycle means no more codenames - # Let's just stick with this one... - icon="aurora" - name="Aurora" - - # Override preferences to set the MOZ_DEV_EDITION defaults, since we - # don't define MOZ_DEV_EDITION to avoid profile debaucles. - # (source: browser/app/profile/firefox.js) - cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <> "${ED}/usr/share/applications/${PN}.desktop" \ - || die - fi - - # Don't install llvm-symbolizer from sys-devel/llvm package - [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \ - rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" - - # firefox and firefox-bin are identical - rm "${ED%/}"${MOZILLA_FIVE_HOME}/firefox-bin || die - dosym firefox ${MOZILLA_FIVE_HOME}/firefox-bin - - # Required in order to use plugins and even run firefox on hardened. - pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,plugin-container} -} - -pkg_preinst() { - gnome2_icon_savelist - - # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse - # doesn't need to be forced into the LD_LIBRARY_PATH - if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; 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() { - gnome2_icon_cache_update - xdg_desktop_database_update - - if ! use gmp-autoupdate && ! use eme-free ; then - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" - elog "installing into new profiles:" - local plugin - for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done - elog - fi - - if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; 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 -} - -pkg_postrm() { - gnome2_icon_cache_update - xdg_desktop_database_update -} diff --git a/www-client/firefox/firefox-68.4.2.ebuild b/www-client/firefox/firefox-68.4.2.ebuild deleted file mode 100644 index bd8483984c03..000000000000 --- a/www-client/firefox/firefox-68.4.2.ebuild +++ /dev/null @@ -1,773 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="6" -VIRTUALX_REQUIRED="pgo" -WANT_AUTOCONF="2.1" -MOZ_ESR="1" - -PYTHON_COMPAT=( python3_{6,7} ) -PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)' - -# This list can be updated with scripts/get_langs.sh from the mozilla overlay -MOZ_LANGS=(ach af an ar ast az be bg bn br bs ca cak cs cy da de dsb el en 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 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 tr uk ur uz vi xh zh-CN zh-TW ) - -# Convert the ebuild version to the upstream mozilla version, used by mozlinguas -MOZ_PV="${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 - -if [[ ${MOZ_ESR} == 1 ]] ; then - # ESR releases have slightly different version numbers - MOZ_PV="${MOZ_PV}esr" -fi - -# Patch version -PATCH="${PN}-68.0-patches-12" - -MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases" -MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz" - -if [[ "${PV}" == *_rc* ]]; then - MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" - MOZ_LANGPACK_PREFIX="linux-i686/xpi/" - MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> $P.tar.xz" -fi - -LLVM_MAX_SLOT=9 - -inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \ - gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \ - autotools mozlinguas-v2 virtualx - -DESCRIPTION="Firefox Web Browser" -HOMEPAGE="https://www.mozilla.com/firefox" - -KEYWORDS="amd64 ~arm64 ~ppc64 x86" - -SLOT="0" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -IUSE="bindist clang cpu_flags_x86_avx2 dbus debug eme-free geckodriver - +gmp-autoupdate hardened hwaccel jack lto cpu_flags_arm_neon - pgo pulseaudio +screenshot selinux startup-notification +system-av1 - +system-harfbuzz +system-icu +system-jpeg +system-libevent - +system-sqlite +system-libvpx +system-webp test wayland wifi" - -REQUIRED_USE="pgo? ( lto ) - wifi? ( dbus )" - -RESTRICT="!bindist? ( bindist ) - !test? ( test )" - -PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c,whissi}/mozilla/patchsets/${PATCH}.tar.xz ) -SRC_URI="${SRC_URI} - ${MOZ_SRC_URI} - ${PATCH_URIS[@]}" - -CDEPEND=" - >=dev-libs/nss-3.44.3 - >=dev-libs/nspr-4.21 - 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 - dbus? ( >=sys-apps/dbus-0.60 - >=dev-libs/dbus-glib-0.72 ) - startup-notification? ( >=x11-libs/startup-notification-0.8 ) - >=x11-libs/pixman-0.19.2 - >=dev-libs/glib-2.26:2 - >=sys-libs/zlib-1.2.3 - >=virtual/libffi-3.0.10:= - virtual/ffmpeg - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrender - x11-libs/libXt - system-av1? ( - >=media-libs/dav1d-0.3.0:= - >=media-libs/libaom-1.0.0:= - ) - system-harfbuzz? ( >=media-libs/harfbuzz-2.4.0:0= >=media-gfx/graphite2-1.3.13 ) - system-icu? ( >=dev-libs/icu-63.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.7*:0=[postproc] ) - system-sqlite? ( >=dev-db/sqlite-3.28.0:3[secure-delete,debug=] ) - system-webp? ( >=media-libs/libwebp-1.0.2:0= ) - wifi? ( kernel_linux? ( >=sys-apps/dbus-0.60 - >=dev-libs/dbus-glib-0.72 - net-misc/networkmanager ) ) - jack? ( virtual/jack ) - selinux? ( sec-policy/selinux-mozilla )" - -RDEPEND="${CDEPEND} - jack? ( virtual/jack ) - pulseaudio? ( || ( media-sound/pulseaudio - >=media-sound/apulse-0.1.9 ) ) - selinux? ( sec-policy/selinux-mozilla )" - -DEPEND="${CDEPEND} - app-arch/zip - app-arch/unzip - >=dev-util/cbindgen-0.8.7 - >=net-libs/nodejs-8.11.0 - >=sys-devel/binutils-2.30 - sys-apps/findutils - || ( - ( - sys-devel/clang:9 - !clang? ( sys-devel/llvm:9 ) - clang? ( - =sys-devel/lld-9* - sys-devel/llvm:9[gold] - pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] ) - ) - ) - ( - sys-devel/clang:8 - !clang? ( sys-devel/llvm:8 ) - clang? ( - =sys-devel/lld-8* - sys-devel/llvm:8[gold] - pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] ) - ) - ) - ( - sys-devel/clang:7 - !clang? ( sys-devel/llvm:7 ) - clang? ( - =sys-devel/lld-7* - sys-devel/llvm:7[gold] - pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] ) - ) - ) - ( - sys-devel/clang:6 - !clang? ( sys-devel/llvm:6 ) - clang? ( - =sys-devel/lld-6* - sys-devel/llvm:6[gold] - pgo? ( =sys-libs/compiler-rt-sanitizers-6*[profile] ) - ) - ) - ) - pulseaudio? ( media-sound/pulseaudio ) - >=virtual/rust-1.34.0 - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] ) - amd64? ( >=dev-lang/yasm-1.1 virtual/opengl ) - x86? ( >=dev-lang/yasm-1.1 virtual/opengl ) - !system-av1? ( - amd64? ( >=dev-lang/nasm-2.13 ) - x86? ( >=dev-lang/nasm-2.13 ) - )" - -S="${WORKDIR}/firefox-${PV%_*}" - -QA_PRESTRIPPED="usr/lib*/${PN}/firefox" - -BUILD_OBJ_DIR="${S}/ff" - -# allow GMP_PLUGIN_LIST to be set in an eclass or -# overridden in the enviromnent (advanced hackers only) -if [[ -z $GMP_PLUGIN_LIST ]] ; then - GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) -fi - -llvm_check_deps() { - if ! has_version --host-root "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 --host-root "=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 --host-root "=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 "Will use LLVM slot ${LLVM_SLOT}!" >&2 -} - -pkg_setup() { - moz_pkgsetup - - if use pgo ; then - if ! has usersandbox $FEATURES ; then - die "You must enable usersandbox as X server can not run as root!" - fi - fi - - # 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 \ - XDG_SESSION_COOKIE \ - XAUTHORITY - - if ! use bindist ; then - einfo - elog "You are enabling official branding. You may not redistribute this build" - elog "to any users on your network or the internet. Doing so puts yourself into" - elog "a legal problem with Mozilla Foundation." - elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag." - fi - - addpredict /proc/self/oom_score_adj - - llvm_pkg_setup -} - -pkg_pretend() { - # Ensure we have enough disk space to compile - if use pgo || use lto || use debug || use test ; then - CHECKREQS_DISK_BUILD="8G" - else - CHECKREQS_DISK_BUILD="4G" - fi - - check-reqs_pkg_setup -} - -src_unpack() { - unpack ${A} - - # Unpack language packs - mozlinguas_src_unpack -} - -src_prepare() { - rm "${WORKDIR}"/firefox/2013_avoid_noinline_on_GCC_with_skcms.patch - rm "${WORKDIR}"/firefox/2015_fix_cssparser.patch - eapply "${WORKDIR}/firefox" - - # Allow user to apply any additional patches without modifing ebuild - eapply_user - - # Enable gnomebreakpad - if use debug ; then - sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \ - "${S}"/build/unix/run-mozilla.sh || die "sed failed!" - fi - - # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432 - if use ia64 ; then - sed -i \ - -e '/^OS_LIBS += no_as_needed/d' \ - -e '/^OS_LIBS += as_needed/d' \ - "${S}"/widget/gtk/mozgtk/gtk2/moz.build \ - "${S}"/widget/gtk/mozgtk/gtk3/moz.build \ - || die "sed failed to drop --as-needed for ia64" - fi - - # Fix sandbox violations during make clean, bug 372817 - sed -e "s:\(/no-such-file\):${T}\1:g" \ - -i "${S}"/config/rules.mk \ - -i "${S}"/nsprpub/configure{.in,} \ - || die - - # Don't exit with error when some libs are missing which we have in - # system. - sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \ - -i "${S}"/browser/installer/Makefile.in || die - - # Don't error out when there's no files to be removed: - sed 's@\(xargs rm\)$@\1 -f@' \ - -i "${S}"/toolkit/mozapps/installer/packager.mk || die - - # Keep codebase the same even if not using official branding - sed '/^MOZ_DEV_EDITION=1/d' \ - -i "${S}"/browser/branding/aurora/configure.sh || die - - # rustfmt, a tool to format Rust code, is optional and not required to build Firefox. - # However, when available, an unsupported version can cause problems, bug #669548 - sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \ - "${S}"/build/moz.configure/rust.configure || die - - # Autotools configure is now called old-configure.in - # This works because there is still a configure.in that happens to be for the - # shell wrapper configure script - eautoreconf old-configure.in - - # Must run autoconf in js/src - cd "${S}"/js/src || die - eautoconf old-configure.in -} - -src_configure() { - MEXTENSIONS="default" - # 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. - _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc - - # Add information about TERM to output (build.log) to aid debugging - # blessings problems - if [[ -n "${TERM}" ]] ; then - einfo "TERM is set to: \"${TERM}\"" - else - einfo "TERM is unset." - fi - - if use clang && ! tc-is-clang ; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - CC=${CHOST}-clang - CXX=${CHOST}-clang++ - strip-unsupported-flags - elif ! use clang && ! tc-is-gcc ; then - # Force gcc - einfo "Enforcing the use of gcc due to USE=-clang ..." - CC=${CHOST}-gcc - CXX=${CHOST}-g++ - strip-unsupported-flags - fi - - #################################### - # - # mozconfig, CFLAGS and CXXFLAGS setup - # - #################################### - - mozconfig_init - # common config components - mozconfig_annotate 'system_libs' \ - --with-system-zlib \ - --with-system-bz2 - - # Must pass release in order to properly select linker - mozconfig_annotate 'Enable by Gentoo' --enable-release - - if use pgo ; then - if ! has userpriv $FEATURES ; then - eerror "Building firefox with USE=pgo and FEATURES=-userpriv is not supported!" - fi - fi - - # Don't let user's LTO flags clash with upstream's flags - filter-flags -flto* - - if use lto ; then - local show_old_compiler_warning= - - if use clang ; then - # At this stage CC is adjusted and the following check will - # will work - if [[ $(clang-major-version) -lt 7 ]] ; then - show_old_compiler_warning=1 - fi - - # Upstream only supports lld when using clang - mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - else - if [[ $(gcc-major-version) -lt 8 ]] ; then - show_old_compiler_warning=1 - fi - - # Bug 689358 - append-cxxflags -flto - - if ! use cpu_flags_x86_avx2 ; then - local _gcc_version_with_ipa_cdtor_fix="8.3" - local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)" - - if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then - # due to a GCC bug, GCC will produce AVX2 instructions - # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html - einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto" - append-ldflags -fdisable-ipa-cdtor - else - einfo "No GCC workaround required, GCC version is already patched!" - fi - else - einfo "No GCC workaround required, system supports AVX2" - fi - - # Linking only works when using ld.gold when LTO is enabled - mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold - fi - - if [[ -n "${show_old_compiler_warning}" ]] ; then - # Checking compiler's major version uses CC variable. Because we allow - # user to control used compiler via USE=clang flag, we cannot use - # initial value. So this is the earliest stage where we can do this check - # because pkg_pretend is not called in the main phase function sequence - # environment saving is not guaranteed so we don't know if we will have - # correct compiler until now. - ewarn "" - ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)." - ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!" - ewarn "" - sleep 5 - fi - - mozconfig_annotate '+lto' --enable-lto=thin - - if use pgo ; then - mozconfig_annotate '+pgo' MOZ_PGO=1 - fi - else - # Avoid auto-magic on linker - if use clang ; then - # This is upstream's default - mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld - elif tc-ld-is-gold ; then - mozconfig_annotate "linker is set to gold" --enable-linker=gold - else - mozconfig_annotate "linker is set to bfd" --enable-linker=bfd - fi - fi - - # It doesn't compile on alpha without this LDFLAGS - use alpha && append-ldflags "-Wl,--no-relax" - - # Add full relro support for hardened - if use hardened ; then - append-ldflags "-Wl,-z,relro,-z,now" - mozconfig_use_enable hardened hardening - fi - - # Modifications to better support ARM, bug 553364 - if use cpu_flags_arm_neon ; then - mozconfig_annotate '' --with-fpu=neon - - if ! tc-is-clang ; then - # thumb options aren't supported when using clang, bug 666966 - mozconfig_annotate '' --with-thumb=yes - mozconfig_annotate '' --with-thumb-interwork=no - fi - fi - - if [[ ${CHOST} == armv*h* ]] ; then - mozconfig_annotate '' --with-float-abi=hard - if ! use system-libvpx ; then - sed -i -e "s|softfp|hard|" \ - "${S}"/media/libvpx/moz.build - fi - fi - - mozconfig_use_enable !bindist official-branding - - mozconfig_use_enable debug - mozconfig_use_enable debug tests - if ! use debug ; then - mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols - else - mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols - fi - # These are enabled by default in all mozilla applications - mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr - mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr - mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \ - --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir) - mozconfig_annotate '' --prefix="${EPREFIX}"/usr - mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir) - mozconfig_annotate '' --disable-crashreporter - mozconfig_annotate 'Gentoo default' --with-system-png - mozconfig_annotate '' --enable-system-ffi - mozconfig_annotate '' --disable-gconf - mozconfig_annotate '' --with-intl-api - mozconfig_annotate '' --enable-system-pixman - # Instead of the standard --build= and --host=, mozilla uses --host instead - # of --build, and --target intstead of --host. - # Note, mozilla also has --build but it does not do what you think it does. - # Set both --target and --host as mozilla uses python to guess values otherwise - mozconfig_annotate '' --target="${CHOST}" - mozconfig_annotate '' --host="${CBUILD:-${CHOST}}" - if use system-libevent ; then - mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr - fi - - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then - mozconfig_annotate '' --enable-rust-simd - fi - - # use the gtk3 toolkit (the only one supported at this point) - # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]? - if use wayland ; then - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland - else - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3 - fi - - mozconfig_use_enable startup-notification - mozconfig_use_enable system-sqlite - 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-libvpx - mozconfig_use_with system-webp - mozconfig_use_enable pulseaudio - # force the deprecated alsa sound code if pulseaudio is disabled - if use kernel_linux && ! use pulseaudio ; then - mozconfig_annotate '-pulseaudio' --enable-alsa - fi - - # Disable built-in ccache support to avoid sandbox violation, #665420 - # Use FEATURES=ccache instead! - mozconfig_annotate '' --without-ccache - sed -i -e 's/ccache_stats = None/return None/' \ - python/mozbuild/mozbuild/controller/building.py || \ - die "Failed to disable ccache stats call" - - mozconfig_use_enable dbus - - mozconfig_use_enable wifi necko-wifi - - mozconfig_use_enable geckodriver - - # enable JACK, bug 600002 - mozconfig_use_enable jack - - # Enable/Disable eme support - use eme-free && mozconfig_annotate '+eme-free' --disable-eme - - # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34 - echo -n "${_google_api_key}" > "${S}"/google-api-key - mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key" - mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key" - - mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}" - - # allow elfhack to work in combination with unstripped binaries - # when they would normally be larger than 2GiB. - append-ldflags "-Wl,--compress-debug-sections=zlib" - - if use clang ; then - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 - mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack - fi - - echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig - echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig - - # Finalize and report settings - mozconfig_final - - mkdir -p "${S}"/third_party/rust/libloading/.deps - - # workaround for funky/broken upstream configure... - SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ - ./mach configure || die -} - -src_compile() { - local _virtx= - if use pgo ; then - _virtx=virtx - - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - addpredict /etc/gconf - fi - - GDK_BACKEND=x11 \ - MOZ_MAKE_FLAGS="${MAKEOPTS} -O" \ - SHELL="${SHELL:-${EPREFIX}/bin/bash}" \ - MOZ_NOSPAM=1 \ - ${_virtx} \ - ./mach build --verbose \ - || die -} - -src_install() { - cd "${BUILD_OBJ_DIR}" || die - - # Pax mark xpcshell for hardened support, only used for startupcache creation. - pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell - - # Add our default prefs for firefox - cp "${FILESDIR}"/gentoo-default-prefs.js-2 \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - - # set dictionary path, to use system hunspell - echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \ - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die - - # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it - if use system-harfbuzz ; then - echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \ - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die - fi - - # force cairo as the canvas renderer on platforms without skia support - if [[ $(tc-endian) == "big" ]] ; then - echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \ - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die - echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \ - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die - fi - - # Augment this with hwaccel prefs - if use hwaccel ; then - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - fi - - if ! use screenshot ; then - echo "pref(\"extensions.screenshots.disabled\", true);" >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - fi - - echo "pref(\"extensions.autoDisableScopes\", 3);" >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - - local plugin - use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do - echo "pref(\"media.${plugin}.autoupdate\", false);" >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - done - - cd "${S}" - MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ - DESTDIR="${D}" ./mach install || die - - if use geckodriver ; then - cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die - pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver - - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver - fi - - # Install language packs - MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install - - local size sizes icon_path icon name - if use bindist ; then - sizes="16 32 48" - icon_path="${S}/browser/branding/aurora" - # Firefox's new rapid release cycle means no more codenames - # Let's just stick with this one... - icon="aurora" - name="Aurora" - - # Override preferences to set the MOZ_DEV_EDITION defaults, since we - # don't define MOZ_DEV_EDITION to avoid profile debaucles. - # (source: browser/app/profile/firefox.js) - cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <> "${ED}/usr/share/applications/${PN}.desktop" \ - || die - fi - - # Don't install llvm-symbolizer from sys-devel/llvm package - [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \ - rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" - - # firefox and firefox-bin are identical - rm "${ED%/}"${MOZILLA_FIVE_HOME}/firefox-bin || die - dosym firefox ${MOZILLA_FIVE_HOME}/firefox-bin - - # Required in order to use plugins and even run firefox on hardened. - pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,plugin-container} -} - -pkg_preinst() { - gnome2_icon_savelist - - # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse - # doesn't need to be forced into the LD_LIBRARY_PATH - if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; 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() { - gnome2_icon_cache_update - xdg_desktop_database_update - - if ! use gmp-autoupdate && ! use eme-free ; then - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" - elog "installing into new profiles:" - local plugin - for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done - elog - fi - - if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; 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 -} - -pkg_postrm() { - gnome2_icon_cache_update - xdg_desktop_database_update -} diff --git a/www-client/firefox/firefox-68.5.0.ebuild b/www-client/firefox/firefox-68.5.0.ebuild deleted file mode 100644 index 50337cc66518..000000000000 --- a/www-client/firefox/firefox-68.5.0.ebuild +++ /dev/null @@ -1,783 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="6" -VIRTUALX_REQUIRED="pgo" -WANT_AUTOCONF="2.1" -MOZ_ESR="1" - -PYTHON_COMPAT=( python3_{6,7} ) -PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)' - -# This list can be updated with scripts/get_langs.sh from the mozilla overlay -MOZ_LANGS=(ach af an ar ast az be bg bn br bs ca cak cs cy da de dsb el en 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 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 tr uk ur uz vi xh zh-CN zh-TW ) - -# Convert the ebuild version to the upstream mozilla version, used by mozlinguas -MOZ_PV="${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 - -if [[ ${MOZ_ESR} == 1 ]] ; then - # ESR releases have slightly different version numbers - MOZ_PV="${MOZ_PV}esr" -fi - -# Patch version -PATCH="${PN}-68.0-patches-12" - -MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases" -MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz" - -if [[ "${PV}" == *_rc* ]]; then - MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" - MOZ_LANGPACK_PREFIX="linux-i686/xpi/" - MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> $P.tar.xz" -fi - -LLVM_MAX_SLOT=9 - -inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \ - gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \ - autotools mozlinguas-v2 virtualx - -DESCRIPTION="Firefox Web Browser" -HOMEPAGE="https://www.mozilla.com/firefox" - -KEYWORDS="amd64 ~arm64 ~ppc64 x86" - -SLOT="0" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -IUSE="bindist clang cpu_flags_x86_avx2 dbus debug eme-free geckodriver - +gmp-autoupdate hardened hwaccel jack lto cpu_flags_arm_neon - pgo pulseaudio +screenshot selinux startup-notification +system-av1 - +system-harfbuzz +system-icu +system-jpeg +system-libevent - +system-sqlite +system-libvpx +system-webp test wayland wifi" - -REQUIRED_USE="pgo? ( lto ) - wifi? ( dbus )" - -RESTRICT="!bindist? ( bindist ) - !test? ( test )" - -PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c,whissi}/mozilla/patchsets/${PATCH}.tar.xz ) -SRC_URI="${SRC_URI} - ${MOZ_SRC_URI} - ${PATCH_URIS[@]}" - -CDEPEND=" - >=dev-libs/nss-3.44.3 - >=dev-libs/nspr-4.21 - 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 - dbus? ( >=sys-apps/dbus-0.60 - >=dev-libs/dbus-glib-0.72 ) - startup-notification? ( >=x11-libs/startup-notification-0.8 ) - >=x11-libs/pixman-0.19.2 - >=dev-libs/glib-2.26:2 - >=sys-libs/zlib-1.2.3 - >=virtual/libffi-3.0.10:= - virtual/ffmpeg - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrender - x11-libs/libXt - system-av1? ( - >=media-libs/dav1d-0.3.0:= - >=media-libs/libaom-1.0.0:= - ) - system-harfbuzz? ( >=media-libs/harfbuzz-2.4.0:0= >=media-gfx/graphite2-1.3.13 ) - system-icu? ( >=dev-libs/icu-63.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.7*:0=[postproc] ) - system-sqlite? ( >=dev-db/sqlite-3.28.0:3[secure-delete,debug=] ) - system-webp? ( >=media-libs/libwebp-1.0.2:0= ) - wifi? ( kernel_linux? ( >=sys-apps/dbus-0.60 - >=dev-libs/dbus-glib-0.72 - net-misc/networkmanager ) ) - jack? ( virtual/jack ) - selinux? ( sec-policy/selinux-mozilla )" - -RDEPEND="${CDEPEND} - jack? ( virtual/jack ) - pulseaudio? ( || ( media-sound/pulseaudio - >=media-sound/apulse-0.1.9 ) ) - selinux? ( sec-policy/selinux-mozilla )" - -DEPEND="${CDEPEND} - app-arch/zip - app-arch/unzip - >=dev-util/cbindgen-0.8.7 - >=net-libs/nodejs-8.11.0 - >=sys-devel/binutils-2.30 - sys-apps/findutils - || ( - ( - sys-devel/clang:9 - !clang? ( sys-devel/llvm:9 ) - clang? ( - =sys-devel/lld-9* - sys-devel/llvm:9[gold] - pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] ) - ) - ) - ( - sys-devel/clang:8 - !clang? ( sys-devel/llvm:8 ) - clang? ( - =sys-devel/lld-8* - sys-devel/llvm:8[gold] - pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] ) - ) - ) - ( - sys-devel/clang:7 - !clang? ( sys-devel/llvm:7 ) - clang? ( - =sys-devel/lld-7* - sys-devel/llvm:7[gold] - pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] ) - ) - ) - ( - sys-devel/clang:6 - !clang? ( sys-devel/llvm:6 ) - clang? ( - =sys-devel/lld-6* - sys-devel/llvm:6[gold] - pgo? ( =sys-libs/compiler-rt-sanitizers-6*[profile] ) - ) - ) - ) - pulseaudio? ( media-sound/pulseaudio ) - >=virtual/rust-1.34.0 - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] ) - amd64? ( >=dev-lang/yasm-1.1 virtual/opengl ) - x86? ( >=dev-lang/yasm-1.1 virtual/opengl ) - !system-av1? ( - amd64? ( >=dev-lang/nasm-2.13 ) - x86? ( >=dev-lang/nasm-2.13 ) - )" - -S="${WORKDIR}/firefox-${PV%_*}" - -QA_PRESTRIPPED="usr/lib*/${PN}/firefox" - -BUILD_OBJ_DIR="${S}/ff" - -# allow GMP_PLUGIN_LIST to be set in an eclass or -# overridden in the enviromnent (advanced hackers only) -if [[ -z $GMP_PLUGIN_LIST ]] ; then - GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) -fi - -llvm_check_deps() { - if ! has_version --host-root "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 --host-root "=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 --host-root "=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 "Will use LLVM slot ${LLVM_SLOT}!" >&2 -} - -pkg_pretend() { - 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 || use test ; then - CHECKREQS_DISK_BUILD="8G" - else - CHECKREQS_DISK_BUILD="4G" - fi - - check-reqs_pkg_pretend -} - -pkg_setup() { - moz_pkgsetup - - # Ensure we have enough disk space to compile - if use pgo || use lto || use debug || use test ; then - CHECKREQS_DISK_BUILD="8G" - else - CHECKREQS_DISK_BUILD="4G" - fi - - check-reqs_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 \ - XDG_CACHE_HOME \ - XDG_SESSION_COOKIE \ - XAUTHORITY - - if ! use bindist ; then - einfo - elog "You are enabling official branding. You may not redistribute this build" - elog "to any users on your network or the internet. Doing so puts yourself into" - elog "a legal problem with Mozilla Foundation." - elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag." - fi - - addpredict /proc/self/oom_score_adj - - llvm_pkg_setup -} - -src_unpack() { - default - - # Unpack language packs - mozlinguas_src_unpack -} - -src_prepare() { - rm "${WORKDIR}"/firefox/2013_avoid_noinline_on_GCC_with_skcms.patch - rm "${WORKDIR}"/firefox/2015_fix_cssparser.patch - eapply "${WORKDIR}/firefox" - - # Allow user to apply any additional patches without modifing ebuild - eapply_user - - # Enable gnomebreakpad - if use debug ; then - sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \ - "${S}"/build/unix/run-mozilla.sh || die "sed failed!" - fi - - # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432 - if use ia64 ; then - sed -i \ - -e '/^OS_LIBS += no_as_needed/d' \ - -e '/^OS_LIBS += as_needed/d' \ - "${S}"/widget/gtk/mozgtk/gtk2/moz.build \ - "${S}"/widget/gtk/mozgtk/gtk3/moz.build \ - || die "sed failed to drop --as-needed for ia64" - fi - - # Fix sandbox violations during make clean, bug 372817 - sed -e "s:\(/no-such-file\):${T}\1:g" \ - -i "${S}"/config/rules.mk \ - -i "${S}"/nsprpub/configure{.in,} \ - || die - - # Don't exit with error when some libs are missing which we have in - # system. - sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \ - -i "${S}"/browser/installer/Makefile.in || die - - # Don't error out when there's no files to be removed: - sed 's@\(xargs rm\)$@\1 -f@' \ - -i "${S}"/toolkit/mozapps/installer/packager.mk || die - - # Keep codebase the same even if not using official branding - sed '/^MOZ_DEV_EDITION=1/d' \ - -i "${S}"/browser/branding/aurora/configure.sh || die - - # rustfmt, a tool to format Rust code, is optional and not required to build Firefox. - # However, when available, an unsupported version can cause problems, bug #669548 - sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \ - "${S}"/build/moz.configure/rust.configure || die - - # Autotools configure is now called old-configure.in - # This works because there is still a configure.in that happens to be for the - # shell wrapper configure script - eautoreconf old-configure.in - - # Must run autoconf in js/src - cd "${S}"/js/src || die - eautoconf old-configure.in -} - -src_configure() { - MEXTENSIONS="default" - # 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. - _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc - - # Add information about TERM to output (build.log) to aid debugging - # blessings problems - if [[ -n "${TERM}" ]] ; then - einfo "TERM is set to: \"${TERM}\"" - else - einfo "TERM is unset." - fi - - if use clang && ! tc-is-clang ; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - CC=${CHOST}-clang - CXX=${CHOST}-clang++ - strip-unsupported-flags - elif ! use clang && ! tc-is-gcc ; then - # Force gcc - einfo "Enforcing the use of gcc due to USE=-clang ..." - CC=${CHOST}-gcc - CXX=${CHOST}-g++ - strip-unsupported-flags - fi - - #################################### - # - # mozconfig, CFLAGS and CXXFLAGS setup - # - #################################### - - mozconfig_init - # common config components - mozconfig_annotate 'system_libs' \ - --with-system-zlib \ - --with-system-bz2 - - # Must pass release in order to properly select linker - mozconfig_annotate 'Enable by Gentoo' --enable-release - - if use pgo ; then - if ! has userpriv $FEATURES ; then - eerror "Building firefox with USE=pgo and FEATURES=-userpriv is not supported!" - fi - fi - - # Don't let user's LTO flags clash with upstream's flags - filter-flags -flto* - - if use lto ; then - local show_old_compiler_warning= - - if use clang ; then - # At this stage CC is adjusted and the following check will - # will work - if [[ $(clang-major-version) -lt 7 ]] ; then - show_old_compiler_warning=1 - fi - - # Upstream only supports lld when using clang - mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - else - if [[ $(gcc-major-version) -lt 8 ]] ; then - show_old_compiler_warning=1 - fi - - # Bug 689358 - append-cxxflags -flto - - if ! use cpu_flags_x86_avx2 ; then - local _gcc_version_with_ipa_cdtor_fix="8.3" - local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)" - - if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then - # due to a GCC bug, GCC will produce AVX2 instructions - # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html - einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto" - append-ldflags -fdisable-ipa-cdtor - else - einfo "No GCC workaround required, GCC version is already patched!" - fi - else - einfo "No GCC workaround required, system supports AVX2" - fi - - # Linking only works when using ld.gold when LTO is enabled - mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold - fi - - if [[ -n "${show_old_compiler_warning}" ]] ; then - # Checking compiler's major version uses CC variable. Because we allow - # user to control used compiler via USE=clang flag, we cannot use - # initial value. So this is the earliest stage where we can do this check - # because pkg_pretend is not called in the main phase function sequence - # environment saving is not guaranteed so we don't know if we will have - # correct compiler until now. - ewarn "" - ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)." - ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!" - ewarn "" - sleep 5 - fi - - mozconfig_annotate '+lto' --enable-lto=thin - - if use pgo ; then - mozconfig_annotate '+pgo' MOZ_PGO=1 - fi - else - # Avoid auto-magic on linker - if use clang ; then - # This is upstream's default - mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld - elif tc-ld-is-gold ; then - mozconfig_annotate "linker is set to gold" --enable-linker=gold - else - mozconfig_annotate "linker is set to bfd" --enable-linker=bfd - fi - fi - - # It doesn't compile on alpha without this LDFLAGS - use alpha && append-ldflags "-Wl,--no-relax" - - # Add full relro support for hardened - if use hardened ; then - append-ldflags "-Wl,-z,relro,-z,now" - mozconfig_use_enable hardened hardening - fi - - # Modifications to better support ARM, bug 553364 - if use cpu_flags_arm_neon ; then - mozconfig_annotate '' --with-fpu=neon - - if ! tc-is-clang ; then - # thumb options aren't supported when using clang, bug 666966 - mozconfig_annotate '' --with-thumb=yes - mozconfig_annotate '' --with-thumb-interwork=no - fi - fi - - if [[ ${CHOST} == armv*h* ]] ; then - mozconfig_annotate '' --with-float-abi=hard - if ! use system-libvpx ; then - sed -i -e "s|softfp|hard|" \ - "${S}"/media/libvpx/moz.build - fi - fi - - mozconfig_use_enable !bindist official-branding - - mozconfig_use_enable debug - mozconfig_use_enable debug tests - if ! use debug ; then - mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols - else - mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols - fi - # These are enabled by default in all mozilla applications - mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr - mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr - mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \ - --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir) - mozconfig_annotate '' --prefix="${EPREFIX}"/usr - mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir) - mozconfig_annotate '' --disable-crashreporter - mozconfig_annotate 'Gentoo default' --with-system-png - mozconfig_annotate '' --enable-system-ffi - mozconfig_annotate '' --disable-gconf - mozconfig_annotate '' --with-intl-api - mozconfig_annotate '' --enable-system-pixman - # Instead of the standard --build= and --host=, mozilla uses --host instead - # of --build, and --target intstead of --host. - # Note, mozilla also has --build but it does not do what you think it does. - # Set both --target and --host as mozilla uses python to guess values otherwise - mozconfig_annotate '' --target="${CHOST}" - mozconfig_annotate '' --host="${CBUILD:-${CHOST}}" - if use system-libevent ; then - mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr - fi - - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then - mozconfig_annotate '' --enable-rust-simd - fi - - # use the gtk3 toolkit (the only one supported at this point) - # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]? - if use wayland ; then - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland - else - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3 - fi - - mozconfig_use_enable startup-notification - mozconfig_use_enable system-sqlite - 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-libvpx - mozconfig_use_with system-webp - mozconfig_use_enable pulseaudio - # force the deprecated alsa sound code if pulseaudio is disabled - if use kernel_linux && ! use pulseaudio ; then - mozconfig_annotate '-pulseaudio' --enable-alsa - fi - - # Disable built-in ccache support to avoid sandbox violation, #665420 - # Use FEATURES=ccache instead! - mozconfig_annotate '' --without-ccache - sed -i -e 's/ccache_stats = None/return None/' \ - python/mozbuild/mozbuild/controller/building.py || \ - die "Failed to disable ccache stats call" - - mozconfig_use_enable dbus - - mozconfig_use_enable wifi necko-wifi - - mozconfig_use_enable geckodriver - - # enable JACK, bug 600002 - mozconfig_use_enable jack - - # Enable/Disable eme support - use eme-free && mozconfig_annotate '+eme-free' --disable-eme - - # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34 - echo -n "${_google_api_key}" > "${S}"/google-api-key - mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key" - mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key" - - mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}" - - # allow elfhack to work in combination with unstripped binaries - # when they would normally be larger than 2GiB. - append-ldflags "-Wl,--compress-debug-sections=zlib" - - if use clang ; then - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 - mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack - fi - - echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig - echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig - - # Finalize and report settings - mozconfig_final - - mkdir -p "${S}"/third_party/rust/libloading/.deps - - # workaround for funky/broken upstream configure... - SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ - ./mach configure || die -} - -src_compile() { - local _virtx= - if use pgo ; then - _virtx=virtx - - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - addpredict /etc/gconf - fi - - GDK_BACKEND=x11 \ - MOZ_MAKE_FLAGS="${MAKEOPTS} -O" \ - SHELL="${SHELL:-${EPREFIX}/bin/bash}" \ - MOZ_NOSPAM=1 \ - ${_virtx} \ - ./mach build --verbose \ - || die -} - -src_install() { - cd "${BUILD_OBJ_DIR}" || die - - # Pax mark xpcshell for hardened support, only used for startupcache creation. - pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell - - # Add our default prefs for firefox - cp "${FILESDIR}"/gentoo-default-prefs.js-2 \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - - # set dictionary path, to use system hunspell - echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \ - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die - - # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it - if use system-harfbuzz ; then - echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \ - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die - fi - - # force cairo as the canvas renderer on platforms without skia support - if [[ $(tc-endian) == "big" ]] ; then - echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \ - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die - echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \ - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die - fi - - # Augment this with hwaccel prefs - if use hwaccel ; then - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - fi - - if ! use screenshot ; then - echo "pref(\"extensions.screenshots.disabled\", true);" >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - fi - - echo "pref(\"extensions.autoDisableScopes\", 3);" >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - - local plugin - use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do - echo "pref(\"media.${plugin}.autoupdate\", false);" >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - done - - cd "${S}" - MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ - DESTDIR="${D}" ./mach install || die - - if use geckodriver ; then - cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die - pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver - - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver - fi - - # Install language packs - MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install - - local size sizes icon_path icon name - if use bindist ; then - sizes="16 32 48" - icon_path="${S}/browser/branding/aurora" - # Firefox's new rapid release cycle means no more codenames - # Let's just stick with this one... - icon="aurora" - name="Aurora" - - # Override preferences to set the MOZ_DEV_EDITION defaults, since we - # don't define MOZ_DEV_EDITION to avoid profile debaucles. - # (source: browser/app/profile/firefox.js) - cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <> "${ED}/usr/share/applications/${PN}.desktop" \ - || die - fi - - # Don't install llvm-symbolizer from sys-devel/llvm package - [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \ - rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" - - # firefox and firefox-bin are identical - rm "${ED%/}"${MOZILLA_FIVE_HOME}/firefox-bin || die - dosym firefox ${MOZILLA_FIVE_HOME}/firefox-bin - - # Required in order to use plugins and even run firefox on hardened. - pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,plugin-container} -} - -pkg_preinst() { - gnome2_icon_savelist - - # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse - # doesn't need to be forced into the LD_LIBRARY_PATH - if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; 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() { - gnome2_icon_cache_update - xdg_desktop_database_update - - if ! use gmp-autoupdate && ! use eme-free ; then - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" - elog "installing into new profiles:" - local plugin - for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done - elog - fi - - if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; 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 -} - -pkg_postrm() { - gnome2_icon_cache_update - xdg_desktop_database_update -} diff --git a/www-client/firefox/firefox-68.6.1.ebuild b/www-client/firefox/firefox-68.6.1.ebuild new file mode 100644 index 000000000000..035e41b50ae7 --- /dev/null +++ b/www-client/firefox/firefox-68.6.1.ebuild @@ -0,0 +1,910 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" +VIRTUALX_REQUIRED="pgo" +WANT_AUTOCONF="2.1" +MOZ_ESR="1" + +PYTHON_COMPAT=( python3_{6,7} ) +PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)' + +# This list can be updated with scripts/get_langs.sh from the mozilla overlay +MOZ_LANGS=(ach af an ar ast az be bg bn br bs ca cak cs cy da de dsb el en 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 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 tr uk ur uz vi xh zh-CN zh-TW ) + +# Convert the ebuild version to the upstream mozilla version, used by mozlinguas +MOZ_PV="${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 + +if [[ ${MOZ_ESR} == 1 ]] ; then + # ESR releases have slightly different version numbers + MOZ_PV="${MOZ_PV}esr" +fi + +# Patch version +PATCH="${PN}-68.0-patches-12" + +MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases" +MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz" + +if [[ "${PV}" == *_rc* ]]; then + MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" + MOZ_LANGPACK_PREFIX="linux-i686/xpi/" + MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> $P.tar.xz" +fi + +LLVM_MAX_SLOT=10 + +inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \ + gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \ + autotools mozlinguas-v2 virtualx + +DESCRIPTION="Firefox Web Browser" +HOMEPAGE="https://www.mozilla.com/firefox" + +KEYWORDS="amd64 arm64 ~ppc64 x86" + +SLOT="0" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +IUSE="bindist clang cpu_flags_x86_avx2 dbus debug eme-free geckodriver + +gmp-autoupdate hardened hwaccel jack lto cpu_flags_arm_neon + pgo pulseaudio +screenshot selinux startup-notification +system-av1 + +system-harfbuzz +system-icu +system-jpeg +system-libevent + +system-sqlite +system-libvpx +system-webp test wayland wifi" + +REQUIRED_USE="pgo? ( lto ) + wifi? ( dbus )" + +RESTRICT="!bindist? ( bindist ) + !test? ( test )" + +PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c,whissi}/mozilla/patchsets/${PATCH}.tar.xz ) +SRC_URI="${SRC_URI} + ${MOZ_SRC_URI} + ${PATCH_URIS[@]}" + +CDEPEND=" + >=dev-libs/nss-3.44.3 + >=dev-libs/nspr-4.21 + 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 + dbus? ( >=sys-apps/dbus-0.60 + >=dev-libs/dbus-glib-0.72 ) + startup-notification? ( >=x11-libs/startup-notification-0.8 ) + >=x11-libs/pixman-0.19.2 + >=dev-libs/glib-2.26:2 + >=sys-libs/zlib-1.2.3 + >=virtual/libffi-3.0.10:= + virtual/ffmpeg + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrender + x11-libs/libXt + system-av1? ( + >=media-libs/dav1d-0.3.0:= + >=media-libs/libaom-1.0.0:= + ) + system-harfbuzz? ( >=media-libs/harfbuzz-2.4.0:0= >=media-gfx/graphite2-1.3.13 ) + system-icu? ( >=dev-libs/icu-63.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.7*:0=[postproc] ) + system-sqlite? ( >=dev-db/sqlite-3.28.0:3[secure-delete,debug=] ) + system-webp? ( >=media-libs/libwebp-1.0.2:0= ) + wifi? ( kernel_linux? ( >=sys-apps/dbus-0.60 + >=dev-libs/dbus-glib-0.72 + net-misc/networkmanager ) ) + jack? ( virtual/jack ) + selinux? ( sec-policy/selinux-mozilla )" + +RDEPEND="${CDEPEND} + jack? ( virtual/jack ) + pulseaudio? ( || ( media-sound/pulseaudio + >=media-sound/apulse-0.1.9 ) ) + selinux? ( sec-policy/selinux-mozilla )" + +DEPEND="${CDEPEND} + app-arch/zip + app-arch/unzip + >=dev-util/cbindgen-0.8.7 + >=net-libs/nodejs-8.11.0 + >=sys-devel/binutils-2.30 + sys-apps/findutils + || ( + ( + sys-devel/clang:10 + !clang? ( sys-devel/llvm:10 ) + clang? ( + =sys-devel/lld-10* + sys-devel/llvm:10[gold] + pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] ) + ) + ) + ( + sys-devel/clang:9 + !clang? ( sys-devel/llvm:9 ) + clang? ( + =sys-devel/lld-9* + sys-devel/llvm:9[gold] + pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] ) + ) + ) + ( + sys-devel/clang:8 + !clang? ( sys-devel/llvm:8 ) + clang? ( + =sys-devel/lld-8* + sys-devel/llvm:8[gold] + pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] ) + ) + ) + ( + sys-devel/clang:7 + !clang? ( sys-devel/llvm:7 ) + clang? ( + =sys-devel/lld-7* + sys-devel/llvm:7[gold] + pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] ) + ) + ) + ) + pulseaudio? ( media-sound/pulseaudio ) + >=virtual/rust-1.34.0 + wayland? ( >=x11-libs/gtk+-3.11:3[wayland] ) + amd64? ( >=dev-lang/yasm-1.1 virtual/opengl ) + x86? ( >=dev-lang/yasm-1.1 virtual/opengl ) + !system-av1? ( + amd64? ( >=dev-lang/nasm-2.13 ) + x86? ( >=dev-lang/nasm-2.13 ) + )" + +S="${WORKDIR}/firefox-${PV%_*}" + +QA_PRESTRIPPED="usr/lib*/${PN}/firefox" + +BUILD_OBJ_DIR="${S}/ff" + +# allow GMP_PLUGIN_LIST to be set in an eclass or +# overridden in the enviromnent (advanced hackers only) +if [[ -z $GMP_PLUGIN_LIST ]] ; then + GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) +fi + +fix_path() { + local value_to_move=${1} + local new_path path_value + IFS=:; local -a path_values=( ${PATH} ) + for path_value in "${path_values[@]}" ; do + if [[ ${path_value} == *"${value_to_move}"* ]] ; then + new_path="${path_value}${new_path:+:}${new_path}" + else + new_path+="${new_path:+:}${path_value}" + fi + done + + echo "${new_path}" +} + +llvm_check_deps() { + if ! has_version --host-root "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 --host-root "=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 --host-root "=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 "Will use LLVM slot ${LLVM_SLOT}!" >&2 +} + +pkg_pretend() { + 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 || use test ; then + CHECKREQS_DISK_BUILD="8G" + else + CHECKREQS_DISK_BUILD="4G" + fi + + check-reqs_pkg_pretend +} + +pkg_setup() { + moz_pkgsetup + + # Ensure we have enough disk space to compile + if use pgo || use lto || use debug || use test ; then + CHECKREQS_DISK_BUILD="8G" + else + CHECKREQS_DISK_BUILD="4G" + fi + + check-reqs_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 \ + XDG_CACHE_HOME \ + XDG_SESSION_COOKIE \ + XAUTHORITY + + if ! use bindist ; then + einfo + elog "You are enabling official branding. You may not redistribute this build" + elog "to any users on your network or the internet. Doing so puts yourself into" + elog "a legal problem with Mozilla Foundation." + elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag." + fi + + addpredict /proc/self/oom_score_adj + + llvm_pkg_setup + + # Workaround for #627726 + if has ccache ${FEATURES} ; then + einfo "Fixing PATH for FEATURES=ccache ..." + PATH=$(fix_path 'ccache/bin') + elif has distcc ${FEATURES} ; then + einfo "Fixing PATH for FEATURES=distcc ..." + PATH=$(fix_path 'distcc/bin') + fi +} + +src_unpack() { + default + + # Unpack language packs + mozlinguas_src_unpack +} + +src_prepare() { + rm "${WORKDIR}"/firefox/2013_avoid_noinline_on_GCC_with_skcms.patch + rm "${WORKDIR}"/firefox/2015_fix_cssparser.patch + eapply "${WORKDIR}/firefox" + + # Allow user to apply any additional patches without modifing ebuild + eapply_user + + # Enable gnomebreakpad + if use debug ; then + sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \ + "${S}"/build/unix/run-mozilla.sh || die "sed failed!" + fi + + # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432 + if use ia64 ; then + sed -i \ + -e '/^OS_LIBS += no_as_needed/d' \ + -e '/^OS_LIBS += as_needed/d' \ + "${S}"/widget/gtk/mozgtk/gtk2/moz.build \ + "${S}"/widget/gtk/mozgtk/gtk3/moz.build \ + || die "sed failed to drop --as-needed for ia64" + fi + + # Fix sandbox violations during make clean, bug 372817 + sed -e "s:\(/no-such-file\):${T}\1:g" \ + -i "${S}"/config/rules.mk \ + -i "${S}"/nsprpub/configure{.in,} \ + || die + + # Don't exit with error when some libs are missing which we have in + # system. + sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \ + -i "${S}"/browser/installer/Makefile.in || die + + # Don't error out when there's no files to be removed: + sed 's@\(xargs rm\)$@\1 -f@' \ + -i "${S}"/toolkit/mozapps/installer/packager.mk || die + + # Keep codebase the same even if not using official branding + sed '/^MOZ_DEV_EDITION=1/d' \ + -i "${S}"/browser/branding/aurora/configure.sh || die + + # rustfmt, a tool to format Rust code, is optional and not required to build Firefox. + # However, when available, an unsupported version can cause problems, bug #669548 + sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \ + "${S}"/build/moz.configure/rust.configure || die + + # Autotools configure is now called old-configure.in + # This works because there is still a configure.in that happens to be for the + # shell wrapper configure script + eautoreconf old-configure.in + + # Must run autoconf in js/src + cd "${S}"/js/src || die + eautoconf old-configure.in +} + +src_configure() { + MEXTENSIONS="default" + # 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. + _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc + + # Add information about TERM to output (build.log) to aid debugging + # blessings problems + if [[ -n "${TERM}" ]] ; then + einfo "TERM is set to: \"${TERM}\"" + else + einfo "TERM is unset." + fi + + if use clang && ! tc-is-clang ; then + # Force clang + einfo "Enforcing the use of clang due to USE=clang ..." + CC=${CHOST}-clang + CXX=${CHOST}-clang++ + strip-unsupported-flags + elif ! use clang && ! tc-is-gcc ; then + # Force gcc + einfo "Enforcing the use of gcc due to USE=-clang ..." + CC=${CHOST}-gcc + CXX=${CHOST}-g++ + strip-unsupported-flags + fi + + #################################### + # + # mozconfig, CFLAGS and CXXFLAGS setup + # + #################################### + + mozconfig_init + # common config components + mozconfig_annotate 'system_libs' \ + --with-system-zlib \ + --with-system-bz2 + + # Must pass release in order to properly select linker + mozconfig_annotate 'Enable by Gentoo' --enable-release + + if use pgo ; then + if ! has userpriv $FEATURES ; then + eerror "Building firefox with USE=pgo and FEATURES=-userpriv is not supported!" + fi + fi + + # Don't let user's LTO flags clash with upstream's flags + filter-flags -flto* + + if use lto ; then + local show_old_compiler_warning= + + if use clang ; then + # At this stage CC is adjusted and the following check will + # will work + if [[ $(clang-major-version) -lt 7 ]] ; then + show_old_compiler_warning=1 + fi + + # Upstream only supports lld when using clang + mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld + else + if [[ $(gcc-major-version) -lt 8 ]] ; then + show_old_compiler_warning=1 + fi + + # Bug 689358 + append-cxxflags -flto + + if ! use cpu_flags_x86_avx2 ; then + local _gcc_version_with_ipa_cdtor_fix="8.3" + local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)" + + if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then + # due to a GCC bug, GCC will produce AVX2 instructions + # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html + einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto" + append-ldflags -fdisable-ipa-cdtor + else + einfo "No GCC workaround required, GCC version is already patched!" + fi + else + einfo "No GCC workaround required, system supports AVX2" + fi + + # Linking only works when using ld.gold when LTO is enabled + mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold + fi + + if [[ -n "${show_old_compiler_warning}" ]] ; then + # Checking compiler's major version uses CC variable. Because we allow + # user to control used compiler via USE=clang flag, we cannot use + # initial value. So this is the earliest stage where we can do this check + # because pkg_pretend is not called in the main phase function sequence + # environment saving is not guaranteed so we don't know if we will have + # correct compiler until now. + ewarn "" + ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)." + ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!" + ewarn "" + sleep 5 + fi + + mozconfig_annotate '+lto' --enable-lto=thin + + if use pgo ; then + mozconfig_annotate '+pgo' MOZ_PGO=1 + fi + else + # Avoid auto-magic on linker + if use clang ; then + # This is upstream's default + mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld + elif tc-ld-is-gold ; then + mozconfig_annotate "linker is set to gold" --enable-linker=gold + else + mozconfig_annotate "linker is set to bfd" --enable-linker=bfd + fi + fi + + # It doesn't compile on alpha without this LDFLAGS + use alpha && append-ldflags "-Wl,--no-relax" + + # Add full relro support for hardened + if use hardened ; then + append-ldflags "-Wl,-z,relro,-z,now" + mozconfig_use_enable hardened hardening + fi + + # Modifications to better support ARM, bug 553364 + if use cpu_flags_arm_neon ; then + mozconfig_annotate '' --with-fpu=neon + + if ! tc-is-clang ; then + # thumb options aren't supported when using clang, bug 666966 + mozconfig_annotate '' --with-thumb=yes + mozconfig_annotate '' --with-thumb-interwork=no + fi + fi + + if [[ ${CHOST} == armv*h* ]] ; then + mozconfig_annotate '' --with-float-abi=hard + if ! use system-libvpx ; then + sed -i -e "s|softfp|hard|" \ + "${S}"/media/libvpx/moz.build + fi + fi + + mozconfig_use_enable !bindist official-branding + + mozconfig_use_enable debug + mozconfig_use_enable debug tests + if ! use debug ; then + mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols + else + mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols + fi + # These are enabled by default in all mozilla applications + mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr + mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr + mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \ + --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir) + mozconfig_annotate '' --prefix="${EPREFIX}"/usr + mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir) + mozconfig_annotate '' --disable-crashreporter + mozconfig_annotate 'Gentoo default' --with-system-png + mozconfig_annotate '' --enable-system-ffi + mozconfig_annotate '' --disable-gconf + mozconfig_annotate '' --with-intl-api + mozconfig_annotate '' --enable-system-pixman + # Instead of the standard --build= and --host=, mozilla uses --host instead + # of --build, and --target intstead of --host. + # Note, mozilla also has --build but it does not do what you think it does. + # Set both --target and --host as mozilla uses python to guess values otherwise + mozconfig_annotate '' --target="${CHOST}" + mozconfig_annotate '' --host="${CBUILD:-${CHOST}}" + if use system-libevent ; then + mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr + fi + + if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then + mozconfig_annotate '' --enable-rust-simd + fi + + # use the gtk3 toolkit (the only one supported at this point) + # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]? + if use wayland ; then + mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland + else + mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3 + fi + + mozconfig_use_enable startup-notification + mozconfig_use_enable system-sqlite + 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-libvpx + mozconfig_use_with system-webp + mozconfig_use_enable pulseaudio + # force the deprecated alsa sound code if pulseaudio is disabled + if use kernel_linux && ! use pulseaudio ; then + mozconfig_annotate '-pulseaudio' --enable-alsa + fi + + # Disable built-in ccache support to avoid sandbox violation, #665420 + # Use FEATURES=ccache instead! + mozconfig_annotate '' --without-ccache + sed -i -e 's/ccache_stats = None/return None/' \ + python/mozbuild/mozbuild/controller/building.py || \ + die "Failed to disable ccache stats call" + + mozconfig_use_enable dbus + + mozconfig_use_enable wifi necko-wifi + + mozconfig_use_enable geckodriver + + # enable JACK, bug 600002 + mozconfig_use_enable jack + + # Enable/Disable eme support + use eme-free && mozconfig_annotate '+eme-free' --disable-eme + + # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34 + echo -n "${_google_api_key}" > "${S}"/google-api-key + mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key" + mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key" + + mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}" + + # allow elfhack to work in combination with unstripped binaries + # when they would normally be larger than 2GiB. + append-ldflags "-Wl,--compress-debug-sections=zlib" + + if use clang && ! use arm64; then + # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 + mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack + fi + + echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig + echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig + + # Finalize and report settings + mozconfig_final + + mkdir -p "${S}"/third_party/rust/libloading/.deps + + # workaround for funky/broken upstream configure... + SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ + ./mach configure || die +} + +src_compile() { + local _virtx= + if use pgo ; then + _virtx=virtx + + # Reset and cleanup environment variables used by GNOME/XDG + gnome2_environment_reset + + addpredict /root + addpredict /etc/gconf + fi + + GDK_BACKEND=x11 \ + MOZ_MAKE_FLAGS="${MAKEOPTS} -O" \ + SHELL="${SHELL:-${EPREFIX}/bin/bash}" \ + MOZ_NOSPAM=1 \ + ${_virtx} \ + ./mach build --verbose \ + || die +} + +src_install() { + cd "${BUILD_OBJ_DIR}" || die + + # Pax mark xpcshell for hardened support, only used for startupcache creation. + pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell + + # Add our default prefs for firefox + cp "${FILESDIR}"/gentoo-default-prefs.js-3 \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + + # set dictionary path, to use system hunspell + echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \ + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die + + # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it + if use system-harfbuzz ; then + echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \ + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die + fi + + # force cairo as the canvas renderer on platforms without skia support + if [[ $(tc-endian) == "big" ]] ; then + echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \ + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die + echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \ + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die + fi + + # Augment this with hwaccel prefs + if use hwaccel ; then + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + fi + + if ! use screenshot ; then + echo "pref(\"extensions.screenshots.disabled\", true);" >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + fi + + echo "pref(\"extensions.autoDisableScopes\", 3);" >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + + local plugin + use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do + echo "pref(\"media.${plugin}.autoupdate\", false);" >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + done + + cd "${S}" + MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ + DESTDIR="${D}" ./mach install || die + + if use geckodriver ; then + cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die + pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver + + dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver + fi + + # Install language packs + MOZEXTENSION_TARGET="distribution/extensions" MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install + + local size sizes icon_path icon name + if use bindist ; then + sizes="16 32 48" + icon_path="${S}/browser/branding/aurora" + # Firefox's new rapid release cycle means no more codenames + # Let's just stick with this one... + icon="aurora" + name="Aurora" + + # Override preferences to set the MOZ_DEV_EDITION defaults, since we + # don't define MOZ_DEV_EDITION to avoid profile debaucles. + # (source: browser/app/profile/firefox.js) + cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <=media-sound/apulse-0.1.9" ; 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() { + gnome2_icon_cache_update + xdg_desktop_database_update + + if ! use gmp-autoupdate && ! use eme-free ; then + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" + elog "installing into new profiles:" + local plugin + for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done + elog + fi + + if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; 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 68.6.0-r3 ; then + # Tell user only once about our DoH default + show_doh_information=yes + fi + + if ver_test "${replacing_version}" -lt 68.6.0-r3 ; 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 +} + +pkg_postrm() { + gnome2_icon_cache_update + xdg_desktop_database_update +} diff --git a/www-client/firefox/firefox-68.7.0.ebuild b/www-client/firefox/firefox-68.7.0.ebuild new file mode 100644 index 000000000000..9c5069db91dd --- /dev/null +++ b/www-client/firefox/firefox-68.7.0.ebuild @@ -0,0 +1,910 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" +VIRTUALX_REQUIRED="pgo" +WANT_AUTOCONF="2.1" +MOZ_ESR="1" + +PYTHON_COMPAT=( python3_{6,7} ) +PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)' + +# This list can be updated with scripts/get_langs.sh from the mozilla overlay +MOZ_LANGS=(ach af an ar ast az be bg bn br bs ca cak cs cy da de dsb el en 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 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 tr uk ur uz vi xh zh-CN zh-TW ) + +# Convert the ebuild version to the upstream mozilla version, used by mozlinguas +MOZ_PV="${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 + +if [[ ${MOZ_ESR} == 1 ]] ; then + # ESR releases have slightly different version numbers + MOZ_PV="${MOZ_PV}esr" +fi + +# Patch version +PATCH="${PN}-68.0-patches-12" + +MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases" +MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz" + +if [[ "${PV}" == *_rc* ]]; then + MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" + MOZ_LANGPACK_PREFIX="linux-i686/xpi/" + MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> $P.tar.xz" +fi + +LLVM_MAX_SLOT=10 + +inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \ + gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \ + autotools mozlinguas-v2 virtualx + +DESCRIPTION="Firefox Web Browser" +HOMEPAGE="https://www.mozilla.com/firefox" + +KEYWORDS="amd64 ~arm64 ~ppc64 x86" + +SLOT="0" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +IUSE="bindist clang cpu_flags_x86_avx2 dbus debug eme-free geckodriver + +gmp-autoupdate hardened hwaccel jack lto cpu_flags_arm_neon + pgo pulseaudio +screenshot selinux startup-notification +system-av1 + +system-harfbuzz +system-icu +system-jpeg +system-libevent + +system-sqlite +system-libvpx +system-webp test wayland wifi" + +REQUIRED_USE="pgo? ( lto ) + wifi? ( dbus )" + +RESTRICT="!bindist? ( bindist ) + !test? ( test )" + +PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c,whissi}/mozilla/patchsets/${PATCH}.tar.xz ) +SRC_URI="${SRC_URI} + ${MOZ_SRC_URI} + ${PATCH_URIS[@]}" + +CDEPEND=" + >=dev-libs/nss-3.44.3 + >=dev-libs/nspr-4.21 + 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 + dbus? ( >=sys-apps/dbus-0.60 + >=dev-libs/dbus-glib-0.72 ) + startup-notification? ( >=x11-libs/startup-notification-0.8 ) + >=x11-libs/pixman-0.19.2 + >=dev-libs/glib-2.26:2 + >=sys-libs/zlib-1.2.3 + >=virtual/libffi-3.0.10:= + virtual/ffmpeg + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrender + x11-libs/libXt + system-av1? ( + >=media-libs/dav1d-0.3.0:= + >=media-libs/libaom-1.0.0:= + ) + system-harfbuzz? ( >=media-libs/harfbuzz-2.4.0:0= >=media-gfx/graphite2-1.3.13 ) + system-icu? ( >=dev-libs/icu-63.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.7*:0=[postproc] ) + system-sqlite? ( >=dev-db/sqlite-3.28.0:3[secure-delete,debug=] ) + system-webp? ( >=media-libs/libwebp-1.0.2:0= ) + wifi? ( kernel_linux? ( >=sys-apps/dbus-0.60 + >=dev-libs/dbus-glib-0.72 + net-misc/networkmanager ) ) + jack? ( virtual/jack ) + selinux? ( sec-policy/selinux-mozilla )" + +RDEPEND="${CDEPEND} + jack? ( virtual/jack ) + pulseaudio? ( || ( media-sound/pulseaudio + >=media-sound/apulse-0.1.9 ) ) + selinux? ( sec-policy/selinux-mozilla )" + +DEPEND="${CDEPEND} + app-arch/zip + app-arch/unzip + >=dev-util/cbindgen-0.8.7 + >=net-libs/nodejs-8.11.0 + >=sys-devel/binutils-2.30 + sys-apps/findutils + || ( + ( + sys-devel/clang:10 + !clang? ( sys-devel/llvm:10 ) + clang? ( + =sys-devel/lld-10* + sys-devel/llvm:10[gold] + pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] ) + ) + ) + ( + sys-devel/clang:9 + !clang? ( sys-devel/llvm:9 ) + clang? ( + =sys-devel/lld-9* + sys-devel/llvm:9[gold] + pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] ) + ) + ) + ( + sys-devel/clang:8 + !clang? ( sys-devel/llvm:8 ) + clang? ( + =sys-devel/lld-8* + sys-devel/llvm:8[gold] + pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] ) + ) + ) + ( + sys-devel/clang:7 + !clang? ( sys-devel/llvm:7 ) + clang? ( + =sys-devel/lld-7* + sys-devel/llvm:7[gold] + pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] ) + ) + ) + ) + pulseaudio? ( media-sound/pulseaudio ) + >=virtual/rust-1.34.0 + wayland? ( >=x11-libs/gtk+-3.11:3[wayland] ) + amd64? ( >=dev-lang/yasm-1.1 virtual/opengl ) + x86? ( >=dev-lang/yasm-1.1 virtual/opengl ) + !system-av1? ( + amd64? ( >=dev-lang/nasm-2.13 ) + x86? ( >=dev-lang/nasm-2.13 ) + )" + +S="${WORKDIR}/firefox-${PV%_*}" + +QA_PRESTRIPPED="usr/lib*/${PN}/firefox" + +BUILD_OBJ_DIR="${S}/ff" + +# allow GMP_PLUGIN_LIST to be set in an eclass or +# overridden in the enviromnent (advanced hackers only) +if [[ -z $GMP_PLUGIN_LIST ]] ; then + GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) +fi + +fix_path() { + local value_to_move=${1} + local new_path path_value + IFS=:; local -a path_values=( ${PATH} ) + for path_value in "${path_values[@]}" ; do + if [[ ${path_value} == *"${value_to_move}"* ]] ; then + new_path="${path_value}${new_path:+:}${new_path}" + else + new_path+="${new_path:+:}${path_value}" + fi + done + + echo "${new_path}" +} + +llvm_check_deps() { + if ! has_version --host-root "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 --host-root "=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 --host-root "=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 "Will use LLVM slot ${LLVM_SLOT}!" >&2 +} + +pkg_pretend() { + 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 || use test ; then + CHECKREQS_DISK_BUILD="8G" + else + CHECKREQS_DISK_BUILD="4G" + fi + + check-reqs_pkg_pretend +} + +pkg_setup() { + moz_pkgsetup + + # Ensure we have enough disk space to compile + if use pgo || use lto || use debug || use test ; then + CHECKREQS_DISK_BUILD="8G" + else + CHECKREQS_DISK_BUILD="4G" + fi + + check-reqs_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 \ + XDG_CACHE_HOME \ + XDG_SESSION_COOKIE \ + XAUTHORITY + + if ! use bindist ; then + einfo + elog "You are enabling official branding. You may not redistribute this build" + elog "to any users on your network or the internet. Doing so puts yourself into" + elog "a legal problem with Mozilla Foundation." + elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag." + fi + + addpredict /proc/self/oom_score_adj + + llvm_pkg_setup + + # Workaround for #627726 + if has ccache ${FEATURES} ; then + einfo "Fixing PATH for FEATURES=ccache ..." + PATH=$(fix_path 'ccache/bin') + elif has distcc ${FEATURES} ; then + einfo "Fixing PATH for FEATURES=distcc ..." + PATH=$(fix_path 'distcc/bin') + fi +} + +src_unpack() { + default + + # Unpack language packs + mozlinguas_src_unpack +} + +src_prepare() { + rm "${WORKDIR}"/firefox/2013_avoid_noinline_on_GCC_with_skcms.patch + rm "${WORKDIR}"/firefox/2015_fix_cssparser.patch + eapply "${WORKDIR}/firefox" + + # Allow user to apply any additional patches without modifing ebuild + eapply_user + + # Enable gnomebreakpad + if use debug ; then + sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \ + "${S}"/build/unix/run-mozilla.sh || die "sed failed!" + fi + + # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432 + if use ia64 ; then + sed -i \ + -e '/^OS_LIBS += no_as_needed/d' \ + -e '/^OS_LIBS += as_needed/d' \ + "${S}"/widget/gtk/mozgtk/gtk2/moz.build \ + "${S}"/widget/gtk/mozgtk/gtk3/moz.build \ + || die "sed failed to drop --as-needed for ia64" + fi + + # Fix sandbox violations during make clean, bug 372817 + sed -e "s:\(/no-such-file\):${T}\1:g" \ + -i "${S}"/config/rules.mk \ + -i "${S}"/nsprpub/configure{.in,} \ + || die + + # Don't exit with error when some libs are missing which we have in + # system. + sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \ + -i "${S}"/browser/installer/Makefile.in || die + + # Don't error out when there's no files to be removed: + sed 's@\(xargs rm\)$@\1 -f@' \ + -i "${S}"/toolkit/mozapps/installer/packager.mk || die + + # Keep codebase the same even if not using official branding + sed '/^MOZ_DEV_EDITION=1/d' \ + -i "${S}"/browser/branding/aurora/configure.sh || die + + # rustfmt, a tool to format Rust code, is optional and not required to build Firefox. + # However, when available, an unsupported version can cause problems, bug #669548 + sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \ + "${S}"/build/moz.configure/rust.configure || die + + # Autotools configure is now called old-configure.in + # This works because there is still a configure.in that happens to be for the + # shell wrapper configure script + eautoreconf old-configure.in + + # Must run autoconf in js/src + cd "${S}"/js/src || die + eautoconf old-configure.in +} + +src_configure() { + MEXTENSIONS="default" + # 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. + _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc + + # Add information about TERM to output (build.log) to aid debugging + # blessings problems + if [[ -n "${TERM}" ]] ; then + einfo "TERM is set to: \"${TERM}\"" + else + einfo "TERM is unset." + fi + + if use clang && ! tc-is-clang ; then + # Force clang + einfo "Enforcing the use of clang due to USE=clang ..." + CC=${CHOST}-clang + CXX=${CHOST}-clang++ + strip-unsupported-flags + elif ! use clang && ! tc-is-gcc ; then + # Force gcc + einfo "Enforcing the use of gcc due to USE=-clang ..." + CC=${CHOST}-gcc + CXX=${CHOST}-g++ + strip-unsupported-flags + fi + + #################################### + # + # mozconfig, CFLAGS and CXXFLAGS setup + # + #################################### + + mozconfig_init + # common config components + mozconfig_annotate 'system_libs' \ + --with-system-zlib \ + --with-system-bz2 + + # Must pass release in order to properly select linker + mozconfig_annotate 'Enable by Gentoo' --enable-release + + if use pgo ; then + if ! has userpriv $FEATURES ; then + eerror "Building firefox with USE=pgo and FEATURES=-userpriv is not supported!" + fi + fi + + # Don't let user's LTO flags clash with upstream's flags + filter-flags -flto* + + if use lto ; then + local show_old_compiler_warning= + + if use clang ; then + # At this stage CC is adjusted and the following check will + # will work + if [[ $(clang-major-version) -lt 7 ]] ; then + show_old_compiler_warning=1 + fi + + # Upstream only supports lld when using clang + mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld + else + if [[ $(gcc-major-version) -lt 8 ]] ; then + show_old_compiler_warning=1 + fi + + # Bug 689358 + append-cxxflags -flto + + if ! use cpu_flags_x86_avx2 ; then + local _gcc_version_with_ipa_cdtor_fix="8.3" + local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)" + + if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then + # due to a GCC bug, GCC will produce AVX2 instructions + # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html + einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto" + append-ldflags -fdisable-ipa-cdtor + else + einfo "No GCC workaround required, GCC version is already patched!" + fi + else + einfo "No GCC workaround required, system supports AVX2" + fi + + # Linking only works when using ld.gold when LTO is enabled + mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold + fi + + if [[ -n "${show_old_compiler_warning}" ]] ; then + # Checking compiler's major version uses CC variable. Because we allow + # user to control used compiler via USE=clang flag, we cannot use + # initial value. So this is the earliest stage where we can do this check + # because pkg_pretend is not called in the main phase function sequence + # environment saving is not guaranteed so we don't know if we will have + # correct compiler until now. + ewarn "" + ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)." + ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!" + ewarn "" + sleep 5 + fi + + mozconfig_annotate '+lto' --enable-lto=thin + + if use pgo ; then + mozconfig_annotate '+pgo' MOZ_PGO=1 + fi + else + # Avoid auto-magic on linker + if use clang ; then + # This is upstream's default + mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld + elif tc-ld-is-gold ; then + mozconfig_annotate "linker is set to gold" --enable-linker=gold + else + mozconfig_annotate "linker is set to bfd" --enable-linker=bfd + fi + fi + + # It doesn't compile on alpha without this LDFLAGS + use alpha && append-ldflags "-Wl,--no-relax" + + # Add full relro support for hardened + if use hardened ; then + append-ldflags "-Wl,-z,relro,-z,now" + mozconfig_use_enable hardened hardening + fi + + # Modifications to better support ARM, bug 553364 + if use cpu_flags_arm_neon ; then + mozconfig_annotate '' --with-fpu=neon + + if ! tc-is-clang ; then + # thumb options aren't supported when using clang, bug 666966 + mozconfig_annotate '' --with-thumb=yes + mozconfig_annotate '' --with-thumb-interwork=no + fi + fi + + if [[ ${CHOST} == armv*h* ]] ; then + mozconfig_annotate '' --with-float-abi=hard + if ! use system-libvpx ; then + sed -i -e "s|softfp|hard|" \ + "${S}"/media/libvpx/moz.build + fi + fi + + mozconfig_use_enable !bindist official-branding + + mozconfig_use_enable debug + mozconfig_use_enable debug tests + if ! use debug ; then + mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols + else + mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols + fi + # These are enabled by default in all mozilla applications + mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr + mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr + mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \ + --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir) + mozconfig_annotate '' --prefix="${EPREFIX}"/usr + mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir) + mozconfig_annotate '' --disable-crashreporter + mozconfig_annotate 'Gentoo default' --with-system-png + mozconfig_annotate '' --enable-system-ffi + mozconfig_annotate '' --disable-gconf + mozconfig_annotate '' --with-intl-api + mozconfig_annotate '' --enable-system-pixman + # Instead of the standard --build= and --host=, mozilla uses --host instead + # of --build, and --target intstead of --host. + # Note, mozilla also has --build but it does not do what you think it does. + # Set both --target and --host as mozilla uses python to guess values otherwise + mozconfig_annotate '' --target="${CHOST}" + mozconfig_annotate '' --host="${CBUILD:-${CHOST}}" + if use system-libevent ; then + mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr + fi + + if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then + mozconfig_annotate '' --enable-rust-simd + fi + + # use the gtk3 toolkit (the only one supported at this point) + # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]? + if use wayland ; then + mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland + else + mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3 + fi + + mozconfig_use_enable startup-notification + mozconfig_use_enable system-sqlite + 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-libvpx + mozconfig_use_with system-webp + mozconfig_use_enable pulseaudio + # force the deprecated alsa sound code if pulseaudio is disabled + if use kernel_linux && ! use pulseaudio ; then + mozconfig_annotate '-pulseaudio' --enable-alsa + fi + + # Disable built-in ccache support to avoid sandbox violation, #665420 + # Use FEATURES=ccache instead! + mozconfig_annotate '' --without-ccache + sed -i -e 's/ccache_stats = None/return None/' \ + python/mozbuild/mozbuild/controller/building.py || \ + die "Failed to disable ccache stats call" + + mozconfig_use_enable dbus + + mozconfig_use_enable wifi necko-wifi + + mozconfig_use_enable geckodriver + + # enable JACK, bug 600002 + mozconfig_use_enable jack + + # Enable/Disable eme support + use eme-free && mozconfig_annotate '+eme-free' --disable-eme + + # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34 + echo -n "${_google_api_key}" > "${S}"/google-api-key + mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key" + mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key" + + mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}" + + # allow elfhack to work in combination with unstripped binaries + # when they would normally be larger than 2GiB. + append-ldflags "-Wl,--compress-debug-sections=zlib" + + if use clang && ! use arm64; then + # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 + mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack + fi + + echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig + echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig + + # Finalize and report settings + mozconfig_final + + mkdir -p "${S}"/third_party/rust/libloading/.deps + + # workaround for funky/broken upstream configure... + SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ + ./mach configure || die +} + +src_compile() { + local _virtx= + if use pgo ; then + _virtx=virtx + + # Reset and cleanup environment variables used by GNOME/XDG + gnome2_environment_reset + + addpredict /root + addpredict /etc/gconf + fi + + GDK_BACKEND=x11 \ + MOZ_MAKE_FLAGS="${MAKEOPTS} -O" \ + SHELL="${SHELL:-${EPREFIX}/bin/bash}" \ + MOZ_NOSPAM=1 \ + ${_virtx} \ + ./mach build --verbose \ + || die +} + +src_install() { + cd "${BUILD_OBJ_DIR}" || die + + # Pax mark xpcshell for hardened support, only used for startupcache creation. + pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell + + # Add our default prefs for firefox + cp "${FILESDIR}"/gentoo-default-prefs.js-3 \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + + # set dictionary path, to use system hunspell + echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \ + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die + + # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it + if use system-harfbuzz ; then + echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \ + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die + fi + + # force cairo as the canvas renderer on platforms without skia support + if [[ $(tc-endian) == "big" ]] ; then + echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \ + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die + echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \ + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die + fi + + # Augment this with hwaccel prefs + if use hwaccel ; then + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + fi + + if ! use screenshot ; then + echo "pref(\"extensions.screenshots.disabled\", true);" >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + fi + + echo "pref(\"extensions.autoDisableScopes\", 3);" >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + + local plugin + use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do + echo "pref(\"media.${plugin}.autoupdate\", false);" >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + done + + cd "${S}" + MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ + DESTDIR="${D}" ./mach install || die + + if use geckodriver ; then + cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die + pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver + + dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver + fi + + # Install language packs + MOZEXTENSION_TARGET="distribution/extensions" MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install + + local size sizes icon_path icon name + if use bindist ; then + sizes="16 32 48" + icon_path="${S}/browser/branding/aurora" + # Firefox's new rapid release cycle means no more codenames + # Let's just stick with this one... + icon="aurora" + name="Aurora" + + # Override preferences to set the MOZ_DEV_EDITION defaults, since we + # don't define MOZ_DEV_EDITION to avoid profile debaucles. + # (source: browser/app/profile/firefox.js) + cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <=media-sound/apulse-0.1.9" ; 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() { + gnome2_icon_cache_update + xdg_desktop_database_update + + if ! use gmp-autoupdate && ! use eme-free ; then + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" + elog "installing into new profiles:" + local plugin + for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done + elog + fi + + if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; 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 68.6.0-r3 ; then + # Tell user only once about our DoH default + show_doh_information=yes + fi + + if ver_test "${replacing_version}" -lt 68.6.0-r3 ; 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 +} + +pkg_postrm() { + gnome2_icon_cache_update + xdg_desktop_database_update +} diff --git a/www-client/firefox/firefox-73.0.1.ebuild b/www-client/firefox/firefox-73.0.1.ebuild deleted file mode 100644 index 106e5b996ea3..000000000000 --- a/www-client/firefox/firefox-73.0.1.ebuild +++ /dev/null @@ -1,810 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="6" -VIRTUALX_REQUIRED="pgo" -WANT_AUTOCONF="2.1" -MOZ_ESR="" - -PYTHON_COMPAT=( python3_{6,7,8} ) -PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)' - -# This list can be updated with scripts/get_langs.sh from the mozilla overlay -MOZ_LANGS=(ach af an ar ast az be bg bn br bs ca cak cs cy da de dsb el en 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 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 tr uk ur uz vi xh zh-CN zh-TW ) - -# Convert the ebuild version to the upstream mozilla version, used by mozlinguas -MOZ_PV="${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 - -if [[ ${MOZ_ESR} == 1 ]] ; then - # ESR releases have slightly different version numbers - MOZ_PV="${MOZ_PV}esr" -fi - -# Patch version -PATCH="${PN}-73.0-patches-04" - -MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases" -MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz" - -if [[ "${PV}" == *_rc* ]]; then - MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" - MOZ_LANGPACK_PREFIX="linux-i686/xpi/" - MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> $P.tar.xz" -fi - -LLVM_MAX_SLOT=9 - -inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \ - gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \ - autotools mozlinguas-v2 virtualx eapi7-ver - -DESCRIPTION="Firefox Web Browser" -HOMEPAGE="https://www.mozilla.com/firefox" - -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" - -SLOT="0" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -IUSE="bindist clang cpu_flags_x86_avx2 debug eme-free geckodriver - +gmp-autoupdate hardened hwaccel jack lto cpu_flags_arm_neon pgo - pulseaudio +screenshot selinux startup-notification +system-av1 - +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-sqlite - +system-libvpx +system-webp test wayland wifi" - -REQUIRED_USE="pgo? ( lto )" - -RESTRICT="!bindist? ( bindist ) - !test? ( test )" - -PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c,whissi}/mozilla/patchsets/${PATCH}.tar.xz ) -SRC_URI="${SRC_URI} - ${MOZ_SRC_URI} - ${PATCH_URIS[@]}" - -CDEPEND=" - >=dev-libs/nss-3.49.2 - >=dev-libs/nspr-4.24 - 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 - sys-apps/dbus - dev-libs/dbus-glib - startup-notification? ( >=x11-libs/startup-notification-0.8 ) - >=x11-libs/pixman-0.19.2 - >=dev-libs/glib-2.26:2 - >=sys-libs/zlib-1.2.3 - >=virtual/libffi-3.0.10:= - virtual/ffmpeg - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrender - x11-libs/libXt - system-av1? ( - >=media-libs/dav1d-0.3.0:= - >=media-libs/libaom-1.0.0:= - ) - system-harfbuzz? ( >=media-libs/harfbuzz-2.6.4:0= >=media-gfx/graphite2-1.3.13 ) - system-icu? ( >=dev-libs/icu-64.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.7*:0=[postproc] ) - system-sqlite? ( >=dev-db/sqlite-3.30.1:3[secure-delete,debug=] ) - system-webp? ( >=media-libs/libwebp-1.0.2:0= ) - wifi? ( - kernel_linux? ( - net-misc/networkmanager - ) - ) - jack? ( virtual/jack ) - selinux? ( sec-policy/selinux-mozilla )" - -RDEPEND="${CDEPEND} - jack? ( virtual/jack ) - pulseaudio? ( || ( media-sound/pulseaudio - >=media-sound/apulse-0.1.9 ) ) - selinux? ( sec-policy/selinux-mozilla )" - -DEPEND="${CDEPEND} - app-arch/zip - app-arch/unzip - >=dev-util/cbindgen-0.12.0 - >=net-libs/nodejs-8.11.0 - >=sys-devel/binutils-2.30 - sys-apps/findutils - || ( - ( - sys-devel/clang:9 - !clang? ( sys-devel/llvm:9 ) - clang? ( - =sys-devel/lld-9* - sys-devel/llvm:9[gold] - pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] ) - ) - ) - ( - sys-devel/clang:8 - !clang? ( sys-devel/llvm:8 ) - clang? ( - =sys-devel/lld-8* - sys-devel/llvm:8[gold] - pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] ) - ) - ) - ( - sys-devel/clang:7 - !clang? ( sys-devel/llvm:7 ) - clang? ( - =sys-devel/lld-7* - sys-devel/llvm:7[gold] - pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] ) - ) - ) - ) - pulseaudio? ( media-sound/pulseaudio ) - >=virtual/rust-1.39.0 - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] ) - amd64? ( >=dev-lang/yasm-1.1 virtual/opengl ) - x86? ( >=dev-lang/yasm-1.1 virtual/opengl ) - !system-av1? ( - amd64? ( >=dev-lang/nasm-2.13 ) - x86? ( >=dev-lang/nasm-2.13 ) - )" - -S="${WORKDIR}/firefox-${PV%_*}" - -QA_PRESTRIPPED="usr/lib*/${PN}/firefox" - -BUILD_OBJ_DIR="${S}/ff" - -# allow GMP_PLUGIN_LIST to be set in an eclass or -# overridden in the enviromnent (advanced hackers only) -if [[ -z $GMP_PLUGIN_LIST ]] ; then - GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) -fi - -llvm_check_deps() { - if ! has_version --host-root "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 --host-root "=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 --host-root "=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 "Will use LLVM slot ${LLVM_SLOT}!" >&2 -} - -pkg_pretend() { - if use pgo ; then - if ! has usersandbox $FEATURES ; then - die "You must enable usersandbox as X server can not run as root!" - fi - - if ! use clang ; then - # Force user decision so they don't find out firefox was build - # without pgo after spending some hours - eerror "USE=pgo when using GCC is currently known to be broken." - eerror "Either switch to USE=clang or temporarily set USE=-pgo." - die "USE=pgo without USE=clang is currently known to be broken." - fi - fi - - # Ensure we have enough disk space to compile - if use pgo || use lto || use debug || use test ; then - CHECKREQS_DISK_BUILD="8G" - else - CHECKREQS_DISK_BUILD="4G" - fi - - check-reqs_pkg_pretend -} - -pkg_setup() { - moz_pkgsetup - - # Ensure we have enough disk space to compile - if use pgo || use lto || use debug || use test ; then - CHECKREQS_DISK_BUILD="8G" - else - CHECKREQS_DISK_BUILD="4G" - fi - - check-reqs_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 \ - XDG_CACHE_HOME \ - XDG_SESSION_COOKIE \ - XAUTHORITY - - if ! use bindist ; then - einfo - elog "You are enabling official branding. You may not redistribute this build" - elog "to any users on your network or the internet. Doing so puts yourself into" - elog "a legal problem with Mozilla Foundation." - elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag." - fi - - addpredict /proc/self/oom_score_adj - - llvm_pkg_setup -} - -src_unpack() { - default - - # Unpack language packs - mozlinguas_src_unpack -} - -src_prepare() { - use !wayland && rm -f "${WORKDIR}/firefox/2019_mozilla-bug1539471.patch" - eapply "${WORKDIR}/firefox" - - eapply "${FILESDIR}/${PN}-73.0_fix_lto_pgo_builds.patch" - eapply "${FILESDIR}/${PN}-73.0_fix_llvm9.patch" - - # Allow user to apply any additional patches without modifing ebuild - eapply_user - - # Enable gnomebreakpad - if use debug ; then - sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \ - "${S}"/build/unix/run-mozilla.sh || die "sed failed!" - fi - - # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432 - if use ia64 ; then - sed -i \ - -e '/^OS_LIBS += no_as_needed/d' \ - -e '/^OS_LIBS += as_needed/d' \ - "${S}"/widget/gtk/mozgtk/gtk2/moz.build \ - "${S}"/widget/gtk/mozgtk/gtk3/moz.build \ - || die "sed failed to drop --as-needed for ia64" - fi - - # Fix sandbox violations during make clean, bug 372817 - sed -e "s:\(/no-such-file\):${T}\1:g" \ - -i "${S}"/config/rules.mk \ - -i "${S}"/nsprpub/configure{.in,} \ - || die - - # Don't exit with error when some libs are missing which we have in - # system. - sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \ - -i "${S}"/browser/installer/Makefile.in || die - - # Don't error out when there's no files to be removed: - sed 's@\(xargs rm\)$@\1 -f@' \ - -i "${S}"/toolkit/mozapps/installer/packager.mk || die - - # Keep codebase the same even if not using official branding - sed '/^MOZ_DEV_EDITION=1/d' \ - -i "${S}"/browser/branding/aurora/configure.sh || die - - # rustfmt, a tool to format Rust code, is optional and not required to build Firefox. - # However, when available, an unsupported version can cause problems, bug #669548 - sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \ - "${S}"/build/moz.configure/rust.configure || die - - # Autotools configure is now called old-configure.in - # This works because there is still a configure.in that happens to be for the - # shell wrapper configure script - eautoreconf old-configure.in - - # Must run autoconf in js/src - cd "${S}"/js/src || die - eautoconf old-configure.in - - # Clear checksums that present a problem - sed -i 's/\("files":{\)[^}]*/\1/' "${S}"/third_party/rust/backtrace-sys/.cargo-checksum.json || die -} - -src_configure() { - MEXTENSIONS="default" - # 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. - _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc - - # Add information about TERM to output (build.log) to aid debugging - # blessings problems - if [[ -n "${TERM}" ]] ; then - einfo "TERM is set to: \"${TERM}\"" - else - einfo "TERM is unset." - fi - - if use clang && ! tc-is-clang ; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - CC=${CHOST}-clang - CXX=${CHOST}-clang++ - strip-unsupported-flags - elif ! use clang && ! tc-is-gcc ; then - # Force gcc - einfo "Enforcing the use of gcc due to USE=-clang ..." - CC=${CHOST}-gcc - CXX=${CHOST}-g++ - strip-unsupported-flags - fi - - #################################### - # - # mozconfig, CFLAGS and CXXFLAGS setup - # - #################################### - - mozconfig_init - # common config components - mozconfig_annotate 'system_libs' \ - --with-system-zlib \ - --with-system-bz2 - - # Must pass release in order to properly select linker - mozconfig_annotate 'Enable by Gentoo' --enable-release - - # libclang.so is not properly detected work around issue - mozconfig_annotate '' --with-libclang-path="$(llvm-config --libdir)" - - if use pgo ; then - if ! has userpriv $FEATURES ; then - eerror "Building firefox with USE=pgo and FEATURES=-userpriv is not supported!" - fi - fi - - # Don't let user's LTO flags clash with upstream's flags - filter-flags -flto* - - if use lto ; then - local show_old_compiler_warning= - - if use clang ; then - # At this stage CC is adjusted and the following check will - # will work - if [[ $(clang-major-version) -lt 7 ]] ; then - show_old_compiler_warning=1 - fi - - # Upstream only supports lld when using clang - mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - else - if [[ $(gcc-major-version) -lt 8 ]] ; then - show_old_compiler_warning=1 - fi - - if ! use cpu_flags_x86_avx2 ; then - local _gcc_version_with_ipa_cdtor_fix="8.3" - local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)" - - if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then - # due to a GCC bug, GCC will produce AVX2 instructions - # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html - einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto" - append-ldflags -fdisable-ipa-cdtor - else - einfo "No GCC workaround required, GCC version is already patched!" - fi - else - einfo "No GCC workaround required, system supports AVX2" - fi - - # Linking only works when using ld.gold when LTO is enabled - mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold - fi - - if [[ -n "${show_old_compiler_warning}" ]] ; then - # Checking compiler's major version uses CC variable. Because we allow - # user to control used compiler via USE=clang flag, we cannot use - # initial value. So this is the earliest stage where we can do this check - # because pkg_pretend is not called in the main phase function sequence - # environment saving is not guaranteed so we don't know if we will have - # correct compiler until now. - ewarn "" - ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)." - ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!" - ewarn "" - sleep 5 - fi - - mozconfig_annotate '+lto' --enable-lto=thin - - if use pgo ; then - mozconfig_annotate '+pgo' MOZ_PGO=1 - fi - else - # Avoid auto-magic on linker - if use clang ; then - # This is upstream's default - mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld - elif tc-ld-is-gold ; then - mozconfig_annotate "linker is set to gold" --enable-linker=gold - else - mozconfig_annotate "linker is set to bfd" --enable-linker=bfd - fi - fi - - # It doesn't compile on alpha without this LDFLAGS - use alpha && append-ldflags "-Wl,--no-relax" - - # Add full relro support for hardened - if use hardened ; then - append-ldflags "-Wl,-z,relro,-z,now" - mozconfig_use_enable hardened hardening - fi - - # Modifications to better support ARM, bug 553364 - if use cpu_flags_arm_neon ; then - mozconfig_annotate '' --with-fpu=neon - - if ! tc-is-clang ; then - # thumb options aren't supported when using clang, bug 666966 - mozconfig_annotate '' --with-thumb=yes - mozconfig_annotate '' --with-thumb-interwork=no - fi - fi - - if [[ ${CHOST} == armv*h* ]] ; then - mozconfig_annotate '' --with-float-abi=hard - if ! use system-libvpx ; then - sed -i -e "s|softfp|hard|" \ - "${S}"/media/libvpx/moz.build - fi - fi - - mozconfig_use_enable !bindist official-branding - - mozconfig_use_enable debug - mozconfig_use_enable debug tests - if ! use debug ; then - mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols - else - mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols - fi - # These are enabled by default in all mozilla applications - mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr - mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr - mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \ - --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir) - mozconfig_annotate '' --prefix="${EPREFIX}"/usr - mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir) - mozconfig_annotate '' --disable-crashreporter - mozconfig_annotate 'Gentoo default' --with-system-png - mozconfig_annotate '' --enable-system-ffi - mozconfig_annotate '' --disable-gconf - mozconfig_annotate '' --with-intl-api - mozconfig_annotate '' --enable-system-pixman - # Instead of the standard --build= and --host=, mozilla uses --host instead - # of --build, and --target intstead of --host. - # Note, mozilla also has --build but it does not do what you think it does. - # Set both --target and --host as mozilla uses python to guess values otherwise - mozconfig_annotate '' --target="${CHOST}" - mozconfig_annotate '' --host="${CBUILD:-${CHOST}}" - if use system-libevent ; then - mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr - fi - - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then - mozconfig_annotate '' --enable-rust-simd - fi - - # use the gtk3 toolkit (the only one supported at this point) - # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]? - if use wayland ; then - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland - else - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3 - fi - - mozconfig_use_enable startup-notification - mozconfig_use_enable system-sqlite - 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-libvpx - mozconfig_use_with system-webp - mozconfig_use_enable pulseaudio - # force the deprecated alsa sound code if pulseaudio is disabled - if use kernel_linux && ! use pulseaudio ; then - mozconfig_annotate '-pulseaudio' --enable-alsa - fi - - # Disable built-in ccache support to avoid sandbox violation, #665420 - # Use FEATURES=ccache instead! - mozconfig_annotate '' --without-ccache - sed -i -e 's/ccache_stats = None/return None/' \ - python/mozbuild/mozbuild/controller/building.py || \ - die "Failed to disable ccache stats call" - - mozconfig_use_enable wifi necko-wifi - - mozconfig_use_enable geckodriver - - # enable JACK, bug 600002 - mozconfig_use_enable jack - - # Enable/Disable eme support - use eme-free && mozconfig_annotate '+eme-free' --disable-eme - - # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34 - echo -n "${_google_api_key}" > "${S}"/google-api-key - mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key" - mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key" - - mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}" - - # allow elfhack to work in combination with unstripped binaries - # when they would normally be larger than 2GiB. - append-ldflags "-Wl,--compress-debug-sections=zlib" - - if use clang && ! use arm64; then - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 - mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack - fi - - echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig - echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig - - # Finalize and report settings - mozconfig_final - - mkdir -p "${S}"/third_party/rust/libloading/.deps - - # workaround for funky/broken upstream configure... - SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ - ./mach configure || die -} - -src_compile() { - local _virtx= - if use pgo ; then - _virtx=virtx - - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - addpredict /etc/gconf - fi - - GDK_BACKEND=x11 \ - MOZ_MAKE_FLAGS="${MAKEOPTS} -O" \ - SHELL="${SHELL:-${EPREFIX}/bin/bash}" \ - MOZ_NOSPAM=1 \ - ${_virtx} \ - ./mach build --verbose \ - || die -} - -src_install() { - cd "${BUILD_OBJ_DIR}" || die - - # Pax mark xpcshell for hardened support, only used for startupcache creation. - pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell - - # Add our default prefs for firefox - cp "${FILESDIR}"/gentoo-default-prefs.js-3 \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - - # set dictionary path, to use system hunspell - echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \ - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die - - # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it - if use system-harfbuzz ; then - echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \ - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die - fi - - # force cairo as the canvas renderer on platforms without skia support - if [[ $(tc-endian) == "big" ]] ; then - echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \ - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die - echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \ - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die - fi - - # Augment this with hwaccel prefs - if use hwaccel ; then - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - fi - - if ! use screenshot ; then - echo "pref(\"extensions.screenshots.disabled\", true);" >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - fi - - echo "pref(\"extensions.autoDisableScopes\", 3);" >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - - local plugin - use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do - echo "pref(\"media.${plugin}.autoupdate\", false);" >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - done - - cd "${S}" - MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ - DESTDIR="${D}" ./mach install || die - - if use geckodriver ; then - cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die - pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver - - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver - fi - - # Install language packs - MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install - - local size sizes icon_path icon name - if use bindist ; then - sizes="16 32 48" - icon_path="${S}/browser/branding/aurora" - # Firefox's new rapid release cycle means no more codenames - # Let's just stick with this one... - icon="aurora" - name="Aurora" - - # Override preferences to set the MOZ_DEV_EDITION defaults, since we - # don't define MOZ_DEV_EDITION to avoid profile debaucles. - # (source: browser/app/profile/firefox.js) - cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <> "${ED}/usr/share/applications/${PN}.desktop" \ - || die - fi - - # Don't install llvm-symbolizer from sys-devel/llvm package - [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \ - rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" - - # firefox and firefox-bin are identical - rm "${ED%/}"${MOZILLA_FIVE_HOME}/firefox-bin || die - dosym firefox ${MOZILLA_FIVE_HOME}/firefox-bin - - # Required in order to use plugins and even run firefox on hardened. - pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,plugin-container} -} - -pkg_preinst() { - # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse - # doesn't need to be forced into the LD_LIBRARY_PATH - if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; 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_desktop_database_update - xdg_icon_cache_update - - if ! use gmp-autoupdate && ! use eme-free ; then - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" - elog "installing into new profiles:" - local plugin - for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done - elog - fi - - if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; 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 - - if [[ -z "${REPLACING_VERSIONS}" ]] ; then - # New install; Tell user that DoH is disabled by default - show_doh_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 - break - 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 -} - -pkg_postrm() { - xdg_desktop_database_update - xdg_icon_cache_update -} diff --git a/www-client/firefox/firefox-74.0.1.ebuild b/www-client/firefox/firefox-74.0.1.ebuild new file mode 100644 index 000000000000..fc318e7689d3 --- /dev/null +++ b/www-client/firefox/firefox-74.0.1.ebuild @@ -0,0 +1,927 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" +VIRTUALX_REQUIRED="pgo" +WANT_AUTOCONF="2.1" +MOZ_ESR="" + +PYTHON_COMPAT=( python3_{6,7,8} ) +PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)' + +# This list can be updated with scripts/get_langs.sh from the mozilla overlay +MOZ_LANGS=(ach af an ar ast az be bg bn br bs ca cak cs cy da de dsb el en 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 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 tr uk ur uz vi xh zh-CN zh-TW ) + +# Convert the ebuild version to the upstream mozilla version, used by mozlinguas +MOZ_PV="${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 + +if [[ ${MOZ_ESR} == 1 ]] ; then + # ESR releases have slightly different version numbers + MOZ_PV="${MOZ_PV}esr" +fi + +# Patch version +PATCH="${PN}-74.0-patches-06" + +MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases" +MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz" + +if [[ "${PV}" == *_rc* ]]; then + MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" + MOZ_LANGPACK_PREFIX="linux-i686/xpi/" + MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> $P.tar.xz" +fi + +LLVM_MAX_SLOT=10 + +inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \ + gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \ + autotools mozlinguas-v2 virtualx eapi7-ver + +DESCRIPTION="Firefox Web Browser" +HOMEPAGE="https://www.mozilla.com/firefox" + +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" + +SLOT="0" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +IUSE="bindist clang cpu_flags_x86_avx2 debug eme-free geckodriver + +gmp-autoupdate hardened hwaccel jack lto cpu_flags_arm_neon pgo + pulseaudio +screenshot selinux startup-notification +system-av1 + +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-sqlite + +system-libvpx +system-webp test wayland wifi" + +REQUIRED_USE="pgo? ( lto )" + +RESTRICT="!bindist? ( bindist ) + !test? ( test )" + +PATCH_URIS=( https://dev.gentoo.org/~{whissi,anarchy,polynomial-c,axs}/mozilla/patchsets/${PATCH}.tar.xz ) +SRC_URI="${SRC_URI} + ${MOZ_SRC_URI} + ${PATCH_URIS[@]}" + +CDEPEND=" + >=dev-libs/nss-3.50 + >=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 + sys-apps/dbus + dev-libs/dbus-glib + startup-notification? ( >=x11-libs/startup-notification-0.8 ) + >=x11-libs/pixman-0.19.2 + >=dev-libs/glib-2.26:2 + >=sys-libs/zlib-1.2.3 + >=dev-libs/libffi-3.0.10:= + virtual/ffmpeg + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrender + x11-libs/libXt + system-av1? ( + >=media-libs/dav1d-0.3.0:= + >=media-libs/libaom-1.0.0:= + ) + system-harfbuzz? ( >=media-libs/harfbuzz-2.6.4:0= >=media-gfx/graphite2-1.3.13 ) + system-icu? ( >=dev-libs/icu-64.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-sqlite? ( >=dev-db/sqlite-3.31.1:3[secure-delete,debug=] ) + system-webp? ( >=media-libs/libwebp-1.1.0:0= ) + wifi? ( + kernel_linux? ( + net-misc/networkmanager + ) + ) + jack? ( virtual/jack ) + selinux? ( sec-policy/selinux-mozilla )" + +RDEPEND="${CDEPEND} + jack? ( virtual/jack ) + pulseaudio? ( + || ( + media-sound/pulseaudio + >=media-sound/apulse-0.1.12-r4 + ) + ) + selinux? ( sec-policy/selinux-mozilla )" + +DEPEND="${CDEPEND} + app-arch/zip + app-arch/unzip + >=dev-util/cbindgen-0.13.0 + >=net-libs/nodejs-8.11.0 + >=sys-devel/binutils-2.30 + sys-apps/findutils + || ( + ( + sys-devel/clang:10 + !clang? ( sys-devel/llvm:10 ) + clang? ( + =sys-devel/lld-10* + sys-devel/llvm:10[gold] + pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] ) + ) + ) + ( + sys-devel/clang:9 + !clang? ( sys-devel/llvm:9 ) + clang? ( + =sys-devel/lld-9* + sys-devel/llvm:9[gold] + pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] ) + ) + ) + ( + sys-devel/clang:8 + !clang? ( sys-devel/llvm:8 ) + clang? ( + =sys-devel/lld-8* + sys-devel/llvm:8[gold] + pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] ) + ) + ) + ( + sys-devel/clang:7 + !clang? ( sys-devel/llvm:7 ) + clang? ( + =sys-devel/lld-7* + sys-devel/llvm:7[gold] + pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] ) + ) + ) + ) + pulseaudio? ( + || ( + media-sound/pulseaudio + >=media-sound/apulse-0.1.12-r4[sdk] + ) + ) + >=virtual/rust-1.39.0 + wayland? ( >=x11-libs/gtk+-3.11:3[wayland] ) + amd64? ( >=dev-lang/yasm-1.1 virtual/opengl ) + x86? ( >=dev-lang/yasm-1.1 virtual/opengl ) + !system-av1? ( + amd64? ( >=dev-lang/nasm-2.13 ) + x86? ( >=dev-lang/nasm-2.13 ) + )" + +S="${WORKDIR}/firefox-${PV%_*}" + +QA_PRESTRIPPED="usr/lib*/${PN}/firefox" + +BUILD_OBJ_DIR="${S}/ff" + +# allow GMP_PLUGIN_LIST to be set in an eclass or +# overridden in the enviromnent (advanced hackers only) +if [[ -z $GMP_PLUGIN_LIST ]] ; then + GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) +fi + +fix_path() { + local value_to_move=${1} + local new_path path_value + IFS=:; local -a path_values=( ${PATH} ) + for path_value in "${path_values[@]}" ; do + if [[ ${path_value} == *"${value_to_move}"* ]] ; then + new_path="${path_value}${new_path:+:}${new_path}" + else + new_path+="${new_path:+:}${path_value}" + fi + done + + echo "${new_path}" +} + +llvm_check_deps() { + if ! has_version --host-root "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 --host-root "=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 --host-root "=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 "Will use LLVM slot ${LLVM_SLOT}!" >&2 +} + +pkg_pretend() { + if use pgo ; then + if ! has usersandbox $FEATURES ; then + die "You must enable usersandbox as X server can not run as root!" + fi + + if ! use clang ; then + # Force user decision so they don't find out firefox was build + # without pgo after spending some hours + eerror "USE=pgo when using GCC is currently known to be broken." + eerror "Either switch to USE=clang or temporarily set USE=-pgo." + die "USE=pgo without USE=clang is currently known to be broken." + fi + fi + + # Ensure we have enough disk space to compile + if use pgo || use lto || use debug || use test ; then + CHECKREQS_DISK_BUILD="8G" + else + CHECKREQS_DISK_BUILD="4G" + fi + + check-reqs_pkg_pretend +} + +pkg_setup() { + moz_pkgsetup + + # Ensure we have enough disk space to compile + if use pgo || use lto || use debug || use test ; then + CHECKREQS_DISK_BUILD="8G" + else + CHECKREQS_DISK_BUILD="4G" + fi + + check-reqs_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 \ + XDG_CACHE_HOME \ + XDG_SESSION_COOKIE \ + XAUTHORITY + + if ! use bindist ; then + einfo + elog "You are enabling official branding. You may not redistribute this build" + elog "to any users on your network or the internet. Doing so puts yourself into" + elog "a legal problem with Mozilla Foundation." + elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag." + fi + + addpredict /proc/self/oom_score_adj + + llvm_pkg_setup + + # Workaround for #627726 + if has ccache ${FEATURES} ; then + einfo "Fixing PATH for FEATURES=ccache ..." + PATH=$(fix_path 'ccache/bin') + elif has distcc ${FEATURES} ; then + einfo "Fixing PATH for FEATURES=distcc ..." + PATH=$(fix_path 'distcc/bin') + fi +} + +src_unpack() { + default + + # Unpack language packs + mozlinguas_src_unpack +} + +src_prepare() { + use !wayland && rm -f "${WORKDIR}/firefox/2019_mozilla-bug1539471.patch" + eapply "${WORKDIR}/firefox" + + eapply "${FILESDIR}/${PN}-73.0_fix_lto_pgo_builds.patch" + eapply "${FILESDIR}/${PN}-73.0_fix_llvm9.patch" + eapply "${FILESDIR}/${PN}-74.0-bug1607052-font-selection-regression.patch" + + # Allow user to apply any additional patches without modifing ebuild + eapply_user + + # Enable gnomebreakpad + if use debug ; then + sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \ + "${S}"/build/unix/run-mozilla.sh || die "sed failed!" + fi + + # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432 + if use ia64 ; then + sed -i \ + -e '/^OS_LIBS += no_as_needed/d' \ + -e '/^OS_LIBS += as_needed/d' \ + "${S}"/widget/gtk/mozgtk/gtk2/moz.build \ + "${S}"/widget/gtk/mozgtk/gtk3/moz.build \ + || die "sed failed to drop --as-needed for ia64" + fi + + # Fix sandbox violations during make clean, bug 372817 + sed -e "s:\(/no-such-file\):${T}\1:g" \ + -i "${S}"/config/rules.mk \ + -i "${S}"/nsprpub/configure{.in,} \ + || die + + # Don't exit with error when some libs are missing which we have in + # system. + sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \ + -i "${S}"/browser/installer/Makefile.in || die + + # Don't error out when there's no files to be removed: + sed 's@\(xargs rm\)$@\1 -f@' \ + -i "${S}"/toolkit/mozapps/installer/packager.mk || die + + # Keep codebase the same even if not using official branding + sed '/^MOZ_DEV_EDITION=1/d' \ + -i "${S}"/browser/branding/aurora/configure.sh || die + + # rustfmt, a tool to format Rust code, is optional and not required to build Firefox. + # However, when available, an unsupported version can cause problems, bug #669548 + sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \ + "${S}"/build/moz.configure/rust.configure || die + + # Autotools configure is now called old-configure.in + # This works because there is still a configure.in that happens to be for the + # shell wrapper configure script + eautoreconf old-configure.in + + # Must run autoconf in js/src + cd "${S}"/js/src || die + eautoconf old-configure.in + + # Clear checksums that present a problem + sed -i 's/\("files":{\)[^}]*/\1/' "${S}"/third_party/rust/target-lexicon-0.9.0/.cargo-checksum.json || die +} + +src_configure() { + MEXTENSIONS="default" + # 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. + _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc + + # Add information about TERM to output (build.log) to aid debugging + # blessings problems + if [[ -n "${TERM}" ]] ; then + einfo "TERM is set to: \"${TERM}\"" + else + einfo "TERM is unset." + fi + + if use clang && ! tc-is-clang ; then + # Force clang + einfo "Enforcing the use of clang due to USE=clang ..." + CC=${CHOST}-clang + CXX=${CHOST}-clang++ + strip-unsupported-flags + elif ! use clang && ! tc-is-gcc ; then + # Force gcc + einfo "Enforcing the use of gcc due to USE=-clang ..." + CC=${CHOST}-gcc + CXX=${CHOST}-g++ + strip-unsupported-flags + fi + + #################################### + # + # mozconfig, CFLAGS and CXXFLAGS setup + # + #################################### + + mozconfig_init + # common config components + mozconfig_annotate 'system_libs' \ + --with-system-zlib \ + --with-system-bz2 + + # Must pass release in order to properly select linker + mozconfig_annotate 'Enable by Gentoo' --enable-release + + # libclang.so is not properly detected work around issue + mozconfig_annotate '' --with-libclang-path="$(llvm-config --libdir)" + + if use pgo ; then + if ! has userpriv $FEATURES ; then + eerror "Building firefox with USE=pgo and FEATURES=-userpriv is not supported!" + fi + fi + + # Don't let user's LTO flags clash with upstream's flags + filter-flags -flto* + + if use lto ; then + local show_old_compiler_warning= + + if use clang ; then + # At this stage CC is adjusted and the following check will + # will work + if [[ $(clang-major-version) -lt 7 ]] ; then + show_old_compiler_warning=1 + fi + + # Upstream only supports lld when using clang + mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld + else + if [[ $(gcc-major-version) -lt 8 ]] ; then + show_old_compiler_warning=1 + fi + + if ! use cpu_flags_x86_avx2 ; then + local _gcc_version_with_ipa_cdtor_fix="8.3" + local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)" + + if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then + # due to a GCC bug, GCC will produce AVX2 instructions + # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html + einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto" + append-ldflags -fdisable-ipa-cdtor + else + einfo "No GCC workaround required, GCC version is already patched!" + fi + else + einfo "No GCC workaround required, system supports AVX2" + fi + + # Linking only works when using ld.gold when LTO is enabled + mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold + fi + + if [[ -n "${show_old_compiler_warning}" ]] ; then + # Checking compiler's major version uses CC variable. Because we allow + # user to control used compiler via USE=clang flag, we cannot use + # initial value. So this is the earliest stage where we can do this check + # because pkg_pretend is not called in the main phase function sequence + # environment saving is not guaranteed so we don't know if we will have + # correct compiler until now. + ewarn "" + ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)." + ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!" + ewarn "" + sleep 5 + fi + + mozconfig_annotate '+lto' --enable-lto=thin + + if use pgo ; then + mozconfig_annotate '+pgo' MOZ_PGO=1 + fi + else + # Avoid auto-magic on linker + if use clang ; then + # This is upstream's default + mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld + elif tc-ld-is-gold ; then + mozconfig_annotate "linker is set to gold" --enable-linker=gold + else + mozconfig_annotate "linker is set to bfd" --enable-linker=bfd + fi + fi + + # It doesn't compile on alpha without this LDFLAGS + use alpha && append-ldflags "-Wl,--no-relax" + + # Add full relro support for hardened + use hardened && append-ldflags "-Wl,-z,now" + + # Modifications to better support ARM, bug 553364 + if use cpu_flags_arm_neon ; then + mozconfig_annotate '' --with-fpu=neon + + if ! tc-is-clang ; then + # thumb options aren't supported when using clang, bug 666966 + mozconfig_annotate '' --with-thumb=yes + mozconfig_annotate '' --with-thumb-interwork=no + fi + fi + + if [[ ${CHOST} == armv*h* ]] ; then + mozconfig_annotate '' --with-float-abi=hard + if ! use system-libvpx ; then + sed -i -e "s|softfp|hard|" \ + "${S}"/media/libvpx/moz.build + fi + fi + + mozconfig_use_enable !bindist official-branding + + mozconfig_use_enable debug + mozconfig_use_enable debug tests + if ! use debug ; then + mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols + else + mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols + fi + # These are enabled by default in all mozilla applications + mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr + mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr + mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \ + --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir) + mozconfig_annotate '' --prefix="${EPREFIX}"/usr + mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir) + mozconfig_annotate '' --disable-crashreporter + mozconfig_annotate 'Gentoo default' --with-system-png + mozconfig_annotate '' --enable-system-ffi + mozconfig_annotate '' --disable-gconf + mozconfig_annotate '' --with-intl-api + mozconfig_annotate '' --enable-system-pixman + # Instead of the standard --build= and --host=, mozilla uses --host instead + # of --build, and --target intstead of --host. + # Note, mozilla also has --build but it does not do what you think it does. + # Set both --target and --host as mozilla uses python to guess values otherwise + mozconfig_annotate '' --target="${CHOST}" + mozconfig_annotate '' --host="${CBUILD:-${CHOST}}" + if use system-libevent ; then + mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr + fi + + if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then + mozconfig_annotate '' --enable-rust-simd + fi + + # use the gtk3 toolkit (the only one supported at this point) + # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]? + if use wayland ; then + mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland + else + mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3 + fi + + mozconfig_use_enable startup-notification + mozconfig_use_enable system-sqlite + 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-libvpx + mozconfig_use_with system-webp + mozconfig_use_enable pulseaudio + # force the deprecated alsa sound code if pulseaudio is disabled + if use kernel_linux && ! use pulseaudio ; then + mozconfig_annotate '-pulseaudio' --enable-alsa + fi + + # Disable built-in ccache support to avoid sandbox violation, #665420 + # Use FEATURES=ccache instead! + mozconfig_annotate '' --without-ccache + sed -i -e 's/ccache_stats = None/return None/' \ + python/mozbuild/mozbuild/controller/building.py || \ + die "Failed to disable ccache stats call" + + mozconfig_use_enable wifi necko-wifi + + mozconfig_use_enable geckodriver + + # enable JACK, bug 600002 + mozconfig_use_enable jack + + # Enable/Disable eme support + use eme-free && mozconfig_annotate '+eme-free' --disable-eme + + # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34 + echo -n "${_google_api_key}" > "${S}"/google-api-key + mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key" + mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key" + + mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}" + + # allow elfhack to work in combination with unstripped binaries + # when they would normally be larger than 2GiB. + append-ldflags "-Wl,--compress-debug-sections=zlib" + + if use clang && ! use arm64; then + # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 + mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack + fi + + echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig + echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig + + # Finalize and report settings + mozconfig_final + + mkdir -p "${S}"/third_party/rust/libloading/.deps + + # workaround for funky/broken upstream configure... + SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ + ./mach configure || die +} + +src_compile() { + local _virtx= + if use pgo ; then + _virtx=virtx + + # Reset and cleanup environment variables used by GNOME/XDG + gnome2_environment_reset + + addpredict /root + addpredict /etc/gconf + fi + + GDK_BACKEND=x11 \ + MOZ_MAKE_FLAGS="${MAKEOPTS} -O" \ + SHELL="${SHELL:-${EPREFIX}/bin/bash}" \ + MOZ_NOSPAM=1 \ + ${_virtx} \ + ./mach build --verbose \ + || die +} + +src_install() { + cd "${BUILD_OBJ_DIR}" || die + + # Pax mark xpcshell for hardened support, only used for startupcache creation. + pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell + + # Add our default prefs for firefox + cp "${FILESDIR}"/gentoo-default-prefs.js-3 \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + + # set dictionary path, to use system hunspell + echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \ + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die + + # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it + if use system-harfbuzz ; then + echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \ + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die + fi + + # force cairo as the canvas renderer on platforms without skia support + if [[ $(tc-endian) == "big" ]] ; then + echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \ + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die + echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \ + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die + fi + + # Augment this with hwaccel prefs + if use hwaccel ; then + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + fi + + if ! use screenshot ; then + echo "pref(\"extensions.screenshots.disabled\", true);" >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + fi + + echo "pref(\"extensions.autoDisableScopes\", 3);" >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + + local plugin + use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do + echo "pref(\"media.${plugin}.autoupdate\", false);" >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + done + + cd "${S}" + MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ + DESTDIR="${D}" ./mach install || die + + if use geckodriver ; then + cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die + pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver + + dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver + fi + + # Install language packs + MOZEXTENSION_TARGET="distribution/extensions" MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install + + local size sizes icon_path icon name + if use bindist ; then + sizes="16 32 48" + icon_path="${S}/browser/branding/aurora" + # Firefox's new rapid release cycle means no more codenames + # Let's just stick with this one... + icon="aurora" + name="Aurora" + + # Override preferences to set the MOZ_DEV_EDITION defaults, since we + # don't define MOZ_DEV_EDITION to avoid profile debaucles. + # (source: browser/app/profile/firefox.js) + cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <=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_desktop_database_update + xdg_icon_cache_update + + if ! use gmp-autoupdate && ! use eme-free ; then + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" + elog "installing into new profiles:" + local plugin + for plugin in "${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 +} + +pkg_postrm() { + xdg_desktop_database_update + xdg_icon_cache_update +} diff --git a/www-client/firefox/firefox-75.0.ebuild b/www-client/firefox/firefox-75.0.ebuild new file mode 100644 index 000000000000..6661604f0cc3 --- /dev/null +++ b/www-client/firefox/firefox-75.0.ebuild @@ -0,0 +1,920 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" +VIRTUALX_REQUIRED="pgo" +WANT_AUTOCONF="2.1" +MOZ_ESR="" + +PYTHON_COMPAT=( python3_{6,7,8} ) +PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)' + +# This list can be updated with scripts/get_langs.sh from the mozilla overlay +MOZ_LANGS=(ach af an ar ast az be bg bn br bs ca cak cs cy da de dsb el en 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 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 tr uk ur uz vi xh zh-CN zh-TW ) + +# Convert the ebuild version to the upstream mozilla version, used by mozlinguas +MOZ_PV="${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 + +if [[ ${MOZ_ESR} == 1 ]] ; then + # ESR releases have slightly different version numbers + MOZ_PV="${MOZ_PV}esr" +fi + +# Patch version +PATCH="${PN}-75.0-patches-2" + +MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases" +MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz" + +if [[ "${PV}" == *_rc* ]]; then + MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" + MOZ_LANGPACK_PREFIX="linux-i686/xpi/" + MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> $P.tar.xz" +fi + +LLVM_MAX_SLOT=10 + +inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \ + gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \ + autotools mozlinguas-v2 virtualx eapi7-ver + +DESCRIPTION="Firefox Web Browser" +HOMEPAGE="https://www.mozilla.com/firefox" + +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" + +SLOT="0" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +IUSE="bindist clang cpu_flags_x86_avx2 debug eme-free geckodriver + +gmp-autoupdate hardened hwaccel jack lto cpu_flags_arm_neon pgo + pulseaudio +screenshot selinux startup-notification +system-av1 + +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx + +system-webp test wayland wifi" + +REQUIRED_USE="pgo? ( lto )" + +RESTRICT="!bindist? ( bindist ) + !test? ( test )" + +PATCH_URIS=( https://dev.gentoo.org/~{whissi,anarchy,polynomial-c,axs}/mozilla/patchsets/${PATCH}.tar.xz ) +SRC_URI="${SRC_URI} + ${MOZ_SRC_URI} + ${PATCH_URIS[@]}" + +CDEPEND=" + >=dev-libs/nss-3.51 + >=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 + sys-apps/dbus + dev-libs/dbus-glib + startup-notification? ( >=x11-libs/startup-notification-0.8 ) + >=x11-libs/pixman-0.19.2 + >=dev-libs/glib-2.26:2 + >=sys-libs/zlib-1.2.3 + >=dev-libs/libffi-3.0.10:= + virtual/ffmpeg + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrender + x11-libs/libXt + system-av1? ( + >=media-libs/dav1d-0.3.0:= + >=media-libs/libaom-1.0.0:= + ) + system-harfbuzz? ( >=media-libs/harfbuzz-2.6.4:0= >=media-gfx/graphite2-1.3.13 ) + system-icu? ( >=dev-libs/icu-64.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? ( + net-misc/networkmanager + ) + ) + jack? ( virtual/jack ) + selinux? ( sec-policy/selinux-mozilla )" + +RDEPEND="${CDEPEND} + jack? ( virtual/jack ) + pulseaudio? ( + || ( + media-sound/pulseaudio + >=media-sound/apulse-0.1.12-r4 + ) + ) + selinux? ( sec-policy/selinux-mozilla )" + +DEPEND="${CDEPEND} + app-arch/zip + app-arch/unzip + >=dev-util/cbindgen-0.13.0 + >=net-libs/nodejs-8.11.0 + >=sys-devel/binutils-2.30 + sys-apps/findutils + || ( + ( + sys-devel/clang:10 + !clang? ( sys-devel/llvm:10 ) + clang? ( + =sys-devel/lld-10* + sys-devel/llvm:10[gold] + pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] ) + ) + ) + ( + sys-devel/clang:9 + !clang? ( sys-devel/llvm:9 ) + clang? ( + =sys-devel/lld-9* + sys-devel/llvm:9[gold] + pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] ) + ) + ) + ( + sys-devel/clang:8 + !clang? ( sys-devel/llvm:8 ) + clang? ( + =sys-devel/lld-8* + sys-devel/llvm:8[gold] + pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] ) + ) + ) + ( + sys-devel/clang:7 + !clang? ( sys-devel/llvm:7 ) + clang? ( + =sys-devel/lld-7* + sys-devel/llvm:7[gold] + pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] ) + ) + ) + ) + pulseaudio? ( + || ( + media-sound/pulseaudio + >=media-sound/apulse-0.1.12-r4[sdk] + ) + ) + >=virtual/rust-1.41.0 + wayland? ( >=x11-libs/gtk+-3.11:3[wayland] ) + amd64? ( >=dev-lang/yasm-1.1 virtual/opengl ) + x86? ( >=dev-lang/yasm-1.1 virtual/opengl ) + !system-av1? ( + amd64? ( >=dev-lang/nasm-2.13 ) + x86? ( >=dev-lang/nasm-2.13 ) + )" + +S="${WORKDIR}/firefox-${PV%_*}" + +QA_PRESTRIPPED="usr/lib*/${PN}/firefox" + +BUILD_OBJ_DIR="${S}/ff" + +# allow GMP_PLUGIN_LIST to be set in an eclass or +# overridden in the enviromnent (advanced hackers only) +if [[ -z $GMP_PLUGIN_LIST ]] ; then + GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) +fi + +fix_path() { + local value_to_move=${1} + local new_path path_value + IFS=:; local -a path_values=( ${PATH} ) + for path_value in "${path_values[@]}" ; do + if [[ ${path_value} == *"${value_to_move}"* ]] ; then + new_path="${path_value}${new_path:+:}${new_path}" + else + new_path+="${new_path:+:}${path_value}" + fi + done + + echo "${new_path}" +} + +llvm_check_deps() { + if ! has_version --host-root "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 --host-root "=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 --host-root "=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 "Will use LLVM slot ${LLVM_SLOT}!" >&2 +} + +pkg_pretend() { + if use pgo ; then + if ! has usersandbox $FEATURES ; then + die "You must enable usersandbox as X server can not run as root!" + fi + + if ! use clang ; then + # Force user decision so they don't find out firefox was build + # without pgo after spending some hours + eerror "USE=pgo when using GCC is currently known to be broken." + eerror "Either switch to USE=clang or temporarily set USE=-pgo." + die "USE=pgo without USE=clang is currently known to be broken." + fi + fi + + # Ensure we have enough disk space to compile + if use pgo || use lto || use debug || use test ; then + CHECKREQS_DISK_BUILD="8G" + else + CHECKREQS_DISK_BUILD="4G" + fi + + check-reqs_pkg_pretend +} + +pkg_setup() { + moz_pkgsetup + + # Ensure we have enough disk space to compile + if use pgo || use lto || use debug || use test ; then + CHECKREQS_DISK_BUILD="8G" + else + CHECKREQS_DISK_BUILD="4G" + fi + + check-reqs_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 \ + XDG_CACHE_HOME \ + XDG_SESSION_COOKIE \ + XAUTHORITY + + if ! use bindist ; then + einfo + elog "You are enabling official branding. You may not redistribute this build" + elog "to any users on your network or the internet. Doing so puts yourself into" + elog "a legal problem with Mozilla Foundation." + elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag." + fi + + addpredict /proc/self/oom_score_adj + + llvm_pkg_setup + + # Workaround for #627726 + if has ccache ${FEATURES} ; then + einfo "Fixing PATH for FEATURES=ccache ..." + PATH=$(fix_path 'ccache/bin') + elif has distcc ${FEATURES} ; then + einfo "Fixing PATH for FEATURES=distcc ..." + PATH=$(fix_path 'distcc/bin') + fi +} + +src_unpack() { + default + + # Unpack language packs + mozlinguas_src_unpack +} + +src_prepare() { + eapply "${WORKDIR}/firefox" + + # Allow user to apply any additional patches without modifing ebuild + eapply_user + + # Enable gnomebreakpad + if use debug ; then + sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \ + "${S}"/build/unix/run-mozilla.sh || die "sed failed!" + fi + + # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432 + if use ia64 ; then + sed -i \ + -e '/^OS_LIBS += no_as_needed/d' \ + -e '/^OS_LIBS += as_needed/d' \ + "${S}"/widget/gtk/mozgtk/gtk2/moz.build \ + "${S}"/widget/gtk/mozgtk/gtk3/moz.build \ + || die "sed failed to drop --as-needed for ia64" + fi + + # Fix sandbox violations during make clean, bug 372817 + sed -e "s:\(/no-such-file\):${T}\1:g" \ + -i "${S}"/config/rules.mk \ + -i "${S}"/nsprpub/configure{.in,} \ + || die + + # Don't exit with error when some libs are missing which we have in + # system. + sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \ + -i "${S}"/browser/installer/Makefile.in || die + + # Don't error out when there's no files to be removed: + sed 's@\(xargs rm\)$@\1 -f@' \ + -i "${S}"/toolkit/mozapps/installer/packager.mk || die + + # Keep codebase the same even if not using official branding + sed '/^MOZ_DEV_EDITION=1/d' \ + -i "${S}"/browser/branding/aurora/configure.sh || die + + # rustfmt, a tool to format Rust code, is optional and not required to build Firefox. + # However, when available, an unsupported version can cause problems, bug #669548 + sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \ + "${S}"/build/moz.configure/rust.configure || die + + # Autotools configure is now called old-configure.in + # This works because there is still a configure.in that happens to be for the + # shell wrapper configure script + eautoreconf old-configure.in + + # Must run autoconf in js/src + cd "${S}"/js/src || die + eautoconf old-configure.in + + # Clear checksums that present a problem + sed -i 's/\("files":{\)[^}]*/\1/' "${S}"/third_party/rust/target-lexicon-0.9.0/.cargo-checksum.json || die +} + +src_configure() { + MEXTENSIONS="default" + # 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. + _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc + + # Add information about TERM to output (build.log) to aid debugging + # blessings problems + if [[ -n "${TERM}" ]] ; then + einfo "TERM is set to: \"${TERM}\"" + else + einfo "TERM is unset." + fi + + if use clang && ! tc-is-clang ; then + # Force clang + einfo "Enforcing the use of clang due to USE=clang ..." + CC=${CHOST}-clang + CXX=${CHOST}-clang++ + strip-unsupported-flags + elif ! use clang && ! tc-is-gcc ; then + # Force gcc + einfo "Enforcing the use of gcc due to USE=-clang ..." + CC=${CHOST}-gcc + CXX=${CHOST}-g++ + strip-unsupported-flags + fi + + #################################### + # + # mozconfig, CFLAGS and CXXFLAGS setup + # + #################################### + + mozconfig_init + # common config components + mozconfig_annotate 'system_libs' \ + --with-system-zlib \ + --with-system-bz2 + + # Must pass release in order to properly select linker + mozconfig_annotate 'Enable by Gentoo' --enable-release + + # libclang.so is not properly detected work around issue + mozconfig_annotate '' --with-libclang-path="$(llvm-config --libdir)" + + if use pgo ; then + if ! has userpriv $FEATURES ; then + eerror "Building firefox with USE=pgo and FEATURES=-userpriv is not supported!" + fi + fi + + # Don't let user's LTO flags clash with upstream's flags + filter-flags -flto* + + if use lto ; then + local show_old_compiler_warning= + + if use clang ; then + # At this stage CC is adjusted and the following check will + # will work + if [[ $(clang-major-version) -lt 7 ]] ; then + show_old_compiler_warning=1 + fi + + # Upstream only supports lld when using clang + mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld + else + if [[ $(gcc-major-version) -lt 8 ]] ; then + show_old_compiler_warning=1 + fi + + if ! use cpu_flags_x86_avx2 ; then + local _gcc_version_with_ipa_cdtor_fix="8.3" + local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)" + + if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then + # due to a GCC bug, GCC will produce AVX2 instructions + # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html + einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto" + append-ldflags -fdisable-ipa-cdtor + else + einfo "No GCC workaround required, GCC version is already patched!" + fi + else + einfo "No GCC workaround required, system supports AVX2" + fi + + # Linking only works when using ld.gold when LTO is enabled + mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold + fi + + if [[ -n "${show_old_compiler_warning}" ]] ; then + # Checking compiler's major version uses CC variable. Because we allow + # user to control used compiler via USE=clang flag, we cannot use + # initial value. So this is the earliest stage where we can do this check + # because pkg_pretend is not called in the main phase function sequence + # environment saving is not guaranteed so we don't know if we will have + # correct compiler until now. + ewarn "" + ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)." + ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!" + ewarn "" + sleep 5 + fi + + mozconfig_annotate '+lto' --enable-lto=thin + + if use pgo ; then + mozconfig_annotate '+pgo' MOZ_PGO=1 + fi + else + # Avoid auto-magic on linker + if use clang ; then + # This is upstream's default + mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld + elif tc-ld-is-gold ; then + mozconfig_annotate "linker is set to gold" --enable-linker=gold + else + mozconfig_annotate "linker is set to bfd" --enable-linker=bfd + fi + fi + + # It doesn't compile on alpha without this LDFLAGS + use alpha && append-ldflags "-Wl,--no-relax" + + # Add full relro support for hardened + use hardened && append-ldflags "-Wl,-z,now" + + # Modifications to better support ARM, bug 553364 + if use cpu_flags_arm_neon ; then + mozconfig_annotate '' --with-fpu=neon + + if ! tc-is-clang ; then + # thumb options aren't supported when using clang, bug 666966 + mozconfig_annotate '' --with-thumb=yes + mozconfig_annotate '' --with-thumb-interwork=no + fi + fi + + if [[ ${CHOST} == armv*h* ]] ; then + mozconfig_annotate '' --with-float-abi=hard + if ! use system-libvpx ; then + sed -i -e "s|softfp|hard|" \ + "${S}"/media/libvpx/moz.build + fi + fi + + mozconfig_use_enable !bindist official-branding + + mozconfig_use_enable debug + mozconfig_use_enable debug tests + if ! use debug ; then + mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols + else + mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols + fi + # These are enabled by default in all mozilla applications + mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr + mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr + mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \ + --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir) + mozconfig_annotate '' --prefix="${EPREFIX}"/usr + mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir) + mozconfig_annotate '' --disable-crashreporter + mozconfig_annotate 'Gentoo default' --with-system-png + mozconfig_annotate '' --enable-system-ffi + mozconfig_annotate '' --disable-gconf + mozconfig_annotate '' --with-intl-api + mozconfig_annotate '' --enable-system-pixman + # Instead of the standard --build= and --host=, mozilla uses --host instead + # of --build, and --target intstead of --host. + # Note, mozilla also has --build but it does not do what you think it does. + # Set both --target and --host as mozilla uses python to guess values otherwise + mozconfig_annotate '' --target="${CHOST}" + mozconfig_annotate '' --host="${CBUILD:-${CHOST}}" + if use system-libevent ; then + mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr + fi + + if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then + mozconfig_annotate '' --enable-rust-simd + fi + + # use the gtk3 toolkit (the only one supported at this point) + # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]? + if use wayland ; then + mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland + else + mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3 + fi + + mozconfig_use_enable startup-notification + 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-libvpx + mozconfig_use_with system-webp + mozconfig_use_enable pulseaudio + # force the deprecated alsa sound code if pulseaudio is disabled + if use kernel_linux && ! use pulseaudio ; then + mozconfig_annotate '-pulseaudio' --enable-alsa + fi + + # Disable built-in ccache support to avoid sandbox violation, #665420 + # Use FEATURES=ccache instead! + mozconfig_annotate '' --without-ccache + sed -i -e 's/ccache_stats = None/return None/' \ + python/mozbuild/mozbuild/controller/building.py || \ + die "Failed to disable ccache stats call" + + mozconfig_use_enable wifi necko-wifi + + mozconfig_use_enable geckodriver + + # enable JACK, bug 600002 + mozconfig_use_enable jack + + # Enable/Disable eme support + use eme-free && mozconfig_annotate '+eme-free' --disable-eme + + # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34 + echo -n "${_google_api_key}" > "${S}"/google-api-key + mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key" + mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key" + + mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}" + + # allow elfhack to work in combination with unstripped binaries + # when they would normally be larger than 2GiB. + append-ldflags "-Wl,--compress-debug-sections=zlib" + + if use clang && ! use arm64; then + # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 + mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack + fi + + echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig + echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig + + # Finalize and report settings + mozconfig_final + + mkdir -p "${S}"/third_party/rust/libloading/.deps + + # workaround for funky/broken upstream configure... + SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ + ./mach configure || die +} + +src_compile() { + local _virtx= + if use pgo ; then + _virtx=virtx + + # Reset and cleanup environment variables used by GNOME/XDG + gnome2_environment_reset + + addpredict /root + addpredict /etc/gconf + fi + + GDK_BACKEND=x11 \ + MOZ_MAKE_FLAGS="${MAKEOPTS} -O" \ + SHELL="${SHELL:-${EPREFIX}/bin/bash}" \ + MOZ_NOSPAM=1 \ + ${_virtx} \ + ./mach build --verbose \ + || die +} + +src_install() { + cd "${BUILD_OBJ_DIR}" || die + + # Pax mark xpcshell for hardened support, only used for startupcache creation. + pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell + + # Add our default prefs for firefox + cp "${FILESDIR}"/gentoo-default-prefs.js-3 \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + + # set dictionary path, to use system hunspell + echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \ + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die + + # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it + if use system-harfbuzz ; then + echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \ + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die + fi + + # force cairo as the canvas renderer on platforms without skia support + if [[ $(tc-endian) == "big" ]] ; then + echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \ + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die + echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \ + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die + fi + + # Augment this with hwaccel prefs + if use hwaccel ; then + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + fi + + if ! use screenshot ; then + echo "pref(\"extensions.screenshots.disabled\", true);" >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + fi + + echo "pref(\"extensions.autoDisableScopes\", 3);" >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + + local plugin + use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do + echo "pref(\"media.${plugin}.autoupdate\", false);" >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + done + + cd "${S}" + MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ + DESTDIR="${D}" ./mach install || die + + if use geckodriver ; then + cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die + pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver + + dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver + fi + + # Install language packs + MOZEXTENSION_TARGET="distribution/extensions" MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install + + local size sizes icon_path icon name + if use bindist ; then + sizes="16 32 48" + icon_path="${S}/browser/branding/aurora" + # Firefox's new rapid release cycle means no more codenames + # Let's just stick with this one... + icon="aurora" + name="Aurora" + + # Override preferences to set the MOZ_DEV_EDITION defaults, since we + # don't define MOZ_DEV_EDITION to avoid profile debaucles. + # (source: browser/app/profile/firefox.js) + cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <=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_desktop_database_update + xdg_icon_cache_update + + if ! use gmp-autoupdate && ! use eme-free ; then + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" + elog "installing into new profiles:" + local plugin + for plugin in "${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 +} + +pkg_postrm() { + xdg_desktop_database_update + xdg_icon_cache_update +} -- cgit v1.2.3