summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Deutschmann <whissi@gentoo.org>2019-02-13 01:06:14 +0100
committerThomas Deutschmann <whissi@gentoo.org>2019-02-13 01:06:31 +0100
commitfefed800519cb6806636b31f311e979ee63daf22 (patch)
tree8c4fda91d4437bfa4f2feb893c83f222fcda3d4c /www-client
parentdev-libs/wlroots: remove old ebuild (diff)
downloadgentoo-fefed800519cb6806636b31f311e979ee63daf22.tar.gz
gentoo-fefed800519cb6806636b31f311e979ee63daf22.tar.bz2
gentoo-fefed800519cb6806636b31f311e979ee63daf22.zip
www-client/firefox: bump to v65.0.1
Package-Manager: Portage-2.3.59, Repoman-2.3.12 Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
Diffstat (limited to 'www-client')
-rw-r--r--www-client/firefox/Manifest92
-rw-r--r--www-client/firefox/firefox-65.0.1.ebuild688
2 files changed, 780 insertions, 0 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 0a57bfb89450..ce747ff3c45c 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -369,4 +369,96 @@ DIST firefox-65.0-vi.xpi 486524 BLAKE2B 68589ad2487a8703517aa3409995fc19854c4f60
DIST firefox-65.0-xh.xpi 455414 BLAKE2B 96e131c7c5766fb8068c4714a69b0b8db7dd67e6b398e3d71be814a9138117ca6ecbed87cc00c10ea7e25a48636f3a445018ee5024c5fbec0067c05f5bd84534 SHA512 a64aa3e8978ae47ff862c27088b99bbe03dc0dd2b786160c4cb0ec839c2e7dbc22d0cd38d4ad8d267cf84bc601cd2232f10d5ac8070c8eac97fe4d8904a45080
DIST firefox-65.0-zh-CN.xpi 494803 BLAKE2B 89af3f0830ee2dbbdecb206834e6098015fceb046efd644d2c3abbe7a892f0cec9b73b3c81aead84c017ac5f4d05485a56dafc144b7acf5561cfbcf4bb60457b SHA512 56ac0c0f56560c11f2d2b6a57f9774796ae45e892a69fa93b779a48b235d7fee5350a32e55a96c430a9e13e7cff5306bea139fbe15352efae216ca233ef1d547
DIST firefox-65.0-zh-TW.xpi 492966 BLAKE2B 29af124152206fc722012e8cce49d590dfbdd2c165afdfdc679ef1001815296baca28b722a0cbd80e4a43061bdb1101027b092994641f7717a5d1cbc4a7ce5aa SHA512 27f7c1a37d4c86ffeb1db89bcbb36abebe1361189654bdc31b9d7cf1ee9dc85127cff71d396172e1f014441c2f21204334135b88fdf8005fd55898707366cb68
+DIST firefox-65.0.1-ach.xpi 447455 BLAKE2B fdc82d9e2cdfd32c8b627d029150625f376772bf0fd2794060dea7c3cf534034be1463c344e8b5a8b547fb40107ef94fd23264eb8fa00db45945f4e795478c3e SHA512 741006e297bb3584bb84272d7768073cba04f15f41d4cc9599e73b7e27d85b652e757287bc6cb3997d07467c57ddea90163412fe8cbf33fa70fb3908f77e9ecb
+DIST firefox-65.0.1-af.xpi 437790 BLAKE2B 27aa7c7e6270c8f76f14a43cdfc1ff4e4370d295749f10b49b5e2566366c1319a433b0e5c6f57a5feb380ff23ffec378151c27954e8a1ec39634cf654680f4d9 SHA512 b429d15d3fdbf447696991619bd712f3d00fc37ccb9108e994a8a5df06238d7adbb2add7be07b049a003b6fca5ec3b7ab68ad24c1325eb354ad57e70445dbb92
+DIST firefox-65.0.1-an.xpi 465003 BLAKE2B b00e87a90f0433fb28d6226791f921b1f4f9483b507ea980b697441b609e5140a3ebe4bc144cd888ff1dd71b8281e3b6e8f198cfdcb1cf4b789cd3ffd076dc4d SHA512 67f259cccfc7d9e977c903ff0e7e2053eec3f334b9358e6d11365f20add43804323cf6b07524e7d6f6c257a3b2036a980fbedb4df9d6b099948b81fbae80ea51
+DIST firefox-65.0.1-ar.xpi 509020 BLAKE2B acb6a9307c832f8a61ade8ed64760645581741dfec68bff5e5ecd97147a1af6b2b74381a38b5eaab9f1e6787980e3929c2f234d7430ee9c789c02d5749ff9b96 SHA512 557e3e3c3dd8b8e312124c6cdb08949a7e1e84a17a5ae2f36c40f343295bc934296f64f2feb335e36b16de00b2381802b316e5e514c24918ff4c554ce937c32c
+DIST firefox-65.0.1-as.xpi 472923 BLAKE2B dcd166c4396516786304ba22386da9f8e74dfc1fda7216bab57ed589b80b99ddcd1e11e8c7b158395daf218c010946db083707d6a9534a57e4c068f553d23df8 SHA512 272e7abf3d1a0b7a9c3bece1222e3c943dd1da1b55899b5fba4d0610f755e1f7564be425f0c2eb2a9154a1cdb694d369eee759280f0da2bb069e5880323efc1a
+DIST firefox-65.0.1-ast.xpi 462337 BLAKE2B 1078f0a7ff52fabdd61fdd396c72007e3cb6d3e290552bcdce45c3aa755ecd65d72b0baf8e4519de6e767f09600060b3753f90156487d083333b00b81d34b1e4 SHA512 172c2c97a9d9c0a61e8fcc0af7fdc4de60affce871d9395502a056266ca5f956ea89065e0a0a5a666a5497f6f5f0080fde97c42cc2c12a39644b8f4ecce6629d
+DIST firefox-65.0.1-az.xpi 488817 BLAKE2B 448454f2d744e9dbecf52055e5d0d33bf19aaa5ead22bf33512b22299af53cb20ee0437db7d8b54c5c2b8ef140538fad9568a63c4449e7bcb5c1beea26a1a9af SHA512 418a44e16b8fb399346d7a1c24b9f21d83234cafa102e5869683b9dd23849db9f372c9c9fe552d4071357d81d6aa051b06b72d24b55deac0b594aef9adf59698
+DIST firefox-65.0.1-bg.xpi 521955 BLAKE2B abb9cb9181c42cbf3b76ce843c557a754f4222db85bd3188dc652c5db3f4cf88b4c8a486f911a4342d162561c9e04f47065ca58ab75be02dacbe7c175fd78865 SHA512 060f5d11b19110f5c5fcea5d843fcd8d0a7231b3486dbb4bef0e4a9c8e4b2e4c4d41a7ceddd9815e633fbc6627c29b7e6e4afd0a71068db69a17c78bd8998e61
+DIST firefox-65.0.1-bn-BD.xpi 536538 BLAKE2B b6c1a2a5e6a3986ad11f17c734827db44e6cb969d9fdbf00cede433500125e71cb188bd9d5181886f0ca9fae81e354ba116c6c6007090ccb270d831dbb28b033 SHA512 3f0684a438008817cc38706028e3a31618bb36bee8fd0521cf2f5baa543ae6187888104d0184fadf677d14838c2e3ad2c370bd3b6cc01a002b800cd1f5cb55d6
+DIST firefox-65.0.1-bn-IN.xpi 528103 BLAKE2B 94f56034ff4e025b5d821bc439b37339c26a2558dc15f3be354422a6263d730b30241894040cab6e025ddf102631627944d89f35306f200ff58ae578d56d7f0e SHA512 c3dff6cb540033660b0a516637256ee5236a65cb2942894fbe6f436726057cf2341ae03993e4cbdd52d8be2ef7b628d488e3ec8444dfee19ea8dff05fa02350f
+DIST firefox-65.0.1-br.xpi 468617 BLAKE2B 332a1007e8975c6a6d51ae56e2e1cfa567e0c44521c66c52e79caee01f60fb121a0ebd06dac0a9c9d310fbf0d7807761f9b499eca6e7c322a549ba9744199b5c SHA512 7c38af6e3b8c30fff619da3b679594add10bb03605d950b995091391d957d07998a7ce6bde93369a644595bbc2df6b72c09a9a329c04997a64810cf7450479c4
+DIST firefox-65.0.1-bs.xpi 463199 BLAKE2B fbafaf6c4c27928698e96336f1de67e72f07a1659013069dae80348a280923902e38d3935da55cc0c73133e47f7a9b00bc3de9ee1c7381c126f106115de6a86a SHA512 4333b0596910bb7e0292e8733fb2df1a775746efe14c4a7d179e0323d060b9113bf8ffcf3b1391d76db8bd06e36c9f6b4bf73a3780a89c879117470f5a855e52
+DIST firefox-65.0.1-ca.xpi 469759 BLAKE2B b3e38680cc1490f3f71a5e7e4222bd867b3637186fa1e7760af62b136d59efcf3ff4b514970e586e3b44ba6610ebde17e464df2ac912efb10e31d2dfae750a00 SHA512 90c3438855dd5be1513c458ad5ccb261b7da0afe4a2462654892791f07d61aee558b9a0d756dfbe2a0f919ed6bc2915a6b1799918d6e08b01ede9d6ec682cc1b
+DIST firefox-65.0.1-cak.xpi 492510 BLAKE2B c62c9d376df55724dce15349d33f0df75e4a2536ee0d145c87c8f23b8b4770f11d08ee3b9f7f5eeea835a4382be6a373e46bc2d69cf790e7a804c1501173817a SHA512 53729ff3d449783d81b6adaaecf74b4cae1c70485e2ec1e32a3c88878548ad7f10c2efcf921352f75762b5b3098d9e1ded0e1fdc5ae7e433f01d40a4d1794752
+DIST firefox-65.0.1-cs.xpi 482367 BLAKE2B e67417187289a56b51a6b67eaa23c6b5b74d0aeb0905d00d384018dffd7e8e2235e66d78e1089a0e6322bbad77403570532278a8b491152cf89e16f54a2583ee SHA512 2c4fd740c9e68c00d21313789cdb76674061555145e5d275cb47736e37fab6bbdc499b546d9d68967ab39bd042441cbd2bd68be21153170a80ac6d4c769bfe87
+DIST firefox-65.0.1-cy.xpi 471832 BLAKE2B 32987eef5ea897553e101c391e193fa83ce71c2f8aef8e498856e5248fcebc10fa725718c14b9a146dd73c1e46d6f693aa02009c99eee20a5f4fc070bbd80376 SHA512 ea6ef3998547fbc1e082752bc4cdb909c10f1cbf6901ed008c97f89cfe064e39dfe554d9d55e0d8993a357ecb3208553f01dc9d37c8cf5714406465930b8ef00
+DIST firefox-65.0.1-da.xpi 474705 BLAKE2B 732c60fc964fe445929a9db668edd7b0572bbbcad842e9be4ab1f373f89ef18cdd397c5b6ccdcc75beeed4e8cfd8778e0de71503e25a22503d9c97332e4beb52 SHA512 0d4fd741204b032986923b5c67565de682d97c7893fb0268ddc19d00efac991a30d7efd47d7266d0b613e6dc173f37ae154a519c0f2fe5f5ee749de53703dd94
+DIST firefox-65.0.1-de.xpi 482310 BLAKE2B aae5f19f8adc86d563ec4fa07c511e700947313da19c74a30bda4c6ddb507ec07a2e118f8dbc78421237f19a3c562ad4666944a1f619e828c9fed94a9159742e SHA512 a10855374c2dab79257e74c5b99f16773981da3ae80ef3e4449eaa30e7cea298b0d5bbda37e7a8b75a767e90e9ad369ea86a788eb94b6326e5b68682a50b4b58
+DIST firefox-65.0.1-dsb.xpi 491033 BLAKE2B 858e78102c32ce97593667203ea295508dcf487536fe55b8dbc13e312c805d4198e9cf74662f85d9f82f087f27097a91c8ca7c58875619a909b628aa0f0ff1b2 SHA512 e0157878001ace271bd9be9c0fda05a1477a110123c8cea8916d7227bce6db69e777aebf0710c549da44d840642d99a3038e2af9406dc4f1596262abd3d91487
+DIST firefox-65.0.1-el.xpi 549046 BLAKE2B 0cb651e51d3995a7a460f8049916b1960d4ba9d61c16fbb0846086b930fc936736036cac4ed12362c119734ba1f6e549b34b09fe928541376ed366fde19585ba SHA512 4d981598dfc7d80fe587c1360fca29b268f737a223e49577c810dba5e38e95de29a847eaeca09389078f576588b5afa52db83e07b270815e8911efe9e86401f8
+DIST firefox-65.0.1-en-GB.xpi 441648 BLAKE2B 7cf2b2ad7eac5eb62834e41a9d0ba7453868847598d38a1eda4bedb87241e63d195db15d5efc13de1234f5c361be8cb8444d03a69f73e6c6659b88e358adc1d9 SHA512 a371286316ed0566bf65d1a2c525c0d460a312c6b90e4e99cb58b734bf7f28d4884263875f72a88e64511180dec55e105efe55487b31992119df595eecdf9b24
+DIST firefox-65.0.1-en-ZA.xpi 421338 BLAKE2B f20a8beef198aeb2fde2eca4b7f4cff1d7d3b61676130d84b4c1c6c7227f05ecd1c328584d60d7f2925c7a3871249a55e73f777c99a94a81e7f46e88b61e67a5 SHA512 546d2e5984196d3e918f495f396f96bc8570fa20547965940d96123bb6786c1d592a3a38f81fe68c107b685bcfe95b1f14310ea9430de064d2bb04d3af6ae2dc
+DIST firefox-65.0.1-eo.xpi 469159 BLAKE2B fc28a82e9daca6ef58e636411538f073b55048f6e504e029c707e7b7d8640be3a7dd8471368d7f2ce9fa59127a9211b9ab53de1efa4616f5c355a29169356229 SHA512 5d8a6bebe9859ded2910fc9fd6ff817de0b0082c5dc722a3c37ac30aec19ccec5517fa07a5bc4a53f6e94849574c67454e72893964acd3cb42392229083e70d1
+DIST firefox-65.0.1-es-AR.xpi 477372 BLAKE2B f53ab05397ee593412ff58a8e86f55f8e588d7911b4ad0a93fff2ec5fdb6d4b24951682c493f67ff5697cc1b264b7da8513f8c50e03f267e071e0ba6da3662a0 SHA512 5a5477094c89771a7b7a7d69ece28b2df9f4a9ab91fe287316650697ac154e302a8848f51056a801f012a7dc9b5eb077a423658ca2f68c3429166f0a2e753485
+DIST firefox-65.0.1-es-CL.xpi 476255 BLAKE2B 96b1faa5f82d110a15aeb4a8f735b76346329710d0bf67c3116da19c0cd79e4d49b2d5c74ae0c3cbc3f236b82a4182f9e0fdb7df006c447d72a3a1303d2380ad SHA512 29d3f7b9b3e126be8defbe8cbbda6a974d3ce47eceef7aba05a0a35200c2670c951b18f73ec7214f0ed236d9e490bacf3c7d6b8d0897578e9669449b04e2f3b7
+DIST firefox-65.0.1-es-ES.xpi 437106 BLAKE2B 482bcfdc1d8d5b1e6406bcd1608740cc19b54b8c10e9a4d154ef16f315bc88d5dcf82b913aacd7a78fe14d5c401f9c7293133b9ad20ed3cca44d9ba92abb7dda SHA512 d8554a731bc1d04c57473af77fa8c314fb4581cbf5b4fb39384d187c27dbba04e2110710321159512679c472d8b384d854185a74301dc624cbdf95cb2d9d097d
+DIST firefox-65.0.1-es-MX.xpi 479489 BLAKE2B 1e02921590d140a2284db88e7e54630725ba5c12675095a76580fff9ddb17aaf5aaa0e76d710285baff8c214763b533d16ef1e6491254567704835ac98f8f65e SHA512 537d795d5e9e2ed875ac1af135170106b67b4264a858b2c3ca9b428580575d36f934b0fd39ad5cd8a2e29c47d71956fa296c76119d4e8fde053d984d1dbe6c4f
+DIST firefox-65.0.1-et.xpi 460952 BLAKE2B a373da3da6656d935724cdb6aa5d3947dd2e601c46a5b8a833ce9b95e9a6211b10d49ced039b8f8aaa809d70ed504fc53d668d835427bf2c97417825f6a227ae SHA512 f4c6bba7980312f245ade620fe838d62d86702fbb1a2b6998fe0e7746d95830440531def5b3b3ac26a34fded9ec0d9595ea5ab561cfecf6868ef8d1dcc03a660
+DIST firefox-65.0.1-eu.xpi 468839 BLAKE2B 24c930007ca5c7777f61429cf5e9f418cd896bbaff13266f4c8d6433e5e1c5dfd50fdc8fc33ca5ab2d439129c86192dcc1ea5527887ba6df0afe4eacd9d7398b SHA512 fe4fba9770d95896df15b5381c641faa03e7041224bc588023f69039feec82c672429789a7c56fcb685a29593444a585c58e4e334904ba09f1df64b09e2a24ab
+DIST firefox-65.0.1-fa.xpi 520142 BLAKE2B dc0fe66a63a95790ec978e896a91fe01b9a67a839991df31842be7029abdb6a2cce6660fc3e18911e7d3986c6b6f05f3c0efc68e85d196f688f37a90e4721720 SHA512 d346b4925d23ca3e69fd9446a25d41f58e35d3740bc376fd061716d1faaeaadff138abc9f40edd070dc8b00964fe2aa2f6961e6d80ec7aaba17ca7b3340d40d0
+DIST firefox-65.0.1-ff.xpi 461633 BLAKE2B 1288b956f22d5966e790fb6a0551c1a51191372859a189a9b7cbe4b51c6cf7eb6a0e5a44c66f9fba7f0202e5ad906de44542b58d1911a57ed3c3ebc36c35e4bd SHA512 aa619adbee5a2939ddadefaa44beb589afea697b24b4991da3530dcea0785685e39c63642f3469ee002774179dea24d7cb1c596e88e899d38af45d2b2ae5a643
+DIST firefox-65.0.1-fi.xpi 459813 BLAKE2B 2f09d8bbddcac58d405e4a317e3f54ddc246d45f0b33014272c9f53f144aa1bb09bef8d177e64f3670859ee6704c3d526f28c5585974184a30dbab34827c0423 SHA512 bd90a0efc0a10247124101013400627ed24e780d263204ea2121f04be34bf29f7d6ef8e9d994d87be6d3118898f5f74f34e55d8945b082b8d849b5e4f34e2088
+DIST firefox-65.0.1-fr.xpi 486268 BLAKE2B 8f91319dfe2eb080235afe81b4fd2c633dcba308b5e334e0ae18265a4b5debe821da412783bef8d9963e3f0d1c08a0fa88e00bf91da92bc23d9badcade03a194 SHA512 6a3d250d349355dd44291e8053d991187e7ea1473858a1949ce2932d523d2d674be4233bdafe3afee11416c8e0609171819b1bd7b4b697eae8ddfa796e897fc5
+DIST firefox-65.0.1-fy-NL.xpi 474520 BLAKE2B bfbcf24931139055ec2384dd5e226b762cc41decc9ca2d6b8ccfa936f8316dc6353980e997d0284dfaa24245fcd026e17d31292de178b44148c7d286ea1d26e9 SHA512 c27b41a84e70f161939857c16c18f451726fdd1a85414d8af45bc65e0d44e404cc6155c6d4e7b6182886ab26997f446355eda97d1e153dec048a89ed570502a8
+DIST firefox-65.0.1-ga-IE.xpi 468127 BLAKE2B f4886b302065d3f382765f176ce272983a0d7701c33e6eb669b258cdfb1083bfc162a629657765a46ee168014a07dba6417ed7a796472879c0556413947582d3 SHA512 ff76f7847719de3eeb959de76cf2d332121766cbf5f1864a30bec5d54cd441f580b7365ad7f6c4e1865b16fc2083705501cac5b42b50246445a237730b5846f7
+DIST firefox-65.0.1-gd.xpi 479078 BLAKE2B ba81ac927935005c868d204b20f915acc25c5e7bd2308dbcb2d45f1601886fd019d50df8d96cb91ef8a58958a332ad32143e6c9ab966e90106dcbbc34219ea28 SHA512 c1856b504f945673f5a9a5e5f24ed1258efd5baed65473a5e7f7e1940a48bed3a16fec4562fe9c6215b8751d881d58aa552e3ad8bf95739603d52ab23ae7607b
+DIST firefox-65.0.1-gl.xpi 463703 BLAKE2B bce963c8348009e39027138edca868c835c6fe0b1d7d34344155ccc5ecd13a836ddcd80e9259c2af2ef0a615f8c0e2d705d5af99010b85879b6f425fe44119f3 SHA512 567cf864fe607185e673fb3b3a823cf11e35ef853861ffa031429944b5b8455416a0885919b4ff398a637e7ba420b2b0dbc6fa2b9e9d78f0d14ba631db5a155e
+DIST firefox-65.0.1-gn.xpi 484995 BLAKE2B f149660a0ae44b09870c90005d5b5a0f07fc46910bd1d70dd7a46282d2c6aeb3ba61b5bf962ed088002e32b072aea579b244a94c976d7489077281a9e7c89608 SHA512 9fffacb2ecb7b6ab4021424829ecd98c92586ea020795025326262da0c83c833b9bcb8f74952dc2c8530ff618f0b671b52e42a343c34fba39905c5ce8fb21883
+DIST firefox-65.0.1-gu-IN.xpi 544747 BLAKE2B 308f4fc86ccbb47d7d11582e95f432c4254deba4e1d2422633f0acba2a88e00cf93b7257d8e8c16145c4d4e2969016f2e70a58a3c14bfd69822533ce0879f91a SHA512 2e0b338e4f9ab2411407568e6b79e4813e4e5290173809674f6aca8db1d57d8b4350a45a2f930925d426a490389f348aa7236bcae189ab52ae635bf364ee92d1
+DIST firefox-65.0.1-he.xpi 485644 BLAKE2B e7d988165202f0a4c66d76ce5d277c9a664aef1098738f36d8d5b72eb8902f9974125c7f8f99dc20fbafa0716c12c467658a5500ba45f0dbbbfedd55c7180e50 SHA512 0c7644643ba48adbcd090231f2bea1163554dddca94bbaa13db03c0b1c7c7dfbdac72bb81a9335b35b23fdf6c15b07808842889d74cebda7a44a9473c4a3b04a
+DIST firefox-65.0.1-hi-IN.xpi 533016 BLAKE2B 806ff62d994a211850c8278f5c31c415d210a46a39a83a9a65ebdb8dd91207b4456a98839abd300f130ed419210cfe0617c64f1586c2c691f58303e775cc2d3e SHA512 16524f313e9761bc5b5af4928dd8f60f473b69ef12d11cbc242cd44c7c0d507cded609bedbe007c69253ee225c413883b50b44ef4a06e115e2da0ac2d26dc8a1
+DIST firefox-65.0.1-hr.xpi 465043 BLAKE2B b991e033cd34d5394a2dc201c64f197e7e4e93e48807e2c0717811132fb760113b8716ff0824b15bf5a60a080d1365e784ca0db879867771e08865d897591675 SHA512 35f6f8b267538eef67fa29b2b9cf8ff25300cac07007427e2cb2fb488dfca301a530f28e61bfb97781e1bd948101820cc2e15f2d712b7bbf650be3a4bf2856e4
+DIST firefox-65.0.1-hsb.xpi 490635 BLAKE2B bd1e45f185e3ae17944517c2b89f4bd662d802efdad044bf3ac32b97fefa150955e45139991eae6e9213d6fab64b7fec821072006b9491f23b41d842f9244511 SHA512 ee3b745d3bf6dac3be2d830bd225ce9132053d58a1fc58a7b993555c95a6138ba284cee4f25b35d563ddd0595adb05219d75d09aa5416b6819861fb0538cd921
+DIST firefox-65.0.1-hu.xpi 488206 BLAKE2B a74b48b05685f720dc98143b16d0ecdf1a90f1fde182f0462b7e7bde2cc23665e53b95cb1b9bc0100dab6986632fc618d724426d9e9c1ffdf852378f94ddcef5 SHA512 eaa65bffb723f4e66df94ec400ea24c020db718cda04eba64f603f92220d317fee4e01f2cbb65505c0dd8146cbb7159ab6b43c6ecb4a368dad0ec26b977900b7
+DIST firefox-65.0.1-hy-AM.xpi 510217 BLAKE2B 2a4bc88ca8c43503b2b0e6721a4d8d3f983a738e4acc8ca6abf72e572a8cceafe422f905bd81a01d811fe29abd51b77593026d6af63f1ace2776484051c06e19 SHA512 2d3332e550995fc1808785214ad61618427bdf873d223aa31bc24cd9a737f4caa1f518f94ff0155522f4d1778cb9237d9bd587dab48e7310548653d1383d622c
+DIST firefox-65.0.1-id.xpi 459190 BLAKE2B 7b169c5e0d6d59d9a5f9a13d195828726dcf4951347d3c209228156eb4a97f5adc67161eacf206d87d48c67b7ab302dc5a3e332743a744801b152b11b73afd0e SHA512 77937815a3ee691f3c4feea3f284e9a47d7860318a391d0bfd1341b91f3f4c45751e044c3a5228a8710e39dfe2a26037d20d807608704df680c4cc41dc17c844
+DIST firefox-65.0.1-is.xpi 466951 BLAKE2B 5fa7e1cfb3e864eac64a151a1db3f8d06ecb48fa89116c45ab6638a453084aaf3eb879f270bdcb48190b4b0a9024ba90df1af23839e15bb9f8371480f9e3f965 SHA512 43fd5c34ced63aa98a85fe1042c268954f723fd037806572f032dac7117de01faa73b5387b749cca25113e619df7a4418ca21db2c2f72e5839ceb6e52ed0716e
+DIST firefox-65.0.1-it.xpi 356552 BLAKE2B 7f40f88ef94264740cf1e65ddb70ee1ac1f421aef43cd8d126be7a2cf696ba82fe8bf26e89ba3d7111752a9763279c90074734279774c0d0ab2048e9c4109005 SHA512 5aed53eb24071f3727d8b8b70a16ae96079b63caf6f42dd3424cdcfd8037000ae26388a1063de1f06eacad87bf2c02bfaa1a5413bfda01d295fcda3a64f3bfbf
+DIST firefox-65.0.1-ja.xpi 504404 BLAKE2B 848c6b579bc75f0edf3ab2ec1ff4f7c4ce80df00f922540d6a4ed8dd8015a6c64789fa3deec1cb77fc3a2fcd48000eecc3e516ff9629062f772a88f35ad4b77a SHA512 419007a9d9b06fffa912b27fd33f48073e94454fad28328535119edfa06054503b1da0e3f0eee8ef8fb31b09f67bf70a62ea7661ffec7b41b142129f503db52a
+DIST firefox-65.0.1-ka.xpi 512102 BLAKE2B 688c5a2110079097d0165010fe0fb73c80fe7641161bd1421e583da747dafbc87ff3d9c9d8d1205edabf30dae9c61469a525cbf628deaea673cd156b614060bd SHA512 ee92be30db566f2df0603e4abd583a9112cb8e53140ce9bf103459d3be8c65fc4beda96f491ec6a5831fbff36a2df86a8e6b3fc4d4cb93e17633db6cbe801924
+DIST firefox-65.0.1-kab.xpi 480079 BLAKE2B ebf7929a4c870ad8f463c18a8436eada4e87b2458b6d3b7420967db1b68ec3655dd51d1691ea76cf6bd7545b26a8ae96c164fc02d64cac668976f24472475203 SHA512 ffe01f25f2aca14b2aa9d0262e054cd17c1b17d58a82789ea1c82d049bec50eff3ab10d5117ca7ed30be774db9ebeab1231754c26c17e17963b46dd197b5ff8b
+DIST firefox-65.0.1-kk.xpi 535900 BLAKE2B e78609d18ac378016d06cb6a44f9df8e224f9ab6076a7b510d63c2dec5c1854be4cd622b49bef484343a566f2635bd6a9df3b428b22c21f174e2ab2298e3e2e8 SHA512 7016700177b2cc3907d645a2c9601632953dbe7082fb2274a7ba8043ff0560956fc370ab827b46a411eb84c3d6e695b96413c1febd7be96b560d4a112e48d3b8
+DIST firefox-65.0.1-km.xpi 526568 BLAKE2B 247046c4e598e482bbb9d6e881cb53f6500259ae5a3a9f5f9cdcf912457ec5fadfc0977dd11844c00200a94ea50c5e4d09ebaaefd10342508e7136480b06e0ae SHA512 cc21f208ce35c28ec0b4e2c9c34583d7c3401c8e0b85115be23517feb9d7fd9c56f70acd4283b77c1451b3f5d3bfbf73cfd3e467a969b131ef110349d28d5b6e
+DIST firefox-65.0.1-kn.xpi 528121 BLAKE2B 2a024118baa7670597e91978352d9ea5636a8952ddd833d30343a610c978be86e0443c1c523719e11a84d01dfd5d226369c7dd6d7f06bc7a4e74219b55f4d22d SHA512 41e0d0a1451017cc5da6c5b02ed569dfc0c03c1560a13df61b315ce5cfea5865e6c25f07c0ea82ef4a3b004dadf1efef2c48ab07ca4c75edac5ea48b70d7311a
+DIST firefox-65.0.1-ko.xpi 495297 BLAKE2B 53bfda3d6084359b2a3607f18b56f0930138d8931ef8295c662c17858ff932983dca0c96a2742d31852d15b374fec8c42ce33972ed5c042b1bab9c30e5f4d78a SHA512 1ec18894c06c8a498da6d248fc905d9deea906e6571a79f54ebfee7e07d96c28d439b5bff3774e06f093ec3d1f4c5fcd5ae921eb643cfc852db5306baf1a87ac
+DIST firefox-65.0.1-lij.xpi 465948 BLAKE2B 675664cc349609521ba11897aac83d2a4f450f4a98a62b852079903c34894ecb32f1916dc426fdf1ab69f09dae4f1c99dce150141a95966f6ea5a65ec8807f0f SHA512 704429ef45ab61a4662df90d6a3f3f5376b449a9fae3f52c25e05131c27f8bd54ad34da0c97dbd8a87495e4d8806e71b81b233d9c1c0f01e5ddad94685256ec8
+DIST firefox-65.0.1-lt.xpi 490195 BLAKE2B e2e512f53b7d17002b7268374faa78901b2a544a61cf74bd1b54839b09cfe715c89698522f6e22c159b99d66b6ff3774a194a30f894ac91105f6e4758714708e SHA512 c1f6a9c7879d1f2e45256bc7044bd815a9151e0dd93178008721ff3002fc1575299a9287256cb9d260d4034b750ced419a44f83cbc1d6ddc71aadf9227eb9be8
+DIST firefox-65.0.1-lv.xpi 478931 BLAKE2B 7e43ecfc168d88038d7440d5705666d813e4b2df4f04a44a26801b25af13109c1d8e01b2ff163b2a055f94d44ec9899186cb99833bbea30a21506a50182adb32 SHA512 11e9c352b30b3f95c43ff367ce2740391fb9e62f99e44595470771f002af78a100af409a37a1d686a8a783a2dd7696d9d070ff09a742da2075b9a2a9d4e3517f
+DIST firefox-65.0.1-mai.xpi 489173 BLAKE2B 52c9766407a8c5709faa1e97e4573fd7d8f664cca9572682286f33dd2ec203e8dd8ce8dee47ef3f75d3c0db70a9b337bfd36f2527d89d23bc8b6356256f25a4d SHA512 0b05666c715a471a7cff20523b4cc08785c65493e570b248644abcfe788448205eb4c0f3ee46898adf9286e13cecb7aa49f706366ab6add748a77eb7dc315671
+DIST firefox-65.0.1-mk.xpi 464186 BLAKE2B f2447405e959ba4aff8aa0ff67b82bd3427515a04b37de8ea42a479abebcc33757effeda5798104c1ed62a073dcab2634eab1e9871ed122fec2de61088044bb8 SHA512 1f1d756798d7ee63143b7d9125dd428cf51eee688212462a2a6319a9c1c2baf07281b1b6dc68ef756403549bbdc0aec694d283990c3a710091445557c322dae1
+DIST firefox-65.0.1-ml.xpi 534391 BLAKE2B eb337f0e0b17bcc7ac31490d3eb6fc01dda5ec033bfb13990c9f27cb88eef109962ee7018957e91d18483a916dd53968e637ba49953b5a6d7b7f81a41df77949 SHA512 6be4523795acc068ec7e5c77f67a3583effa952e7bdaa4bd219f76db6f783cdb8553c038cb84aad215f390798a5f71856fc480a154ce81949c6a8a1e1cb6ed0b
+DIST firefox-65.0.1-mr.xpi 528017 BLAKE2B 87ec10462f3e2e4c9eae972443b488f9ee8470b0635e864ec3b6c2fa80757b63b48c9267069f019d1cda43cbefacbe8b594a8ac8ca2a189ae7e245695d8da0e3 SHA512 9c97f9ede4034052bf3efce8efbf637c3f3816b1a29cd009a0e3b4f38c809045f5e1d17b5bad2cc4865fc173c56e7720f236ffac87fc24cb5cacf891e071f6af
+DIST firefox-65.0.1-ms.xpi 460712 BLAKE2B fcfba621130a96ec6d7384c84fcb7cef7309ea4e8eb169f11b487fee7538da4d9fe2827bc9c7b525724fb08cc9cf56a292c86b43da5e69c49c025cf1f863c639 SHA512 43daf5d65c4ef98bd35933dfe84e6c5d0355fadbfab79080658ec0ae6322199c9d4de80f225626ed3265bed9aa911832d5c42c019d940fc5f39f2a588d928295
+DIST firefox-65.0.1-nb-NO.xpi 461046 BLAKE2B 68bb7c73f297b1ec127f7a1ee79cacc598e3ec0ddc638fe6d7b1fa408f710af1fc29f8477a79da66782f1e4262b4f5970803fc4e624bb756406dd95944fcb5f2 SHA512 ecee22e4e25b19b4824149e5b8e1c1dbbad1189a2154ef988b12f940116bf2c0c23f46ff5d087ec9bb89e8f6a1304ad3bd9e2935c8396e2e1bd6e6365accbc3b
+DIST firefox-65.0.1-nl.xpi 458729 BLAKE2B 4e5becffb99120d49dd6be09f20f74005f29a93ac49cd0140e1234c19fde0b290d1e239d4ba746d0ae32747243fd605ac527f5b48f84a3dd6d8f28da67c89304 SHA512 109f1d807cf67b0906387cc7befe7a65a74a170e5fc39be139c91a71a006ec61a4b3a41759cd9b764594474f8d7482742bfaabe7c37592abd53df51b50402ad3
+DIST firefox-65.0.1-nn-NO.xpi 460160 BLAKE2B 634305c3c479cbc34439361f20ff8e93395fc2fe3220cd9e1552ae9041d9aa38b985fb364a0166c2560cde3e56b37b6100d336312dd68568787cb0b0b2575809 SHA512 36e286b8abbaf4c2b72456edc8407ef9995dc951a9b62eb1eb75595bbf64d5554729aeefac26f8830e3b7029fb121a430a1cda96b304d6130d368f588f040e3f
+DIST firefox-65.0.1-or.xpi 479084 BLAKE2B 4b6264b35d94157d142ded046a71952058fdd4acf5f6491386b320554385764fa77efcb5408b1d4e0e68ab5a5ddc998b68ed55baa2ec4d6c1196b2fba7d9ec6b SHA512 d9c497586079aa31a7c3d798c8b7f86a043e2b84c86a37324970dbcf40e7c18a3b9ef78452dd4afa9428998b429b5b142e3f7145fcf3d70ce6435bc1674f01bf
+DIST firefox-65.0.1-pa-IN.xpi 510889 BLAKE2B 2c9c0a6d1dcc65c64c08159c2325906585ad85f8570e7be3b16f285d3b229dfcb3e48370403776a04f88b786121c706cc289fd96d456b52a236bbbeed0cfdea8 SHA512 feeef01b11674ba1ff0496d93bd6f7940aa2b9185298239515d0b9ae986a06c96034c2e00431f37dc63e74f09429744ecb7188eb04ecd88a66ddb8c7f286fc5a
+DIST firefox-65.0.1-pl.xpi 378830 BLAKE2B 95bcb928c73ef2d4b31704ec9cfdb95fe7e49fec73817ec29d037ae15109e86969c08b09288fe30ee031fdcb12d0705caa0f834d92ddaf6dec6ef79965d6c3a2 SHA512 80fb041ba69f7f414abc25733037486a5b697362a161e78cbe2351a26f27c2049e9866093d779b720410c84a9a8904825206adb8e3d0acdcd0d7e3ae3605d53b
+DIST firefox-65.0.1-pt-BR.xpi 463439 BLAKE2B cf7105a94fb1ab07fbeef2e124cf3a63a60150899d6195af713c377ac3b7b83e872045f76f747a6adad57829124e154ce91636b7a8029ed049b4f4aaa1fa7f3a SHA512 000c3be0de840b76bd103643c5c4c7d2a3cf0d7161d21919ca1b988c201671724c5274ff540eb4f3445cfd48f8aa5692a98fbd992f79ed4a2f0b7dc87b54cbc2
+DIST firefox-65.0.1-pt-PT.xpi 475351 BLAKE2B 30a028647c567310d058c75dbb6432d5b9b1ec59d03dcf6563c87b68304174bd52d1760b3fb61a3a182ddb9119cf30efc430b8b4ca653de448b211a1a911430c SHA512 f81d53a43909284d14018cde00829b71280cecb216e56c300e98e9df8f966739f344dc6ea015e88cba51b217571bfa116d7ca947f7c82c9b03d115ac2e6839e1
+DIST firefox-65.0.1-rm.xpi 466655 BLAKE2B 10279f832671f9feeebecb9d43463fd7e6a92f6538cd5c2145ba0eb3edc0ec8a0cef0795e65757bc396b44d76380fdd9b37dcdf489b5dad2dfcde2956a4d7ab4 SHA512 ec38a21bb65ed299d12322a02e7f0c3d54730ffba307581165de4c7b08db3febc17623b8b78460ab9233d0f06f0c04ec98303b19146229b861811e336a29f79b
+DIST firefox-65.0.1-ro.xpi 475444 BLAKE2B 1e18ea7a0e35d373c8ad90de86b88da2f411b56393c4ef21e64bb693057cc2bba798602bf768cad921919d16e115d86e8aea554baf87161a17a7748b51c41393 SHA512 ffa434565d86d797d5c06f9449a93caaeab03a381a411aff4fd7d77e6ad1e5c23d7fc431992ee884cdfccb2ebd859280ad0fdae9b6fb5ab27926004cb74ca852
+DIST firefox-65.0.1-ru.xpi 542358 BLAKE2B 88f2d4c5499ccb17e6f5156c301a7f6541102477453e1c62fd41ea1682035a773b9d71f98ff541b22d6ee770fe13542b0ff3a89cdca0c8d178c57596409829f1 SHA512 df347db4caac5c584437fc35a191b221a77ed9938d72e1982eaef5c650848500056692914cdb9c5c3c3f826a11535d0db479b817dc480486226182e328dda671
+DIST firefox-65.0.1-si.xpi 491179 BLAKE2B 51b2386a05b585e607df9955f88430b2a6e15afb69bc64d16d12848098766b7bf09d5f58b37c22823b260176f4528355a46417e0deb6fddcc14a35ea6d3183f7 SHA512 4af532589b4cc6ccec9ca9468220eca2f9769b3b8e3a872804fc90d8e05ec6b1c1889675bac9bf6912dce516071e2b56b496f61c45543471848c621f2c23273f
+DIST firefox-65.0.1-sk.xpi 492574 BLAKE2B 959db4cbdc0926e9fc3e1070cdb97ad6b04edaeabe848fb50245ad6a9f938535b6afa8a10bbea2f6f3c2aedfd2e7f8c57b23f381ef299cb389246b990d4951f6 SHA512 fccf05238e38191d35ea28cacd3a084bac55b63a379046227977c4946ee62bf563061962b05c092f61aca302901399a649147f2ac5614c70c4c9370b9af199fa
+DIST firefox-65.0.1-sl.xpi 468039 BLAKE2B 52a1ed8427785756a88307e5bed6309e02237a1f482911c745a052738bad2d73739d12d1f2d3c3357976503b4527a97e679b97d7a2f2d8fe6976cc4bc9371c2b SHA512 9967eaf4ec02ceb9b6827a2af1b2691ea760c600cb5fb7ffb031b583bf0225f9a50b3cde8a7ea025daf64d668aacdda88801b7eaaad47d0bf9fcd3604ecb664b
+DIST firefox-65.0.1-son.xpi 443503 BLAKE2B 44d81629b7dfc22edc7868d6e2a7de9c26499373b936ff933e7524262e4d417d80830a5758739e798038b8225bd17ad1955a133d3e2db61af72ede6b6d1e723e SHA512 ba5504b65ac76f4d7fc37bff5adafa56a439aed67bc3713a979c53475e3702724c91008992ccd6795bfdb1cfedab818a463908aa8186b54fa12254bea007031d
+DIST firefox-65.0.1-sq.xpi 483753 BLAKE2B cf9a5d33c5d20b48450296745b6d8f0874d6910cf2394f04e8a9009b89e4be7db80025aecb6940c630954e3508512c35c10177e3da5caf8dec651679521b95d0 SHA512 fe6c99bb1844c4e54610f02834bad2a9a8a511da599e23d95c5eb8ecc6db92e069b4be0d8ff3764313965a732f29efce92120e146e6760ae380ef745ca87bd86
+DIST firefox-65.0.1-sr.xpi 498946 BLAKE2B e67f15b8ac28dd50f027b4a3f74ccac05a62218470449e29c814064442234875283997d7347c0c70787582dfd5aa4335f5f1831619c3646a32ad0833d0034f68 SHA512 31c9cccd9a462eb2d14202bef0db04da8cb25b826d8c3745e765c352a397e187c45efdd4019b856ab051da677c50348c85a9f3ea0a60a4529a11b4d7b239fb48
+DIST firefox-65.0.1-sv-SE.xpi 470812 BLAKE2B a2865e03002103b92b1c8d7588b6df5a1b899cf7da502407d77e4ec7386dc3cd3df5ce6d4c0447a2a4847a41beeb5ec7fa33810cf62ee0d7e230f57e47b1493a SHA512 e90e571c5ac2f92dea66bdb974081634a821155b36f1cf6338395205f5b861724a5a887bd2eebb16df92143a7f6ceeba16107207d4ae7229fa11c986d0ee57ad
+DIST firefox-65.0.1-ta.xpi 522777 BLAKE2B 7ac9b86c9b08710376b9f3630933aba0278911f490faff289072f88a48b097022a09c1eda61a4f84e78cc95246892c27b6f0074085b3711da651920c0c71a84c SHA512 89956a9b7bfcad896c37ab0c35e6c5498af1458bb2e100035f5e91ed20c493bcfa4019784467024649a7d2a7e861511bdefe874b141fab576cac0d35ab0ef559
+DIST firefox-65.0.1-te.xpi 534593 BLAKE2B 5a74a1befc37c1381bfcb0e364cbf3a7d395cebe3eb757af27457c73f511699ca543227c9a4e94f19e2c77427472b5b817916eb7aa8c0681aeb6d007a55053ee SHA512 a514115978e98bbc84bfcce9e202c14398aee7928712d3ff21da00fff8249509913fe1e2666911195b932e11ea0ef2e152c1d7c9f83edd5b1b67b0573431a38c
+DIST firefox-65.0.1-th.xpi 507520 BLAKE2B 7835928f6f4fb01fff9723af9453fc635cd3c8535cfd02ebee5225683b136a42d814817fa6bee6185bb5c25570a4018a9dbeda9359c8beb1d49f533012944005 SHA512 76cd5d6787ae2aa4196db9c7f3f9bd9bba03ab88d2d5507a458184f211bf992e10edcfbc37f4ef20b25c7b55f3dec21236eb2f9cc45f935e443547599f4764e3
+DIST firefox-65.0.1-tr.xpi 481300 BLAKE2B 26672ae6076bde6337854424b5058116bd08c9a5d0da179e663a47f4f187a7ae64d093c4e60254847e1762c967a853a041925a3ff2c5e00c6c4908dc0076e5b3 SHA512 787947f162a979b4dc9774f7074e07f1fb445f0c84807b3bb93d373801809f3e396c3eb2e6a223ca36f444418d5693e81cf95e3197a8026f5be956c6808e5ab3
+DIST firefox-65.0.1-uk.xpi 528929 BLAKE2B 15500e035eca284bd83f0a5741da095dbbdc049bd9ce77d49bde023a02f89bbb263bd430943786aba7476daa90db0a9033e63cc1ccfd28d92487628c543c21c9 SHA512 4721cfb64565c04fe57fe398f7c6f4f8f0d654c16c0514311a196c2edd038fa7c40e404a9921049e2278c3451bdc361fa4317f4848eb78a4475ae36128e875ee
+DIST firefox-65.0.1-uz.xpi 460816 BLAKE2B ea107a122b236be754a9a3ce327e7b86cb899812f6c0fb7014d7a42149dbf14cd96d37639d30fd29db1a01bddfcc3ec550c6a12146d30b31ebf88cece4010f71 SHA512 84451df54a9169a4303b853cb779753c4a9fc4878efd5eebbfe5661108a528d315a8d37cca7cf4570a2873a3b381c1a826ce5163fba09e34978f3f11cea272a0
+DIST firefox-65.0.1-vi.xpi 486518 BLAKE2B 3c5fd40000ed4f40e92f09a036ec7d1e8e5e65eb5b1092a148a7ccd6c17a92ac0f3900e8e2af09bc4d2c89150005a29a2a21f9fbff5a3f2af368cb657e243a70 SHA512 85daf0b906f7be719c200b2a03a085b25e83e0f76377626a3c59f0ef0bafb66c4bdc21c276f48e425620004bb46800c1e0f47ba90a04090e2ff72349453ffd42
+DIST firefox-65.0.1-xh.xpi 455418 BLAKE2B db9e0c611cb02cd837b36ea6e3aec34c12f605603159b9e2dbc08d3201435f40d2da838afad773b67278360cc5462e4e25b0170ca26550a7d21d792178751164 SHA512 daf96a22578b8438d1d13d4c247f8039c49e737d941648776e825cef8da100f45351bfefd029a0246c6619bcaab757e646bb3a38e250fffcee829300de394a18
+DIST firefox-65.0.1-zh-CN.xpi 494797 BLAKE2B cc8be129e9841408d178089629c6761fe75463529f63bbdf754a17206818722ef5b5e96222a1b4b9412b54c89dac20d7dd0c825430c2e74c0974aa4ffd70411b SHA512 3e735b1d6d9af948b6a9f1a06b176e587fd040edd287ed393ac9e5cebae2cc6c5359651f46c6e5929fb5b1dbc6d3753f4d7492c33ca1c8d6a9450bb3f5b99059
+DIST firefox-65.0.1-zh-TW.xpi 492969 BLAKE2B 1b768b05b1e846dfdfe0f3d9a9a38c5f7757c5fc92f9d10049f51eba9231921f57aafbdc3d2798be5900e462b132e4f65d9a68a92f178a9460d12a6eb6dc4258 SHA512 6d4eae5c0d6950841501eae2f348286f77d77af187fc71e6d0a705d05181477d973e7a9c6a1acf4bd68f0b8ca221c2460f4fabbd00c8f9dc44a37ed78873e060
+DIST firefox-65.0.1.source.tar.xz 276816148 BLAKE2B 63048b175ff6dbd6d6ac1043530699b68e6e187758adfa67892d41b1f1760b943ed77290350b31043ba5721acbcaa099f11282a874463b48872b5c77c995eeed SHA512 cc76a83f6430f501c2260c6b35b5e48f045f5b180daf03375e9ab114a9afd67dfc0146ddb81cd29be4617aadb66a332ed5ebc625cb500df9579e412ed4909599
DIST firefox-65.0.source.tar.xz 278317028 BLAKE2B d22312021e0191050134995a442aa2f0f46a1c1d3f1ba40311e3aa755f40d049b07d91aa93cc7fde65352c51bc1482d999dbc43928ed03130799b063664abeae SHA512 10ab04612c55f020fd4fe9ba7184f77e27bb62e7204ebd4e2e8e4af9fbb97b5594dd057b3c9c1fd960a48cedfd09c11939210dba873cc66ee651dc83dc9cbed2
diff --git a/www-client/firefox/firefox-65.0.1.ebuild b/www-client/firefox/firefox-65.0.1.ebuild
new file mode 100644
index 000000000000..b1800c1eb71c
--- /dev/null
+++ b/www-client/firefox/firefox-65.0.1.ebuild
@@ -0,0 +1,688 @@
+# 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 as ast az bg bn-BD bn-IN br bs ca cak cs cy da de dsb
+el en en-GB en-US en-ZA 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 id is it ja ka kab kk km kn ko lij lt lv
+mai mk ml mr ms nb-NO nl nn-NO or pa-IN pl pt-BR pt-PT rm ro ru si sk sl son sq
+sr sv-SE ta te th tr uk 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/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}-65.0-patches-02"
+MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
+
+inherit check-reqs 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 ~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-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_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz
+ ${PATCH_URIS[@]}"
+
+CDEPEND="
+ >=dev-libs/nss-3.41
+ >=dev-libs/nspr-4.19
+ >=app-text/hunspell-1.5.4:*
+ 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
+ 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-harfbuzz? ( >=media-libs/harfbuzz-1.4.2:0= >=media-gfx/graphite2-1.3.9-r1 )
+ system-icu? ( >=dev-libs/icu-60.2:= )
+ system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
+ system-libevent? ( >=dev-libs/libevent-2.0:0= )
+ system-libvpx? (
+ >=media-libs/libvpx-1.7.0:0=[postproc]
+ <media-libs/libvpx-1.8
+ )
+ system-sqlite? ( >=dev-db/sqlite-3.25.3:3[secure-delete,debug=] )
+ system-webp? ( >=media-libs/libwebp-1.0.1: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.6.7
+ >=net-libs/nodejs-8.11.0
+ >=sys-devel/binutils-2.30
+ sys-apps/findutils
+ >=sys-devel/llvm-4.0.1
+ >=sys-devel/clang-4.0.1
+ clang? (
+ >=sys-devel/llvm-4.0.1[gold]
+ >=sys-devel/lld-4.0.1
+ pgo? ( >=sys-libs/compiler-rt-sanitizers-4.0.1[profile] )
+ )
+ pulseaudio? ( media-sound/pulseaudio )
+ >=virtual/cargo-1.30.0
+ >=virtual/rust-1.30.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 )"
+
+# Due to a bug in GCC, profile guided optimization will produce
+# AVX2 instructions, bug #677052
+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() {
+ has_version "sys-devel/clang:${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() {
+ 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
+
+ # Ensure that our plugins dir is enabled as default
+ sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \
+ "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 32bit!"
+ sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \
+ "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 64bit!"
+
+ # 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
+
+ # 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
+ # 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, 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
+
+ # skia has no support for big-endian platforms
+ if [[ $(tc-endian) == "big" ]] ; then
+ mozconfig_annotate 'big endian target' --disable-skia
+ else
+ mozconfig_annotate '' --enable-skia
+ fi
+
+ # use the gtk3 toolkit (the only one supported at this point)
+ # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]?
+ mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3
+
+ mozconfig_use_enable startup-notification
+ mozconfig_use_enable system-sqlite
+ 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
+ echo -n "${_google_api_key}" > "${S}"/google-api-key
+ mozconfig_annotate '' --with-google-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
+
+ # 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
+
+ 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
+}