commit:     dec2622fd24300a665fc53caa4194bfde8211bdd
Author:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
AuthorDate: Wed Aug 14 23:16:22 2019 +0000
Commit:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
CommitDate: Wed Aug 14 23:33:13 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dec2622f

www-client/firefox: bump to v68.0.2

Package-Manager: Portage-2.3.71, Repoman-2.3.17
Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>

 www-client/firefox/Manifest              |  92 ++++
 www-client/firefox/firefox-68.0.2.ebuild | 763 +++++++++++++++++++++++++++++++
 2 files changed, 855 insertions(+)

diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index e5e16784e39..5132dbce2fa 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -277,3 +277,95 @@ DIST firefox-68.0.1-xh.xpi 470576 BLAKE2B 
65ec7eb7e66c1c0314eedbf7df49a46755f58d
 DIST firefox-68.0.1-zh-CN.xpi 536603 BLAKE2B 
7d79c0702172a7fbc818474ab88213ef901ebee62f96bbbf7c6946dc84bce716048eafe2ac38efeab063d9ab8197930a41d6a5dc43d3486bd6446d679e2fd42b
 SHA512 
bf618fc9166a261238f95f8a7a3f64929a7a0b916420529833d7c8566c1bb991641ac7b64aff0595c6d9d197a3d7c0678d09ba8752528163b94042903d823b7d
 DIST firefox-68.0.1-zh-TW.xpi 536124 BLAKE2B 
6647d8c95cf953f9df57fbbc15f0e966c88b222cd80f4dbdb435c2b391d11933c375898811ffb80720f6595125fe91ec0c67fcc66f5ec5c0ef348114f830f570
 SHA512 
3e1456dc1d2bbbfc780df6cb7078314bb810db1bdff2906239d94a61aeaad25f6ce8760386cd6868aac479f729d611093abeed3bf1cdc33421b5bcfeda088826
 DIST firefox-68.0.1.source.tar.xz 311390092 BLAKE2B 
19eba46eb2ad491f4799b0cf2e1da790df102fbdbde88e870939f1d967747def3f4451d52c35b308d6b69b86d10a29cbfaf9381ef4432fd89fef4b4c2a291b6f
 SHA512 
96b45135cf0b2368013afccb8c375de54d591a4e11016e8b65fc83904cedc362096dd15814cd02be23f6e52e392c605817b86a59ee2300d3e7a754d345399c81
+DIST firefox-68.0.2-ach.xpi 471799 BLAKE2B 
7b90971b3a3244a2b4005ed617f34d9b6a7e3be466d2ad462a9ac719405980b766013bb35c20a3d6b5320f782d55559da746c39fada7ee38031dc41bd6fefba5
 SHA512 
0cd2edab1e4420827ef0ea1d4be70819dfa58ebc7149e8c181947f8385cdbd15b590f577e3e5d29286d8c1e0a8fe35531a8e1fe323487e71a4a15b51b290c29e
+DIST firefox-68.0.2-af.xpi 450628 BLAKE2B 
08ea70856d8af333a596d902f2175fc35cee7885c5757b0b3ab03393ff1c4898b766bf5748fdc3ca72ded1edba8735b69ed3042314e526af1fdfce8dfac1ecc5
 SHA512 
402325aaee3964e5d61dcca1d2e8a82c5e3d2ce812cd2a8870adaf1be8bb1a376ee26b6cc9b2f17d72306af6e92245a8302790218fa72e4b9b0823d1e84798cb
+DIST firefox-68.0.2-an.xpi 483102 BLAKE2B 
1ad2e709d3289018fbe7e35eca993771123ee0c4172c77dfd76891d9f9369d96e43a71ccefefa70ed7fd46fefcc669e330ae8db21582e03624c4a805747fd411
 SHA512 
27433fad92ebbf584746ec1e93ea0528dcc5c6ac7367694aab9bd4223639e089d9fa23546e594f225db238d5bb890f20e924c692a2d8b61765b61a7d2f02276b
+DIST firefox-68.0.2-ar.xpi 538966 BLAKE2B 
5b04636606bfef02f4bfb46bd520d7a5a8c2c18bfd9f321b739e8f4a5ac2c7ef4cb3bf7b1be0f809159ccd35600adaf01340d0d8f4f60aa7614075d75c9d702c
 SHA512 
fc36f39f3ad24dfc3f94b62a84ebd31e2092eb58e88dce8928d97758b5a7e3a99e18b3e6210dbc4e9983fd836f40a8d8d480659e09983148782aaaa1ae365429
+DIST firefox-68.0.2-ast.xpi 480822 BLAKE2B 
fc41bca444364a675c7dc1c2c4aa1bf11231125651cff942f37f6dea75f45a6f99238422dd62e89282305f488be22f0d2705c14f5c3fa32571e2788173073f75
 SHA512 
2523c9c1d57ecfbbfce1ad421a95e0c222957eb519e715a8bf891aa823d094a13b7497c014c9f6f36e921ece55504d2b4cb06820dfbea5024e942635c8000e2d
+DIST firefox-68.0.2-az.xpi 510303 BLAKE2B 
cb5c30430054057ef6de4beba45d400b4039a1efe4cc9144ea2b0fb2e9e400f99c9e634d71e24a2c36265022dcc93b21ccb16647e60d611f7c7d71d3bda85c77
 SHA512 
1dab2b957642d6fdc2e954603a851da2df685021e614afab3f734dbd0e507b237bf5b0c08248d744015f698948342d91dbad7102fb2624bcc3d09f82a9c9b528
+DIST firefox-68.0.2-be.xpi 582146 BLAKE2B 
4d58b258e8577ea1cfbc3608f26f22c9c9c1e766bb609de28059270e893363d3ec2dd651544b0895211c0cb69802566dfaed64765a428a486e9609481b0b0461
 SHA512 
1a6597909cc0042aaed765b65e10ff4769ab2646bf7a6fb4daf6e0393f583abc4e977e980ccf6980fa5102df01caaa7a6c2a2fcec8e1dc6614de1f22641109fc
+DIST firefox-68.0.2-bg.xpi 545359 BLAKE2B 
0847bb6c73144964f9add5c230175072bd3ece6cd691e532c68c0cebf71e49154f6334b0e22bfbca8a6c0362c79ebaedf2ea55b2458aa6af915e54424136151c
 SHA512 
9673164f44b4e0a4368cdc88c5f9c76cfed6c7ef2359d4a8a4305ead9009050438c2d01535ab9ac6e90712f833b81a3322f347d82f6c42ff9b8ec41cbfc0ded6
+DIST firefox-68.0.2-bn.xpi 566601 BLAKE2B 
750073c9a64bda4579f1084c37cb684793bc5fd58f1fe047fc62fdb79669ce66f9b99ea1c07661eb812436dbd51ce7f0b62bf723e9800f177b5b90827eb03004
 SHA512 
1f8eac5d9bc3f60076108b670e74e3014a494b362b7a1b0278caed0d42f6aa97790773cf8bf1060d91e4957a31271bacec89700def8fc44bf6214da8502942c0
+DIST firefox-68.0.2-br.xpi 501692 BLAKE2B 
ee088044629c91cb1abbecb4c29389045d0d3bffeb1433f0d6cdd7f25231c606fbfec3e5e9bdc8cf922afb45b2da35d46d167cfd5cf384c202b60f0bfe73019a
 SHA512 
70d15325dc9cc20414ac7bf3fee203fd3db7815e40175af0f7ee513d1724c1e5bcec770291454d3d2afb90ce34bbc5f87ef397bd09efd127929c35c5fcfeeaa6
+DIST firefox-68.0.2-bs.xpi 483155 BLAKE2B 
61d5d7027601aa722bc76dbfa3254051bbd76e90a3f0d18dd0b51073d1fb5f145d5bf00b2606f6cc02ce53c09abd6ac3044a94341dbc0f66d69e6c8aae046387
 SHA512 
523b3b697eb207d8f5bf41b6ff0dbd1d9fe668634451ed6df80730cfdc3d9fbfff580724aeda2d14bd6b220fab8327a2613922244486f4a6ca166dd7230db039
+DIST firefox-68.0.2-ca.xpi 499861 BLAKE2B 
d2b6cf554fad8de6d2fc9dc2d8559898e20da873dbb8a425056bb915103423c089226ff9770090cf4cba6bc930bc56fa2ee9adc7d753ba661e54e7eca377992c
 SHA512 
0da3ce3f8dcc2582c45a70c32ff53e541a5444df6d476248b83e10179997ececec41b8858cbf8ee7e1f1bbd76ef77c99c41a4277a6ff3f1262e41dc42df0f829
+DIST firefox-68.0.2-cak.xpi 527483 BLAKE2B 
0f98e4ed66a7cf2ac40d3ff510c4fe7d52d21f174d408c21d9c70def9b49501c9f9384a15a712c342f1e2e017266e4b2dcc31f58db9f447ff6024034c79ed1ab
 SHA512 
f5bad503887aec937df978cf03286dd9dc4992fb8f0db3dee46bab5678fe2a1023c5b6cf1c2283e833ecac1a9d3116054311444f8180c01c1dee8568b674b41d
+DIST firefox-68.0.2-cs.xpi 519961 BLAKE2B 
11c154336a81fa103d46a5f81351e8e7741dcfd9b6d215031960eeaef75961a4a133f4a35afd7c5a4856dcb722a4ee0ee7426c8edc306988bd966f4dd0ddd1cd
 SHA512 
4c6efe823fd233c4a248586504b48d39864515331327af7c9fd3d6d25ab6f36f6610d23479243779779d8792ba60532ab224cadcb57154aaa64819c1c1f10a42
+DIST firefox-68.0.2-cy.xpi 507183 BLAKE2B 
573050a443c29d4065faead32356a635db35eb6b42ef07724d4bc605f60c86700ae7cad1cef2a5ea7935e116579f4e48cc14818f195d254bc2d428f22ecd0cd8
 SHA512 
db0921ee7cff2b3c24ea5cc60c6608a6f716cd06784c0d28e8b2b17998ff034662ea43215538861eb79ca5b32e0d08f1c66ea713f59a65b140005d1df4f621ba
+DIST firefox-68.0.2-da.xpi 520282 BLAKE2B 
95a070d632196e490f21f354ad2aab808ca9b00aede5498a4ac92caef4babf3d3d0103769ab6e49b0779b93d8097193166f5b7eac15a00775d78bc1f3fee8703
 SHA512 
f96af5ef904d75205e4af8cfa2df6d9a47ac9bfaf5736a36a46bcf60d50ce56bc95dba6fd9a48492b05ba11be1f5c563907118c4dbd0837cc0fe1bacfcb77e2e
+DIST firefox-68.0.2-de.xpi 523751 BLAKE2B 
f555ccd10e07bf62073af53270560803f17ee85ccef8e6b59b4e629cf97ccbefdff12b7b0eca58746bec22cf27fb72b5a10843037aa22373525615c41be5a7f2
 SHA512 
c3bb00967bf0c4b532b2386f3c273a930c1b8ca107451b37541d8af5513b2ed76d44169d9e0e772c40a67568df8eb1cfe9df4a6193aee58b5b8abe103176532d
+DIST firefox-68.0.2-dsb.xpi 528680 BLAKE2B 
4280c8eb5638dcbfcc83eba89ba9b2b1e8d9d9db64ff304966d05ef960e81c7621469c43fdaed9f002e3506c023dbecdfb96e6581267369df6aad8cbcaaf3661
 SHA512 
581415cfbdc0d56fd666c3a5d7afb629534832544d82ed8d41d99675c41efb113b408d2d062db1a898227232a702da6fe170617a9edc39f0987a47e7dc5ab5fe
+DIST firefox-68.0.2-el.xpi 597400 BLAKE2B 
6dff693ac5d2926c6d2217bb34146be50a875c6b54580118afaef9ee9c1589b403af4bad60e13535a0be2ddac16ac090e26c54b5c9281254f2c24f27f714f243
 SHA512 
4472c7d2b3a65237201f7c5700b36bfaeb5d5559a8f361bb5e44bd3648d28afbd0a084c6d2d093282e086e1509d83898f4cfe39b7826c78e48de23e2519d099b
+DIST firefox-68.0.2-en-CA.xpi 478533 BLAKE2B 
e755004ebe6ac4129d40f1f6d6a6c17602e27b1e10c8193dd7e460cb3b9aaeaa11dd62af69f9c2162abfb45a35de9b09a7bffc562c2b3ae7f5100808a433b089
 SHA512 
62ca278839d4f2e007a08e31e2a53f4d1eb4b45ba7d1362941104e24b7993f1c9d17f67a35b647eddc869c8f2f9499fed6167052b2bc951bf38422f1080ac206
+DIST firefox-68.0.2-en-GB.xpi 478285 BLAKE2B 
5280e0b22d137f6bdf970a96fa7415ced4d5e5aecc9375d6b7a207e76bc0294a2e3b2af58502b6a66af0ecd77b024eb38fefba4dfcd89440bb546786371cc386
 SHA512 
4f3de7cfc5bb87432f2798a46ccf5f68c821f51d438f0dcdef75d834af49ed2c8341ef19b5159cf6d543a90456a7b33ce22de316ab38de5170468763bdc2ef7c
+DIST firefox-68.0.2-eo.xpi 504237 BLAKE2B 
55221de739d10d1c2d7339366592d59d655852576681ab0222cdd6e33da727771b48183d5448365726129c3d7fa49380cb433cb20ad23f82e9b6b859e4856e8c
 SHA512 
7762c9651101481c80fe5a697bfcc176116b9ed1818baceca13072605fa98be130bb6e949e5df3feb3f903c608a8446975ba237e7b4c7f27ab6bfdbadcc75f46
+DIST firefox-68.0.2-es-AR.xpi 512458 BLAKE2B 
f45b89367f40bc0b4016ac2dae95deb3a7b17f4be7c7551620a718b13649b66710a0fad470851096def64e19c5ba022f3b1e0b7580949e9974c6f0b36fe8085e
 SHA512 
4270d07d8495378e650d4f54fd3bc9c6ab03ced51daa7338671a0f848d08e80ef3d87c4f7af0e4573b2ab7a138956fe04a705f21ffa1ccf5a16793a493fa0593
+DIST firefox-68.0.2-es-CL.xpi 511934 BLAKE2B 
593e721ae3c3c8e252216d3b48b06ad271a0e1d20fdf95d1633c2607dcc457a2b51043d8d67cc2158278a8557224ee549758a85c9d699c2a5fafa9792bb6cee7
 SHA512 
b7f452a270a790bb187ac85b1d1fab5f6c83775e4f3af31a244f257b31f5b169e3640979ea7202d6f24ef5c68ef4e309eab63ac522be98bdb68b6ccb8a083590
+DIST firefox-68.0.2-es-ES.xpi 481471 BLAKE2B 
62dc4898b36e5e769dd30584f2ac3df4b70906e7a4643d50908f2c0871e1ecdf92fea2421192b6c0ceaf10aab8d503a524c73059afd4cd6436b3b8798b46d40a
 SHA512 
edf0f5e2a392adcc6a4a9d1917d69eab28f5eb2794ccf704f59a32a01bc8f5679b38130fcc0cb4f137d2e25e4ed7107f9c0214979dbe4f72fcdcefd9aa346e8d
+DIST firefox-68.0.2-es-MX.xpi 504717 BLAKE2B 
b5cf02af5d6370d06fa1999a2f5ff7095fe8c46d8854a3be7e3fdf7aa3e18aa16cfd9da77efaaacaacc6c6c07f64975ab5a8671bc20dea48f07b3b09992fa2cd
 SHA512 
54e437203202a3f9c01fc1916a7d3737639955c1b44d94371b9c36ef461f3d512b3bc70cd13ce3db5ce5b1ba1a905009382b03c594427e0ba7d6f1f4039a5997
+DIST firefox-68.0.2-et.xpi 488549 BLAKE2B 
e6d839fce6e3b94982055c3b222d23977042f33981ee82333a6c4f7e776c0c97a1d261f0e39c92c627e4e4889c4edbad313dc8397fbffb858dab621b6d89c745
 SHA512 
80d94efe5f5e65bb26a318b92978b6a9a80b8645be55478efa294b45068d46eabe0fc0fe0cc1833e7ecba5b40a75f5dc3ed18afce14bc25d5f6b0c566b4ad446
+DIST firefox-68.0.2-eu.xpi 502489 BLAKE2B 
17bf15210492948fe1404dbe20f83efac649df1e1e4baa1649232c0a98603b3f79df51c1c025e6e27693c3aca94e36314b20f61006acc56119ef1c0582f918d4
 SHA512 
d88e7ac06106cef5c09df0859487bfaf83ebbe38e5daafd8aca75919577fc515a8b153c37c5e9b28fa4b52b58aece1e9d5b998da6998d43f7e998762f0c5ae83
+DIST firefox-68.0.2-fa.xpi 547859 BLAKE2B 
74275af10821740521b10cfcecf7e530bbc7902973667dca46d46db8f4a1e51f9069140d823f0b1f60dbba00b91fbdedb82a544bff0c7fd66ec7fed11c932535
 SHA512 
78d7c7b766ae660597ab427e20882714789757021229c1f46536eb0e82c65546b75154947b4bd8c07926addf00d8d3cdbfb7708b27c864819f650d28243ef539
+DIST firefox-68.0.2-ff.xpi 484097 BLAKE2B 
c7f86c0803ce358615efa2b294ac14250b5aebc97e8ec7105033c0973d55e227716f5adc955e9d34f72e2603ce850cb3ad12eddaab208682664cb31df49c9e51
 SHA512 
05e8a1e2aebf844e3f6ef7bb5d6dfd3bd6be1742e0cfca574cfa4c20c6359411e49d2d023d554b46eb408470984ba8ae6d11fc61f02f13f9f34c9640f55f7ace
+DIST firefox-68.0.2-fi.xpi 494314 BLAKE2B 
9768db3984b57c9031e93b81aba3603ee5216e789b640d976c10532031662eb30cc35f901978e8f2d271ba94c3a0653727d3b8da7901eeafec9bd3438e3822b3
 SHA512 
a1e12a6c7f940534fd902752d2389c367cb8f319d89451ea4e97912ac97ba2dd1645074ec2a14fdaed7cc93fddd245ace3b42af115a0098eeee275b6aa9263e5
+DIST firefox-68.0.2-fr.xpi 523088 BLAKE2B 
5f35eca208bd00c942436afe46660a88f95680cdd0e6ccfefc0100f314613b5e35153213bbc7edfae87d9bc5de39b4ffd26deadaecce32a0acac75db79d770b3
 SHA512 
c505da94323ec3ada35061e67aa1d1b6d8706ce41d4926c8631b165743911b07839ffdc2bb31281efeaf5f5b2be8d12eeb1cac3fcb8358058dbbf355a1d88371
+DIST firefox-68.0.2-fy-NL.xpi 510430 BLAKE2B 
83f6b4693176373e4953c2b7ea5662caae8343612ed3ab498d3cca177a54a313c63c078df57b5ca80e059fdf7df60043e68213f2f2d6fe73b70ba3ec0251f6aa
 SHA512 
3d9bd035728f30008fb1ca9ceb26d2ee2da307f5f55b70dfb6437c96256d3605493e55b92aba2e9183fd537685639245c075387a69a15eb0e717d934ba66044d
+DIST firefox-68.0.2-ga-IE.xpi 489720 BLAKE2B 
13993190c5e8b066a56cdbbad11a1aa0fce6741c8cb2fa34c29c9f39eba4114938564788556ba295e3e516bc05306642edaf25d6939972272c1eac107bea5e24
 SHA512 
df1242e90b2236e2196359bb8448ee7f96dda577a2182f95180d5275ce48c4d93b4dfad0eeece15a4c2459f02c5e6920e7c3e30e463dc66ea7765febdfb418b7
+DIST firefox-68.0.2-gd.xpi 506586 BLAKE2B 
d23817b322ebed2d91d82d91618e3c014aa76d44c615e8134d544aadee2f16ed4a606691dcd98d057c0e489313092cb001bf8ba2a8ab8ceba16998f33a0583fb
 SHA512 
dd818eee777bd864e5f5d247ffc30af890d8b3bee7221c450f97f573c14647409b2160a765200f085c1d73be96591de98a06b484a00fd92ea235d3971b57bd13
+DIST firefox-68.0.2-gl.xpi 484026 BLAKE2B 
887c1034f14f3bdca83a5b093c897dfe025f2710f41734926fd3e49d168b6ce52f5e1558fc7fa65212cfd0bc0793a89d7653752c271982a19e4cb4aae444003e
 SHA512 
db5a3b35e700d739361a1a37a0a8d2bdbcec9a27f0af2782a2b7f2965591ca9f8bf64c6bc31b2786cdce5a0b750edbb27270850544c99638e4d1cfd3893f69c9
+DIST firefox-68.0.2-gn.xpi 522019 BLAKE2B 
0d26300b59cf676e17536b71fcfa67a88bcd01ca6b790f514f6da5267158e70522027a6c42b9a22ae314dac8c9ed70206a6f5a6cd6f5c89b176e6544160da595
 SHA512 
7c32290953cf92c5f03bae757f2b7d3e5f328de3619eae6a75b90a9f02ef20eb4e9ffd7564176add7aa4ef7a9290e55f8e4cf51be0f6557866bf59f2ea67bf38
+DIST firefox-68.0.2-gu-IN.xpi 571751 BLAKE2B 
6d7e58cb9b63471b8fe5a61a7b3f2e5e9ad590b068cfc4707c94a7ddf78ae52df6eaa8a73d22765cc9759824c46d25760c4432611e7476998df2fe7f00d571ef
 SHA512 
94fed75bf58cb27e31a9975c847dca301fa6912a5303691daa39813c3c6f43b2f7469c04e30b4360a9fb86fede15562d5362f152bde5b77c2bda2fda1f782bce
+DIST firefox-68.0.2-he.xpi 514041 BLAKE2B 
da6488c57fba5181b8734113fd20f0d291b5819a1d1f7ae7d47a4924edc1646cc65815b50fe47a14d548e311f6b507d145731793f47c3216c958b5692687b838
 SHA512 
17e13b9c741e491ecf1b5e3662687889a822567720f822f40921798bbe454cbac2c2af495ce8d0c7140d6dd7a81f3944a19833cf3d9cb59c3f26ecaa1333311d
+DIST firefox-68.0.2-hi-IN.xpi 555497 BLAKE2B 
565fa00cdc021eb1b80261c42e26cd6ead26be27f5f37ef94ac54643e9b70ec9906c7f16665ffea1e8d5c46e09845c3f7991392f6e435073bd34d7097a5bf76e
 SHA512 
9e40c79ae97fbed467eab499682f8bd9ff2d41e2226a64546c6602c6820e362a17a8d907baa30f18981a73c8a0ee64e698d5a16ef53deff5553a83ab7a210b34
+DIST firefox-68.0.2-hr.xpi 491327 BLAKE2B 
d398031463dca8672fa7925a2451831a2a9f7c5ed25dc7591841f6f7dd8f9217d9a6053bb72b9d78984b0585693aa683337841c28f15aa004a091b0136f58c25
 SHA512 
7f47b678658114c45a9ed52c06cb8573c5fca754f7da678a1ef5a0a2517d7e659da975bf867345e09e1c3c255bf7831f65dd8d1a6f9a609dbe705ae502f77c12
+DIST firefox-68.0.2-hsb.xpi 527932 BLAKE2B 
faebf4561e851ed2da1d3c22b9eb08bd7471382848c15d660fd6664f6bff117531449adf090f707d97bbe548d7c70b92e0919e64b9d80abb570c24ec378385e1
 SHA512 
7d7d84a4d884a9f7e7bfef78b48e361ff6a38c356eabd8107a3949cf2db130e7bd77fcc2deadc2c0e92c10d8fb78d4694edfec808ab87810160f8c906421eae2
+DIST firefox-68.0.2-hu.xpi 526254 BLAKE2B 
c98461acfa6fd2adbfae0f5bb1e81390ea8c4cdd22440ffa6781abee3ce0d6fc5778aad3962406b68f2019550b09cdb75e13be289a8279cacab0842924b32094
 SHA512 
4c03f008739a4ad38aa4d8d5dc83f36ef777eb211cf723dd01ce5d38f9b8f45a60c43d5e82e1eacecf0dfec8e36e155ca074c6a37e89330815ddcc7a07fa0c1a
+DIST firefox-68.0.2-hy-AM.xpi 542619 BLAKE2B 
05ce45a84266ff2e01aeb779e4071e2e95fdfda44b6254942a508ca2c21a3df6c45e13eccab52be6d03acf7d65d924ff757104ba6263825b5a023ec936b102a4
 SHA512 
29b8e36aecd0746008381c7f42409691ee48cb951d6d75d691275beb82671748c80e6849da76a7017a717548537a4dcb14337e100104d730fd86aa9dc8a08204
+DIST firefox-68.0.2-ia.xpi 496504 BLAKE2B 
3cf1997c4ce76a452b493ceee7f5b0d583fae9b9b994cb5b002d71cf0ef9bb71870eb2c63792c1538bf67937c25582338dfd2ea5a3648365776cd727609c5b7d
 SHA512 
a176126486621326cb59b975a28f1873c3a46d5b96495dd064e975716a231c54304f268920a0dbb90fb32b34a7f12f0550e3a0a4c3569dd35ff276831089fbe9
+DIST firefox-68.0.2-id.xpi 491923 BLAKE2B 
c931e9d44241f115ea12743721319e650527a9e3153a0d7f3c9dbbd7dfaf96f6dba5ef706585047712268a55548d856b9491b9a12d020d0684f8146b723aa49f
 SHA512 
27e396f40c3429169ed0b27665071da606276196e9b1e6474e7433fbe7414b104040bfb639eed3e61292549ae37ca02e0d871236c3790cb3b5cb427007b75f00
+DIST firefox-68.0.2-is.xpi 499981 BLAKE2B 
1e703a6fa20682feb690583922f9cdb1055ee326e03ca3af607e8ccd543115bef8f6ce31c124bb969461e1e992b130dee1e0bceee291c011a288571b046aed8c
 SHA512 
eb5c81b7e4dbed401e1647fbd25eb73ebc0729444f50af75e97180c41cb53ab5cc5b7f11147a129525e448eae71b05e636ff1d2cf7763a227e382cab256ca848
+DIST firefox-68.0.2-it.xpi 383774 BLAKE2B 
3eacc55a9c7c76dc128282fb58ac03767d482fcd5c1266327c15521b164fbfa73f930e3f95857c76b9b05d368ab238bb8aebc24b312da0f347025d16a78b0883
 SHA512 
2b2b7c26c6410af643d8d9cd87cba725707a06b2b8fc4e8f44472ec0aec314985b3081a7eac90e975f52dd0acc617780d502de9a44a5cfe98c02f04400f96b9f
+DIST firefox-68.0.2-ja.xpi 537086 BLAKE2B 
4eaf04b5d0fac6a2436619f181e154726c10a61ac3a05ecea98230b75530989b5becb4b0e5ce20029da77bf940cfd447d7528a31fe4f846ced364cb36a2abfb8
 SHA512 
431ecddb4fcd050624410808252f66b3365cb56a6481b9ba2e5b5d3884ec47e9ea5105ee7801a9a51a65b00b986082cf061e0bebc0a8baa8cbec46661ffaad10
+DIST firefox-68.0.2-ka.xpi 544708 BLAKE2B 
47fd6475e989c707cbad96ac1979cdb4f8cf705c22e1382d35678ea6b22cdb8759ce12a18293357218cacbad8fd383298e434bc110b0ddb267f6c52009241291
 SHA512 
182f9687e7db52d393d299a3069f1e5e57d01bb55ec3774e5801ff9e7ac897268d3b01f731bdb5b46381e717dbe2893eeaa80e6c1c71594b72605e7dcd82a2ce
+DIST firefox-68.0.2-kab.xpi 508639 BLAKE2B 
7141e5bb901d224132a66599674f8904e58e41321e82661aace0c2b0aefd891b949e3f8f0c57dbece3470cdd589035f668782634ecd3b4fbd79d63f007c7e506
 SHA512 
8090ab4f0def627bff936f18325f9df001d343f8e587060efa819139a4548c9fb222325fa840a7f34f688cade578b35e070f1718e27806c66146f536e24bb532
+DIST firefox-68.0.2-kk.xpi 578955 BLAKE2B 
96697f9ac306fd1e64a37e309e002e2cf919093fd9bac9909006b68ddcaa830fd4cb6ebb3ba871ca5e5d0a43b8c926bba202065e494a1163d4cf1c5ae5753630
 SHA512 
6bdbc0186859dcef0fc8119093508380f7f999dfcdd329bd7c31a7093e2a4e16e26613e4f7867183b6c9f0481234ff469388fad5ba4aea5781c7b930067f7255
+DIST firefox-68.0.2-km.xpi 551379 BLAKE2B 
48bafc6de92118d4f1ba26b1c43002b4fe12c8f49bb4fca4c14b47b3c821f9f2e143991883ac79f22f3d9ac532e2de9f80c7788407504ef82207b20db2c2749f
 SHA512 
488b73212fc296b5b3709328f93a31c5e5f5e77cf885d6f5102fd4430dd77c2ca0cfcb2fc88ab2d577ef78d314eced16e2637685cfde0f34b2b3882133d8eb8d
+DIST firefox-68.0.2-kn.xpi 547732 BLAKE2B 
9e5e09cd7246c51a1eded1b868cb787e08cca967302f88ec16f37d69bbe16a511675b6a7fbcb570e7dccfadc3f3e5b403e00fad143f4899d7fa7127e7d85dc7a
 SHA512 
e3d015650cc72f0ef277935c01616d61eb074e96c9a094f8730a2a586ae3fbebbafb1a65a576eae4769ecba72c65ab14d6b7925d7eacf663766a04636c532c2b
+DIST firefox-68.0.2-ko.xpi 535982 BLAKE2B 
d8d69ea4a2b39c8bdc7b5e6cc22462aa7946e1cf9557a9593a698e5a1f62e47d5639bdc3bab8a4a058aa48bd592df646d3a14354695585e5ada998dd0e0ba24d
 SHA512 
f61c215b4849478036d13c39bf35aaa4521e01bd83b352b6e52bda674977d8d5598fbdb17a8ebb9ec7d50b993750d7b50cb465f958c4e5f1c49352d8f5cdb415
+DIST firefox-68.0.2-lij.xpi 482047 BLAKE2B 
8bd0013a5e8ff9cb784b2d49886db6e42ea53eec581b8f8f1795d14c4928cf5a32b3c953bfa3c0fbe25031b1ebcacb2fdc112b5f4e81497d67e62d8309349f2d
 SHA512 
5d89a1f6740937d1601ebb654b7b7f47916995ce67fdf76c0f7780596d4542a8851bf853826315e706fcc33d8aa16baaa8d0c86770e70154273db2c592fe4035
+DIST firefox-68.0.2-lt.xpi 527597 BLAKE2B 
f8d0325fb0e0c2cf6bf08e0c70d0ddcced5f5ef51d04c377563f2c39f8f154307f1b25132646748d519038b6972c1b168663881723519edbe5b953935dc211aa
 SHA512 
891591f74b305684b8488006d1ca2c19304cbacf5533f696eb09bca9cc4e1fcd5cd19c9f8158d476db027a06f18d439fb2c1742a2301f3730e26348e9fa44e49
+DIST firefox-68.0.2-lv.xpi 500467 BLAKE2B 
0fbf61a715ed46744482cc6e9565a331642dcbc4ff8a076793fdd8b9765688b75273d08988b9983d1dadc6c721456681c54beb38fbaeeeaeac875f58378fe12c
 SHA512 
c691bdb21f7999cc4b298a008816b1c0bbd5671a3aa69b237631463ed9bcbcfefec25103ae01f5c6147c63f68e2401e428c4f9e9bcf6efdda1f1b0a745122b97
+DIST firefox-68.0.2-mk.xpi 485313 BLAKE2B 
2a5562a050fface56552c0abf30be93af208b5ea8381ab461762292050bbc9431e79754988c7da97e13085ebfd5d97ff9e1a400c067fc8f85545cd379504991c
 SHA512 
16ec7ce8f446a395e44dc776649b2f3d703f6724c9f6fdbc9f5ecf9671aa84c0bc7b363e81d41a96bfc50da263e1847e751d0103484302f7b85a93e457db8af5
+DIST firefox-68.0.2-mr.xpi 559178 BLAKE2B 
d6de37eb6c4f425a64b9ec290e35bed7e399901187b3834263974936b8995db89fcf8f7b13ec3c2dcbada46c06bab9a1319f0f3059818dd0a59178680e10f84b
 SHA512 
aabc5300d527341469f3b34560eed8a240f92b2f48ae4e0c1a44959da774603004dcca0d9ef8a970307b285c9ec97d4e7ae6417b9df32d39ee4de22e68f42251
+DIST firefox-68.0.2-ms.xpi 480454 BLAKE2B 
4c488f478db18aae240df0900b208282474410be290ce7655ea8f48cc41a7bc49f37172e5b76d48c66ee6750b45cec8a046e1c338511d584046302da75805935
 SHA512 
1ae3a019686022631737af261258c07d068bdefd7e524fdeda3f3ae50db69358d870ade9b2126ecfc5a9149910289f61cdedad0e1c21604a8484a84ffbf4e4b9
+DIST firefox-68.0.2-my.xpi 552182 BLAKE2B 
68add7de135d079254c9ec17692df6fc0a059b003009bd8cb3c5c1e89f2ec8a5b8b846261fe883eef361cf1d83a4b09d8b07b021b11ee0d0ec46640fffd38f30
 SHA512 
0d0c2e3d28cd49d439425c22ac5419f64eac30a5b40aae786533f2ed3fd88dae8f82620939dbea9c999326d496088b5b7bf68d1b5e19b1cc00dfd41a69f280ee
+DIST firefox-68.0.2-nb-NO.xpi 496171 BLAKE2B 
17675933360f31fc5de94a6682fa343cd0416c4dafdc537a760fd824678987f232a5a9d9d3373b940ae78b623ca855b1122b2bdaebcbd4d0785374687c4d90c4
 SHA512 
78a91b49c8c7f0b655bbdae50391c2586c2f0a8bc7208f3917e3d8ea381ceb3a4d7c7e70179907cc79bf8d137e703781049aedf4f37de186fcddd7739a4289a6
+DIST firefox-68.0.2-nl.xpi 492180 BLAKE2B 
d7a7ebfb4c5aed848acedfee925e5c2532919273b9ff0419f6b0e6800c3302113d3155dd35a27a713ca559bf8cd45152d76efd684565536d523d84339b6e5227
 SHA512 
113a9a69e41cec3cec319f894b407a85ec785f4893c453ae698b1674fd7e02b8fab62c77f80f4adab5fb39338be746191ede5e3a805c87514f606c8d7a35f025
+DIST firefox-68.0.2-nn-NO.xpi 494801 BLAKE2B 
57c5600e9e470421d6f1a2e2a81bb4bdfd6b9249470e103d82c3533e5c54dc3bd4bc970bcdae6e8b57a0da3e3ebae3b4b34d1b0246afd1ee426ffcb4e4186209
 SHA512 
eb35cd0cf91efdc3312f035c50aa509551639ec8b083f8d5f21b1d71b105b68c004c5b69840b9a200bc1045076cb71de7d9de8a232a2084a771392b3dc4aec26
+DIST firefox-68.0.2-oc.xpi 498792 BLAKE2B 
51350bcf457929d8a8792c79fde5001ef79a22846b51c9d8c859ec1e703738684d43f2a716b10e85b37e424e4770045c538fdc14d87901522935105d11f6becd
 SHA512 
4ac4a61ecb92b969c23ddb8aeac02640a81c9945c2f744babf7615fd3f54fe5c5ffa787600f86071f9a4831e4bb46bd34940951e17ce5baa9a2113bd95cb301f
+DIST firefox-68.0.2-pa-IN.xpi 542697 BLAKE2B 
b426d4bc50e582fcca7fd86321f60303d513421bbddc020d281f29b21256956584ee28a7c0b7b800eca7aa5d8353f10af4d086c7a09bc6387f6d62ba1a3e9fe5
 SHA512 
dfff5100dfa35d1311e31efa3df04cddd6359c3681739b2f0fde2cd10d4c37c421768a7ebd332c5728cb4ff2b17bbee050bacc3f0fbb4c1edae3d0b77c172ef6
+DIST firefox-68.0.2-pl.xpi 495837 BLAKE2B 
ed367ec1d43f361b021da25df7ceb603981a2e9e96b4ba96fa8e84acedce56383f00a953c0cdc795c55bbc9120f8bbb46589eae1c2d7d9e686fa120f127e3625
 SHA512 
68d3c3a48487941ba8e263966a8d92d698e5f44279bb1760df7bd042ff5a875953900a3f497db35da36d763d542c01c0ab8a0d7a727b106bfab9492f9c48ad66
+DIST firefox-68.0.2-pt-BR.xpi 498245 BLAKE2B 
88967a44bf40254295de6228d1a73aaefe0a92ad9b95fe76f7f38975f2890cb8a799344f3f794d208b9bb48696c18f64809fe46c6321df8bb054485a62637740
 SHA512 
34e579d7c91d9ee7252e082db6f3d735c6334435f14b44a2c81ff8b618a5038fb999588d8c7a9dbc1bfbb348c14ee0df2e9d2518c14e27c580b88d20417e6541
+DIST firefox-68.0.2-pt-PT.xpi 507863 BLAKE2B 
9b2aefa5e81e7dc3ff0c638399da2d781413b350d902dac3b1f5eac9df8d81583d0b5e5d24bea870842611c5ce44eda407de29c58229efcba28875bcb927fab6
 SHA512 
c4e8d286aa662cf339d274ae49efbd467cd903e2b9ed698fea6b1959df300a46fef8057e8a47e2882825ed2dc5c67783dcfa26bc288e746b3c47a4c5b9a16d23
+DIST firefox-68.0.2-rm.xpi 495529 BLAKE2B 
1e98c4aa5327f44b16aafc62e42fc34c7c2992bc163478dfdd870f939f84a22937bb93dbb9b00d0e7fc5715d30a37a2ace6655e119a4f2f5728491febdfb4936
 SHA512 
2bbc83e05154f00bef73889789234048dddf524760de5c1079f8d5667424df5d5d4fc4e700472644b3c78356afaddffba08b81d98d70245b82b47d2c360f73d5
+DIST firefox-68.0.2-ro.xpi 508822 BLAKE2B 
757d5af49e8dab060d9307a8f40fca215584ca22a8afadae5813bac94f91e7128b9bc41f68820736d32063341961fca9c9d4d5da0b86b534dd0ba8a8c8cb127b
 SHA512 
6809aee000a83b90ee657da21216695f687b7933cbb082c0b9e58ae846abcbcdc0b01391613c73108799b8ec80eda29d68135fb4ac9083006ac57193eb14364a
+DIST firefox-68.0.2-ru.xpi 583983 BLAKE2B 
b440a8d7c017df2a4d930881d6551ceb2a9f4e571817f71f99b8ef02c39267fd8794be4ef3af32b18734470469c5bd2ee3ce6e3ab475cc5cfcd1ab868b153f7d
 SHA512 
c522d6dc4865b2c7aa1a0dbe290ea13c0e36f78951c66dad143e3a498152a9f9586b4b408dfd207cd960f9965fd2e0a9443267061fea6e61e208ccc93ebc4ff5
+DIST firefox-68.0.2-si.xpi 528260 BLAKE2B 
f095ba767e28c642c9c9d167110e8f97dcd20ede8664e1d29215deadc9332aca75156da3c2223db1c7c66755bdbec05d33ed4d406202b15cbff3975912ad0bd1
 SHA512 
83682d6efa9345e47b54b943f9b33eefd0b50bc7fdfbc93c5b837cebf0760636f7dbd6e58883a7de2f555e0c33aa40ab0d317f6728052aa9e30fdaa6ea8d559b
+DIST firefox-68.0.2-sk.xpi 525301 BLAKE2B 
11ae56c56958b684ba9de40e5a6a9ca3b8ec32c531ad092b848f062f8ac55c0fc8e47e2bbc8ab2dae9ac84fd7271d0ed11c85e5445231157fabb7e5cfebdab0d
 SHA512 
3490cbf8bc53a54040b8696f6b6eb4dc53b16abc1a821a9ec9dfd41e8917567ced90ddb899e76f6e837494670c9240348942198ac3e94cafbc6de923a5f61515
+DIST firefox-68.0.2-sl.xpi 502400 BLAKE2B 
7edda5369fab0afa3d1b7b85e8e37298e8c555dfe70558d27b3158225ba17259229ab21103c31eca76bec4b5d595c4d2f45833d3e04e10b197fd1f7bb937ee47
 SHA512 
274abedb65230342f524f9b42dc9df114b15d551bbef74bb626e3fe82a8f50469317636d7be520cb0c1c26f6a5efecb3e72c847a42608658abbb92593e522c9d
+DIST firefox-68.0.2-son.xpi 459045 BLAKE2B 
0fccc1daf58ebf78c7c8181ee44600237188afcd3333c48b510e1f5dd1afd1dc4791e82fcf9025aaca64a855b40250ef4343d2b977b352548409fe3d5406bed4
 SHA512 
30386556139893f41a915ac3f6fe8a421c4de7c9ff6db626926472f6537d209fc1f316dc0ce0cbe49a923c83ecebd38c8ce21901a92e1328ccdc5deaa435133f
+DIST firefox-68.0.2-sq.xpi 521628 BLAKE2B 
874e97696611d1627bba970222bf89679d464a04b9e6258966d78b785fc14df790cd69534e6adeba9a009cdb568669d77ba5cfe3848ec2e85194e17674c33fb7
 SHA512 
a62b464f18923a7f11b636b86475bc221161ce79cf909f5295762d8c6a02100c78df7373b373aac071584614d8a193f2a3d1c55421263121866bee0c7fb8401a
+DIST firefox-68.0.2-sr.xpi 527537 BLAKE2B 
388ba6072623c056515865efbab9ffa3c488bc888ab2da79363dec6582ddbc4fc03643c4e75c778335a3df45eddb315015f6d4e55f40cb59d0cf8f93492aef09
 SHA512 
b2c9606aa185d4e8ef636a0b484ca6bef5a4cb58be072e53ce0449e0c3e6e31d3c49f458a4db17764a18449c400b00425b8a7768f7b5f4e8dcb93352dcbaddb2
+DIST firefox-68.0.2-sv-SE.xpi 506919 BLAKE2B 
50b809c84fe76a7d54a685659d66587b433b325b5743c6ed9c1d42475c548ba41391e93ea519df95c6fccab5a1ee32bba99cf18a6edcb0c19bf8ec607735885b
 SHA512 
724220afe405e6f33a69aac68dd1dafb7cf7681186d2893055716fdce35e39c6cc4714bba72af80351c796b335b5e8da85f9389e908fd8da95c48a7a9485477a
+DIST firefox-68.0.2-ta.xpi 549379 BLAKE2B 
811e8225d6143ed02b048ddf3ce90579b79ae5ca4bab3bb70b94a6576a563d22eb2e38b50319e368225dc63333f70e07e45f25743733e85458c0a548349ec590
 SHA512 
30ba55e3cb804bb26366259b957f3264544ae6cb0cd18924f3f8ecb2545d629bb10a5f33adc4c15222d6bc4cc3eed2cf5d94465dc6041ce8ac8dd2ceb5b5dfc3
+DIST firefox-68.0.2-te.xpi 561721 BLAKE2B 
81199e6bee1ecd47c6ee37e2eebb26e4d8b2b9d8c604341bd6ad8b88acf21e676d5b4d5357d2d165eb256f7d657e217a7366bcc17171632813f4eaa05010dfb3
 SHA512 
e2f4d227a4215c26750d58d20ad6ac7cc33781c766d5b68a1b7938b8e3f16b0dd94aaef54dd0dc1e4a78cb26a4282565c32ef1d46d641cf747dde66eede12305
+DIST firefox-68.0.2-th.xpi 550955 BLAKE2B 
e3fb29692404b636a8921f4bb8875c43fa8937d7bcef62d0b1e3dd8eac229339501d363fb2a8f2d6efcbc9b0e6bfdaa8c1a125ee95a4c24f679dc6c139b0a601
 SHA512 
8752f698671a5d336cf956c578332cd3db6014bf0d20358acecc603ba089e96f04edc56ce5e15f8576c256b76410f12988afee756458e4178a2fe3d49365053f
+DIST firefox-68.0.2-tr.xpi 515318 BLAKE2B 
3015b3de7e660338433705913b843e42a6550aed850ff18c638cf8ccbd199d39ac81fe049a8e4f7e2c955b0f4dc894c0aae064439d6355382a5a2e17c6e4d38b
 SHA512 
56b84f8a862ced6958d4334d4ca177aa1921361bcae49d727514beb3a4b4889e79ce922812489a6cb5cc524d3c872b032416cd03d87ee4752177fa27e597debc
+DIST firefox-68.0.2-uk.xpi 569041 BLAKE2B 
71139b30cf9d3ce735cb886ba5837cc712fc500682310381ecf5b6a29356c13544f884eeabc0522e08916febec135c2493cf45f85dc92d79732ad4df494d3e94
 SHA512 
00cbaf11839edfb694582b8fbfe1df2618fbb8ef057466d6b118130ab280d683e77cc580d49a730c7fc9b72fe28a385a0654c15a1934b40989bc78ab8d80260b
+DIST firefox-68.0.2-ur.xpi 542516 BLAKE2B 
fba79e102c657b83466799bb7849ccbe79697314030b0d5a02633bd51abb66676118b0e00a4a938c26bee3e043394826160d236e78e5b083cf86548a085689f2
 SHA512 
a35c5040b46bd7e077091a30a8323620b8a885f735e0d22c3d8e21b89d6899bb5c382393325de1f3ab5b269761533ff3e9590bbb75e2c93e615bbe3b0a4dc5dd
+DIST firefox-68.0.2-uz.xpi 482653 BLAKE2B 
73723741197ec9c9bca847cb41212b6e83bedff5a1555ce9a400a0b449e32c073eb156a222b7833764d509b1436d2d72baa57a5806c6d2e8eab3591c565d0fc4
 SHA512 
2865540da8d48eb6856fd0df3b6f26c2e4fbe2d98b1337b7ca949838f8b23f93a2907738af0354f6a62d135702604afbfb61d45c35c1c62f199e37272a9b6104
+DIST firefox-68.0.2-vi.xpi 529344 BLAKE2B 
81e6e8350c7b2b0c7590fb296f39eb1b309a567d31d5af7cae24512c0853a7a8c56665c60fc14698d63d0fde33f642c82b93865e252c02c5b7cd308f1f427a62
 SHA512 
181e518b86957f6bbdc6e025d631a361d564e6c24916bbf54cf955e5284284c10be38ef36020e4399258075812a08a8fc836096dbc28a5d7ca30b23868b87361
+DIST firefox-68.0.2-xh.xpi 470582 BLAKE2B 
49528ad8adb72f968030f9df600841f1bede3469091dcc3b1a938e3ffd3217a571a1dfdeb599448b7bc34fe57f75290ebf5f9dbe2449be31fc86ffacf7b01e31
 SHA512 
0def428a9cadf6ddb7569e62896776e2eb4913db763511203e64c48b7e5d7a4df9a4006f5127efb3e7dfe63ceecb20cf1861d3d994f903c44cc8da40179ecb52
+DIST firefox-68.0.2-zh-CN.xpi 536613 BLAKE2B 
723d926b9133b26b2d662276460c9588fbce939380a008fd3b5074275b94736a4e5bb941f82ecc7efb5d5e67298ac7a57f755272329a80386e148545138b6661
 SHA512 
757ec3baf9bcced011d59f33866f3b7f0d8097303e1b17f2ee7bce1ccc96b72ef239fa1c66c72f41ebb22acf09b1bf28a56ced9518f9eb9e20ee2a7482d9ad95
+DIST firefox-68.0.2-zh-TW.xpi 536156 BLAKE2B 
6f683db409bcba53e6393278cba331c204d32ad61e450aefd047d83812430bf290b5be847ffc1e58e5868062cfd10fa5759cde317ccf1ac2cd01e56ae55c5ede
 SHA512 
50b6f492b39f6596fcf14ea6c31d13afd1d033db7dfabc262942b79ff9e22acb17aac9420f13c7976e02cfd3d3d0bd38702a9c2d3f2b54f258da49e00a588bb5
+DIST firefox-68.0.2.source.tar.xz 311257408 BLAKE2B 
5995ab3cf3b4322fb11d1d70877a3a224d69b86d03270b9d4bc8c59cd840c1bf0dbf2c0710cdc4a825095c7fd276e40e95d6ae9de09b509fd04534b48c0fea80
 SHA512 
5c289825fd0de062b9943eabcc16e09c1821c04717e689aa8df03162e722b72ea698195f3ea93e1e746c481dacd77d125301dba951468d134b986e35eb4ef5bb

diff --git a/www-client/firefox/firefox-68.0.2.ebuild 
b/www-client/firefox/firefox-68.0.2.ebuild
new file mode 100644
index 00000000000..39bdfe00f4f
--- /dev/null
+++ b/www-client/firefox/firefox-68.0.2.ebuild
@@ -0,0 +1,763 @@
+# 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}-68.0-patches-09"
+
+MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases";
+MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz"
+
+if [[ "${PV}" == *_rc* ]]; then
+       
MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}";
+       MOZ_LANGPACK_PREFIX="linux-i686/xpi/"
+       MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> 
$P.tar.xz"
+fi
+
+LLVM_MAX_SLOT=8
+
+inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \
+               gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \
+               autotools mozlinguas-v2 virtualx
+
+DESCRIPTION="Firefox Web Browser"
+HOMEPAGE="https://www.mozilla.com/firefox";
+
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+SLOT="0"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="bindist clang cpu_flags_x86_avx2 dbus debug eme-free geckodriver
+       +gmp-autoupdate hardened hwaccel jack lto neon pgo pulseaudio
+       +screenshot selinux startup-notification +system-av1
+       +system-harfbuzz +system-icu +system-jpeg +system-libevent
+       +system-sqlite +system-libvpx +system-webp test wayland wifi"
+RESTRICT="!bindist? ( bindist )"
+
+PATCH_URIS=( 
https://dev.gentoo.org/~{anarchy,axs,polynomial-c,whissi}/mozilla/patchsets/${PATCH}.tar.xz
 )
+SRC_URI="${SRC_URI}
+       ${MOZ_SRC_URI}
+       ${PATCH_URIS[@]}"
+
+CDEPEND="
+       >=dev-libs/nss-3.44.1
+       >=dev-libs/nspr-4.21
+       dev-libs/atk
+       dev-libs/expat
+       >=x11-libs/cairo-1.10[X]
+       >=x11-libs/gtk+-2.18:2
+       >=x11-libs/gtk+-3.4.0:3=[X]
+       x11-libs/gdk-pixbuf
+       >=x11-libs/pango-1.22.0
+       >=media-libs/libpng-1.6.35:0=[apng]
+       >=media-libs/mesa-10.2:*
+       media-libs/fontconfig
+       >=media-libs/freetype-2.4.10
+       kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
+       virtual/freedesktop-icon-theme
+       dbus? ( >=sys-apps/dbus-0.60
+               >=dev-libs/dbus-glib-0.72 )
+       startup-notification? ( >=x11-libs/startup-notification-0.8 )
+       >=x11-libs/pixman-0.19.2
+       >=dev-libs/glib-2.26:2
+       >=sys-libs/zlib-1.2.3
+       >=virtual/libffi-3.0.10:=
+       virtual/ffmpeg
+       x11-libs/libX11
+       x11-libs/libXcomposite
+       x11-libs/libXdamage
+       x11-libs/libXext
+       x11-libs/libXfixes
+       x11-libs/libXrender
+       x11-libs/libXt
+       system-av1? (
+               >=media-libs/dav1d-0.3.0:=
+               >=media-libs/libaom-1.0.0:=
+       )
+       system-harfbuzz? ( >=media-libs/harfbuzz-2.4.0:0= 
>=media-gfx/graphite2-1.3.13 )
+       system-icu? ( >=dev-libs/icu-63.1:= )
+       system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
+       system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
+       system-libvpx? (
+               >=media-libs/libvpx-1.7.0:0=[postproc]
+               <media-libs/libvpx-1.8:0=[postproc]
+       )
+       system-sqlite? ( >=dev-db/sqlite-3.28.0:3[secure-delete,debug=] )
+       system-webp? ( >=media-libs/libwebp-1.0.2:0= )
+       wifi? ( kernel_linux? ( >=sys-apps/dbus-0.60
+                       >=dev-libs/dbus-glib-0.72
+                       net-misc/networkmanager ) )
+       jack? ( virtual/jack )
+       selinux? ( sec-policy/selinux-mozilla )"
+
+RDEPEND="${CDEPEND}
+       jack? ( virtual/jack )
+       pulseaudio? ( || ( media-sound/pulseaudio
+               >=media-sound/apulse-0.1.9 ) )
+       selinux? ( sec-policy/selinux-mozilla )"
+
+DEPEND="${CDEPEND}
+       app-arch/zip
+       app-arch/unzip
+       >=dev-util/cbindgen-0.8.7
+       >=net-libs/nodejs-8.11.0
+       >=sys-devel/binutils-2.30
+       sys-apps/findutils
+       || (
+               (
+                       sys-devel/clang:8
+                       !clang? ( sys-devel/llvm:8 )
+                       clang? (
+                               =sys-devel/lld-8*
+                               sys-devel/llvm:8[gold]
+                               pgo? ( 
=sys-libs/compiler-rt-sanitizers-8*[profile] )
+                       )
+               )
+               (
+                       sys-devel/clang:7
+                       !clang? ( sys-devel/llvm:7 )
+                       clang? (
+                               =sys-devel/lld-7*
+                               sys-devel/llvm:7[gold]
+                               pgo? ( 
=sys-libs/compiler-rt-sanitizers-7*[profile] )
+                       )
+               )
+               (
+                       sys-devel/clang:6
+                       !clang? ( sys-devel/llvm:6 )
+                       clang? (
+                               =sys-devel/lld-6*
+                               sys-devel/llvm:6[gold]
+                               pgo? ( 
=sys-libs/compiler-rt-sanitizers-6*[profile] )
+                       )
+               )
+       )
+       pulseaudio? ( media-sound/pulseaudio )
+       >=virtual/cargo-1.34.0
+       >=virtual/rust-1.34.0
+       wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
+       amd64? ( >=dev-lang/yasm-1.1 virtual/opengl )
+       x86? ( >=dev-lang/yasm-1.1 virtual/opengl )
+       !system-av1? (
+               amd64? ( >=dev-lang/nasm-2.13 )
+               x86? ( >=dev-lang/nasm-2.13 )
+       )"
+
+# We use virtx eclass which cannot handle wayland
+REQUIRED_USE="wifi? ( dbus )
+       pgo? (
+               lto
+               !wayland
+       )"
+
+S="${WORKDIR}/firefox-${PV%_*}"
+
+QA_PRESTRIPPED="usr/lib*/${PN}/firefox"
+
+BUILD_OBJ_DIR="${S}/ff"
+
+# allow GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z $GMP_PLUGIN_LIST ]] ; then
+       GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+llvm_check_deps() {
+       if ! has_version --host-root "sys-devel/clang:${LLVM_SLOT}" ; then
+               ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM 
slot ${LLVM_SLOT} ..."
+               return 1
+       fi
+
+       if use pgo ; then
+               if ! has usersandbox $FEATURES ; then
+                       eerror "You must enable usersandbox as X server can not 
run as root!"
+               fi
+       fi
+
+       if use clang ; then
+               if ! has_version --host-root "=sys-devel/lld-${LLVM_SLOT}*" ; 
then
+                       ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot 
use LLVM slot ${LLVM_SLOT} ..."
+                       return 1
+               fi
+
+               if use pgo ; then
+                       if ! has_version --host-root 
"=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
+                               ewarn 
"=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM 
slot ${LLVM_SLOT} ..."
+                               return 1
+                       fi
+               fi
+       fi
+
+       einfo "Will use LLVM slot ${LLVM_SLOT}!"
+}
+
+pkg_setup() {
+       moz_pkgsetup
+
+       # Avoid PGO profiling problems due to enviroment leakage
+       # These should *always* be cleaned up anyway
+       unset DBUS_SESSION_BUS_ADDRESS \
+               DISPLAY \
+               ORBIT_SOCKETDIR \
+               SESSION_MANAGER \
+               XDG_SESSION_COOKIE \
+               XAUTHORITY
+
+       if ! use bindist ; then
+               einfo
+               elog "You are enabling official branding. You may not 
redistribute this build"
+               elog "to any users on your network or the internet. Doing so 
puts yourself into"
+               elog "a legal problem with Mozilla Foundation."
+               elog "You can disable it by emerging ${PN} _with_ the bindist 
USE-flag."
+       fi
+
+       addpredict /proc/self/oom_score_adj
+
+       llvm_pkg_setup
+}
+
+pkg_pretend() {
+       # Ensure we have enough disk space to compile
+       if use pgo || use debug || use test ; then
+               CHECKREQS_DISK_BUILD="8G"
+       else
+               CHECKREQS_DISK_BUILD="4G"
+       fi
+
+       check-reqs_pkg_setup
+}
+
+src_unpack() {
+       unpack ${A}
+
+       # Unpack language packs
+       mozlinguas_src_unpack
+}
+
+src_prepare() {
+       use !wayland && rm -f "${WORKDIR}/firefox/2019_mozilla-bug1539471.patch"
+       eapply "${WORKDIR}/firefox"
+
+       # Allow user to apply any additional patches without modifing ebuild
+       eapply_user
+
+       # Enable gnomebreakpad
+       if use debug ; then
+               sed -i -e 
"s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
+                       "${S}"/build/unix/run-mozilla.sh || die "sed failed!"
+       fi
+
+       # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld 
sefgaults, bug #582432
+       if use ia64 ; then
+               sed -i \
+               -e '/^OS_LIBS += no_as_needed/d' \
+               -e '/^OS_LIBS += as_needed/d' \
+               "${S}"/widget/gtk/mozgtk/gtk2/moz.build \
+               "${S}"/widget/gtk/mozgtk/gtk3/moz.build \
+               || die "sed failed to drop --as-needed for ia64"
+       fi
+
+       # Fix sandbox violations during make clean, bug 372817
+       sed -e "s:\(/no-such-file\):${T}\1:g" \
+               -i "${S}"/config/rules.mk \
+               -i "${S}"/nsprpub/configure{.in,} \
+               || die
+
+       # Don't exit with error when some libs are missing which we have in
+       # system.
+       sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
+               -i "${S}"/browser/installer/Makefile.in || die
+
+       # Don't error out when there's no files to be removed:
+       sed 's@\(xargs rm\)$@\1 -f@' \
+               -i "${S}"/toolkit/mozapps/installer/packager.mk || die
+
+       # Keep codebase the same even if not using official branding
+       sed '/^MOZ_DEV_EDITION=1/d' \
+               -i "${S}"/browser/branding/aurora/configure.sh || die
+
+       # rustfmt, a tool to format Rust code, is optional and not required to 
build Firefox.
+       # However, when available, an unsupported version can cause problems, 
bug #669548
+       sed -i -e "s@check_prog('RUSTFMT', 
add_rustup_path('rustfmt')@check_prog('RUSTFMT', 
add_rustup_path('rustfmt_do_not_use')@" \
+               "${S}"/build/moz.configure/rust.configure || die
+
+       # Autotools configure is now called old-configure.in
+       # This works because there is still a configure.in that happens to be 
for the
+       # shell wrapper configure script
+       eautoreconf old-configure.in
+
+       # Must run autoconf in js/src
+       cd "${S}"/js/src || die
+       eautoconf old-configure.in
+}
+
+src_configure() {
+       MEXTENSIONS="default"
+       # Google API keys (see 
http://www.chromium.org/developers/how-tos/api-keys)
+       # Note: These are for Gentoo Linux use ONLY. For your own distribution, 
please
+       # get your own set of keys.
+       _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
+
+       # Add information about TERM to output (build.log) to aid debugging
+       # blessings problems
+       if [[ -n "${TERM}" ]] ; then
+               einfo "TERM is set to: \"${TERM}\""
+       else
+               einfo "TERM is unset."
+       fi
+
+       if use clang && ! tc-is-clang ; then
+               # Force clang
+               einfo "Enforcing the use of clang due to USE=clang ..."
+               CC=${CHOST}-clang
+               CXX=${CHOST}-clang++
+               strip-unsupported-flags
+       elif ! use clang && ! tc-is-gcc ; then
+               # Force gcc
+               einfo "Enforcing the use of gcc due to USE=-clang ..."
+               CC=${CHOST}-gcc
+               CXX=${CHOST}-g++
+               strip-unsupported-flags
+       fi
+
+       ####################################
+       #
+       # mozconfig, CFLAGS and CXXFLAGS setup
+       #
+       ####################################
+
+       mozconfig_init
+       # common config components
+       mozconfig_annotate 'system_libs' \
+               --with-system-zlib \
+               --with-system-bz2
+
+       # Must pass release in order to properly select linker
+       mozconfig_annotate 'Enable by Gentoo' --enable-release
+
+       if use pgo ; then
+               if ! has userpriv $FEATURES ; then
+                       eerror "Building firefox with USE=pgo and 
FEATURES=-userpriv is not supported!"
+               fi
+       fi
+
+       # Don't let user's LTO flags clash with upstream's flags
+       filter-flags -flto*
+
+       if use lto ; then
+               local show_old_compiler_warning=
+
+               if use clang ; then
+                       # At this stage CC is adjusted and the following check 
will
+                       # will work
+                       if [[ $(clang-major-version) -lt 7 ]] ; then
+                               show_old_compiler_warning=1
+                       fi
+
+                       # Upstream only supports lld when using clang
+                       mozconfig_annotate "forcing ld=lld due to USE=clang and 
USE=lto" --enable-linker=lld
+               else
+                       if [[ $(gcc-major-version) -lt 8 ]] ; then
+                               show_old_compiler_warning=1
+                       fi
+
+                       if ! use cpu_flags_x86_avx2 ; then
+                               local _gcc_version_with_ipa_cdtor_fix="8.3"
+                               local 
_current_gcc_version="$(gcc-major-version).$(gcc-minor-version)"
+
+                               if ver_test "${_current_gcc_version}" -lt 
"${_gcc_version_with_ipa_cdtor_fix}" ; then
+                                       # due to a GCC bug, GCC will produce 
AVX2 instructions
+                                       # even if the CPU doesn't support AVX2, 
https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html
+                                       einfo "Disable IPA cdtor due to bug in 
GCC and missing AVX2 support -- triggered by USE=lto"
+                                       append-ldflags -fdisable-ipa-cdtor
+                               else
+                                       einfo "No GCC workaround required, GCC 
version is already patched!"
+                               fi
+                       else
+                               einfo "No GCC workaround required, system 
supports AVX2"
+                       fi
+
+                       # Linking only works when using ld.gold when LTO is 
enabled
+                       mozconfig_annotate "forcing ld=gold due to USE=lto" 
--enable-linker=gold
+               fi
+
+               if [[ -n "${show_old_compiler_warning}" ]] ; then
+                       # Checking compiler's major version uses CC variable. 
Because we allow
+                       # user to control used compiler via USE=clang flag, we 
cannot use
+                       # initial value. So this is the earliest stage where we 
can do this check
+                       # because pkg_pretend is not called in the main phase 
function sequence
+                       # environment saving is not guaranteed so we don't know 
if we will have
+                       # correct compiler until now.
+                       ewarn ""
+                       ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or 
>=clang-7)."
+                       ewarn "You are on your own -- expect build failures. 
Don't file bugs using that unsupported configuration!"
+                       ewarn ""
+                       sleep 5
+               fi
+
+               mozconfig_annotate '+lto' --enable-lto=thin
+
+               if use pgo ; then
+                       mozconfig_annotate '+pgo' MOZ_PGO=1
+               fi
+       else
+               # Avoid auto-magic on linker
+               if use clang ; then
+                       # This is upstream's default
+                       mozconfig_annotate "forcing ld=lld due to USE=clang" 
--enable-linker=lld
+               elif tc-ld-is-gold ; then
+                       mozconfig_annotate "linker is set to gold" 
--enable-linker=gold
+               else
+                       mozconfig_annotate "linker is set to bfd" 
--enable-linker=bfd
+               fi
+       fi
+
+       # It doesn't compile on alpha without this LDFLAGS
+       use alpha && append-ldflags "-Wl,--no-relax"
+
+       # Add full relro support for hardened
+       if use hardened ; then
+               append-ldflags "-Wl,-z,relro,-z,now"
+               mozconfig_use_enable hardened hardening
+       fi
+
+       # Modifications to better support ARM, bug 553364
+       if use neon ; then
+               mozconfig_annotate '' --with-fpu=neon
+
+               if ! tc-is-clang ; then
+                       # thumb options aren't supported when using clang, bug 
666966
+                       mozconfig_annotate '' --with-thumb=yes
+                       mozconfig_annotate '' --with-thumb-interwork=no
+               fi
+       fi
+       if [[ ${CHOST} == armv*h* ]] ; then
+               mozconfig_annotate '' --with-float-abi=hard
+               if ! use system-libvpx ; then
+                       sed -i -e "s|softfp|hard|" \
+                               "${S}"/media/libvpx/moz.build
+               fi
+       fi
+
+       mozconfig_use_enable !bindist official-branding
+
+       mozconfig_use_enable debug
+       mozconfig_use_enable debug tests
+       if ! use debug ; then
+               mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
+       else
+               mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols
+       fi
+       # These are enabled by default in all mozilla applications
+       mozconfig_annotate '' --with-system-nspr 
--with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr
+       mozconfig_annotate '' --with-system-nss 
--with-nss-prefix="${SYSROOT}${EPREFIX}"/usr
+       mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \
+               --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir)
+       mozconfig_annotate '' --prefix="${EPREFIX}"/usr
+       mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir)
+       mozconfig_annotate '' --disable-crashreporter
+       mozconfig_annotate 'Gentoo default' --with-system-png
+       mozconfig_annotate '' --enable-system-ffi
+       mozconfig_annotate '' --disable-gconf
+       mozconfig_annotate '' --with-intl-api
+       mozconfig_annotate '' --enable-system-pixman
+       # Instead of the standard --build= and --host=, mozilla uses --host 
instead
+       # of --build, and --target intstead of --host.
+       # Note, mozilla also has --build but it does not do what you think it 
does.
+       # Set both --target and --host as mozilla uses python to guess values 
otherwise
+       mozconfig_annotate '' --target="${CHOST}"
+       mozconfig_annotate '' --host="${CBUILD:-${CHOST}}"
+       if use system-libevent ; then
+               mozconfig_annotate '' 
--with-system-libevent="${SYSROOT}${EPREFIX}"/usr
+       fi
+
+       if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
+               mozconfig_annotate '' --enable-rust-simd
+       fi
+
+       # use the gtk3 toolkit (the only one supported at this point)
+       # TODO: Will this result in automagic dependency on 
x11-libs/gtk+[wayland]?
+       if use wayland ; then
+               mozconfig_annotate '' 
--enable-default-toolkit=cairo-gtk3-wayland
+       else
+               mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3
+       fi
+
+       mozconfig_use_enable startup-notification
+       mozconfig_use_enable system-sqlite
+       mozconfig_use_with system-av1
+       mozconfig_use_with system-harfbuzz
+       mozconfig_use_with system-harfbuzz system-graphite2
+       mozconfig_use_with system-icu
+       mozconfig_use_with system-jpeg
+       mozconfig_use_with system-libvpx
+       mozconfig_use_with system-webp
+       mozconfig_use_enable pulseaudio
+       # force the deprecated alsa sound code if pulseaudio is disabled
+       if use kernel_linux && ! use pulseaudio ; then
+               mozconfig_annotate '-pulseaudio' --enable-alsa
+       fi
+
+       # Disable built-in ccache support to avoid sandbox violation, #665420
+       # Use FEATURES=ccache instead!
+       mozconfig_annotate '' --without-ccache
+       sed -i -e 's/ccache_stats = None/return None/' \
+               python/mozbuild/mozbuild/controller/building.py || \
+               die "Failed to disable ccache stats call"
+
+       mozconfig_use_enable dbus
+
+       mozconfig_use_enable wifi necko-wifi
+
+       mozconfig_use_enable geckodriver
+
+       # enable JACK, bug 600002
+       mozconfig_use_enable jack
+
+       # Enable/Disable eme support
+       use eme-free && mozconfig_annotate '+eme-free' --disable-eme
+
+       # Setup api key for location services and safebrowsing, 
https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34
+       echo -n "${_google_api_key}" > "${S}"/google-api-key
+       mozconfig_annotate '' 
--with-google-location-service-api-keyfile="${S}/google-api-key"
+       mozconfig_annotate '' 
--with-google-safebrowsing-api-keyfile="${S}/google-api-key"
+
+       mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
+
+       # disable webrtc for now, bug 667642
+       use arm && mozconfig_annotate 'broken on arm' --disable-webrtc
+
+       # allow elfhack to work in combination with unstripped binaries
+       # when they would normally be larger than 2GiB.
+       append-ldflags "-Wl,--compress-debug-sections=zlib"
+
+       if use clang ; then
+               # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
+               # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
+               mozconfig_annotate 'elf-hack is broken when using Clang' 
--disable-elf-hack
+       fi
+
+       echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
+       echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
+
+       # Finalize and report settings
+       mozconfig_final
+
+       mkdir -p "${S}"/third_party/rust/libloading/.deps
+
+       # workaround for funky/broken upstream configure...
+       SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
+       ./mach configure || die
+}
+
+src_compile() {
+       local _virtx=
+       if use pgo ; then
+               _virtx=virtx
+
+               # Reset and cleanup environment variables used by GNOME/XDG
+               gnome2_environment_reset
+
+               addpredict /root
+               addpredict /etc/gconf
+       fi
+
+       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-devedit...@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
+}

Reply via email to