diff options
author | Thomas Deutschmann <whissi@gentoo.org> | 2019-09-03 20:10:34 +0200 |
---|---|---|
committer | Thomas Deutschmann <whissi@gentoo.org> | 2019-09-03 21:38:46 +0200 |
commit | e0e1210c2595ca0e5fd5b95aeca94694bfa82ce0 (patch) | |
tree | a9e371b3dfcc3829b525becd7e1d15f839822773 /www-client/firefox | |
parent | www-client/firefox: bump to v60.9.0 ESR (diff) | |
download | gentoo-e0e1210c2595ca0e5fd5b95aeca94694bfa82ce0.tar.gz gentoo-e0e1210c2595ca0e5fd5b95aeca94694bfa82ce0.tar.bz2 gentoo-e0e1210c2595ca0e5fd5b95aeca94694bfa82ce0.zip |
www-client/firefox: bump to v68.1.0 ESR
Package-Manager: Portage-2.3.75, Repoman-2.3.17
Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
Diffstat (limited to 'www-client/firefox')
-rw-r--r-- | www-client/firefox/Manifest | 92 | ||||
-rw-r--r-- | www-client/firefox/firefox-68.1.0.ebuild | 764 |
2 files changed, 856 insertions, 0 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest index 79b0356a6a5b..4a1dd661c2a3 100644 --- a/www-client/firefox/Manifest +++ b/www-client/firefox/Manifest @@ -369,3 +369,95 @@ DIST firefox-68.0.2-xh.xpi 470582 BLAKE2B 49528ad8adb72f968030f9df600841f1bede34 DIST firefox-68.0.2-zh-CN.xpi 536613 BLAKE2B 723d926b9133b26b2d662276460c9588fbce939380a008fd3b5074275b94736a4e5bb941f82ecc7efb5d5e67298ac7a57f755272329a80386e148545138b6661 SHA512 757ec3baf9bcced011d59f33866f3b7f0d8097303e1b17f2ee7bce1ccc96b72ef239fa1c66c72f41ebb22acf09b1bf28a56ced9518f9eb9e20ee2a7482d9ad95 DIST firefox-68.0.2-zh-TW.xpi 536156 BLAKE2B 6f683db409bcba53e6393278cba331c204d32ad61e450aefd047d83812430bf290b5be847ffc1e58e5868062cfd10fa5759cde317ccf1ac2cd01e56ae55c5ede SHA512 50b6f492b39f6596fcf14ea6c31d13afd1d033db7dfabc262942b79ff9e22acb17aac9420f13c7976e02cfd3d3d0bd38702a9c2d3f2b54f258da49e00a588bb5 DIST firefox-68.0.2.source.tar.xz 311257408 BLAKE2B 5995ab3cf3b4322fb11d1d70877a3a224d69b86d03270b9d4bc8c59cd840c1bf0dbf2c0710cdc4a825095c7fd276e40e95d6ae9de09b509fd04534b48c0fea80 SHA512 5c289825fd0de062b9943eabcc16e09c1821c04717e689aa8df03162e722b72ea698195f3ea93e1e746c481dacd77d125301dba951468d134b986e35eb4ef5bb +DIST firefox-68.1.0esr-ach.xpi 471802 BLAKE2B 7d5033d0bbdc708fb676b411e26e0f617c321101d3db70cae374be4fded2eca17450a3f5521f12c8800a4cc4654eebfd906539cabe426965857edd34d21095b1 SHA512 fc5648470f1ad6f4449613bd4d0e9cbc0d3202e92f00048e9122f2f1b865819af01db1f79a51deb15bfb2f294c3828f15545de71daf0875e09fdf69d84b4cf68 +DIST firefox-68.1.0esr-af.xpi 450637 BLAKE2B ef42b8e046469eb0d2edd7e2aa15b1a22e09374490d2910ef678a713fa0eb8e339d50840a4310377c0288500df4a953702a191571836a7be29f978b4c3edbf3d SHA512 4252bfa0c584f78fcf98b1142b40365f200264c31640f82bd466f8735819d73e32d5be988aaa9ce7d394c12372776e351c5438a9f95e20348e10cdd6bcc6e998 +DIST firefox-68.1.0esr-an.xpi 483094 BLAKE2B 71698125ab03f099abd52520a5fc6ec594d34ab2cd98853eaeba83dc42539592e83bdbe02a8c8014123cb9047448ba1c7b1ccb107e2beee02ef32777ffde490d SHA512 d89fd25d748b68a10469640217dd1923a754421e5868d43299c687864e2a58994e2c1470db64198bfd51191ff08ba2cfb3ed27ef1b05185005c325ebf060db0e +DIST firefox-68.1.0esr-ar.xpi 538974 BLAKE2B 6bdf3149fd300ddb66503d25f797156897e2b485e3d94ccbb60ff764f9ea9ac7e3b8cb2b788c50fdf3449016009c740f95d01e17c238bfa75e46796096025b67 SHA512 fc3f5c71f1aa9c3138179ec2b6a125d6c576c2e5d4bfb1626a29a9e42c19ec83d687113cd4135fec76d2358f6c1528509d6d94279fb611ad923de9ddc7e8d3d8 +DIST firefox-68.1.0esr-ast.xpi 480817 BLAKE2B bd229da09b0613a253693cfa88a1a77757713396ac172fe86fb89625c390eed4fe891ed79a3570796701b9ca7cfc383175cb1cecd6d6ba1e6d897fbfcb3294b4 SHA512 786ad55d540095d8f5b846803f8c0b6b61e9b269a1ee15fee5ae523749eac1e07004aefce62ca81a1744db8e86259e914b4b0964f34d5908f47babd351c1cf2c +DIST firefox-68.1.0esr-az.xpi 510305 BLAKE2B a9ecbc2d390b3b0250eeb11cecea5cb18e155820fc98d73c423c3633521e4ac985a841fc9724fc8fe245c6408ff5f84a57b4f568e4fa7844ea5c45734dc59d1b SHA512 9c6e9369980aaaf354560bddd376d7f2e3ad1fcad93f104d4ca0d7823599ea6758581b81ef81c8b52f09d5b61c8c32e4848a2569e349c599c247808212fe48fd +DIST firefox-68.1.0esr-be.xpi 582139 BLAKE2B d70e0ca8813a088d2503c0e4dd4f3a5d0dc705ac0d020bb41cfcd7cc7bafd95a143f0c917ad7b6e744d7e78e8b528464a19d4e099c9cc643989a92200f3c640c SHA512 2ba30a9984c2808412efe374b4207f75115410fc935450da969e42fb11d8cbeaefbe6e44ef2fd049e4e697b3ba9937af361b521a31d4f6805530a65757537a67 +DIST firefox-68.1.0esr-bg.xpi 545357 BLAKE2B f5b7c3253658c93b711655ccc271bc4514d877e8281a4a775e9abe13f4c2695e881d2cb9dd5be8afce946f9ad208a1f95579a809818cdf6f5ca39c71a688bd8e SHA512 5c2c033740b146906caa44af102af9404e1e75163de8131b116bee35e462a6406a5be322fc7935ca33fdddc740c6a73613a55e08ea5cea9918ba422f1a932133 +DIST firefox-68.1.0esr-bn.xpi 566592 BLAKE2B d02b6fa22e04a6be0128156bc6ec19a2a8a44aba06c6cb916798a77264487ce8c962dd5b894d09db874587ae2ea9a066dd019b5024c69f3736318fb636421b02 SHA512 da3cff01de430bc3153b8e66b618554240b70711857a8e2f2a6ab97472677e466ad6f889f83760c30da1447bc6d142299c1971f6d923c178abce52281c7f675a +DIST firefox-68.1.0esr-br.xpi 501705 BLAKE2B 88732ed445307e28e97c1cc421a21f6803def9b56fd650d09288b0faba75396b39488aa90b7cec26029420b69d3599721c50e087830d06f765844ae240bdef48 SHA512 54e083cd311823645ed10d5b605a35e2cb3febf93cad97dd4f6f12e9e8d07f897dd6df3fe8cfa8f864bcc78188ecf60b5f5d01ba5495816562867ca921014c7d +DIST firefox-68.1.0esr-bs.xpi 483166 BLAKE2B b7f8e83a3b8258c71ca09b66928765dd92f903b2f309ba32d95c8b12887cc1ce9c0d16ce581db04bb5022f73e9242ffed546617b0f89676cb9a44318b5935c24 SHA512 bcd7f4109c1845c18c50f639844ae7160c95900a81d49eb010314100e5de6a6de0929c3ef3f9270f8fcd9faae595cf0a1ece80cfda8644bda39126a4e795682c +DIST firefox-68.1.0esr-ca.xpi 499868 BLAKE2B cf1e37cc217d08428701bcd5e9f5061cac9c787ab7d82eb793b43b6f7d867674845257f9d4798282ead7daa418c7a28e26de1fc7f127a52109067039abdc8b25 SHA512 cece5db10e2f66963d294c745eea4ecd40d98d5633dfe4538540e5c666e713d8c76b54a4b8b99d2f91f68cd8c77c721f31b8f7d8b18595334fe586c74e309273 +DIST firefox-68.1.0esr-cak.xpi 527466 BLAKE2B 46815b9a6faed473a35879596293b65651a92e6ee050c278586b3f6982408d9a3c341716e6c9e66210e1bf8a02715859275594ecaeb01564ebc0def204c52df4 SHA512 77f9cc6e6253fca35ed5a79287381dd5c72f4f5a67f9433f2d113485f8feadb15f497770b43ad969e86b7d3a8816bd6fb2bbeddb0307ddcf05848aba6b379652 +DIST firefox-68.1.0esr-cs.xpi 519947 BLAKE2B a9e0b0d930a10d14f21bd3b024c4383a1f10b477d8180c7600868c6f0034cfc97685072267b48248d42167d22ba9d4fb5303b2d6de32f49bc0eabb9d2d390bad SHA512 ebb4071c057b016bff5b81328344f07097070be27cff3fdd21de014995dfa192652b5a00690d928790ce38241c85fdad0c3e14cffe2f2de886323b179dd2b8ed +DIST firefox-68.1.0esr-cy.xpi 507177 BLAKE2B 3a4abfeb9132edb7f8633fdf1c8262554321ee38ade1e370f7ef5d72ba0782b007c19e8b6816352e4e778c696704101fc6932c46ceade25021fd036f97b970ca SHA512 ff0465e229661efca3e4bcf807d1083896036bfdc66394fe21138a310973c36343a958c7aa32a8a8520431f361c228c5a3595b718c67c8dbe3c2281e848eb10c +DIST firefox-68.1.0esr-da.xpi 520278 BLAKE2B b785468bbb4ede4fcb41a2ada4bf09fe1087fa1891baa5be502de0ce3b10d781d82e43ae4b590a69e4fdb03ef7b3c9e21b05ed47c9a76a97e2febc03e567ab60 SHA512 a136c93b4fc3c14394d388a92c573188410b521cd6a4c897d3b4b2b7f518775d5b02fdbb29fd7c401a0dad363d783bbad6ec177ac044f686c7bb54f6ef41f328 +DIST firefox-68.1.0esr-de.xpi 523748 BLAKE2B cc0ece85194eda6df4f592822cf36fcc6b934fd32cf4a19876137880e6f0212a1c0a85678bf48844d7d4776c4a2ec8856eb355aec829e89eea4ed5c4a3640f5f SHA512 957dce6ccac03ff1ea9a0a69fd2e795586e8936d21776a69c0fea6be57e8dba4ba158b0f274458b4ad95330859862e7c538256d389d25c4d26b69c892731408b +DIST firefox-68.1.0esr-dsb.xpi 528677 BLAKE2B 34334b09da8b552525002c304a76dafb6c9fc06eaeec5445f7720b3dc9f2d463b95712c15f99196fafa6d01aa11ab73bb771b8f0636de48502b7a689eb3deefc SHA512 10a2e937a1a5e5b6da67a91bc2ab8771bf3745b39bfca8f128ec40599cf2e2511cd2a5ec4278f70faf1cc221a4a68d1471ea0c4b6976b4837152b3f0e137b9d4 +DIST firefox-68.1.0esr-el.xpi 597413 BLAKE2B 59f15cbc8b704935e7666b5c08cfd3f76fc04328e6508aea4a81a9f55d3f3b2dd68fedd15f688bc85f0f6e5fbf301070f0f9db1160ec5a8149d8925770aaed7e SHA512 60c7ebfdae617f4cb1714d69d79c5997882ac5deaab8d7a4dec0100b8913ba7fe036a05fdb62c42bcfed61a722f575c3b0f0dae672823c2e9ef753b0a77df864 +DIST firefox-68.1.0esr-en-CA.xpi 478536 BLAKE2B ba265340e51484f16368cdea8b12a09bb16ea1594edbd7f8d40d21d44d104b79464ddfd187aeb9437f327568975c15f79dccbe83e839e92ec8a9d6d87ec87f44 SHA512 269d09c540caf7594635de26298fd9d7b1ba64063b35da14d0a09676dde18beece79296d564a1230ae9953e83587de83d44d45031b45b7e3aea57d2b5a853dc4 +DIST firefox-68.1.0esr-en-GB.xpi 478282 BLAKE2B 362469394a8f9bd8ca08eb1e323582f6ecc384cf5223b4dd6aeeaf98ec76bce8b936206b3850111d88321c4b82f5694e8cca185ee004084a28ae47086d8cce56 SHA512 bbeba734f9c79f90af825805dcc9aefa5312c964e4d83cc7b17ad97ff588e3f89808287a6a130595279cfb3f7f8be53d350318d18774b75a9bd885b3c910da6c +DIST firefox-68.1.0esr-eo.xpi 504236 BLAKE2B 146da68c4f36db64cf0905c81ef475873be686c792b6863a8c227d1030336c68f923e3a046a10625dc969d11aeccd96b4a16f592f2f3bf9376bbdc8cead5f466 SHA512 eee9e72aa3aa84b921d4e5e37f879932c672ffe98fd5d30f6929e5568ec1ef243f00df8a56a0a5eb8ba408e79f8131064b2415343b3b002ea9725d2057ee9b44 +DIST firefox-68.1.0esr-es-AR.xpi 512460 BLAKE2B edecae9c5f27f10aebac13581efdf9c09794b088fd58f77039b9ce2fde2d22891c9979bf4ff343dd4e51114dc0c28b3b77406878b163cada763d92e84faf46a2 SHA512 6af14381e9d2f5ee07ee4c4bdf01c57e5d263b5d4851de56785d03ad5cbe2bd729d1bd83946a4679ea2544a0d1f484f41a17d7aa9ea6066f9c641f8433be7644 +DIST firefox-68.1.0esr-es-CL.xpi 511925 BLAKE2B 6140ca769947ce50733d4837c5924ac2eef10236434b5b715cc4a73c48c6f71bd4afcdb1b9e886fc8567e9ae6dec1c35c2ad241d5df163eeb0afb17dfd956737 SHA512 f4ef37465d0603ea933a195bf402871d86698cb40c503fe38d5f25319f81de207c151ef61f7c32fe43c2bed72219f91c980ae4f47a28224a8d2330052d70655d +DIST firefox-68.1.0esr-es-ES.xpi 481479 BLAKE2B c09e9f66ad9236f9cc16e0d501ab48333a0649a1384b36906f5aa9f0e797e1faba6d48e4ffe64aa018e516387ce25b2eb5c16ee1d7ace90ed0902e97003c9342 SHA512 acdf39c7c121ef87c87a563da42f6db264538a6acca425d2e3fdaab2a9ba24fc7c47c85aac21fbc30140c969d6eed1e456e6c4149a5c61b4a5b38d54c2521e8d +DIST firefox-68.1.0esr-es-MX.xpi 504714 BLAKE2B 66d05fbaa3c1dee4518f273d950efaf381eb2463fec5744d81eb46cffc4a9caa294f54b07a9640650cc5e6e4b8bd3579b0dfdd6c1f5274f64acb0c9dcd0967d1 SHA512 130c47eab042ef212eae2d1008cacff6ca996624b513e1c18951a05e0d4be2ed2594f1ae40a15cb8de26139e3145fe812f32b8230b60cd46669a671c3e617fef +DIST firefox-68.1.0esr-et.xpi 488530 BLAKE2B 5cc6c2aa657527f03dd3f3e2173ad2b96727dd126700c0bab08be8dab939f4a926c3c64d29be538e269a0e0a44e83d4a747fe95268b81e846e4e13c29b34b73e SHA512 7e6e3fe766c29154458b092b1254de2d4b18e87efe5218301243cde26bd47fa06c9ea8bebcc0de827dafbe023a48ddeadb69b7551299397481aa58a9906fb25a +DIST firefox-68.1.0esr-eu.xpi 502493 BLAKE2B 50d051e6c0147356d7ae6f74455cbc80c11e1e51ffc370992592b16be14b2eac623c4bdaba4b4b93052ad0a52ee1b5a7ab773e5c0f09acebc992fa1e8d4ba9ce SHA512 8e99621b5605e68fefdac179385283f677e74eb66711d43365561eb5d68a4c771fc7f4bf52f87e5846bfab4f619db7f516ad6515a2b97824b34a6c6cd4343233 +DIST firefox-68.1.0esr-fa.xpi 547873 BLAKE2B dce399dbda11198af381ba0ba610b36f38511fd6310d5e2f942faf32111a12579004c261c14bdfc1596a35b044ce2ba15a7af5728e6735ce3181a86cbf0fa055 SHA512 0cdad7dd2e294d9262657b369ea697247cdbf4bee38de5e73e3b57108901aecd03726d7c3194d2b1340013c1f4a2b0e54ccc0233726b1d2645a7dfb25a20be5c +DIST firefox-68.1.0esr-ff.xpi 484101 BLAKE2B 13ea22d1b0d36f80c88e05684eab59e1fdb02f9fc4c4cd1ced9e178f7837d2cff49521f61e8b150ff068e8c403c15768b87b21d7b2f694e01c0ffda61ac08121 SHA512 d27ea16b74e8f887467ba224013186fff17319cccb3d985af23f562a5ddf5d5694633ed3fdcd848a98b9559d742aede8433768f14413b660ed28baad73a6601c +DIST firefox-68.1.0esr-fi.xpi 494315 BLAKE2B 2fba002327203edc4b92506b08e60d1e83415d094e1171e83187d9e4168f055c2a835f421f5415ed92231e7cc37201b4e9f148942da13e01230126da6e51f5bf SHA512 068b3b2838f5eaecbbe97a1bb4bac5eb9bafc796ef0c8dcc3480d5ce052eb6fad81e27bc5678f81a690d53673f4c3e27a84168b042d17fd028dce323b82db6c1 +DIST firefox-68.1.0esr-fr.xpi 523090 BLAKE2B 440ae2846cb05fd66350a8420c9cd94377d93be11016223d9b9e17d56e638f6ad250d0cb6f0091d7d18f344dc96b5d3c463d7052c80cb24bb3558ecbaefc875d SHA512 6b4d86a19d123083fd6d790d0beaea551ba5b4ff5236fb8d77b33495eea5aad214b8ccafeca8cafe8e58b977fdb8c5f86f50df43663185c3fc4aecd8bd3318ce +DIST firefox-68.1.0esr-fy-NL.xpi 510426 BLAKE2B 6c37c0e0c09d5ee520f312cff1270c897b945559583270ec27f963c14a7796e815b57090bf5edda53f746548e8fa707883b5002cabe8669dbe4693ee343b31ea SHA512 1cdd150dfd458778bfe24841de9fb86c27fa66f0f6f13bfdc56ee91ddac3a6efbd73763c791c00c9ec6dba501f653288ed3e44d52522b56cce449219b1ddd62a +DIST firefox-68.1.0esr-ga-IE.xpi 489727 BLAKE2B da2c89cd8eb230df40a884fce5435d0139a76baedaa5187b0cdc3a3af1f0d995754aba79bea3a23b454c9b6f11aadc040c18da30af02daba3b31822ae0f64423 SHA512 83d2bef2755db95157951029c689b85b8c003759e29fb6ac5a50163307d6fdc476de82fdd71cb6621a920bd103664d68b6e01ce3471e78e30ac45262be16f23b +DIST firefox-68.1.0esr-gd.xpi 506589 BLAKE2B ddc9f5976010f6cec0f3ad7dd8b34aaac47c48ed9317006d5daedba8c9f07322b205d7bbacf69fda647386fed09a1b733b79eb5151d3cd669f99a5cd6547673e SHA512 e744c649b9dfe189de27dbf88750a7ac27b5bece07c51edf5c8630931a1f1dcdee24271f0dcb93f2bb84952e2df400dfd58093a67a530ee63199a1757a1aa080 +DIST firefox-68.1.0esr-gl.xpi 484028 BLAKE2B ad939139db191cf5f8967641252a734ad808288924837330b7e28057a30f1b896f968dcec241feb98debbf560225e3b1fbbaa07068535ca0bfa0c155536839a1 SHA512 66ae57a2a2fbc3ab202d143b9fc09142ad5cf1202b7b0874cb3ba4765cd1a69c506bb2b23e0783d3b3c384c23e3ea1d992a21f8f530019b37e65a23c1aa887db +DIST firefox-68.1.0esr-gn.xpi 522018 BLAKE2B 95141631faaae99db5bc0965a06e52b1191bb2f1e55be31428e031fee55c38e87348a5ecbdc5c4dfa2bb7f0f7dd5ae9c0a9107661d6db561d3ca66393fc1c9ac SHA512 28135d4f709f8a59eb1fb674fc9862fb4c36da3758e15b6063b8f92bc7b66b13317ce2fa22eceabfc66fdf1560cbacc6e483c112aa69e408fcea7c289a4eb2d5 +DIST firefox-68.1.0esr-gu-IN.xpi 571763 BLAKE2B 48bfbb444027e01179453630cec225c6687cd65b1540e2e926f8839e9aeaa977530aa53027be6a61b2df73f3bac2ba790049d0abaaa6a3d6bf3e9242949bf959 SHA512 6defb1ef906760a4fc373c111c9cc6744d23eb55381baafad126afdb42a4ebc3d7195958517452aac5819d5e1df778aad39131c47597a812a8514165688519d1 +DIST firefox-68.1.0esr-he.xpi 514045 BLAKE2B 8b1e742a04611298251f1eff3f725f8fd7bd4f419be61635c8698bc76c116b7fe31b9814ff71a25c67cf28bc478f5405e8d59aeea2620f0593fcbffec5c6884d SHA512 4fd754de8a694c32ca086448f2bc61c2de5b3a7cbafea920b1d6e71b11b49b12515539caafe4f5eb28e0ed36744c58fcdfaf7b8545faab0b8026c8dfbb400e35 +DIST firefox-68.1.0esr-hi-IN.xpi 555500 BLAKE2B 4093b1c586aa5a705e0a49e19e9e7cbe7518d653ee26beddb81e716a1ca6c89a56ca98a483179425b18c684b97c6eec7dc945241060f7950684d8135db018e57 SHA512 255fd412b9225f782e6cf299344382ff53cbc6c938106b08ac6346b3695de5108f06efbf9a02bf26f076ac9f60cf3119c77111392a4252f54bb6813e0e50d125 +DIST firefox-68.1.0esr-hr.xpi 491322 BLAKE2B b9eb874c04d65b077993d00bbb0d2be44ae488afed0340f64e9b108bbc2a52897390aad87c33ddad5b8a5c8c12e38a987f85a36b52f10bddc35af9b8571ec5f7 SHA512 5295b19dcc26272f171c9a77d58b5dc6a0e559b8a705573f1dea40de03ffdd67634d0ca76b6d0a668a998384398dffa2c204e43f4a33d57aa9688c5b4f432e1d +DIST firefox-68.1.0esr-hsb.xpi 527923 BLAKE2B 083a0da3c47bcdb12130e7cf8a36bddb5923254e5d351dcbb533caab70a3d1446bc4b515b5ce5534824c120f2975d31e3443c28ef8ed2b0e10e4ad687f928d58 SHA512 68bea5c15ebc43e01ebf7440de3c57e087db32485e1990c087b814edeb876412e8e87c6cd0736f7634a0873ef9ee7f1c10338cb2d500defb81493735b61f3589 +DIST firefox-68.1.0esr-hu.xpi 526252 BLAKE2B eb3a4dc21b645c348457c42f915928cb4da0cc53fe47db25727058e978dbf1f5c749f4843c86f950cfa63b8f76957caf125df805953e9b15482c63d190ba431f SHA512 7c0db841f70fe7f69c655e7c79d4f48b031121bf0011026fbf71922841a9ba8bb5176e4db30503f55995a3a96aff6465b129f87a34ff1caca0e6a71990092171 +DIST firefox-68.1.0esr-hy-AM.xpi 542627 BLAKE2B 0e7629e6e75428124fc35fb859d7948c67fb5e641928b2e2074ee4f5f5df1bf10435e6428d9b2d8fa52d6efb6461831cca2069f6be279c23393df0111a3d054d SHA512 31726f30e4b264bfb09b07c51130ac203145ee743b62d6db512cba0c0a9fa9ee69c0dc7427ad864723f1dd9e40e855738297bb273f8d488a1947c165aafb2d81 +DIST firefox-68.1.0esr-ia.xpi 496507 BLAKE2B 63c5c10c212ceeadcc3f1a63ac3512d16d50fe0f5164db9dcac2ccd56375125e0503a6e00ebf56b69498fed51287cad1897fd857015763fcecc555ad7b791d0d SHA512 4fa7344f794421ce4f2346c32882f3463033b42e3bce25d17b51dd514d73f8ae3e32d27dd739abdb0af98c932c19132094720c91a64a32d05f5135cda9bbc796 +DIST firefox-68.1.0esr-id.xpi 491919 BLAKE2B c55820bfd997ad96ff087cad3f42cb772b92beec7317bfbfd06626cc18cae8c0ddda55007c9c3bd017884c7dbd07d84568ec49bbd2810fa32d627cf5a6e9de3c SHA512 e0bf1b7f3f356a1da833009203bcb8eb0510c9cfd29e143309777d482a543a0b5c2902500b2c3199ea60269ddf18d0be88f1c8779229d3ad016f6a97c9a39625 +DIST firefox-68.1.0esr-is.xpi 499986 BLAKE2B 4b26b6d5cc882a9ea338e5eb472c89f9bec1724fc326f4f8b58c0cabd30d481b1db30701290379d8d0da0ef5c48c4c66e2b2703066f8eb4ec2dd32ce05e6b616 SHA512 7f0f6ededd7d3f3009f8b2f69aa9a47e97c287347490f179f622dc5763499fbb76c3a4cd21bb9692c4755aecc04095ef7c93c01431c8d22aa0b3aca9e1aed8a2 +DIST firefox-68.1.0esr-it.xpi 383769 BLAKE2B ce5a05b07833daa1d67c4425d0919655f10de40ef511f658bd49122e55f261cfdb1943bdc912489908c11e8a972e650bf518a2b72757dedc16e3b00bc0833483 SHA512 ceaaf4f051b4300bbd9e4f6bacfbeb54e3d2e525fbe53a642fca3e4b44e7c2b6c355891aed2ca75bf42ed95e74d6309f75fe6189d71dfd3cbd9734f84ac1a6d7 +DIST firefox-68.1.0esr-ja.xpi 537100 BLAKE2B 29a14d11212f4ef6fa8c62be2872b63d1e9907dd8812c9a80aeaa4157cbe8e75aceb2ae9bf776eb91c2060016207d74bf1d141d0c6fdac20dbb8b919b4ee7838 SHA512 068d32febc0f46fa758e4a92622f09f2a698d2b5f4a5e3de5fc82e8ab428c59650d0c1eb1aa6ca8461f2b2feaaf3da8a39b40c18b84f5c8d88ae88965a965ccc +DIST firefox-68.1.0esr-ka.xpi 544708 BLAKE2B e0bfd3f04b042f16c10ce6be2e85dd882a67ab7d519e12b83967ac613498410c51919dddc4b1fab8f694a5edb1c6efe19ca1a0b51af7d5501c3a8ce57996f977 SHA512 44bee7761c1daf85fbb5b200f2723e799bb8bff27bd129256a21468dd41cef13b9ee38aa6b9a30130783e13b7bf869b7473789b8dbca281f88e81fed4768b0e6 +DIST firefox-68.1.0esr-kab.xpi 508638 BLAKE2B d78b8c61c927256abadeab82fd1dea4d78e8aa4d8e2865f56a63c93f3af315a1187dc7197d8ee1b067ea264cef7f9e233e4a60e3af1199b01f2399bd39cc2295 SHA512 d2bc3a0c27714fdc478b3cafcbeccc0c7337c0a0d13b463b0964da4b17ec432d581910123a7a3862200ed4e4e46f8f58218bc33d2358f0cf95687524f02ff211 +DIST firefox-68.1.0esr-kk.xpi 578943 BLAKE2B d14fea835bc43d7cfe881f24ba6174392fe6ea09963ace4f553f384a9a79fc9892fb44c6b67d184904dd034298e3459662f5b72b29bbb4056a553ce82f4d3b32 SHA512 4dec416b630cf05a1212949df6137debc82e4791a535348b524f6a0736e090fcc52b0dc4fbf5be99f52f40ef6b952c36126f5521a6a24336ed103965f31c368b +DIST firefox-68.1.0esr-km.xpi 551383 BLAKE2B 6a29a10b4ab6552ad82f1bbf08f4af386d85f6a56d00b27304ae206b3431b848eeab219ce5056fc264294ee114de0ab809f2bc0b7e54ae9ae049dd87a37f1774 SHA512 b3ac69c0971ad9a026e326946cac5abec1e5b125ee0382bbedb2613a00038e4425c090d3f2867f2c0d31c8560db97b237b4ddd4c2f889f8c314fcc41328dc0b8 +DIST firefox-68.1.0esr-kn.xpi 547729 BLAKE2B 857eaed1f4ad7869f75e93b15afa16b2bed9a997036f7b3803b1e05eb9013eea0f9a8c1a80b445456e3e60c06aada86cef264ab65a9eebfe9bd1f4a89b5d5949 SHA512 6858542a304c5eb959df25dcccd1a1c0068a7197a775ae9b47709ad5625d4a6cb11589767dd47f0b6640d031974ea4015dde3f2fdde1dc85a6d2fae8417f7fa5 +DIST firefox-68.1.0esr-ko.xpi 535961 BLAKE2B f599a471cc3edeea175b61981af4ea09bff5f75c28eecb87d3bde161c8da689053a0f305debf7c6ce7deff223b06d523238780fdade256bf6d0dd65c06dbd14a SHA512 67d889c4b17620887a9ae3b9c468970e12994d16174ffe121c1a72a18d0aff946f9a7ac82fbc7466c3343f437d3ea895cb9bec7cf372f69c85e9422aa1242afd +DIST firefox-68.1.0esr-lij.xpi 482050 BLAKE2B 17c5c256136aa948484438ab73d2cabc7ec98e90f33204a69bd7bc8746b902ca74913142a885a5d2f580305c587c25759828215b5fa2db7d68d502ba756926b6 SHA512 ab35b617b61c539ef47d89434463c047acbd88e828d421417e7643bc9567aeda1877bade6512073fd2f1915151ede68e98579f62e70adbfe28af9bf7f594fe6e +DIST firefox-68.1.0esr-lt.xpi 527595 BLAKE2B ef542a96a4c3781a81688f3c60e0231e42f159c44d2c1f474759dcd7e528488830bb76394b093efe34b03600240a21b0d6828af483181474ffa72206dea015f9 SHA512 3212212b352b203f13a510eab4db03fa6fb2fbd45bb0991db86cddb907e6191c5bc55854d2032638f8b8993a72faa37c880eaad415187c3999575ba49f147a1a +DIST firefox-68.1.0esr-lv.xpi 500471 BLAKE2B 862db7f28e338df276c9a144d6439d9660043a6e97ac476c7c435c4e4739e0e2442a94fccfe80f00b43de1364669537a67fe7737d05f9f27211a4585ef2a69c2 SHA512 69cdc354f6fe27f3fc522b18c048b77df714766060060bccc73bbb727cf06d225578628a6e94834490091f24ddf1846b306ce277490c13bc6bc3a3b4d53a6054 +DIST firefox-68.1.0esr-mk.xpi 485317 BLAKE2B aedade0386fad3b0e29e66d667cc003f1efdc49a57da95493ed5272a509f5bbea9ffa63fe9784c475891daefac886be905edd7e114e6844668008c99c74c17e1 SHA512 2ed881f19efd11c26652ba408e0050c8076dd3409548877c3f9d5476106d0449a54e8f661aa335204e714be21fdd066d44816221a418b58bbd76c46ae5d46673 +DIST firefox-68.1.0esr-mr.xpi 559184 BLAKE2B 3ef28521fdff141671b083fa84adb737e271c96bef1dcb882b71dc3a098debc46ae3fc104d20b0d417a16aa4187b95f4f218197f129d1d245443d58d5950bf4d SHA512 194592944015a6f602c42265be1ac55220e195ab45f89760195e8cacfc9c0479383d374bb11d243042ed2106800dfc2af8106cd7a180ab041af141a03d8fae30 +DIST firefox-68.1.0esr-ms.xpi 480466 BLAKE2B 0a154ab74939d2b59574965c61d2aca44af118eae95ad0259135f84a4b270f2b1fb96bff0a6284a2752085ea73a0ed3cc1cfc80e10e4691d850e74959d13ba61 SHA512 ccb63fd16bb35829404e92f754b94980645c68c42a0404e20950965fa0ed9a30514d4b283669264bdf15dbbfc53113c3cb14bb57f4f1b37c7dc1c90ec519b044 +DIST firefox-68.1.0esr-my.xpi 552171 BLAKE2B 2f3f750a9efc8f639550fea5f12d48eef41a3290025b1257e66cf0cf6fedb046a645b52077da3a69b67b16533378bdae80cf66095b51ce8dbefacc727df13c3f SHA512 3c1c2f416f65f490d0107db99a8649294ed8a9138355dc1a5daca20f6b1b55692f5a51f9ad249823621e8074d5af8a5b257590dbfcc1a8a6e36bca511768a749 +DIST firefox-68.1.0esr-nb-NO.xpi 496184 BLAKE2B 06e039662a07ca977488474ed27064bab79911c0148eb549d7899266f68e90609f804042bde29e18b94585df3fd4bff483d2bb32f43f0b549c7ba48644c0e100 SHA512 8a44c5d8b7528ff53c2221a99e631441cfae0e7d1cf3efec663efb07e2959b8115a554ea8e5a43efe5298052db9aa6ff2c0940a2a46d3b55a225c3c6a7a44a5e +DIST firefox-68.1.0esr-nl.xpi 492189 BLAKE2B b84a144a88f11b71d16beff9fa9220f8d1178497d66ad065fb68f2c52ee65f45296c6adc9a0abc96629da072dde686bd04e62e7559ec10b55038647db26b21ff SHA512 a546f738b92a9f763131e8b469ed11b54713bc30c0522a5cec4cc7ab99bdbcc3553dcabfe59328b5d84bfb75e77abec9e045ed2619f580266a532d8bf11cb6eb +DIST firefox-68.1.0esr-nn-NO.xpi 494802 BLAKE2B 8f5486efb0684ec93649911df0ad39911b39c5043326fe7f572d449e95554782b41a7efcbdb40b92f599c4f085e5bbf2a0a129bcb57526a33bb1004f19d69e7d SHA512 8fc84cb48cfb5a687c506ed804e6d79890e71782694e5ec365468515873b179572ffe3323695d4c7035d4a01e4d6617f09751f10806aa8c5b04977a1d7ae7632 +DIST firefox-68.1.0esr-oc.xpi 498798 BLAKE2B 19d8358301139d46e26f714fe92386458c1258d5ac0076b7a3d741f556929592cd309ae2a25d64a8d30235b2b2f9e3485533397c53d93cd27fc2ba0455b1c33e SHA512 eaeb5edfe0e5f5ac2ad7cd3a7698c18e77c74d09433af4dc6861bcc2da928e5aceafbe8531c844046e78293289bfe7c4a1fd26ed8e00c49755d9ea8bca56a1fd +DIST firefox-68.1.0esr-pa-IN.xpi 542701 BLAKE2B 362f376a74c6e2fa99429c87bb229f5454caf4e5039968e0bb1314d22341b80d00cbbb30881c839f09349751b85fae156b27fa4807b9ff18b82d1b4ff6b3efca SHA512 60cbeb36ad1b3f15bc7b2f908f08307db2777512423d8310c4b203901b104ad4722e85ebfe860c567c7bfbd0137ee7381e2322ecacfb86becfa0cc738c92b7ce +DIST firefox-68.1.0esr-pl.xpi 495839 BLAKE2B 96d20dc040dfd5526fef6465a8af7312fa4f7213be8d067d39faf3decd72e5aa62661a66f98d515a280e4a216ea37fe98a17b3b25470c50a9b1d6eacbe738d93 SHA512 0b36f795053e8f2b996dbdbc29f9569f2a3d6ab638c859d5f571029e8f29f3c5b9c64831c3ec5aac48ec4cb41dd19027bd7c7453f988ec64a6dc872d2b00d62b +DIST firefox-68.1.0esr-pt-BR.xpi 498241 BLAKE2B dff2b8b77523a3a1865a857ad7c1b5589a92f14de9376238625de645fc44802918ee795511b8bc60c30ff8dbbd5fd1711e65273cde32768a771f5bb1d421f7a1 SHA512 c7627d202424fb25235d1e23c51a59bfb9ca5abc55ad24499ea3e25beaecd31ba349c725ecfd32d440ec6013e2512630d53e7715b5375e8f88f0f2664afc5448 +DIST firefox-68.1.0esr-pt-PT.xpi 507855 BLAKE2B 1230c218397149f611aa5f9628e665dde851df01054ac16e3e5db9b5b89fcb9efec8e8df89580319f83b7dd370f543eda38be21b12662c19ff8f650e8ba9e6f6 SHA512 07abbf2609d6a9d3205e00d1f9dd2cd6c3f6d531726f287ee81e9157c576fda47faabd721744b9cac76fecde63ad16ac7c1ad47ecb01dbace6ee061dbd28adf4 +DIST firefox-68.1.0esr-rm.xpi 495523 BLAKE2B cb79a0730a290b662724a7c470bfc13106eb5a75537f6fb06007f9e8e49bb21bf5ebd90df7adec680bb4fc19afb230e853ff159ddd43afaca68ebcba1e56beb6 SHA512 a6ce066b71aedd3372864a2ebf1085ba560f6e5e91eb250dc94f14d7b0176bc3605cdf0c268d77545f908450e43d01df1e758e2002bc1caf76c358142b277129 +DIST firefox-68.1.0esr-ro.xpi 508808 BLAKE2B 6f6807d47e442550a31f52eaf359325e90b858cfd2c30bed010ae91317d2950423d3ce7a7cc5d0075eef01cd24569995ecb79b3677e3004830c651e61a997e41 SHA512 5a4a66d45d392cf30a47d133e77c8195e7a125a543bece3540f0b40303c66060464453cb4f5ff611b31cc13d89797d0f42633280a142dded503985346e7c37b3 +DIST firefox-68.1.0esr-ru.xpi 583979 BLAKE2B eba70dc24ac8ee674c1d7176847245a7b5992be0e9a1c50bec0f981fce0955a685d22b4a4714c37f38d2c52f6c038ea47a306970ae9d320f8381ab59fcc0f144 SHA512 f10824ca48d0387b61fa00397ee5190627d42ba21d6bdeeaa70a259a85c6e54a4becd5e2f7b954a050886ef8ce099bdafb4977bc55bb2c12e07c169984c433f3 +DIST firefox-68.1.0esr-si.xpi 528265 BLAKE2B 182223709c857a595123c4ae958e6deae0d095d87f9e3d0d1210f7ab07a0c2ade15a7331976b9e8892ae4ccc5caa59cc3da0d72118eec3ee0f975ed46747af35 SHA512 e859faeb8a31d7af6c4809d69fc619c0bd23cb04cdaa503d39d8bcffac4c592845be79110e892db35ff5667bf623644e05f38191f8146b7f3439a029280fe83c +DIST firefox-68.1.0esr-sk.xpi 525299 BLAKE2B 1830d2c9e1e2a4fa720a63d4632997de75e2e2599161da51ec6746679ffba00338b1fb102b5b801b9dfa70b7a9de49557e0e8a125628729d41ea289e2b99bad8 SHA512 c057238331781db0488cf08ce5da6671ab95dabf5de82f9a0034663f0c22020dda14e2a22801bfbeabfacbe7e17e1539f99029a0a58cb7c88cd8d5d5b40ba198 +DIST firefox-68.1.0esr-sl.xpi 502411 BLAKE2B c2f7254443352bcef0f27a4d32ca229bfd17ddc1f80c7306295b4a578c30f33db55863c325dc5fbad2ac8ffe0d8344ef77676cf59679e0b59a6d86a32aec2ee1 SHA512 07f6c4e133cd18946bf5dffd036c70fb3e578f3fbdca2fbdc449ed08d9c110954aa395d908a4c0d7d91c43ba212ecbece184d179c748c97b41ca6f3787f7f8f0 +DIST firefox-68.1.0esr-son.xpi 459040 BLAKE2B c14f8a984726998d672cfa8125588335a94573b1cf500c0ad0d0896ec86ce63d54dde66e2a4faf35f11595924f04afcbd2a7c1a44ce6d29b672dea0927d9937b SHA512 1bc85ca311c3cdf2322d34cf7f3f5ab60505de846d70da03b5f12486fd288ce1b3676938f43436fdd5cde34189a2f3d3063424031df88e0bfdf3a3e3fdb7bac7 +DIST firefox-68.1.0esr-sq.xpi 521626 BLAKE2B 5beb02c01fbdb29e5107bb00f45125df79f102957f80dbdd069852c374a7c3e7123437ab11f12554622022404def7bb0a961179f4520b17450e564fa450ddd50 SHA512 23297a5edab8ed493df8703b49e949d445917ae55978b97e1cfcad0b1cbc3a0da2b38281ea98271ddcee2a3d445da7840a696b90546488440ba0b42dab6a8343 +DIST firefox-68.1.0esr-sr.xpi 527536 BLAKE2B b58ab7645814d01426badeabf51f7501d7ff3652cd8d727efdd9bb447df9772bc0f05c16fbe1a4027771dee0c648dcf5ec2b0565222f5342e3446fca3e2f2035 SHA512 ffee9ca085b5d51a9e0bc3451df57cec9d0902d82a65cd5f2725d96768f17e41431e0755c48aa21ccc27a5d18a8a279053f871fcebc46ed8b8ab6647fe52fd1b +DIST firefox-68.1.0esr-sv-SE.xpi 506913 BLAKE2B 4dab32dcad0008f89d70a966fba38244d3e14b0f07f019099423870ce16ef8810ab248a74007d3cf9c2b02b74b576e96eaaadf4e76fb3ac5a90eb4cc552ad167 SHA512 85e5ab7675be344d17bbe9d39a17d32354e91e61357f3a26154404b9b1b29d22de1f8e284c44b87ac964f88536f70118626728a6fc9765786fdba3618251b020 +DIST firefox-68.1.0esr-ta.xpi 549375 BLAKE2B a5c8983939aab6828a172a16679ee57883ee2a445e81ee67ee3c73945c06638cd9c409ac21bdd5b2b0ff656ad204034a742568e6f121b389cc4fa10fb85e792d SHA512 2018619193eb937291e036e438b9ae8fd1a235a3bbe5f806c8f4957348440c9ba1e5e2e6ab1cba0c110f8358563f211cb23f6f97a7127aceedf73ad623e6db07 +DIST firefox-68.1.0esr-te.xpi 561721 BLAKE2B fc2e5bc67269ee8a9517f68fd067b968c6928144fb7af0966303d9eb096b13a70285dd47525792ac87be541b8244725d86f0b8a3610117f29d65c5257e5bad4c SHA512 2ace379121263dcbc82804886b100d32484397ffcbb27420a39b2a9b513be483f7b92d702c5962a98b5c1a821517abba6978e8e980ae183ba9e3653141ea02fc +DIST firefox-68.1.0esr-th.xpi 550953 BLAKE2B f112a1850ed5fc5f0fe1a6167051201e1c5c4866ca54ac1941541427342cd6bef05755e3c490a604744d01afed95a1827308ece2644fe0e1c17de2f078e591b0 SHA512 fec0a49ac515fc22b180a729b91288c3744cfea565684b1757ed72d26cf6e4dfa49d59907ac9319e7e819147db08d2bb6f84d4e6b21ec8aad9f90ce19fe2f7bd +DIST firefox-68.1.0esr-tr.xpi 515319 BLAKE2B 433eef0aee2486c5f03733bb0b92e101c11369a7c79cca4b99056d11b9f459b1aacc13e2564cedc290604135adf72b0e660df2a20d2a83ee59a417961dfd1c69 SHA512 83d39da9391be97cf1cb3a4eef8b7d08665bac8ebcd8ffb8dc11ca3312ffdb42251fac9d980999e35821240416be160a4a8d71ff4991512d3fd0754c35eaba81 +DIST firefox-68.1.0esr-uk.xpi 569041 BLAKE2B c84f57457e0173a1c5a2873a1c94ccc689002c869da2e23b5f595d1813deaf04096e37beff330d0d447600001da504c6a83d1caddb556dd36b503f6f2834a93f SHA512 abaa6047c01ad9da79039d55ffb364241dc37bafc99e9fee827532e9a14b5053055114f9e52ee5813be87f72dcc25b0f273cc11f9a49f1857ffd071701d8d031 +DIST firefox-68.1.0esr-ur.xpi 542524 BLAKE2B f0e94f3912d882c0b010d50eb066cd05de28d2f36e7667ef5f06d5e246919e564bd9343f25a0e46067c50c418ede08758225494ffa9ed22e9d40f33f6f71c191 SHA512 e31f508690fb958bae75355b9e1f78ced87b3680c8122eb4e3ec4333ea28829e8dc869162fd99d9c1e912dc16ce7fad0949287989978d4649badfd95dac8e1f2 +DIST firefox-68.1.0esr-uz.xpi 482647 BLAKE2B 29f702f1fa56d87568b6fa20a3986003a08611f78707be4ca32f1a4717e61af83a55bcc15d74e929ea0da1d2e36cc69ceaf74b359e99e48f8487f1d56e027774 SHA512 557c744e654f6d068065c840fbec872eac1cf4b9b05b3f1a90863cc19df35c0d65293bbdf51908fc1beb9d4c58405efb76af0b0bd01b4ce4b6a7cef3028ff663 +DIST firefox-68.1.0esr-vi.xpi 529349 BLAKE2B c30529d5d7eda32a74f5a0188096c1bea9182b39f6aa2d3fe22f43cdae2d1c16c2984d06ff0fb34ebfd19a9f08cf17d0234b1478874fcbf2aea657bd144ee878 SHA512 c0571e38cce92c2b4c64363682c6980303156e13376491e94389b78eee6046e85ab1103363b4ffeea7e04fe538960d371f7db5b5bddea0033e4c238c08aa7d96 +DIST firefox-68.1.0esr-xh.xpi 470586 BLAKE2B 24a2aaae2358b8902c3ba236563dadbff8e48507ba2e286c8b93ccba576b7204412bdc7151c038d7f2853fb8f0165e3c3af7b29054b7c087368eae69625e00de SHA512 704c7140e20ef443ad2ff76d6c6bce04ad76f3be7e88db4fe9655081c7e8f8951be2b78970e8551feebddb81973864bae24a3363f9f6bff139eb75d9d8a789d6 +DIST firefox-68.1.0esr-zh-CN.xpi 536620 BLAKE2B d99473dd06c33bc715a0bd451a5b30151f9fa8bd10051ffcb81bda7ae6002bfe5d3ba54f76fbabd82113fd31e9cc559e821085d3e5c6c383a36b14c8d30c096d SHA512 dfc25cc63f936b01cf90fd1234354c61d803cf81fdeec5378b39550e44b9aacae6601c27c31a9c18524ccfb115e63cb99e33e7454ef2b4112dff54dba6a81ca8 +DIST firefox-68.1.0esr-zh-TW.xpi 536144 BLAKE2B bfe6a5d79a89975ba60c14cf9be25d2c9f79ce710220a2140b26336172419a516cea0aca5a459ef0d28c96b2cb3f2dc78d7bba41746cf31f27967561a02f489c SHA512 a689e054a36ff146c0bc39246545b28592e1a0cc0db919af99cd56577b2da8357b84fbeac539bfc9b5907f63acfddcbbc7c6a4f95ab4e35955c60f1778b15f2c +DIST firefox-68.1.0esr.source.tar.xz 312155752 BLAKE2B ec5c8283beff4a00b97f1a8732eafa9dd8a6a6a7726187c9e435ecf387f07f1db5851f78b74e015d56dd82b8f792933e76f21c05ba86bd4d5572f3ffcd28682c SHA512 a53b04b6a4fc98065596117b6bc0aee40c36f74bca02dc7486fda7e9556ad6f221f5ead94db1dc5db572f277556a21b22a0395dae107b67336ca91e33df9882c diff --git a/www-client/firefox/firefox-68.1.0.ebuild b/www-client/firefox/firefox-68.1.0.ebuild new file mode 100644 index 000000000000..43ec0ecf53d8 --- /dev/null +++ b/www-client/firefox/firefox-68.1.0.ebuild @@ -0,0 +1,764 @@ +# Copyright 1999-2019 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_{5,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-11" + +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=8 + +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 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" +RESTRICT="!bindist? ( bindist )" + +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:0=[postproc] + <media-libs/libvpx-1.8: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: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/cargo-1.34.0 + >=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 ) + )" + +REQUIRED_USE="wifi? ( dbus ) + pgo? ( lto )" + +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} ..." + return 1 + fi + + if use pgo ; then + if ! has usersandbox $FEATURES ; then + eerror "You must enable usersandbox as X server can not run as root!" + fi + 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} ..." + 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} ..." + return 1 + fi + fi + fi + + einfo "Will use LLVM slot ${LLVM_SLOT}!" +} + +pkg_setup() { + moz_pkgsetup + + # 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 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 + 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 + + 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}" + + # disable webrtc for now, bug 667642 + use arm && mozconfig_annotate 'broken on arm' --disable-webrtc + + # 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" <<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" + newmenu "${FILESDIR}/icon/${PN}.desktop" "${PN}.desktop" + sed -i -e "s:@NAME@:${name}:" -e "s:@ICON@:${icon}:" \ + "${ED}/usr/share/applications/${PN}.desktop" || die + + # Add StartupNotify=true bug 237317 + if use startup-notification ; then + echo "StartupNotify=true"\ + >> "${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 +} |