diff options
author | Thomas Deutschmann <whissi@gentoo.org> | 2019-10-03 19:20:40 +0200 |
---|---|---|
committer | Thomas Deutschmann <whissi@gentoo.org> | 2019-10-03 19:20:40 +0200 |
commit | ff87451b43aef82d9704d4affe572217089c31fd (patch) | |
tree | 4c8160932111c0e7f389a541720d1d08275118f2 /www-client/firefox | |
parent | net-wireless/urh: bump (diff) | |
download | gentoo-ff87451b43aef82d9704d4affe572217089c31fd.tar.gz gentoo-ff87451b43aef82d9704d4affe572217089c31fd.tar.bz2 gentoo-ff87451b43aef82d9704d4affe572217089c31fd.zip |
www-client/firefox: bump to v69.0.2
Package-Manager: Portage-2.3.76, 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-69.0.2.ebuild | 773 |
2 files changed, 865 insertions, 0 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest index b65968b2d1b9..727f36d2a6ad 100644 --- a/www-client/firefox/Manifest +++ b/www-client/firefox/Manifest @@ -462,3 +462,95 @@ DIST firefox-69.0.1-xh.xpi 465707 BLAKE2B a093dcc8805079a57feca38e88d3d8ad8ace20 DIST firefox-69.0.1-zh-CN.xpi 545783 BLAKE2B 6210bafb475b0e358d2067a48cff4030c3d4efab41d93df445d1da98d97a490b1e41467684dba9a1e110b9eca4a8a4ff3639733f4e61da35c4b92847db6107e3 SHA512 41cf4eea4a2990f147afa7ed38d4ff1818abd1d96eaa898e460eb10957087f0ade5bca27cc0f04ed8d07ea8fd8e3b251e14fe2c33fdc0411ab77e9460f4f2de3 DIST firefox-69.0.1-zh-TW.xpi 545659 BLAKE2B fb11626790926975c63003e1243473b3966f5b5081690a0736d56ccc32bf3bf07f762291bf76dae72e90afdd1ef33fca05eee47205e46e05c970bae5346b3575 SHA512 a87548e11e73fc403f80320d69b0236406314c6a314356a56cff588f11cddef508c595f297e15f7e385cd2a373258bb3b1ea9b0601f96bdc687c1c3bc4af6203 DIST firefox-69.0.1.source.tar.xz 315516072 BLAKE2B 882ea69163a59f0470b4359bce4eb54f7374179bd9143cf41eaad3a2d3644ef57ded3d6051a97cb476100a636153305bf79ca912ebbf9199f8732b8c6ce31cd7 SHA512 89e63eb882cd729f938fef3cb0565cf166b14fa8c4e34ff027f3f6ea0469e4a49706074259013c1cea66f7a3f6f46aead8e055049d542935ddca983ac172b93f +DIST firefox-69.0.2-ach.xpi 471456 BLAKE2B b9d84abd383efd46a5a26fdc0eb0a798f83131c05331268452c5ecb03ea1fe6407ce29ae55c242f67ad39703523d1e3e17a76a0ac9dc154ce8a24b713ff7eac5 SHA512 211136a0eac47583c3bf1817484603da4cb475e81a8463c96204ee7941ca8f0120c1d2650bc61ec28e9b7b65aa36009c7397991a8c42b3d1525b8600afaa7a92 +DIST firefox-69.0.2-af.xpi 449152 BLAKE2B d67164dd2982a754d88fba72db6bb5b6175fa7a5c85b0bc46d707b998a53f1b368f94d3cfda36861db3dcc7935c7dedb6253a774f50bd4a08ec54fd77024dc08 SHA512 fc0b0538572689d1fcaf26c4a6a1c785afffc15bc58844bb51b367ce7ec75d4a2357f0b52ed716aec99812f759d5684b751a958c21cb21df4ff1ea9c9f9d54ae +DIST firefox-69.0.2-an.xpi 482727 BLAKE2B fc4f2b7636e7e54581650baee7171d9cbdefbd861a6225ec8cca4f32a7539ce328f77ee63c6c78882fd90c3bc94a5579532cb6bd8603e346db707db0e7fc3a4e SHA512 0c9d324436b7a16806a5ec523f82ab065c33f311974f41f59464b31eaf8ec106cbe2f4d2fb3e9f7f116a277a4d88a9b35727dea299e5bdfe28b5fc6229940288 +DIST firefox-69.0.2-ar.xpi 541416 BLAKE2B 83eb65f17be7b94af60c076ba2bf02ad0cffec63f4c1d8af8385704c59ce0279d23085b5135e8985912ce22df177101637ad8ddd3b9eb34661bfd1feaf419e9b SHA512 f7d7a9ba1fc18e024a712dad88b5b4052f0ad5aa7786b6de504daed8fc3e88dda5cda31c74c6b1e034b5043605d3a4e2a86f2cdd59ec3627ecd133fd73828b82 +DIST firefox-69.0.2-ast.xpi 479376 BLAKE2B 55fb6e021d4402cdebdafe87e0c1fdc35528315f0181cd5fbbcdd31cfe10778f6d2d335c0080225de16d610d8b7918493f321d564c3386d4a90ac6ac507acbd5 SHA512 7fb7810752e917a016fa9b1e697a97e86028049190927596855c679965772d46aa04890f5bfad98e7080cfafbe7bbb8b2dcf9146322878a03dc838e2b38d9129 +DIST firefox-69.0.2-az.xpi 509596 BLAKE2B 0f1fa05a11045864d40b62baca97a796737866986972fac2efa6857332dba5bce07f240edbf4337b0096e3d0d870e39d50e761f3103b32b9a767c41b4583ce7d SHA512 3be5b84fe29ee0612bf38b0f5e1613c617c2c20e9780af5eacfcd7f8b8ead4d4a9f2b4f01fedace19547dd8611fc2b20fc0c618914a988d1d43d4b41580ae736 +DIST firefox-69.0.2-be.xpi 594810 BLAKE2B c7a4d05d4c07c25eade64dac2f0895f0a7910cf8fb4203665a188081f8e7d81c3fcb878e209ab12e2363409577239ae4c14a1f3403f161fddc11783213d3eb5b SHA512 5c072905fc699cc81592491b02d9899f8fe7dee643bc6e752037c7c9f5cd79c59167597742f91c176dc1b6c544c9b2a29e5f85663e929e2cd082e789b20a6373 +DIST firefox-69.0.2-bg.xpi 553023 BLAKE2B 8d8e5a5afa2267c5850d7db70574db6046f8ac097807490dde41365f9bf614709b492d66d6bbadedd9aef7fbe98265a1a7b84729bb2e97dd757db833733610f0 SHA512 ddae6f662f979cc38a33afb853dc29f87e51451e9de2459d7e465d922b69d29753ecfcb7e81278ed69075b16a996895888246e1c5dfd6deb022d0ada35720b26 +DIST firefox-69.0.2-bn.xpi 572152 BLAKE2B 31f773d35782d418d0e3c8b08318ba2db3999b3530fc782a39b26c2704fcb83adf797a7e031b977b6c8a827c6eff855970731d97ba8db357503780b07f4ac413 SHA512 90b95d75d9ff1fd39b6d03b3e3fa9bb415a75ae5bfa35def70aa1f51795843732e58deeb488736df5be4bcb6de06bce1fa22594ccef1a211a6ab98551d432495 +DIST firefox-69.0.2-br.xpi 501734 BLAKE2B 36ebf9758321d3c8e70fa5ab118bd659ddf6a5abcd2fb9a3103d31a113beab0a8b7f9399b76f6eef1a4895ea20abf66c6f6ee25a97c505ae397bef46e27026a7 SHA512 92bae9c3a5608336b8dcd0224a39aa17bb55e4266181fcc29550bf9152e58cf2f62d4813ee95c7a752f155435716355b1606f075abe9d4656227dbe1150b59ea +DIST firefox-69.0.2-bs.xpi 482442 BLAKE2B c53f1d016d59f02db4c3587cf6cb1aab11d5e465a212f502ad3022dcb57c57a3ef6877b0f2e5b3a26593c99263c7edffeb7fa0ec13478c595d7af8563609a02c SHA512 ac4e96a956d1b05ac0e2381364ff135e7bc4cf88dafe1b6db628b4314d0b4ac13eef953b55d71b676c57771e0210c2195eff9f129d784fbb87dcb9c915c8e219 +DIST firefox-69.0.2-ca.xpi 504085 BLAKE2B 8e0dc756cdfe421c9f5aa4d248b70da38562d4224fb9ed4d7467dccd58a931247c72bc7814a9c1832361a522f18ff0a5c81ff142e1d6f4952da9dd8cb4e556f4 SHA512 8ac23aad645fb1ca8eb35d051ca618329bcef70ac81d721bec6bcddbe179288ab851e4f84362d7e30c36d14b683a2f83ec9506a9130bc693869e212ba9014139 +DIST firefox-69.0.2-cak.xpi 539420 BLAKE2B 0ee5ab6b2675ab50bbd531208398803ae5a3bba03a8d83a29cc40197127c71c574b80c1f925749e4ffd762c34581c958e02ee4ada8c27ee059db00b07ae379e5 SHA512 5c7c9de5c71a90530cf9161d94ba4f4b21005786980bca97d69ac1a5ee602fa2da6913f08eb95d4a2adfa48134300e3f7ca0f424207f455ae0d2ecc581e9eb2a +DIST firefox-69.0.2-cs.xpi 524204 BLAKE2B 24da43f535a2fdca103126e964f59e71593014de356ffa3e3f8038d626a3b842e7efead69339157c4d1228af3d471db2d7382903bc17bd228dde2d3b99554c44 SHA512 69b5cc2aa79e8be66334e00193e05fba4abc1a0500dbfb3564b92db73656ee8f3ffd0cff9c4266c871b7948c874f31a24a855bd963579902e63634464d86319a +DIST firefox-69.0.2-cy.xpi 517170 BLAKE2B f8c790d61b4dd73e05468589e733e52844d2d42b26202d2d438e1c5d4fb104cdde7271bfab61f1ec701fd77feac8e131573a2bdeea2e0af35c3216a0f9eeac5d SHA512 05c50f31dc5c6a80861c6a9bc111c7c75bdb054f6770ac76cce4266a3c82b24f307eb026dd8e68cdc17092b74ff09958af6b8cc8510e1a8d82491fbe36d8a644 +DIST firefox-69.0.2-da.xpi 505076 BLAKE2B fd3a0a703ea49611b15bb2a74f59f41da245b8695ebf157cab48be47959f130958bb8263e67917afb384b5f73575c5c3a64dd21de3e7aa799ee7ef9de5d1d669 SHA512 da8b4d53bfcaee67eabd7f7d278eda65b97d733f433363862b3495fcc6ea0a9ae3e9d0f21ca6ae34706c640d9a51e04482084c5fa501b7e1cf8a8339954b0671 +DIST firefox-69.0.2-de.xpi 525389 BLAKE2B 0ca4526c615821f783a0e4a51bc55f7f8714839fea0d1c287db50937f65f5a9dc3e9142291c411cd76e2e688d76f9262e00e6a9812301d1aefdc92a237d5052c SHA512 eba86278236160df925da3d0fddafd2325ca609aa19f6e02d55cd31c2d68e83ba4864c0c27d68325f81ed43515d7a2ef37ac1086f82a274c34661b99e215d0ad +DIST firefox-69.0.2-dsb.xpi 539380 BLAKE2B efcf92bab8d4d62b371a57b90c36c1203de629c11c23c41de78196dd0b02e9382aefbfa55719b3077f0f3eb61bd44143c4206ceeba3116926827adc539dbe472 SHA512 0bacb80507520fa8a93e8713c8fd6d4e1127c19f4740d54a92fdcf4d0196d1b0d53738e6e12e3fd85452c86c50193ac1f9365de77d83ae3d30383d8236ce2e91 +DIST firefox-69.0.2-el.xpi 601047 BLAKE2B fa023aad26bbc6b073552a4b087e7ccf56e51c0c442d57f91cb87d5948d2f5e28072dba991e9bf2a2e7bef722e868e599bd07a0fc6329b7ae869f26591106fd5 SHA512 dbe3f3d836c6f06682853225fb67b153290b50a1c919cc01e3156c313f0b8066814f6016c93e83d957a31180c80f772419709569c6f16566022852a15e37f5fe +DIST firefox-69.0.2-en-CA.xpi 486039 BLAKE2B 6acd0918ed10a4e472c18e9c84785f7dd92409784d9cce93d4a0d72f7e7de5e1bef3b447d601da1fc49003baff2b9ad6e3c418cfe4fa8613810fd2681ecb5cb2 SHA512 af1622432d70123e24c80c334a456f91666f495395c601c8604c156badc4e054041dafc666e5438ca0e477cd1d2a9b099c4b35917d4212d65c44f4ad6a713915 +DIST firefox-69.0.2-en-GB.xpi 481976 BLAKE2B c9950f0aa109c7089be5ae41f09db762e411e5cace552b3c15b6c00ce7cf4f671ec7d4ded86066dec68bdcdc7d4340cf1c42abb702527d72fb56afec3ea17444 SHA512 0d79e7b17566c06ab91a0f4b054e2c98f8a3788d2e952fa505e78de0fcbebb55a8ea8aa3d3a106b0cf74dcea294212b58eda0f03cf6a220a2a5a91401ff4ba14 +DIST firefox-69.0.2-eo.xpi 512825 BLAKE2B 35491511d426435be7f7d11c134522194f89037fdcf886c345732dfdf8219937404b526174964e2a484066a55fac96fa71c310bb1d95bddc7b1517ff5913fbb0 SHA512 8f559de28441615c7c7aaa4de75c929c097e154834d82ae4af498dcb9ab96c0fce0a2603b2d9c7b60825284920ddb65d861e3e448ebe68804ac5efa84420f7bd +DIST firefox-69.0.2-es-AR.xpi 522462 BLAKE2B 2a232796d935a61532e4e25b822915d0a017a8c29ca187104e757e5e9876b588ea98520a37270277c9413194701b07f3f0af2f06ccf913e39eed82597d93ece9 SHA512 92f4f9b05baa9f48514ffa2efbf172faccaeb455d7286cd3f3361bc1cbea20232213b44ff1e4faeedaa5e380bad036cdf257d57f8cb42b1da617cfec696fd4ec +DIST firefox-69.0.2-es-CL.xpi 519206 BLAKE2B 258ed16874526bfe9108881fc1f1a42098047adf4f5e7a48bcb8b8e3666c27459178a6eaa363bb0391a1db81e00a10c176ef38f38a441f8380f9ec128eb10330 SHA512 41a78872da6d4718eceeaf71a1fdc5ad3012ab44dd5b177e466f0e4298fe66271bf648567f007ee2bbeb5197d1fe0490a276ff69a5a86e3460562eb657472b9c +DIST firefox-69.0.2-es-ES.xpi 484555 BLAKE2B bc6ac761d28cef1bee587a3ad52daa514c78e77feaa3e19bb86a2c92201f80b6f797823ab9a511c3bdd46f0b95a73f10f852ed91052238a2e18e88b4c637cc7d SHA512 514c1d695581f63a5ac2e60a38c6e8836ef57cb27234bfd988c55aed608f907f73b16bdfc6ec7d91515e50dc7e6049df87b23493ce75781f1d4739f3cdb764c8 +DIST firefox-69.0.2-es-MX.xpi 517645 BLAKE2B ecf3b7f7ddc9701d911dfb356bd9493e325493485ca2ef9cdf5a613da7c13006f3de44ce699e7d7eb0eb53ae9507b4c84986a313e43ae46da0d19bcb49a55ab3 SHA512 9e5c97e70a559dc8ce015bdbbc091d7e3ec8c405852332651735a0fd71df1ce673e6a4a6c01aeeeb521138bfc7e02ae0d495324d9f4aa71467a0cc1010a80724 +DIST firefox-69.0.2-et.xpi 494284 BLAKE2B d04beedd2762b5cee47df9208f954ebd8a157bb2917bce2f86f4f940f98111d2cbf806003cc2053733bf309e2e0812e65c4b523edf82fde18670d7b36ab26a26 SHA512 9791031d865dafa2e5ee60549b163c7094df3764aa539324a4a8972364f55d542a377dedc50a8dccfb4c184e6948cf72d07137027838a6ed6a152771a267389c +DIST firefox-69.0.2-eu.xpi 509526 BLAKE2B 0f0772ff8b698a50e254461f3d1494ade3bb020cbed9af112467e5b2344c9377119df56b4f73b823b53d441a034565461b777a1e596e0067d357a0fc12a47c60 SHA512 c98e7f847f6af5a5609a5fad705190cc2d79a21ac60ea941db1fef2259f61559f5b7d5299282c1ae4ebb13786d20b0a1ef2a0a8191f57e03fbb49dfc5027b5c4 +DIST firefox-69.0.2-fa.xpi 548031 BLAKE2B 6e86f27c2b2c4dbc70c706158c2c963d32b826a963976b8dbcbf01df30502c451c9bb3dc0807d9aafc4654c9808afbeb51db2db79cb6e32e33d9e25103685e83 SHA512 96bda38020e50857537af4d028838542c398d145a73a2b6c73f65aebfb45765937220c51faef5fa80fa430ba4f299287d78e7e11681691b814f607800fcb8728 +DIST firefox-69.0.2-ff.xpi 482401 BLAKE2B 091f5cf9c5ea4340d4f9fa66dbd371179c9ccf2ddd3785a3ed1ea39fceef5b09539e230dda2b45eba3a819214b0bfa77771cae3fcd945ed90f90f18688ded2e4 SHA512 8b410930cb70b4e093065307a2f7facb9ccfcdad59186009890a1e7c3ecbda1c3330dee41b06e4f2182033d14b6fab0806bb2ecbcbe1ce79fb329edd671baab9 +DIST firefox-69.0.2-fi.xpi 499063 BLAKE2B 0e4ddb28fa5d925199d91aa8ea8070ea692b95dbeba5a8f539b36fc1a7678a68bda18f52120b0e461161fbea0a285589848ff54804ab64154d2c670a67bd276a SHA512 afb6c001941938d261bd26688f0f4931dca8c82d6cff53a2bd3cc10dc530e24a3cc7d9b808ba6f68595d3d3f71a003b07b4c869b3166afbc1b490d7c44598780 +DIST firefox-69.0.2-fr.xpi 532789 BLAKE2B 6bdcd14958bf1e7decd774e2255e8e7c78edf04d88319d48e54e1db053c85497634fae32a6c0cea6295b9bb34c4ee0545d52a4435b2f39e05b3778ebce0dbfbf SHA512 791d6bdf5268e955e8e509b697ee0505008d80778ca035ce8f35d28ec1231d5c3e73002a9cf3cb2f8f130fe83e79103de3110355d81585984f84965072635be2 +DIST firefox-69.0.2-fy-NL.xpi 519616 BLAKE2B d2bb4df91c6492ca412182bee4f363e6365351459fa34a0268e546af4e11d00f460820711d9e09627728cfde613d57c6024b06f83de3be3acede376e9fcfdfa8 SHA512 6f600a4d8ceb8c9778860a41551b3a0cc92c5e6dbf20b0d1ec89d26bb5131981379493d47767071bd450afaf0f20cd94e91c0a0df383728e760c9dc51d2c1f72 +DIST firefox-69.0.2-ga-IE.xpi 487335 BLAKE2B aaf5d02c90183a0f8ca2b763e3a63cae2622853badb1b69cdd12d0e2482563fe3cdc2e412c983a7fba9e0c12e349aeb61dd7272c0b49647174ab27befa22e043 SHA512 b079494a7b1617d4a221fb6364f36cf3982e5b82c3aba05904b078f305ff7a7186814dc86de90bff6cfb8161dd56d78c99cb7c34260562f2a2e6e8096751a09d +DIST firefox-69.0.2-gd.xpi 510050 BLAKE2B 79d28e5bf7de8b24a164678fb1344eb548e723a3a0ca5c3d7bda86737d8876e493977f0ab136e1f80143b5634e6272133f508a2855b680126f2b1191e1e1d0c7 SHA512 72f2771cfd7203071908ace7d398ae770c76d747833169a658f7a63b79debb6eff99221d4399b1b691c00e014ab6a6f720f4a0756a59666a4c9834108dcf822f +DIST firefox-69.0.2-gl.xpi 482708 BLAKE2B 1ff1bff3e5e34bbb073234142f87bac739b8400571d1ea92d5ae16d2cfc7f26df6b7de3f2418eb63811b2d2c029d4f5472b86af67c5cf22158b0eadc968605cd SHA512 4daf86faf8d9b63e19e76c2c9d3b34ac0f489ddfa0adfa809c6199c9834997c7fb5fe188d55b8e62884673c6ac5e70f86b616ffa42a7e8db8335fc505295ee38 +DIST firefox-69.0.2-gn.xpi 529554 BLAKE2B e2109b2d159ec86342ada8b787c8e9961649b94bb62cd98ddd8a04d258f386d7606f7a30504e8faef05253869f97a2f0acb2a4287ed68c6cd60e14fa36bdd615 SHA512 199233138f4d6cec5c3448df42469f886517f82299e7659d6e5b989b10482b79f97f7923a092532b426af0aec4ca07801f71b22767e9f4b366579188d00fce2c +DIST firefox-69.0.2-gu-IN.xpi 572917 BLAKE2B 55c3c17de371a29d5bc57015116bd4e058784e8ea63dd7fca6894432918ee41f4932e532704d90a5e8621233bbdbbcff53198d3dd7950b51b0fd1eeba539470a SHA512 50e402cb9d09cc117d7761ecf6245ee31550a0fd86e7f1de2089c6b9fee3528b18f114c3d55d0a2d7f242b8d3836189ab93c8d0538267aea8ee781ae4a82427d +DIST firefox-69.0.2-he.xpi 526003 BLAKE2B 4062d720ee1b69335390b6a420806ab03a9d6284520c454b51f9e8e72bfa00c174b364fa295102d2ac8c2ce0c239f99903659f3267ed7f547e8686ce80cde479 SHA512 83d89207f90b529605f6ff8c9f08347c0d964dc813ed5a064e74740cd9ac16b8841bf3d049335307ba070d859e919d5e7df5c5b627dc5a85384b676cf995a857 +DIST firefox-69.0.2-hi-IN.xpi 566495 BLAKE2B 7d09e153bb7c2f4a166a498c6d4ed8c0b34cbadfcc3b814a030fde3fdbec749056a34ecd2af55ea2250144ac4322e542ccde6086eb2d2e0a79defb2310e454b0 SHA512 772fe22e7256103c70df35073364f8f7d0be1985be3bd8526ce817a120d0c624c3540e71ff3c78dbb1d3e25679a0fe20de96d797d70c6191a6b4cb31ceb2a53c +DIST firefox-69.0.2-hr.xpi 503679 BLAKE2B fa4e29297caaf09a74b996b1030d2d547b110bbcf3f921b9603721713c31706658d18e3be8c37d93061f0a23d48a2a615b9ce30aa73a9fd56f4fcdc365791ce6 SHA512 5b470a03582fbefc0b3e08b42badd56e3cf1767d19165d5d005b477d03c4ca7fc208145c36ab0108eeca7298b43794e9c69e46358b7fe759966df405be29b3b0 +DIST firefox-69.0.2-hsb.xpi 538167 BLAKE2B d7b420f2e9e21e54b39de6c862e0a7c39dee900f3616ea15d521d738ecf7ad3ea2b5922c79e20be6f8b09d0c708f47e290da5cbec6d38dd3ab7fae23a3333a6b SHA512 fff3bb000602a23222361e660ef115b7df7f44d51fbec9e7286aa4c63c79f8312d8c69b09329f60902e80f6420174eed729007cb556b00293bea0b29db6acd0e +DIST firefox-69.0.2-hu.xpi 535850 BLAKE2B 7aac205dd1c91583273b64b2aba20932834b0dcd299058f79b812bb9e97cee2f4f6a0bb43a33bd7096d6563aa0771bc80a1c6383e8faa7427b872a80cfd03ff2 SHA512 90d7b68d14ef78fd68ff9756741b32737bd1f61ef14206b0abf416b98a9fe0b3336a4419f5fcff0e334fc48eb97b3bd77855df51d93d952518c4d439e22bfb8c +DIST firefox-69.0.2-hy-AM.xpi 545000 BLAKE2B 6e89456add3d44cd71db810d5cc62793f92064742aa90295314899e00aed94aeab067e39c109e20e3f11e3c641b59ab63c27277c58a4a120503d0660a3635415 SHA512 65bb91f11b4fa05b4a26a76366a9df7a4ee490f05a04bb0ebcfc25995beb01f9c80e7fc12d22a1f64651121190ece3aafa16df1ca4f58d3250d3bc418fffcaac +DIST firefox-69.0.2-ia.xpi 506342 BLAKE2B 53f3eff792413b528d1601cf54c91abcd7a88dd286c0024be28822eae663156f3b7b652df91b6be75afaaf8a9093fe3a904218946b81ec174b6f16d93d56cd53 SHA512 8d42f3aae1a9f33f6f79362e35a7508e2b54e3b3c6214ac937a4cb9c9d8ac439da46c10bc813e879f981478061d9ced12524832e0472e02ffb617b15686486a1 +DIST firefox-69.0.2-id.xpi 496647 BLAKE2B 7333ebac2db6fa908c793ad70f5ba3d263e5b38bbdef30362998ee40afe6bc822bcbeaef6ddd27b73763226b77a4786416ddb3ada76a95c3ee15aaba6e1e29b1 SHA512 aa66bf9c5d1fc8e498572f97dc7fea97696e18f2ad545502153b92966bacc5f0136e0383ee0040b12d109fa77b88893abc26b2dc9005a5863fe3617a9d618fec +DIST firefox-69.0.2-is.xpi 498121 BLAKE2B f19ce156d84296237c5e20bcea247331fb8ad396b684d353e9e2856a458b6b9ac0449ecac24cd732786536bf1101630c24e81febc52fcf3ba5c8212f3e800818 SHA512 8f72032979c9e4c3c26ed878a450b4bb1ab49a326749cb479a87fa51f82a33cc175e50c6021476b111655289b8227fbdfc7eff0d8904ea189ffdd931b13db274 +DIST firefox-69.0.2-it.xpi 398733 BLAKE2B c3b7ccb2e2f91f8655815cb7295a00d29954eba9242f059e180288fab710cf84604eee2995307f9764f1289963377cbb12c35129880b8182578451093838c072 SHA512 e7421045fc3a76b23ed598b845f347894b3c88a3ec6ebbd6fd6961ac379dec05691cc60c78f254022b58dbcf2172aeba0f8722be61fca4c26396a8f53cf57fcd +DIST firefox-69.0.2-ja.xpi 553448 BLAKE2B 58e94dcde77abc87ee1cdc93b46db127548959492c517d0ebd5819661a4a3ee375ce686dea4b1c8d3d9a5f2f8feb4a89cd3a5f52b269fd02318bda8e28c88dab SHA512 ed96dbddc1f69db7cf65c5b161d8dc3c71bce0dc93c3132c01ffb9a284a52a814141558d94d93fefe4705acb2985ec7f7a46ec30e6042330453b4b1a1626754a +DIST firefox-69.0.2-ka.xpi 555814 BLAKE2B a3fa282c71728d45ffafc6a15dbd33cb6eee0bc99be0a2d2a3329b19826e5ad39450a572c0dd30d6ddc589c1447b29fd209170aa8e5daec6eb20b2bd21326f3a SHA512 4059a5c478d23d0799b45892495b200f7bb393c03b64e1cf4588c377ac79cf8b8cc8fe086d368fba7a86113b7e84c1f3b42d79e79213bfea98a71069268fd6a9 +DIST firefox-69.0.2-kab.xpi 511537 BLAKE2B 810fce3554d2a74607ee0f87d67708a982a9e0bfbcc82f869b6b2bfacf43ecf81cc6e1aab778438b6ebfc325e087714dcf5d3571c26f8d480ed71ad1df7883be SHA512 2429661092988f74b98ba6523b17dc4e7c48161cc24104f9eeb12e99060287e51d3c620c9128635ed510f82409b8d8b2449c91b7ffa129ac4080802d42617e3c +DIST firefox-69.0.2-kk.xpi 581228 BLAKE2B 07a99551e79f6f4fba38c5f946cbc65a5d3117644d3931253d136da1afb61aedc0b389f3bd4a2f7e747cdf1c1ec63ed067aaa29fcb34c0f82322d8ad873bba7f SHA512 6420b5bb2bdb4b7870df5c00cd21b90712016f5dbdd859d9cd8dd9af6a81982e23e24f8b24b3ba82344e202dc600bf91e8c411e61097e8e3d65a9d50c85ea9e9 +DIST firefox-69.0.2-km.xpi 553114 BLAKE2B bfcc28b215a917177e949e081fb8f8fa8bf7aef42575ea36f8d5c7ac989806da0bbce60002053196c9f51739f70788db6c32ef50ca84e7731370ef00404af1cf SHA512 cdf532e5bd52d346d26baa6278657ddef0b9dfd13aa9019b670bdf35dea5c8656e69b617c46b65313f30455a08ece8605a574592568a9a6ffc5688e05f2441f1 +DIST firefox-69.0.2-kn.xpi 545872 BLAKE2B c9c6cfa7406da3c198ed43a5ed65f5a67ad1a91567ef0aefe25b41d789a8a5ef4b549b9141db34b1361bc3841ed8a76a1a89aebe6fb6abf479058d9cd3f48a7f SHA512 c48988bc52433fef778fd29c27684cab18902dccc1687786d16272afecfd316aa6a506ecf907815edb7e33b8bad462e0f03cea3cb41ea366f15fa825198a2dc3 +DIST firefox-69.0.2-ko.xpi 545939 BLAKE2B e89a3672a661d5dbaacaf33f523ada4a542067f353d97d1e4d3f649201481c88faf4d642330f0ef2918845f39a4ed4533869618853353f9b0ea25a8d34dccc11 SHA512 8024b0c67e42c99d73075bd86c4fd6e02527a11062a7bccd73154132ffcffa52c1b1f8eb78e1fd12339d4ca56cb90503746130d83078b581e52fc520b41c44f9 +DIST firefox-69.0.2-lij.xpi 481102 BLAKE2B dae9b8e44a1ecf0b3a90cfb6f0a15e1acb6108d34378bfdccd4c4d01e13a8a53802ea794b484c19b95548149da1b77a432f32716706a9379a8c1a74a928c99c9 SHA512 d5dafa70cfd906fea8b299db7566aaa0a6a25281d4909ad10b1d636ad3df4adf2d75d9a6beaa48844565a7729426b7d8fba413d348fcaf4fec6cdb947569ffc2 +DIST firefox-69.0.2-lt.xpi 537450 BLAKE2B 15908f9cccc0b2473603b53b4f74c561022ae73a44f06bc1f691f46302b7629bfb0a8b4f74a447b0e1c12d22f8d2286f21c43ea0ca09151c1908b8529668b8d7 SHA512 f59243cd2e1382f07675cfe026d259089cb2c34ca7ddd53c58a9d5cb02047ae1d2fa7c99921f7a215090dc3a4097d7b7627a5e41ad9cb06a0f564950f8788f73 +DIST firefox-69.0.2-lv.xpi 498833 BLAKE2B 4f0b2bda536fd52bd596d604b997db840db393f1a44b51aa265d5755ea876719b16664a2af35cc3d0ac0898224b3114680a3bc033c3985098621187a2987159f SHA512 cf3e0a159a5db074bfefdb4bbc10c55b75cb63623f47e739cfd505d5110ca0d9577a4af217a679d1f34aed98a34f0de277eb6a084432d6832ae7af59474c6741 +DIST firefox-69.0.2-mk.xpi 488114 BLAKE2B d5dfdc196ae9e899c9d4670826c293c05a7aa8fc4e8c2ae898477249c102d96fe204244cd9e83edf4a257895599d0d59c0274aa5b484b8b403b11089dc55c028 SHA512 39c842a1eb6db19c254b8ff10ae5ab6400cfe3956fbd43ffc8a19d48f8be5f9b682ae5d62a97bd1aaae45dce161f399576b303d0ea41ca5d42dce0956037cb18 +DIST firefox-69.0.2-mr.xpi 560195 BLAKE2B 6b0214c6b9061c1077929c363f9255c777f4c9f7e62b7e434cea2aa623800836a505e56e3e0783ffb40de6ecea3a78cf7f7ccad1aebe31c7b9eb2729cbfe078c SHA512 24ed0a2e6568ae17a76f0e26c7bffb14506e5d435e7ff98a44849462aa297916a9281ea03f12abf0ecf34fc0ef807ca9da87871ba1e0c332210abbc8ae16c14a +DIST firefox-69.0.2-ms.xpi 478907 BLAKE2B f27dd52012fb52c022b5b6b48a9a85c337bebc1862cb764a0268226d3d8834cee11eccc11f6a95c4e76c25f04615b3a0a0c45c5c2458e77a907030cc00c265f2 SHA512 02081206c923383b1644064ae98305cacc7211135337ae093989f02ad033dbcfbd728b8af7ca0709acf08a37438ee5abc9c00d23ab31e7cbc1dbd3d31432c94b +DIST firefox-69.0.2-my.xpi 553527 BLAKE2B f564ac9f18d04b00657ae323e6fdad220cea07f4ee005bb953af18053c70491cdd1c90713c921dec62c853b52727b59c886649bb1081584d3b3d7a23acc17b6b SHA512 f693297e0afcaa27f49bf3c9e0a0b1a717e81a272e89a4e36cd8eb8637eb0d3c0f48f9c4ac7dc8d349f093f71b179e3f9101533841977921837b14a956e0b321 +DIST firefox-69.0.2-nb-NO.xpi 505951 BLAKE2B edf7742ac02068838e99a360264f01634ce4892a80745366f4588c55d16763af413125f9c68cd0557a58567d18683f2b026412977ff33dc9e6aeffbfb763f510 SHA512 881e3edac42e84f4dcf8c121c3d8f8d772755d8c6eff4a1ff39e2dcc9465ee1baa73feb8282d1b8134460ca9a050b2fc32f03090ea910a1420cb62e8ae3cdc67 +DIST firefox-69.0.2-nl.xpi 501262 BLAKE2B d8f0466a2b7df3f8f6d1fc1f4ff527d297b00ef53635a78e45e60944581aaa8466272be0b22809f44557b374b7c6ac91588a7f98d81a15ddf4a7b6a766b31fe9 SHA512 3a287b18fc2a6dac91930db9057f6a0125f7c2308723078f69ab575981f050a5e0d72e0c8531de578f44c23790e67fadbc24c9129a8ac818f3a82fb11e04ac1d +DIST firefox-69.0.2-nn-NO.xpi 503345 BLAKE2B c33badabec2fbb887bbc7f1bcc27de4a431a419c546620930831a84075ee72d0c74ee4867253107d9b61a43ee477d13dcfaea8bdad7c9f9f7dbc4f9e62965d0c SHA512 f39e748df8bbd0bfb0326c0aba3a019c8792220491e1dd7e6bf10506d9b1fd724b306bedfc6a3092e80f5ac22b9152d9f5ec851e965a89cb8cc1960ea3305c06 +DIST firefox-69.0.2-oc.xpi 497830 BLAKE2B 990b0ec6a4519eb9857eb523f531adad79e2d192a137c61148efe62e614c9a2ed44e4a427b92e351b087b4105935a207f7676299c526bdf683fc228df8c79dd5 SHA512 810fe98fd80802dbf3ba1c67259a879155c5458113320f671633cb148a65457d6841328e9a1b0f68aa412af0895c4f242ea929e6b5702180ccb0f88ebf8e020f +DIST firefox-69.0.2-pa-IN.xpi 555498 BLAKE2B 230eacc9051b736aa88096ad4af3db8050e069079934997870ca8c6b10ac16a74bbb0ce70038f6af5f63b8bca4c3b3e286217831ce76e42fb4e7daf5e7782d1b SHA512 218c0909d656ca9e9fee506baa9ee755f5c9e7ca1b0caea5ec8530bfcd5aef949524f4ed84416778ef04215c4052401f2f80bd80c0f36a36dc1d0544aea04665 +DIST firefox-69.0.2-pl.xpi 509635 BLAKE2B e40681f3cdda2fffc09e4ccdc6f4e29b8d6cbfb4e2554081a3ef3da65a8f31f0cfc4d5c8f4cb2800f13c2defba3ca15197c17b46f72239658bf178ce3febf1db SHA512 9af4e5bd99ecffa7f8654f7ef107e602bff3b8d976ccf59a73e89d910130e59a9940fbff45c2fb04712f2035aa4bfe63a80214d52d2f6c3cbdc5c6770ee2330c +DIST firefox-69.0.2-pt-BR.xpi 504907 BLAKE2B f2ee9c844356f98ad4cc183e8be1b1e9ebb42b4eac39531a1c902a19699df200af0b9e2119ba8b03863bf6427372e675b9161fa8bfc7cda161ca1c3db1dee1ce SHA512 0a609bde942364cfbde0b402d998242490510162adaf549e35a44b49ce557a5af3d839a0e6f0ae02028204d26665fa78cb8c0d1c10019f6dd24d1d03263f65af +DIST firefox-69.0.2-pt-PT.xpi 510855 BLAKE2B 54dc9ba78070754cdbe72e970e6393c56c04ca22e8181d9584d0051e06fadb183407d1d9dbc49922557ab3895b610579f1462c127f58599b58fd8192660ade85 SHA512 b5c44d3ecf134f8164eeaf33049b926befb1a7a21d69fbc2d62c91d7d380b37bbcdf6e069ab4e6e8926fbc827ad68677a584885b5e3496d212072d403194f2f2 +DIST firefox-69.0.2-rm.xpi 497025 BLAKE2B a15dc5f4e5f54a70240c9dd0bf037ffe51b6d55954e60e7e2609d819a65a034b2c9821ad3bda0ca87cbd87ad454e31e8f899478a7e552a2c11222802703230bc SHA512 0cc6e2be2299b2c142cb392df27afa2366012521da326fdea35a2299050f572610d14d7fd2a3ccd2dea7691a661fbe4a12411943244b6de963753c1508ab777e +DIST firefox-69.0.2-ro.xpi 515546 BLAKE2B 861905f0bd645961afe84c33dde033a2679270e3012e4f5b26f36c3514d2f506ed353dcd86968933582f4fd9d67667dd03e7d3d2b5e7c0765cb76100f70e0313 SHA512 270f727dd129ef4914b6e9c5b9986bdf2697be2467a31d588a26af8af0bfd153d8b5def3329442c19eddc6d8ad62d993fa008b385431f119fe3b3676399efadd +DIST firefox-69.0.2-ru.xpi 596372 BLAKE2B 3d72492530d75a9ccad28acf38c4428fe1a5341224b67f3a3e898adc8c5b89d3d0ecaaca0fd187864926a496ee7f339444237c6a7b30a0f015c301cd84aab32f SHA512 47852cc889ee9e47de88253bcacd9a48048f2fdf7c313271606da9f908bfb1f740172cc926ef88842e2970d2dba86d61b2f7431b3f01ba5eace52e275b0559d3 +DIST firefox-69.0.2-si.xpi 526462 BLAKE2B e9612718bf04ea33f57d73384ac42cdc9a7983cd08c62ae90c1bb4b063f207bf728c9b8d9c981586d3aff9582d4db479a872181216e0e561d1987f565759b901 SHA512 c2b67788dc3af8ee5d61e96c7000a6c3e5ebdef55983f3ac2cead04498aa18d871684084f495600ff367dc7f521fd311d056419b2137366cc8eb2bc20c027a5b +DIST firefox-69.0.2-sk.xpi 531512 BLAKE2B d2011493a64c4ac04ec9e8960a2a551aa6f75018b49441562cd67b42bd664f3468f1a424b767b6b756a65adffe7d4229d927b5a324095066ec7737080f84d1b9 SHA512 00adada73ff7513b1b0faf7f70ad3b5ea2420995a91fb2dbd8b8a73d3ce4191010645522a3093c965882f43935d80588488fafee0231b9f99c4f9151487eb9eb +DIST firefox-69.0.2-sl.xpi 512005 BLAKE2B d3775b01a721aa7d457810f8c2b5ff6a461655a5632230e1cde8596bd0611b2628ab2294a5e5e09f1cfceb941b22a96c595a832a4bafc91316bf5b9ac4e67099 SHA512 13572e5c31844ba23f2a66ef5d3e15ed7b58571730f2b08e869977841b8d3c69e78d117d1fee0f08342256d7c46e14d40936e392c0ce8a8a43c400ec563b2c7b +DIST firefox-69.0.2-son.xpi 454035 BLAKE2B e4c3252c7fef78062526512844ceef025f77d9a27fae653536f11697e06d33c7448b8da14de1b3299ad5654d5dd3951dbc51b3b77375aede5865089ac71af557 SHA512 4d9494f275aa407b6bcb3cc04b9d97e65968bea08e9eb1469d35a9aa3659e5471dbf04620ed09fabf8c515f6e6a96d9ddd5ed9798c930dffd31f5201df222bd8 +DIST firefox-69.0.2-sq.xpi 520272 BLAKE2B 7bc2c3c3134b0364a09668e139455994cc902bae9c685512c7c665dd1079b0194585dd7e1a0e47158810a03d015dd81f1efd10fca9866a6bfd80d74b6d0dab94 SHA512 2ce47f067e146e311a2e79a881f8e35dac0f2a384033dd5fe0a73ee52c4b38f9c1204f24e797d8f90fcec26f3dc98a4ad803eb179d72317f0338c5fba89c2c72 +DIST firefox-69.0.2-sr.xpi 530547 BLAKE2B 945eaad42078e300ae9f046b767de7c0fc1c11ef381cd3d209300ae5a16b3e8b2ca077ba7be92375ab7aa0c100713500e7904a8e6daa1971e93b1141db4db63c SHA512 c03ae56dc73c50a6f7f1f68415aa37a4442e3dd577317c738f391bf5acdd853896244fbf094060742db5a176829cf10e5825f06b0718ac0a0da36d66d86c52ca +DIST firefox-69.0.2-sv-SE.xpi 515170 BLAKE2B defe17fdf323fcf55cf09d3b142f1ae19109f22ae75fe93ea5369b80bf3a8a4a092fa7fbdb7ac84a9e27a468462622f49b7d8f9dba9bce785dd5957ad1bf7240 SHA512 4fccb73ef45dd99d7713e5a98a04df36510734fa2f47fead8a076ea9855bfbcbebefe6b40f53605d666f2e7a7fb4b19edb6b09c73fe90e7df6574b06d3e77c7e +DIST firefox-69.0.2-ta.xpi 553428 BLAKE2B 6987b1c55eaaad4e1f9389c33cfc9a1b5dec2f71735c99794f19b8f8ed6622e360985f95fc978647cb4d2f18dd4efd3053b7d7a44b3fcb288f404363c332aa7b SHA512 4ab45131d04863540f80707ed015c31020930e36f9e9ffb9a9a4d3b1a2a93c53a222863ad2e8d37747c9010c64273f0dfea45047d987487aa6a291d033e03452 +DIST firefox-69.0.2-te.xpi 563412 BLAKE2B 5c8307e0ba46db1c4e045a2c6896c3c754a96ed1758487ce70f66de39cce5c2a8efa16735f8d75bb94fb3cfdcff4aab4990d0bbfbcfef8e769b2a499417fbc9b SHA512 69c6709c48e6652c9476f0d510e8d69ee26818eb5504f1bac8a44286035106168713da12579c4925aab0851770a49bfc47a109306d0c8e9e29a0c30ded953028 +DIST firefox-69.0.2-th.xpi 556996 BLAKE2B d65440fb2d6e101cb5069ba29966130d992ab21d7004b303386f87ffc45fb999a6cb31825d172eabad140bb03789870de90daebcd2fc2edc135dd1a8c0b18812 SHA512 a8e148b40fa3e820b1f642078f32c92a52e7d76404c6eb78e793bca47d084be9d7c2e7e05eacf0ed1dc0c7189ae79c01e1ddadc1cd97792709882ac874f6dee5 +DIST firefox-69.0.2-tr.xpi 526387 BLAKE2B 50b29fa62b5f7b2abf298bc832e0a1c33299afd1e29afc7ab0dc6c30973a06f11e71160e1e61334e10d032ce5e888298add6b2fb0d7ea47b0ed4191e32c3cf09 SHA512 d74d89bdd8e2ef89fa67d32992009218110ee2a32a94d9af6d5959caf3dd702d9fecd29e7c04cc1ffb17e40b50c27ce67047b37751dfe8bb0e3dd84a4548abb3 +DIST firefox-69.0.2-uk.xpi 580538 BLAKE2B b6e91fbfd90812c6902459c77766c62e09299dff75c225dfbc47ca2f5ebe9f2ddffe07f585c8084006129d1a39877ccc5a10e02c8ebbe0aa0dad4484d40b3065 SHA512 82835a359ba8eca9120267a43e5a6ceeadf97e2d00ddec99cb2f78585678e6fcc2d5d44fd164a3a339cd921340ea2fd4f2886a1cb81ab8f51e3c9df0c58fbf4b +DIST firefox-69.0.2-ur.xpi 540407 BLAKE2B 3d4e28faf85a0b45dc616932524fab1f147aa708551bad9ae0172639f25e1fba4e8a26b82f00fdf19eaa7f16b4877dfadfb6646eb0287f36c7625381e9107b72 SHA512 96e2e3778df61c2a03343f3c46f07fb22bd38b1556a79782778454f02f175ff477dc67bb9aeac541458171ef64f748c17c36c416e6eee4f9465b601046feaa6b +DIST firefox-69.0.2-uz.xpi 481342 BLAKE2B a14f7ff494b27b2c0ec74682b369bc8ef8b66040572d94400deb4e71dff87dffb3c4003ae14389fdb38c5f86d7f90e08fa235c6c1046ee5dcf10ac89edadbe10 SHA512 071cf26ae24b3b9daa5fbd49d912240db8df66d3a04f69bc821f1cd75ed62075e16c1e94d931eafdca29e40c386ddf34b582ee3945631ecf855776942eabac87 +DIST firefox-69.0.2-vi.xpi 538609 BLAKE2B 705ca2d52172f565249de5ff26b3b6cfc55ecdf127331457c0d3b5b1b5d407f50bf99aa59c605f403be70fd279ef7794a28146d58c33bb36f80e9e1a917844cc SHA512 2a6dab913d8eea692b264b9ec4cab9d05a9a02a081e85f6848d4996bd825c830cd9d65fa66e7b989264f94d858636925fdcce6a91798fa75808854b46c6ac868 +DIST firefox-69.0.2-xh.xpi 465701 BLAKE2B 824e1c077ea927059db244c30f4072dc6cdd4ff74cb5393a928a7e9cdc367ed37641c6e4dcdc69d53be75ad5b18d7bf42ec820a0a543db792216f2a4b1660c71 SHA512 d67915b9d7d82719a1db7759f7bb7785a5979848cd454d642e72f0cd31c9a5895d0fd941e5c21f7c8f746dcb9fdc74136253b825b1fe4cd619c5cb6c4e54c5a9 +DIST firefox-69.0.2-zh-CN.xpi 545778 BLAKE2B 0e32a0f129d08f3ce0056704e9b3e05a0e7b932b1925a37026566749cf06352710420c56828ce96039e8929b78813f7161af7ab6ae95465cb349739a3eb126c6 SHA512 a3a68f6fd277407ef0b0e6be41639ccbc7a7eefd02d1cf62b6c3d9a06b7627e271ea1ade9f8baa1761af7f711f4faa298e84ef829db596892c1470e2445b59c3 +DIST firefox-69.0.2-zh-TW.xpi 545662 BLAKE2B 7e395a8c02beff3830865e4e4ec8ee627ed8951f378e94f01c2d5b5c90e2d731388159c0ac217bb2d4ea58c986dcf8cf19d518dd1232fa434910ee467635f6e2 SHA512 294b4f791b76fd67b98102cd13f993d71f86b1872a9b0305c3f2d81cfb28b5492be1fe2011da6b0ad9a609037fe490cfb8d3c6b4f5f2c4ca3a04be738e919427 +DIST firefox-69.0.2.source.tar.xz 315308244 BLAKE2B 650f05f1b31f5dd914668064d2948567a368f0d0d1763520a14445e4191800fdaa64b12c3e7c3b77a6c6aedaef12e633dd479b2974d175e3aa1eb84097d131c9 SHA512 86f29ff3c699f83041a25294a2ec4f4d07f73aab05132c0d63f583c2094ca007adc30d6a3b8e961170b1579f5966a76b905b0ae1094309741fc826ddd9ebf094 diff --git a/www-client/firefox/firefox-69.0.2.ebuild b/www-client/firefox/firefox-69.0.2.ebuild new file mode 100644 index 000000000000..c221342b1f98 --- /dev/null +++ b/www-client/firefox/firefox-69.0.2.ebuild @@ -0,0 +1,773 @@ +# 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="" + +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}-69.0-patches-06" + +MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases" +MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz" + +if [[ "${PV}" == *_rc* ]]; then + MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" + MOZ_LANGPACK_PREFIX="linux-i686/xpi/" + MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> $P.tar.xz" +fi + +LLVM_MAX_SLOT=9 + +inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \ + gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \ + autotools mozlinguas-v2 virtualx + +DESCRIPTION="Firefox Web Browser" +HOMEPAGE="https://www.mozilla.com/firefox" + +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" + +SLOT="0" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +IUSE="bindist clang cpu_flags_x86_avx2 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.45 + >=dev-libs/nspr-4.22 + dev-libs/atk + dev-libs/expat + >=x11-libs/cairo-1.10[X] + >=x11-libs/gtk+-2.18:2 + >=x11-libs/gtk+-3.4.0:3[X] + x11-libs/gdk-pixbuf + >=x11-libs/pango-1.22.0 + >=media-libs/libpng-1.6.35:0=[apng] + >=media-libs/mesa-10.2:* + media-libs/fontconfig + >=media-libs/freetype-2.4.10 + kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) ) + virtual/freedesktop-icon-theme + sys-apps/dbus + dev-libs/dbus-glib + startup-notification? ( >=x11-libs/startup-notification-0.8 ) + >=x11-libs/pixman-0.19.2 + >=dev-libs/glib-2.26:2 + >=sys-libs/zlib-1.2.3 + >=virtual/libffi-3.0.10:= + virtual/ffmpeg + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrender + x11-libs/libXt + system-av1? ( + >=media-libs/dav1d-0.3.0:= + >=media-libs/libaom-1.0.0:= + ) + system-harfbuzz? ( >=media-libs/harfbuzz-2.5.3: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? ( + 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.9.0 + >=net-libs/nodejs-8.11.0 + >=sys-devel/binutils-2.30 + sys-apps/findutils + || ( + ( + sys-devel/clang:9 + !clang? ( sys-devel/llvm:9 ) + clang? ( + =sys-devel/lld-9* + sys-devel/llvm:9[gold] + pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] ) + ) + ) + ( + sys-devel/clang:8 + !clang? ( sys-devel/llvm:8 ) + clang? ( + =sys-devel/lld-8* + sys-devel/llvm:8[gold] + pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] ) + ) + ) + ( + sys-devel/clang:7 + !clang? ( sys-devel/llvm:7 ) + clang? ( + =sys-devel/lld-7* + sys-devel/llvm:7[gold] + pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] ) + ) + ) + ( + 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.35.0 + >=virtual/rust-1.35.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="pgo? ( lto )" + +RESTRICT="!test? ( test )" + +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 lto || use debug || use test ; then + CHECKREQS_DISK_BUILD="8G" + else + CHECKREQS_DISK_BUILD="4G" + fi + + check-reqs_pkg_setup +} + +src_unpack() { + unpack ${A} + + # Unpack language packs + mozlinguas_src_unpack +} + +src_prepare() { + use !wayland && rm -f "${WORKDIR}/firefox/2019_mozilla-bug1539471.patch" + eapply "${WORKDIR}/firefox" + eapply "${FILESDIR}/${PN}-69.0-lto-gcc-fix.patch" + + # Allow user to apply any additional patches without modifing ebuild + eapply_user + + # Enable gnomebreakpad + if use debug ; then + sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \ + "${S}"/build/unix/run-mozilla.sh || die "sed failed!" + fi + + # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432 + if use ia64 ; then + sed -i \ + -e '/^OS_LIBS += no_as_needed/d' \ + -e '/^OS_LIBS += as_needed/d' \ + "${S}"/widget/gtk/mozgtk/gtk2/moz.build \ + "${S}"/widget/gtk/mozgtk/gtk3/moz.build \ + || die "sed failed to drop --as-needed for ia64" + fi + + # Fix sandbox violations during make clean, bug 372817 + sed -e "s:\(/no-such-file\):${T}\1:g" \ + -i "${S}"/config/rules.mk \ + -i "${S}"/nsprpub/configure{.in,} \ + || die + + # Don't exit with error when some libs are missing which we have in + # system. + sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \ + -i "${S}"/browser/installer/Makefile.in || die + + # Don't error out when there's no files to be removed: + sed 's@\(xargs rm\)$@\1 -f@' \ + -i "${S}"/toolkit/mozapps/installer/packager.mk || die + + # Keep codebase the same even if not using official branding + sed '/^MOZ_DEV_EDITION=1/d' \ + -i "${S}"/browser/branding/aurora/configure.sh || die + + # rustfmt, a tool to format Rust code, is optional and not required to build Firefox. + # However, when available, an unsupported version can cause problems, bug #669548 + sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \ + "${S}"/build/moz.configure/rust.configure || die + + # Autotools configure is now called old-configure.in + # This works because there is still a configure.in that happens to be for the + # shell wrapper configure script + eautoreconf old-configure.in + + # Must run autoconf in js/src + cd "${S}"/js/src || die + eautoconf old-configure.in +} + +src_configure() { + MEXTENSIONS="default" + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc + + # Add information about TERM to output (build.log) to aid debugging + # blessings problems + if [[ -n "${TERM}" ]] ; then + einfo "TERM is set to: \"${TERM}\"" + else + einfo "TERM is unset." + fi + + if use clang && ! tc-is-clang ; then + # Force clang + einfo "Enforcing the use of clang due to USE=clang ..." + CC=${CHOST}-clang + CXX=${CHOST}-clang++ + strip-unsupported-flags + elif ! use clang && ! tc-is-gcc ; then + # Force gcc + einfo "Enforcing the use of gcc due to USE=-clang ..." + CC=${CHOST}-gcc + CXX=${CHOST}-g++ + strip-unsupported-flags + fi + + #################################### + # + # mozconfig, CFLAGS and CXXFLAGS setup + # + #################################### + + mozconfig_init + # common config components + mozconfig_annotate 'system_libs' \ + --with-system-zlib \ + --with-system-bz2 + + # Must pass release in order to properly select linker + mozconfig_annotate 'Enable by Gentoo' --enable-release + + # libclang.so is not properly detected work around issue + mozconfig_annotate '' --with-libclang-path="$(llvm-config --libdir)" + + if use pgo ; then + if ! has userpriv $FEATURES ; then + eerror "Building firefox with USE=pgo and FEATURES=-userpriv is not supported!" + fi + fi + + # Don't let user's LTO flags clash with upstream's flags + filter-flags -flto* + + if use lto ; then + local show_old_compiler_warning= + + if use clang ; then + # At this stage CC is adjusted and the following check will + # will work + if [[ $(clang-major-version) -lt 7 ]] ; then + show_old_compiler_warning=1 + fi + + # Upstream only supports lld when using clang + mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld + else + if [[ $(gcc-major-version) -lt 8 ]] ; then + show_old_compiler_warning=1 + fi + + if ! use cpu_flags_x86_avx2 ; then + local _gcc_version_with_ipa_cdtor_fix="8.3" + local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)" + + if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then + # due to a GCC bug, GCC will produce AVX2 instructions + # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html + einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto" + append-ldflags -fdisable-ipa-cdtor + else + einfo "No GCC workaround required, GCC version is already patched!" + fi + else + einfo "No GCC workaround required, system supports AVX2" + fi + + # Linking only works when using ld.gold when LTO is enabled + mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold + fi + + if [[ -n "${show_old_compiler_warning}" ]] ; then + # Checking compiler's major version uses CC variable. Because we allow + # user to control used compiler via USE=clang flag, we cannot use + # initial value. So this is the earliest stage where we can do this check + # because pkg_pretend is not called in the main phase function sequence + # environment saving is not guaranteed so we don't know if we will have + # correct compiler until now. + ewarn "" + ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)." + ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!" + ewarn "" + sleep 5 + fi + + mozconfig_annotate '+lto' --enable-lto=thin + + if use pgo ; then + mozconfig_annotate '+pgo' MOZ_PGO=1 + fi + else + # Avoid auto-magic on linker + if use clang ; then + # This is upstream's default + mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld + elif tc-ld-is-gold ; then + mozconfig_annotate "linker is set to gold" --enable-linker=gold + else + mozconfig_annotate "linker is set to bfd" --enable-linker=bfd + fi + fi + + # It doesn't compile on alpha without this LDFLAGS + use alpha && append-ldflags "-Wl,--no-relax" + + # Add full relro support for hardened + if use hardened ; then + append-ldflags "-Wl,-z,relro,-z,now" + mozconfig_use_enable hardened hardening + fi + + # Modifications to better support ARM, bug 553364 + if use neon ; then + mozconfig_annotate '' --with-fpu=neon + + if ! tc-is-clang ; then + # thumb options aren't supported when using clang, bug 666966 + mozconfig_annotate '' --with-thumb=yes + mozconfig_annotate '' --with-thumb-interwork=no + fi + fi + if [[ ${CHOST} == armv*h* ]] ; then + mozconfig_annotate '' --with-float-abi=hard + if ! use system-libvpx ; then + sed -i -e "s|softfp|hard|" \ + "${S}"/media/libvpx/moz.build + fi + fi + + mozconfig_use_enable !bindist official-branding + + mozconfig_use_enable debug + mozconfig_use_enable debug tests + if ! use debug ; then + mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols + else + mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols + fi + # These are enabled by default in all mozilla applications + mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr + mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr + mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \ + --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir) + mozconfig_annotate '' --prefix="${EPREFIX}"/usr + mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir) + mozconfig_annotate '' --disable-crashreporter + mozconfig_annotate 'Gentoo default' --with-system-png + mozconfig_annotate '' --enable-system-ffi + mozconfig_annotate '' --disable-gconf + mozconfig_annotate '' --with-intl-api + mozconfig_annotate '' --enable-system-pixman + # Instead of the standard --build= and --host=, mozilla uses --host instead + # of --build, and --target intstead of --host. + # Note, mozilla also has --build but it does not do what you think it does. + # Set both --target and --host as mozilla uses python to guess values otherwise + mozconfig_annotate '' --target="${CHOST}" + mozconfig_annotate '' --host="${CBUILD:-${CHOST}}" + if use system-libevent ; then + mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr + fi + + if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then + mozconfig_annotate '' --enable-rust-simd + fi + + # use the gtk3 toolkit (the only one supported at this point) + # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]? + if use wayland ; then + mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland + else + mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3 + fi + + mozconfig_use_enable startup-notification + mozconfig_use_enable system-sqlite + mozconfig_use_with system-av1 + mozconfig_use_with system-harfbuzz + mozconfig_use_with system-harfbuzz system-graphite2 + mozconfig_use_with system-icu + mozconfig_use_with system-jpeg + mozconfig_use_with system-libvpx + mozconfig_use_with system-webp + mozconfig_use_enable pulseaudio + # force the deprecated alsa sound code if pulseaudio is disabled + if use kernel_linux && ! use pulseaudio ; then + mozconfig_annotate '-pulseaudio' --enable-alsa + fi + + # Disable built-in ccache support to avoid sandbox violation, #665420 + # Use FEATURES=ccache instead! + mozconfig_annotate '' --without-ccache + sed -i -e 's/ccache_stats = None/return None/' \ + python/mozbuild/mozbuild/controller/building.py || \ + die "Failed to disable ccache stats call" + + mozconfig_use_enable wifi necko-wifi + + mozconfig_use_enable geckodriver + + # enable JACK, bug 600002 + mozconfig_use_enable jack + + # Enable/Disable eme support + use eme-free && mozconfig_annotate '+eme-free' --disable-eme + + # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34 + echo -n "${_google_api_key}" > "${S}"/google-api-key + mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key" + mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key" + + mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}" + + # 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() { + # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse + # doesn't need to be forced into the LD_LIBRARY_PATH + if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then + einfo "APULSE found - Generating library symlinks for sound support" + local lib + pushd "${ED}"${MOZILLA_FIVE_HOME} &>/dev/null || die + for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do + # a quickpkg rolled by hand will grab symlinks as part of the package, + # so we need to avoid creating them if they already exist. + if [[ ! -L ${lib##*/} ]] ; then + ln -s "${lib}" ${lib##*/} || die + fi + done + popd &>/dev/null || die + fi +} + +pkg_postinst() { + xdg_desktop_database_update + xdg_icon_cache_update + + if ! use gmp-autoupdate && ! use eme-free ; then + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" + elog "installing into new profiles:" + local plugin + for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done + elog + fi + + if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then + elog "Apulse was detected at merge time on this system and so it will always be" + elog "used for sound. If you wish to use pulseaudio instead please unmerge" + elog "media-sound/apulse." + elog + fi +} + +pkg_postrm() { + xdg_desktop_database_update + xdg_icon_cache_update +} |