diff options
author | Thomas Deutschmann <whissi@gentoo.org> | 2020-04-04 12:38:42 +0200 |
---|---|---|
committer | Thomas Deutschmann <whissi@gentoo.org> | 2020-04-04 12:52:48 +0200 |
commit | 98af9c50c8ce90657c3f9d6eac4cc6f4891c3019 (patch) | |
tree | 7dbaf89c9b05d93f7ee278c904ddfdee607a46a2 /www-client | |
parent | www-client/firefox-bin: bump to v74.0.1 (diff) | |
download | gentoo-98af9c50c8ce90657c3f9d6eac4cc6f4891c3019.tar.gz gentoo-98af9c50c8ce90657c3f9d6eac4cc6f4891c3019.tar.bz2 gentoo-98af9c50c8ce90657c3f9d6eac4cc6f4891c3019.zip |
www-client/firefox: bump to v68.6.1
Bug: https://bugs.gentoo.org/716098
Package-Manager: Portage-2.3.96, Repoman-2.3.22
Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
Diffstat (limited to 'www-client')
-rw-r--r-- | www-client/firefox/Manifest | 92 | ||||
-rw-r--r-- | www-client/firefox/firefox-68.6.1.ebuild | 910 |
2 files changed, 1002 insertions, 0 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest index 317b484918ce..779561f923b6 100644 --- a/www-client/firefox/Manifest +++ b/www-client/firefox/Manifest @@ -184,6 +184,98 @@ DIST firefox-68.6.0esr-xh.xpi 470240 BLAKE2B 5e65fc9b120ffb7884eae905209fa680822 DIST firefox-68.6.0esr-zh-CN.xpi 536444 BLAKE2B 8f7fafbdedc71ae26e068a224b6bcd3165aab7317ac388b51b1854d7cb1a02abeac90902ef6967bc60176a7a9f4de70e1b703e32c49a56d4509a84751db83f9a SHA512 ed6f81355907d3ecb9cd4a9da050cf428fcc460dbbe1e3c9651ed2fc5166b0382c34af8def8791a372712b675ea0191678705846ed8d0fd2ddefd6602f834f4f DIST firefox-68.6.0esr-zh-TW.xpi 535860 BLAKE2B d9f228fec20b4bb46767b31ac6f727230a6db24ed9573fe3b2bd60b9dac78103a2ef642234180094657a15f6f0225783fda1f2667f968c340072487085b02e84 SHA512 87e7708e4ae22793b1ca22d3fe972d307c9fe5fccc2d1c1e349c4c29cb66b3b684f756f3c657fbbd8bd369b692f366835a82e470c6df0950d435415f71fed29d DIST firefox-68.6.0esr.source.tar.xz 313814396 BLAKE2B 54fd94d629a7c70060b7c3c130c2de780ee270a76654f4fd1500a05a7412220e0db9a1fca845565279b347da769e7dbe0bc98a5a2e110fc26e276115fe1e37b7 SHA512 84565d654ed8bd2d036d08de4d16e41ae8881f0b20b34424ab347d50a37384acf50c04f74269720e79db28028569dff79f2b910848939ff87c078f36684a75a3 +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-74.0-ach.xpi 502965 BLAKE2B 7395de59efa3b352c124e0fd8df8a7dc4d1355036d99bbf2d8bc179286921ea8fd8fcb18e1e56dcaeec26bc1880af3a9a76c43ac6055afcb7f727d2f270c1f45 SHA512 d4f21ef2591aaa2af954553dd119e7892bfd0b7504aa6a0d354a537d211dfe029cd25e6b5d5761124a8c3cf98b7692c863ce672021dac829d648fcaa2429247f DIST firefox-74.0-af.xpi 459172 BLAKE2B 5856bf6f65770fa13e027005a3ff978c0c5003195390421b38a04e62761ce5572ed3d8cf7ddfe1d9626ef7ec73e3d7b60201c6c8a830fee2845ba0a68217af22 SHA512 fc890325eeeb1835f09564fca0d58d8effcc70905cc02ed0be38c140b0a21818a631ad6eb480fbf8c0752b273b0b949dae6f3948e0a727d7c0fe218e8ec5dedf DIST firefox-74.0-an.xpi 515818 BLAKE2B 8fea8b319425d332a6965a74ea218ca1bc27d1b507ee50f3f7291bb495265dda5acd110b3062268d9b559ab88e2d3c03e69d925f9644367c7cb057dca588c1d5 SHA512 4baecdbfb4ec5179e1d8274635bf71777e7faca5f3afdb0914efd074c089cd3f40c27d11d118a18bdc96071ce88d6912c21c83d1bbb936fa315b19c5a72e275d 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..69faaed09437 --- /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" <<PROFILE_EOF +pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/"); +sticky_pref("lightweightThemes.selectedThemeID", "firefox-devedition@mozilla.org"); +sticky_pref("browser.devedition.theme.enabled", true); +sticky_pref("devtools.theme", "dark"); +PROFILE_EOF + + else + sizes="16 22 24 32 48 64 128 256" + icon_path="${S}/browser/branding/official" + icon="${PN}" + name="Mozilla Firefox" + fi + + # Disable built-in auto-update because we update firefox through package manager + insinto ${MOZILLA_FIVE_HOME}/distribution/ + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json + + # Install icons and .desktop for menu entry + for size in ${sizes} ; do + insinto "/usr/share/icons/hicolor/${size}x${size}/apps" + newins "${icon_path}/default${size}.png" "${icon}.png" + done + # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs + newicon "${icon_path}/default48.png" "${icon}.png" + + # Add StartupNotify=true bug 237317 + local startup_notify="false" + if use startup-notification ; then + startup_notify="true" + fi + + local display_protocols="auto X11" use_wayland="false" + if use wayland ; then + display_protocols+=" Wayland" + use_wayland="true" + fi + + local app_name desktop_filename display_protocol exec_command + for display_protocol in ${display_protocols} ; do + app_name="${name} on ${display_protocol}" + desktop_filename="${PN}-${display_protocol,,}.desktop" + + case ${display_protocol} in + Wayland) + exec_command='firefox-wayland --name firefox-wayland' + newbin "${FILESDIR}"/firefox-wayland.sh firefox-wayland + ;; + X11) + if ! use wayland ; then + # Exit loop here because there's no choice so + # we don't need wrapper/.desktop file for X11. + continue + fi + + exec_command='firefox-x11 --name firefox-x11' + newbin "${FILESDIR}"/firefox-x11.sh firefox-x11 + ;; + *) + app_name="${name}" + desktop_filename="${PN}.desktop" + exec_command='firefox' + ;; + esac + + newmenu "${FILESDIR}/icon/${PN}-r1.desktop" "${desktop_filename}" + sed -i \ + -e "s:@NAME@:${app_name}:" \ + -e "s:@EXEC@:${exec_command}:" \ + -e "s:@ICON@:${icon}:" \ + -e "s:@STARTUP_NOTIFY@:${startup_notify}:" \ + "${ED%/}/usr/share/applications/${desktop_filename}" || die + done + + rm "${ED%/}"/usr/bin/firefox || die + newbin "${FILESDIR}"/firefox.sh firefox + + local wrapper + for wrapper in \ + "${ED%/}"/usr/bin/firefox \ + "${ED%/}"/usr/bin/firefox-x11 \ + "${ED%/}"/usr/bin/firefox-wayland \ + ; do + [[ ! -f "${wrapper}" ]] && continue + + sed -i \ + -e "s:@PREFIX@:${EPREFIX%/}/usr:" \ + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ + "${wrapper}" || die + done + + # 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 + + 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 +} |