Gentoo Archives: gentoo-commits

From: Thomas Deutschmann <whissi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: www-client/firefox/
Date: Wed, 14 Aug 2019 23:33:26
Message-Id: 1565825593.dec2622fd24300a665fc53caa4194bfde8211bdd.whissi@gentoo
1 commit: dec2622fd24300a665fc53caa4194bfde8211bdd
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Wed Aug 14 23:16:22 2019 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Wed Aug 14 23:33:13 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dec2622f
7
8 www-client/firefox: bump to v68.0.2
9
10 Package-Manager: Portage-2.3.71, Repoman-2.3.17
11 Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>
12
13 www-client/firefox/Manifest | 92 ++++
14 www-client/firefox/firefox-68.0.2.ebuild | 763 +++++++++++++++++++++++++++++++
15 2 files changed, 855 insertions(+)
16
17 diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
18 index e5e16784e39..5132dbce2fa 100644
19 --- a/www-client/firefox/Manifest
20 +++ b/www-client/firefox/Manifest
21 @@ -277,3 +277,95 @@ DIST firefox-68.0.1-xh.xpi 470576 BLAKE2B 65ec7eb7e66c1c0314eedbf7df49a46755f58d
22 DIST firefox-68.0.1-zh-CN.xpi 536603 BLAKE2B 7d79c0702172a7fbc818474ab88213ef901ebee62f96bbbf7c6946dc84bce716048eafe2ac38efeab063d9ab8197930a41d6a5dc43d3486bd6446d679e2fd42b SHA512 bf618fc9166a261238f95f8a7a3f64929a7a0b916420529833d7c8566c1bb991641ac7b64aff0595c6d9d197a3d7c0678d09ba8752528163b94042903d823b7d
23 DIST firefox-68.0.1-zh-TW.xpi 536124 BLAKE2B 6647d8c95cf953f9df57fbbc15f0e966c88b222cd80f4dbdb435c2b391d11933c375898811ffb80720f6595125fe91ec0c67fcc66f5ec5c0ef348114f830f570 SHA512 3e1456dc1d2bbbfc780df6cb7078314bb810db1bdff2906239d94a61aeaad25f6ce8760386cd6868aac479f729d611093abeed3bf1cdc33421b5bcfeda088826
24 DIST firefox-68.0.1.source.tar.xz 311390092 BLAKE2B 19eba46eb2ad491f4799b0cf2e1da790df102fbdbde88e870939f1d967747def3f4451d52c35b308d6b69b86d10a29cbfaf9381ef4432fd89fef4b4c2a291b6f SHA512 96b45135cf0b2368013afccb8c375de54d591a4e11016e8b65fc83904cedc362096dd15814cd02be23f6e52e392c605817b86a59ee2300d3e7a754d345399c81
25 +DIST firefox-68.0.2-ach.xpi 471799 BLAKE2B 7b90971b3a3244a2b4005ed617f34d9b6a7e3be466d2ad462a9ac719405980b766013bb35c20a3d6b5320f782d55559da746c39fada7ee38031dc41bd6fefba5 SHA512 0cd2edab1e4420827ef0ea1d4be70819dfa58ebc7149e8c181947f8385cdbd15b590f577e3e5d29286d8c1e0a8fe35531a8e1fe323487e71a4a15b51b290c29e
26 +DIST firefox-68.0.2-af.xpi 450628 BLAKE2B 08ea70856d8af333a596d902f2175fc35cee7885c5757b0b3ab03393ff1c4898b766bf5748fdc3ca72ded1edba8735b69ed3042314e526af1fdfce8dfac1ecc5 SHA512 402325aaee3964e5d61dcca1d2e8a82c5e3d2ce812cd2a8870adaf1be8bb1a376ee26b6cc9b2f17d72306af6e92245a8302790218fa72e4b9b0823d1e84798cb
27 +DIST firefox-68.0.2-an.xpi 483102 BLAKE2B 1ad2e709d3289018fbe7e35eca993771123ee0c4172c77dfd76891d9f9369d96e43a71ccefefa70ed7fd46fefcc669e330ae8db21582e03624c4a805747fd411 SHA512 27433fad92ebbf584746ec1e93ea0528dcc5c6ac7367694aab9bd4223639e089d9fa23546e594f225db238d5bb890f20e924c692a2d8b61765b61a7d2f02276b
28 +DIST firefox-68.0.2-ar.xpi 538966 BLAKE2B 5b04636606bfef02f4bfb46bd520d7a5a8c2c18bfd9f321b739e8f4a5ac2c7ef4cb3bf7b1be0f809159ccd35600adaf01340d0d8f4f60aa7614075d75c9d702c SHA512 fc36f39f3ad24dfc3f94b62a84ebd31e2092eb58e88dce8928d97758b5a7e3a99e18b3e6210dbc4e9983fd836f40a8d8d480659e09983148782aaaa1ae365429
29 +DIST firefox-68.0.2-ast.xpi 480822 BLAKE2B fc41bca444364a675c7dc1c2c4aa1bf11231125651cff942f37f6dea75f45a6f99238422dd62e89282305f488be22f0d2705c14f5c3fa32571e2788173073f75 SHA512 2523c9c1d57ecfbbfce1ad421a95e0c222957eb519e715a8bf891aa823d094a13b7497c014c9f6f36e921ece55504d2b4cb06820dfbea5024e942635c8000e2d
30 +DIST firefox-68.0.2-az.xpi 510303 BLAKE2B cb5c30430054057ef6de4beba45d400b4039a1efe4cc9144ea2b0fb2e9e400f99c9e634d71e24a2c36265022dcc93b21ccb16647e60d611f7c7d71d3bda85c77 SHA512 1dab2b957642d6fdc2e954603a851da2df685021e614afab3f734dbd0e507b237bf5b0c08248d744015f698948342d91dbad7102fb2624bcc3d09f82a9c9b528
31 +DIST firefox-68.0.2-be.xpi 582146 BLAKE2B 4d58b258e8577ea1cfbc3608f26f22c9c9c1e766bb609de28059270e893363d3ec2dd651544b0895211c0cb69802566dfaed64765a428a486e9609481b0b0461 SHA512 1a6597909cc0042aaed765b65e10ff4769ab2646bf7a6fb4daf6e0393f583abc4e977e980ccf6980fa5102df01caaa7a6c2a2fcec8e1dc6614de1f22641109fc
32 +DIST firefox-68.0.2-bg.xpi 545359 BLAKE2B 0847bb6c73144964f9add5c230175072bd3ece6cd691e532c68c0cebf71e49154f6334b0e22bfbca8a6c0362c79ebaedf2ea55b2458aa6af915e54424136151c SHA512 9673164f44b4e0a4368cdc88c5f9c76cfed6c7ef2359d4a8a4305ead9009050438c2d01535ab9ac6e90712f833b81a3322f347d82f6c42ff9b8ec41cbfc0ded6
33 +DIST firefox-68.0.2-bn.xpi 566601 BLAKE2B 750073c9a64bda4579f1084c37cb684793bc5fd58f1fe047fc62fdb79669ce66f9b99ea1c07661eb812436dbd51ce7f0b62bf723e9800f177b5b90827eb03004 SHA512 1f8eac5d9bc3f60076108b670e74e3014a494b362b7a1b0278caed0d42f6aa97790773cf8bf1060d91e4957a31271bacec89700def8fc44bf6214da8502942c0
34 +DIST firefox-68.0.2-br.xpi 501692 BLAKE2B ee088044629c91cb1abbecb4c29389045d0d3bffeb1433f0d6cdd7f25231c606fbfec3e5e9bdc8cf922afb45b2da35d46d167cfd5cf384c202b60f0bfe73019a SHA512 70d15325dc9cc20414ac7bf3fee203fd3db7815e40175af0f7ee513d1724c1e5bcec770291454d3d2afb90ce34bbc5f87ef397bd09efd127929c35c5fcfeeaa6
35 +DIST firefox-68.0.2-bs.xpi 483155 BLAKE2B 61d5d7027601aa722bc76dbfa3254051bbd76e90a3f0d18dd0b51073d1fb5f145d5bf00b2606f6cc02ce53c09abd6ac3044a94341dbc0f66d69e6c8aae046387 SHA512 523b3b697eb207d8f5bf41b6ff0dbd1d9fe668634451ed6df80730cfdc3d9fbfff580724aeda2d14bd6b220fab8327a2613922244486f4a6ca166dd7230db039
36 +DIST firefox-68.0.2-ca.xpi 499861 BLAKE2B d2b6cf554fad8de6d2fc9dc2d8559898e20da873dbb8a425056bb915103423c089226ff9770090cf4cba6bc930bc56fa2ee9adc7d753ba661e54e7eca377992c SHA512 0da3ce3f8dcc2582c45a70c32ff53e541a5444df6d476248b83e10179997ececec41b8858cbf8ee7e1f1bbd76ef77c99c41a4277a6ff3f1262e41dc42df0f829
37 +DIST firefox-68.0.2-cak.xpi 527483 BLAKE2B 0f98e4ed66a7cf2ac40d3ff510c4fe7d52d21f174d408c21d9c70def9b49501c9f9384a15a712c342f1e2e017266e4b2dcc31f58db9f447ff6024034c79ed1ab SHA512 f5bad503887aec937df978cf03286dd9dc4992fb8f0db3dee46bab5678fe2a1023c5b6cf1c2283e833ecac1a9d3116054311444f8180c01c1dee8568b674b41d
38 +DIST firefox-68.0.2-cs.xpi 519961 BLAKE2B 11c154336a81fa103d46a5f81351e8e7741dcfd9b6d215031960eeaef75961a4a133f4a35afd7c5a4856dcb722a4ee0ee7426c8edc306988bd966f4dd0ddd1cd SHA512 4c6efe823fd233c4a248586504b48d39864515331327af7c9fd3d6d25ab6f36f6610d23479243779779d8792ba60532ab224cadcb57154aaa64819c1c1f10a42
39 +DIST firefox-68.0.2-cy.xpi 507183 BLAKE2B 573050a443c29d4065faead32356a635db35eb6b42ef07724d4bc605f60c86700ae7cad1cef2a5ea7935e116579f4e48cc14818f195d254bc2d428f22ecd0cd8 SHA512 db0921ee7cff2b3c24ea5cc60c6608a6f716cd06784c0d28e8b2b17998ff034662ea43215538861eb79ca5b32e0d08f1c66ea713f59a65b140005d1df4f621ba
40 +DIST firefox-68.0.2-da.xpi 520282 BLAKE2B 95a070d632196e490f21f354ad2aab808ca9b00aede5498a4ac92caef4babf3d3d0103769ab6e49b0779b93d8097193166f5b7eac15a00775d78bc1f3fee8703 SHA512 f96af5ef904d75205e4af8cfa2df6d9a47ac9bfaf5736a36a46bcf60d50ce56bc95dba6fd9a48492b05ba11be1f5c563907118c4dbd0837cc0fe1bacfcb77e2e
41 +DIST firefox-68.0.2-de.xpi 523751 BLAKE2B f555ccd10e07bf62073af53270560803f17ee85ccef8e6b59b4e629cf97ccbefdff12b7b0eca58746bec22cf27fb72b5a10843037aa22373525615c41be5a7f2 SHA512 c3bb00967bf0c4b532b2386f3c273a930c1b8ca107451b37541d8af5513b2ed76d44169d9e0e772c40a67568df8eb1cfe9df4a6193aee58b5b8abe103176532d
42 +DIST firefox-68.0.2-dsb.xpi 528680 BLAKE2B 4280c8eb5638dcbfcc83eba89ba9b2b1e8d9d9db64ff304966d05ef960e81c7621469c43fdaed9f002e3506c023dbecdfb96e6581267369df6aad8cbcaaf3661 SHA512 581415cfbdc0d56fd666c3a5d7afb629534832544d82ed8d41d99675c41efb113b408d2d062db1a898227232a702da6fe170617a9edc39f0987a47e7dc5ab5fe
43 +DIST firefox-68.0.2-el.xpi 597400 BLAKE2B 6dff693ac5d2926c6d2217bb34146be50a875c6b54580118afaef9ee9c1589b403af4bad60e13535a0be2ddac16ac090e26c54b5c9281254f2c24f27f714f243 SHA512 4472c7d2b3a65237201f7c5700b36bfaeb5d5559a8f361bb5e44bd3648d28afbd0a084c6d2d093282e086e1509d83898f4cfe39b7826c78e48de23e2519d099b
44 +DIST firefox-68.0.2-en-CA.xpi 478533 BLAKE2B e755004ebe6ac4129d40f1f6d6a6c17602e27b1e10c8193dd7e460cb3b9aaeaa11dd62af69f9c2162abfb45a35de9b09a7bffc562c2b3ae7f5100808a433b089 SHA512 62ca278839d4f2e007a08e31e2a53f4d1eb4b45ba7d1362941104e24b7993f1c9d17f67a35b647eddc869c8f2f9499fed6167052b2bc951bf38422f1080ac206
45 +DIST firefox-68.0.2-en-GB.xpi 478285 BLAKE2B 5280e0b22d137f6bdf970a96fa7415ced4d5e5aecc9375d6b7a207e76bc0294a2e3b2af58502b6a66af0ecd77b024eb38fefba4dfcd89440bb546786371cc386 SHA512 4f3de7cfc5bb87432f2798a46ccf5f68c821f51d438f0dcdef75d834af49ed2c8341ef19b5159cf6d543a90456a7b33ce22de316ab38de5170468763bdc2ef7c
46 +DIST firefox-68.0.2-eo.xpi 504237 BLAKE2B 55221de739d10d1c2d7339366592d59d655852576681ab0222cdd6e33da727771b48183d5448365726129c3d7fa49380cb433cb20ad23f82e9b6b859e4856e8c SHA512 7762c9651101481c80fe5a697bfcc176116b9ed1818baceca13072605fa98be130bb6e949e5df3feb3f903c608a8446975ba237e7b4c7f27ab6bfdbadcc75f46
47 +DIST firefox-68.0.2-es-AR.xpi 512458 BLAKE2B f45b89367f40bc0b4016ac2dae95deb3a7b17f4be7c7551620a718b13649b66710a0fad470851096def64e19c5ba022f3b1e0b7580949e9974c6f0b36fe8085e SHA512 4270d07d8495378e650d4f54fd3bc9c6ab03ced51daa7338671a0f848d08e80ef3d87c4f7af0e4573b2ab7a138956fe04a705f21ffa1ccf5a16793a493fa0593
48 +DIST firefox-68.0.2-es-CL.xpi 511934 BLAKE2B 593e721ae3c3c8e252216d3b48b06ad271a0e1d20fdf95d1633c2607dcc457a2b51043d8d67cc2158278a8557224ee549758a85c9d699c2a5fafa9792bb6cee7 SHA512 b7f452a270a790bb187ac85b1d1fab5f6c83775e4f3af31a244f257b31f5b169e3640979ea7202d6f24ef5c68ef4e309eab63ac522be98bdb68b6ccb8a083590
49 +DIST firefox-68.0.2-es-ES.xpi 481471 BLAKE2B 62dc4898b36e5e769dd30584f2ac3df4b70906e7a4643d50908f2c0871e1ecdf92fea2421192b6c0ceaf10aab8d503a524c73059afd4cd6436b3b8798b46d40a SHA512 edf0f5e2a392adcc6a4a9d1917d69eab28f5eb2794ccf704f59a32a01bc8f5679b38130fcc0cb4f137d2e25e4ed7107f9c0214979dbe4f72fcdcefd9aa346e8d
50 +DIST firefox-68.0.2-es-MX.xpi 504717 BLAKE2B b5cf02af5d6370d06fa1999a2f5ff7095fe8c46d8854a3be7e3fdf7aa3e18aa16cfd9da77efaaacaacc6c6c07f64975ab5a8671bc20dea48f07b3b09992fa2cd SHA512 54e437203202a3f9c01fc1916a7d3737639955c1b44d94371b9c36ef461f3d512b3bc70cd13ce3db5ce5b1ba1a905009382b03c594427e0ba7d6f1f4039a5997
51 +DIST firefox-68.0.2-et.xpi 488549 BLAKE2B e6d839fce6e3b94982055c3b222d23977042f33981ee82333a6c4f7e776c0c97a1d261f0e39c92c627e4e4889c4edbad313dc8397fbffb858dab621b6d89c745 SHA512 80d94efe5f5e65bb26a318b92978b6a9a80b8645be55478efa294b45068d46eabe0fc0fe0cc1833e7ecba5b40a75f5dc3ed18afce14bc25d5f6b0c566b4ad446
52 +DIST firefox-68.0.2-eu.xpi 502489 BLAKE2B 17bf15210492948fe1404dbe20f83efac649df1e1e4baa1649232c0a98603b3f79df51c1c025e6e27693c3aca94e36314b20f61006acc56119ef1c0582f918d4 SHA512 d88e7ac06106cef5c09df0859487bfaf83ebbe38e5daafd8aca75919577fc515a8b153c37c5e9b28fa4b52b58aece1e9d5b998da6998d43f7e998762f0c5ae83
53 +DIST firefox-68.0.2-fa.xpi 547859 BLAKE2B 74275af10821740521b10cfcecf7e530bbc7902973667dca46d46db8f4a1e51f9069140d823f0b1f60dbba00b91fbdedb82a544bff0c7fd66ec7fed11c932535 SHA512 78d7c7b766ae660597ab427e20882714789757021229c1f46536eb0e82c65546b75154947b4bd8c07926addf00d8d3cdbfb7708b27c864819f650d28243ef539
54 +DIST firefox-68.0.2-ff.xpi 484097 BLAKE2B c7f86c0803ce358615efa2b294ac14250b5aebc97e8ec7105033c0973d55e227716f5adc955e9d34f72e2603ce850cb3ad12eddaab208682664cb31df49c9e51 SHA512 05e8a1e2aebf844e3f6ef7bb5d6dfd3bd6be1742e0cfca574cfa4c20c6359411e49d2d023d554b46eb408470984ba8ae6d11fc61f02f13f9f34c9640f55f7ace
55 +DIST firefox-68.0.2-fi.xpi 494314 BLAKE2B 9768db3984b57c9031e93b81aba3603ee5216e789b640d976c10532031662eb30cc35f901978e8f2d271ba94c3a0653727d3b8da7901eeafec9bd3438e3822b3 SHA512 a1e12a6c7f940534fd902752d2389c367cb8f319d89451ea4e97912ac97ba2dd1645074ec2a14fdaed7cc93fddd245ace3b42af115a0098eeee275b6aa9263e5
56 +DIST firefox-68.0.2-fr.xpi 523088 BLAKE2B 5f35eca208bd00c942436afe46660a88f95680cdd0e6ccfefc0100f314613b5e35153213bbc7edfae87d9bc5de39b4ffd26deadaecce32a0acac75db79d770b3 SHA512 c505da94323ec3ada35061e67aa1d1b6d8706ce41d4926c8631b165743911b07839ffdc2bb31281efeaf5f5b2be8d12eeb1cac3fcb8358058dbbf355a1d88371
57 +DIST firefox-68.0.2-fy-NL.xpi 510430 BLAKE2B 83f6b4693176373e4953c2b7ea5662caae8343612ed3ab498d3cca177a54a313c63c078df57b5ca80e059fdf7df60043e68213f2f2d6fe73b70ba3ec0251f6aa SHA512 3d9bd035728f30008fb1ca9ceb26d2ee2da307f5f55b70dfb6437c96256d3605493e55b92aba2e9183fd537685639245c075387a69a15eb0e717d934ba66044d
58 +DIST firefox-68.0.2-ga-IE.xpi 489720 BLAKE2B 13993190c5e8b066a56cdbbad11a1aa0fce6741c8cb2fa34c29c9f39eba4114938564788556ba295e3e516bc05306642edaf25d6939972272c1eac107bea5e24 SHA512 df1242e90b2236e2196359bb8448ee7f96dda577a2182f95180d5275ce48c4d93b4dfad0eeece15a4c2459f02c5e6920e7c3e30e463dc66ea7765febdfb418b7
59 +DIST firefox-68.0.2-gd.xpi 506586 BLAKE2B d23817b322ebed2d91d82d91618e3c014aa76d44c615e8134d544aadee2f16ed4a606691dcd98d057c0e489313092cb001bf8ba2a8ab8ceba16998f33a0583fb SHA512 dd818eee777bd864e5f5d247ffc30af890d8b3bee7221c450f97f573c14647409b2160a765200f085c1d73be96591de98a06b484a00fd92ea235d3971b57bd13
60 +DIST firefox-68.0.2-gl.xpi 484026 BLAKE2B 887c1034f14f3bdca83a5b093c897dfe025f2710f41734926fd3e49d168b6ce52f5e1558fc7fa65212cfd0bc0793a89d7653752c271982a19e4cb4aae444003e SHA512 db5a3b35e700d739361a1a37a0a8d2bdbcec9a27f0af2782a2b7f2965591ca9f8bf64c6bc31b2786cdce5a0b750edbb27270850544c99638e4d1cfd3893f69c9
61 +DIST firefox-68.0.2-gn.xpi 522019 BLAKE2B 0d26300b59cf676e17536b71fcfa67a88bcd01ca6b790f514f6da5267158e70522027a6c42b9a22ae314dac8c9ed70206a6f5a6cd6f5c89b176e6544160da595 SHA512 7c32290953cf92c5f03bae757f2b7d3e5f328de3619eae6a75b90a9f02ef20eb4e9ffd7564176add7aa4ef7a9290e55f8e4cf51be0f6557866bf59f2ea67bf38
62 +DIST firefox-68.0.2-gu-IN.xpi 571751 BLAKE2B 6d7e58cb9b63471b8fe5a61a7b3f2e5e9ad590b068cfc4707c94a7ddf78ae52df6eaa8a73d22765cc9759824c46d25760c4432611e7476998df2fe7f00d571ef SHA512 94fed75bf58cb27e31a9975c847dca301fa6912a5303691daa39813c3c6f43b2f7469c04e30b4360a9fb86fede15562d5362f152bde5b77c2bda2fda1f782bce
63 +DIST firefox-68.0.2-he.xpi 514041 BLAKE2B da6488c57fba5181b8734113fd20f0d291b5819a1d1f7ae7d47a4924edc1646cc65815b50fe47a14d548e311f6b507d145731793f47c3216c958b5692687b838 SHA512 17e13b9c741e491ecf1b5e3662687889a822567720f822f40921798bbe454cbac2c2af495ce8d0c7140d6dd7a81f3944a19833cf3d9cb59c3f26ecaa1333311d
64 +DIST firefox-68.0.2-hi-IN.xpi 555497 BLAKE2B 565fa00cdc021eb1b80261c42e26cd6ead26be27f5f37ef94ac54643e9b70ec9906c7f16665ffea1e8d5c46e09845c3f7991392f6e435073bd34d7097a5bf76e SHA512 9e40c79ae97fbed467eab499682f8bd9ff2d41e2226a64546c6602c6820e362a17a8d907baa30f18981a73c8a0ee64e698d5a16ef53deff5553a83ab7a210b34
65 +DIST firefox-68.0.2-hr.xpi 491327 BLAKE2B d398031463dca8672fa7925a2451831a2a9f7c5ed25dc7591841f6f7dd8f9217d9a6053bb72b9d78984b0585693aa683337841c28f15aa004a091b0136f58c25 SHA512 7f47b678658114c45a9ed52c06cb8573c5fca754f7da678a1ef5a0a2517d7e659da975bf867345e09e1c3c255bf7831f65dd8d1a6f9a609dbe705ae502f77c12
66 +DIST firefox-68.0.2-hsb.xpi 527932 BLAKE2B faebf4561e851ed2da1d3c22b9eb08bd7471382848c15d660fd6664f6bff117531449adf090f707d97bbe548d7c70b92e0919e64b9d80abb570c24ec378385e1 SHA512 7d7d84a4d884a9f7e7bfef78b48e361ff6a38c356eabd8107a3949cf2db130e7bd77fcc2deadc2c0e92c10d8fb78d4694edfec808ab87810160f8c906421eae2
67 +DIST firefox-68.0.2-hu.xpi 526254 BLAKE2B c98461acfa6fd2adbfae0f5bb1e81390ea8c4cdd22440ffa6781abee3ce0d6fc5778aad3962406b68f2019550b09cdb75e13be289a8279cacab0842924b32094 SHA512 4c03f008739a4ad38aa4d8d5dc83f36ef777eb211cf723dd01ce5d38f9b8f45a60c43d5e82e1eacecf0dfec8e36e155ca074c6a37e89330815ddcc7a07fa0c1a
68 +DIST firefox-68.0.2-hy-AM.xpi 542619 BLAKE2B 05ce45a84266ff2e01aeb779e4071e2e95fdfda44b6254942a508ca2c21a3df6c45e13eccab52be6d03acf7d65d924ff757104ba6263825b5a023ec936b102a4 SHA512 29b8e36aecd0746008381c7f42409691ee48cb951d6d75d691275beb82671748c80e6849da76a7017a717548537a4dcb14337e100104d730fd86aa9dc8a08204
69 +DIST firefox-68.0.2-ia.xpi 496504 BLAKE2B 3cf1997c4ce76a452b493ceee7f5b0d583fae9b9b994cb5b002d71cf0ef9bb71870eb2c63792c1538bf67937c25582338dfd2ea5a3648365776cd727609c5b7d SHA512 a176126486621326cb59b975a28f1873c3a46d5b96495dd064e975716a231c54304f268920a0dbb90fb32b34a7f12f0550e3a0a4c3569dd35ff276831089fbe9
70 +DIST firefox-68.0.2-id.xpi 491923 BLAKE2B c931e9d44241f115ea12743721319e650527a9e3153a0d7f3c9dbbd7dfaf96f6dba5ef706585047712268a55548d856b9491b9a12d020d0684f8146b723aa49f SHA512 27e396f40c3429169ed0b27665071da606276196e9b1e6474e7433fbe7414b104040bfb639eed3e61292549ae37ca02e0d871236c3790cb3b5cb427007b75f00
71 +DIST firefox-68.0.2-is.xpi 499981 BLAKE2B 1e703a6fa20682feb690583922f9cdb1055ee326e03ca3af607e8ccd543115bef8f6ce31c124bb969461e1e992b130dee1e0bceee291c011a288571b046aed8c SHA512 eb5c81b7e4dbed401e1647fbd25eb73ebc0729444f50af75e97180c41cb53ab5cc5b7f11147a129525e448eae71b05e636ff1d2cf7763a227e382cab256ca848
72 +DIST firefox-68.0.2-it.xpi 383774 BLAKE2B 3eacc55a9c7c76dc128282fb58ac03767d482fcd5c1266327c15521b164fbfa73f930e3f95857c76b9b05d368ab238bb8aebc24b312da0f347025d16a78b0883 SHA512 2b2b7c26c6410af643d8d9cd87cba725707a06b2b8fc4e8f44472ec0aec314985b3081a7eac90e975f52dd0acc617780d502de9a44a5cfe98c02f04400f96b9f
73 +DIST firefox-68.0.2-ja.xpi 537086 BLAKE2B 4eaf04b5d0fac6a2436619f181e154726c10a61ac3a05ecea98230b75530989b5becb4b0e5ce20029da77bf940cfd447d7528a31fe4f846ced364cb36a2abfb8 SHA512 431ecddb4fcd050624410808252f66b3365cb56a6481b9ba2e5b5d3884ec47e9ea5105ee7801a9a51a65b00b986082cf061e0bebc0a8baa8cbec46661ffaad10
74 +DIST firefox-68.0.2-ka.xpi 544708 BLAKE2B 47fd6475e989c707cbad96ac1979cdb4f8cf705c22e1382d35678ea6b22cdb8759ce12a18293357218cacbad8fd383298e434bc110b0ddb267f6c52009241291 SHA512 182f9687e7db52d393d299a3069f1e5e57d01bb55ec3774e5801ff9e7ac897268d3b01f731bdb5b46381e717dbe2893eeaa80e6c1c71594b72605e7dcd82a2ce
75 +DIST firefox-68.0.2-kab.xpi 508639 BLAKE2B 7141e5bb901d224132a66599674f8904e58e41321e82661aace0c2b0aefd891b949e3f8f0c57dbece3470cdd589035f668782634ecd3b4fbd79d63f007c7e506 SHA512 8090ab4f0def627bff936f18325f9df001d343f8e587060efa819139a4548c9fb222325fa840a7f34f688cade578b35e070f1718e27806c66146f536e24bb532
76 +DIST firefox-68.0.2-kk.xpi 578955 BLAKE2B 96697f9ac306fd1e64a37e309e002e2cf919093fd9bac9909006b68ddcaa830fd4cb6ebb3ba871ca5e5d0a43b8c926bba202065e494a1163d4cf1c5ae5753630 SHA512 6bdbc0186859dcef0fc8119093508380f7f999dfcdd329bd7c31a7093e2a4e16e26613e4f7867183b6c9f0481234ff469388fad5ba4aea5781c7b930067f7255
77 +DIST firefox-68.0.2-km.xpi 551379 BLAKE2B 48bafc6de92118d4f1ba26b1c43002b4fe12c8f49bb4fca4c14b47b3c821f9f2e143991883ac79f22f3d9ac532e2de9f80c7788407504ef82207b20db2c2749f SHA512 488b73212fc296b5b3709328f93a31c5e5f5e77cf885d6f5102fd4430dd77c2ca0cfcb2fc88ab2d577ef78d314eced16e2637685cfde0f34b2b3882133d8eb8d
78 +DIST firefox-68.0.2-kn.xpi 547732 BLAKE2B 9e5e09cd7246c51a1eded1b868cb787e08cca967302f88ec16f37d69bbe16a511675b6a7fbcb570e7dccfadc3f3e5b403e00fad143f4899d7fa7127e7d85dc7a SHA512 e3d015650cc72f0ef277935c01616d61eb074e96c9a094f8730a2a586ae3fbebbafb1a65a576eae4769ecba72c65ab14d6b7925d7eacf663766a04636c532c2b
79 +DIST firefox-68.0.2-ko.xpi 535982 BLAKE2B d8d69ea4a2b39c8bdc7b5e6cc22462aa7946e1cf9557a9593a698e5a1f62e47d5639bdc3bab8a4a058aa48bd592df646d3a14354695585e5ada998dd0e0ba24d SHA512 f61c215b4849478036d13c39bf35aaa4521e01bd83b352b6e52bda674977d8d5598fbdb17a8ebb9ec7d50b993750d7b50cb465f958c4e5f1c49352d8f5cdb415
80 +DIST firefox-68.0.2-lij.xpi 482047 BLAKE2B 8bd0013a5e8ff9cb784b2d49886db6e42ea53eec581b8f8f1795d14c4928cf5a32b3c953bfa3c0fbe25031b1ebcacb2fdc112b5f4e81497d67e62d8309349f2d SHA512 5d89a1f6740937d1601ebb654b7b7f47916995ce67fdf76c0f7780596d4542a8851bf853826315e706fcc33d8aa16baaa8d0c86770e70154273db2c592fe4035
81 +DIST firefox-68.0.2-lt.xpi 527597 BLAKE2B f8d0325fb0e0c2cf6bf08e0c70d0ddcced5f5ef51d04c377563f2c39f8f154307f1b25132646748d519038b6972c1b168663881723519edbe5b953935dc211aa SHA512 891591f74b305684b8488006d1ca2c19304cbacf5533f696eb09bca9cc4e1fcd5cd19c9f8158d476db027a06f18d439fb2c1742a2301f3730e26348e9fa44e49
82 +DIST firefox-68.0.2-lv.xpi 500467 BLAKE2B 0fbf61a715ed46744482cc6e9565a331642dcbc4ff8a076793fdd8b9765688b75273d08988b9983d1dadc6c721456681c54beb38fbaeeeaeac875f58378fe12c SHA512 c691bdb21f7999cc4b298a008816b1c0bbd5671a3aa69b237631463ed9bcbcfefec25103ae01f5c6147c63f68e2401e428c4f9e9bcf6efdda1f1b0a745122b97
83 +DIST firefox-68.0.2-mk.xpi 485313 BLAKE2B 2a5562a050fface56552c0abf30be93af208b5ea8381ab461762292050bbc9431e79754988c7da97e13085ebfd5d97ff9e1a400c067fc8f85545cd379504991c SHA512 16ec7ce8f446a395e44dc776649b2f3d703f6724c9f6fdbc9f5ecf9671aa84c0bc7b363e81d41a96bfc50da263e1847e751d0103484302f7b85a93e457db8af5
84 +DIST firefox-68.0.2-mr.xpi 559178 BLAKE2B d6de37eb6c4f425a64b9ec290e35bed7e399901187b3834263974936b8995db89fcf8f7b13ec3c2dcbada46c06bab9a1319f0f3059818dd0a59178680e10f84b SHA512 aabc5300d527341469f3b34560eed8a240f92b2f48ae4e0c1a44959da774603004dcca0d9ef8a970307b285c9ec97d4e7ae6417b9df32d39ee4de22e68f42251
85 +DIST firefox-68.0.2-ms.xpi 480454 BLAKE2B 4c488f478db18aae240df0900b208282474410be290ce7655ea8f48cc41a7bc49f37172e5b76d48c66ee6750b45cec8a046e1c338511d584046302da75805935 SHA512 1ae3a019686022631737af261258c07d068bdefd7e524fdeda3f3ae50db69358d870ade9b2126ecfc5a9149910289f61cdedad0e1c21604a8484a84ffbf4e4b9
86 +DIST firefox-68.0.2-my.xpi 552182 BLAKE2B 68add7de135d079254c9ec17692df6fc0a059b003009bd8cb3c5c1e89f2ec8a5b8b846261fe883eef361cf1d83a4b09d8b07b021b11ee0d0ec46640fffd38f30 SHA512 0d0c2e3d28cd49d439425c22ac5419f64eac30a5b40aae786533f2ed3fd88dae8f82620939dbea9c999326d496088b5b7bf68d1b5e19b1cc00dfd41a69f280ee
87 +DIST firefox-68.0.2-nb-NO.xpi 496171 BLAKE2B 17675933360f31fc5de94a6682fa343cd0416c4dafdc537a760fd824678987f232a5a9d9d3373b940ae78b623ca855b1122b2bdaebcbd4d0785374687c4d90c4 SHA512 78a91b49c8c7f0b655bbdae50391c2586c2f0a8bc7208f3917e3d8ea381ceb3a4d7c7e70179907cc79bf8d137e703781049aedf4f37de186fcddd7739a4289a6
88 +DIST firefox-68.0.2-nl.xpi 492180 BLAKE2B d7a7ebfb4c5aed848acedfee925e5c2532919273b9ff0419f6b0e6800c3302113d3155dd35a27a713ca559bf8cd45152d76efd684565536d523d84339b6e5227 SHA512 113a9a69e41cec3cec319f894b407a85ec785f4893c453ae698b1674fd7e02b8fab62c77f80f4adab5fb39338be746191ede5e3a805c87514f606c8d7a35f025
89 +DIST firefox-68.0.2-nn-NO.xpi 494801 BLAKE2B 57c5600e9e470421d6f1a2e2a81bb4bdfd6b9249470e103d82c3533e5c54dc3bd4bc970bcdae6e8b57a0da3e3ebae3b4b34d1b0246afd1ee426ffcb4e4186209 SHA512 eb35cd0cf91efdc3312f035c50aa509551639ec8b083f8d5f21b1d71b105b68c004c5b69840b9a200bc1045076cb71de7d9de8a232a2084a771392b3dc4aec26
90 +DIST firefox-68.0.2-oc.xpi 498792 BLAKE2B 51350bcf457929d8a8792c79fde5001ef79a22846b51c9d8c859ec1e703738684d43f2a716b10e85b37e424e4770045c538fdc14d87901522935105d11f6becd SHA512 4ac4a61ecb92b969c23ddb8aeac02640a81c9945c2f744babf7615fd3f54fe5c5ffa787600f86071f9a4831e4bb46bd34940951e17ce5baa9a2113bd95cb301f
91 +DIST firefox-68.0.2-pa-IN.xpi 542697 BLAKE2B b426d4bc50e582fcca7fd86321f60303d513421bbddc020d281f29b21256956584ee28a7c0b7b800eca7aa5d8353f10af4d086c7a09bc6387f6d62ba1a3e9fe5 SHA512 dfff5100dfa35d1311e31efa3df04cddd6359c3681739b2f0fde2cd10d4c37c421768a7ebd332c5728cb4ff2b17bbee050bacc3f0fbb4c1edae3d0b77c172ef6
92 +DIST firefox-68.0.2-pl.xpi 495837 BLAKE2B ed367ec1d43f361b021da25df7ceb603981a2e9e96b4ba96fa8e84acedce56383f00a953c0cdc795c55bbc9120f8bbb46589eae1c2d7d9e686fa120f127e3625 SHA512 68d3c3a48487941ba8e263966a8d92d698e5f44279bb1760df7bd042ff5a875953900a3f497db35da36d763d542c01c0ab8a0d7a727b106bfab9492f9c48ad66
93 +DIST firefox-68.0.2-pt-BR.xpi 498245 BLAKE2B 88967a44bf40254295de6228d1a73aaefe0a92ad9b95fe76f7f38975f2890cb8a799344f3f794d208b9bb48696c18f64809fe46c6321df8bb054485a62637740 SHA512 34e579d7c91d9ee7252e082db6f3d735c6334435f14b44a2c81ff8b618a5038fb999588d8c7a9dbc1bfbb348c14ee0df2e9d2518c14e27c580b88d20417e6541
94 +DIST firefox-68.0.2-pt-PT.xpi 507863 BLAKE2B 9b2aefa5e81e7dc3ff0c638399da2d781413b350d902dac3b1f5eac9df8d81583d0b5e5d24bea870842611c5ce44eda407de29c58229efcba28875bcb927fab6 SHA512 c4e8d286aa662cf339d274ae49efbd467cd903e2b9ed698fea6b1959df300a46fef8057e8a47e2882825ed2dc5c67783dcfa26bc288e746b3c47a4c5b9a16d23
95 +DIST firefox-68.0.2-rm.xpi 495529 BLAKE2B 1e98c4aa5327f44b16aafc62e42fc34c7c2992bc163478dfdd870f939f84a22937bb93dbb9b00d0e7fc5715d30a37a2ace6655e119a4f2f5728491febdfb4936 SHA512 2bbc83e05154f00bef73889789234048dddf524760de5c1079f8d5667424df5d5d4fc4e700472644b3c78356afaddffba08b81d98d70245b82b47d2c360f73d5
96 +DIST firefox-68.0.2-ro.xpi 508822 BLAKE2B 757d5af49e8dab060d9307a8f40fca215584ca22a8afadae5813bac94f91e7128b9bc41f68820736d32063341961fca9c9d4d5da0b86b534dd0ba8a8c8cb127b SHA512 6809aee000a83b90ee657da21216695f687b7933cbb082c0b9e58ae846abcbcdc0b01391613c73108799b8ec80eda29d68135fb4ac9083006ac57193eb14364a
97 +DIST firefox-68.0.2-ru.xpi 583983 BLAKE2B b440a8d7c017df2a4d930881d6551ceb2a9f4e571817f71f99b8ef02c39267fd8794be4ef3af32b18734470469c5bd2ee3ce6e3ab475cc5cfcd1ab868b153f7d SHA512 c522d6dc4865b2c7aa1a0dbe290ea13c0e36f78951c66dad143e3a498152a9f9586b4b408dfd207cd960f9965fd2e0a9443267061fea6e61e208ccc93ebc4ff5
98 +DIST firefox-68.0.2-si.xpi 528260 BLAKE2B f095ba767e28c642c9c9d167110e8f97dcd20ede8664e1d29215deadc9332aca75156da3c2223db1c7c66755bdbec05d33ed4d406202b15cbff3975912ad0bd1 SHA512 83682d6efa9345e47b54b943f9b33eefd0b50bc7fdfbc93c5b837cebf0760636f7dbd6e58883a7de2f555e0c33aa40ab0d317f6728052aa9e30fdaa6ea8d559b
99 +DIST firefox-68.0.2-sk.xpi 525301 BLAKE2B 11ae56c56958b684ba9de40e5a6a9ca3b8ec32c531ad092b848f062f8ac55c0fc8e47e2bbc8ab2dae9ac84fd7271d0ed11c85e5445231157fabb7e5cfebdab0d SHA512 3490cbf8bc53a54040b8696f6b6eb4dc53b16abc1a821a9ec9dfd41e8917567ced90ddb899e76f6e837494670c9240348942198ac3e94cafbc6de923a5f61515
100 +DIST firefox-68.0.2-sl.xpi 502400 BLAKE2B 7edda5369fab0afa3d1b7b85e8e37298e8c555dfe70558d27b3158225ba17259229ab21103c31eca76bec4b5d595c4d2f45833d3e04e10b197fd1f7bb937ee47 SHA512 274abedb65230342f524f9b42dc9df114b15d551bbef74bb626e3fe82a8f50469317636d7be520cb0c1c26f6a5efecb3e72c847a42608658abbb92593e522c9d
101 +DIST firefox-68.0.2-son.xpi 459045 BLAKE2B 0fccc1daf58ebf78c7c8181ee44600237188afcd3333c48b510e1f5dd1afd1dc4791e82fcf9025aaca64a855b40250ef4343d2b977b352548409fe3d5406bed4 SHA512 30386556139893f41a915ac3f6fe8a421c4de7c9ff6db626926472f6537d209fc1f316dc0ce0cbe49a923c83ecebd38c8ce21901a92e1328ccdc5deaa435133f
102 +DIST firefox-68.0.2-sq.xpi 521628 BLAKE2B 874e97696611d1627bba970222bf89679d464a04b9e6258966d78b785fc14df790cd69534e6adeba9a009cdb568669d77ba5cfe3848ec2e85194e17674c33fb7 SHA512 a62b464f18923a7f11b636b86475bc221161ce79cf909f5295762d8c6a02100c78df7373b373aac071584614d8a193f2a3d1c55421263121866bee0c7fb8401a
103 +DIST firefox-68.0.2-sr.xpi 527537 BLAKE2B 388ba6072623c056515865efbab9ffa3c488bc888ab2da79363dec6582ddbc4fc03643c4e75c778335a3df45eddb315015f6d4e55f40cb59d0cf8f93492aef09 SHA512 b2c9606aa185d4e8ef636a0b484ca6bef5a4cb58be072e53ce0449e0c3e6e31d3c49f458a4db17764a18449c400b00425b8a7768f7b5f4e8dcb93352dcbaddb2
104 +DIST firefox-68.0.2-sv-SE.xpi 506919 BLAKE2B 50b809c84fe76a7d54a685659d66587b433b325b5743c6ed9c1d42475c548ba41391e93ea519df95c6fccab5a1ee32bba99cf18a6edcb0c19bf8ec607735885b SHA512 724220afe405e6f33a69aac68dd1dafb7cf7681186d2893055716fdce35e39c6cc4714bba72af80351c796b335b5e8da85f9389e908fd8da95c48a7a9485477a
105 +DIST firefox-68.0.2-ta.xpi 549379 BLAKE2B 811e8225d6143ed02b048ddf3ce90579b79ae5ca4bab3bb70b94a6576a563d22eb2e38b50319e368225dc63333f70e07e45f25743733e85458c0a548349ec590 SHA512 30ba55e3cb804bb26366259b957f3264544ae6cb0cd18924f3f8ecb2545d629bb10a5f33adc4c15222d6bc4cc3eed2cf5d94465dc6041ce8ac8dd2ceb5b5dfc3
106 +DIST firefox-68.0.2-te.xpi 561721 BLAKE2B 81199e6bee1ecd47c6ee37e2eebb26e4d8b2b9d8c604341bd6ad8b88acf21e676d5b4d5357d2d165eb256f7d657e217a7366bcc17171632813f4eaa05010dfb3 SHA512 e2f4d227a4215c26750d58d20ad6ac7cc33781c766d5b68a1b7938b8e3f16b0dd94aaef54dd0dc1e4a78cb26a4282565c32ef1d46d641cf747dde66eede12305
107 +DIST firefox-68.0.2-th.xpi 550955 BLAKE2B e3fb29692404b636a8921f4bb8875c43fa8937d7bcef62d0b1e3dd8eac229339501d363fb2a8f2d6efcbc9b0e6bfdaa8c1a125ee95a4c24f679dc6c139b0a601 SHA512 8752f698671a5d336cf956c578332cd3db6014bf0d20358acecc603ba089e96f04edc56ce5e15f8576c256b76410f12988afee756458e4178a2fe3d49365053f
108 +DIST firefox-68.0.2-tr.xpi 515318 BLAKE2B 3015b3de7e660338433705913b843e42a6550aed850ff18c638cf8ccbd199d39ac81fe049a8e4f7e2c955b0f4dc894c0aae064439d6355382a5a2e17c6e4d38b SHA512 56b84f8a862ced6958d4334d4ca177aa1921361bcae49d727514beb3a4b4889e79ce922812489a6cb5cc524d3c872b032416cd03d87ee4752177fa27e597debc
109 +DIST firefox-68.0.2-uk.xpi 569041 BLAKE2B 71139b30cf9d3ce735cb886ba5837cc712fc500682310381ecf5b6a29356c13544f884eeabc0522e08916febec135c2493cf45f85dc92d79732ad4df494d3e94 SHA512 00cbaf11839edfb694582b8fbfe1df2618fbb8ef057466d6b118130ab280d683e77cc580d49a730c7fc9b72fe28a385a0654c15a1934b40989bc78ab8d80260b
110 +DIST firefox-68.0.2-ur.xpi 542516 BLAKE2B fba79e102c657b83466799bb7849ccbe79697314030b0d5a02633bd51abb66676118b0e00a4a938c26bee3e043394826160d236e78e5b083cf86548a085689f2 SHA512 a35c5040b46bd7e077091a30a8323620b8a885f735e0d22c3d8e21b89d6899bb5c382393325de1f3ab5b269761533ff3e9590bbb75e2c93e615bbe3b0a4dc5dd
111 +DIST firefox-68.0.2-uz.xpi 482653 BLAKE2B 73723741197ec9c9bca847cb41212b6e83bedff5a1555ce9a400a0b449e32c073eb156a222b7833764d509b1436d2d72baa57a5806c6d2e8eab3591c565d0fc4 SHA512 2865540da8d48eb6856fd0df3b6f26c2e4fbe2d98b1337b7ca949838f8b23f93a2907738af0354f6a62d135702604afbfb61d45c35c1c62f199e37272a9b6104
112 +DIST firefox-68.0.2-vi.xpi 529344 BLAKE2B 81e6e8350c7b2b0c7590fb296f39eb1b309a567d31d5af7cae24512c0853a7a8c56665c60fc14698d63d0fde33f642c82b93865e252c02c5b7cd308f1f427a62 SHA512 181e518b86957f6bbdc6e025d631a361d564e6c24916bbf54cf955e5284284c10be38ef36020e4399258075812a08a8fc836096dbc28a5d7ca30b23868b87361
113 +DIST firefox-68.0.2-xh.xpi 470582 BLAKE2B 49528ad8adb72f968030f9df600841f1bede3469091dcc3b1a938e3ffd3217a571a1dfdeb599448b7bc34fe57f75290ebf5f9dbe2449be31fc86ffacf7b01e31 SHA512 0def428a9cadf6ddb7569e62896776e2eb4913db763511203e64c48b7e5d7a4df9a4006f5127efb3e7dfe63ceecb20cf1861d3d994f903c44cc8da40179ecb52
114 +DIST firefox-68.0.2-zh-CN.xpi 536613 BLAKE2B 723d926b9133b26b2d662276460c9588fbce939380a008fd3b5074275b94736a4e5bb941f82ecc7efb5d5e67298ac7a57f755272329a80386e148545138b6661 SHA512 757ec3baf9bcced011d59f33866f3b7f0d8097303e1b17f2ee7bce1ccc96b72ef239fa1c66c72f41ebb22acf09b1bf28a56ced9518f9eb9e20ee2a7482d9ad95
115 +DIST firefox-68.0.2-zh-TW.xpi 536156 BLAKE2B 6f683db409bcba53e6393278cba331c204d32ad61e450aefd047d83812430bf290b5be847ffc1e58e5868062cfd10fa5759cde317ccf1ac2cd01e56ae55c5ede SHA512 50b6f492b39f6596fcf14ea6c31d13afd1d033db7dfabc262942b79ff9e22acb17aac9420f13c7976e02cfd3d3d0bd38702a9c2d3f2b54f258da49e00a588bb5
116 +DIST firefox-68.0.2.source.tar.xz 311257408 BLAKE2B 5995ab3cf3b4322fb11d1d70877a3a224d69b86d03270b9d4bc8c59cd840c1bf0dbf2c0710cdc4a825095c7fd276e40e95d6ae9de09b509fd04534b48c0fea80 SHA512 5c289825fd0de062b9943eabcc16e09c1821c04717e689aa8df03162e722b72ea698195f3ea93e1e746c481dacd77d125301dba951468d134b986e35eb4ef5bb
117
118 diff --git a/www-client/firefox/firefox-68.0.2.ebuild b/www-client/firefox/firefox-68.0.2.ebuild
119 new file mode 100644
120 index 00000000000..39bdfe00f4f
121 --- /dev/null
122 +++ b/www-client/firefox/firefox-68.0.2.ebuild
123 @@ -0,0 +1,763 @@
124 +# Copyright 1999-2019 Gentoo Authors
125 +# Distributed under the terms of the GNU General Public License v2
126 +
127 +EAPI="6"
128 +VIRTUALX_REQUIRED="pgo"
129 +WANT_AUTOCONF="2.1"
130 +MOZ_ESR=""
131 +
132 +PYTHON_COMPAT=( python3_{5,6,7} )
133 +PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)'
134 +
135 +# This list can be updated with scripts/get_langs.sh from the mozilla overlay
136 +MOZ_LANGS=(ach af an ar ast az be bg bn br bs ca cak cs cy da de dsb el en en-CA
137 +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
138 +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
139 +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
140 +th tr uk ur uz vi xh zh-CN zh-TW )
141 +
142 +# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
143 +MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
144 +MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
145 +MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
146 +
147 +if [[ ${MOZ_ESR} == 1 ]] ; then
148 + # ESR releases have slightly different version numbers
149 + MOZ_PV="${MOZ_PV}esr"
150 +fi
151 +
152 +# Patch version
153 +PATCH="${PN}-68.0-patches-09"
154 +
155 +MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
156 +MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz"
157 +
158 +if [[ "${PV}" == *_rc* ]]; then
159 + MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
160 + MOZ_LANGPACK_PREFIX="linux-i686/xpi/"
161 + MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> $P.tar.xz"
162 +fi
163 +
164 +LLVM_MAX_SLOT=8
165 +
166 +inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \
167 + gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \
168 + autotools mozlinguas-v2 virtualx
169 +
170 +DESCRIPTION="Firefox Web Browser"
171 +HOMEPAGE="https://www.mozilla.com/firefox"
172 +
173 +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
174 +
175 +SLOT="0"
176 +LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
177 +IUSE="bindist clang cpu_flags_x86_avx2 dbus debug eme-free geckodriver
178 + +gmp-autoupdate hardened hwaccel jack lto neon pgo pulseaudio
179 + +screenshot selinux startup-notification +system-av1
180 + +system-harfbuzz +system-icu +system-jpeg +system-libevent
181 + +system-sqlite +system-libvpx +system-webp test wayland wifi"
182 +RESTRICT="!bindist? ( bindist )"
183 +
184 +PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c,whissi}/mozilla/patchsets/${PATCH}.tar.xz )
185 +SRC_URI="${SRC_URI}
186 + ${MOZ_SRC_URI}
187 + ${PATCH_URIS[@]}"
188 +
189 +CDEPEND="
190 + >=dev-libs/nss-3.44.1
191 + >=dev-libs/nspr-4.21
192 + dev-libs/atk
193 + dev-libs/expat
194 + >=x11-libs/cairo-1.10[X]
195 + >=x11-libs/gtk+-2.18:2
196 + >=x11-libs/gtk+-3.4.0:3=[X]
197 + x11-libs/gdk-pixbuf
198 + >=x11-libs/pango-1.22.0
199 + >=media-libs/libpng-1.6.35:0=[apng]
200 + >=media-libs/mesa-10.2:*
201 + media-libs/fontconfig
202 + >=media-libs/freetype-2.4.10
203 + kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
204 + virtual/freedesktop-icon-theme
205 + dbus? ( >=sys-apps/dbus-0.60
206 + >=dev-libs/dbus-glib-0.72 )
207 + startup-notification? ( >=x11-libs/startup-notification-0.8 )
208 + >=x11-libs/pixman-0.19.2
209 + >=dev-libs/glib-2.26:2
210 + >=sys-libs/zlib-1.2.3
211 + >=virtual/libffi-3.0.10:=
212 + virtual/ffmpeg
213 + x11-libs/libX11
214 + x11-libs/libXcomposite
215 + x11-libs/libXdamage
216 + x11-libs/libXext
217 + x11-libs/libXfixes
218 + x11-libs/libXrender
219 + x11-libs/libXt
220 + system-av1? (
221 + >=media-libs/dav1d-0.3.0:=
222 + >=media-libs/libaom-1.0.0:=
223 + )
224 + system-harfbuzz? ( >=media-libs/harfbuzz-2.4.0:0= >=media-gfx/graphite2-1.3.13 )
225 + system-icu? ( >=dev-libs/icu-63.1:= )
226 + system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
227 + system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
228 + system-libvpx? (
229 + >=media-libs/libvpx-1.7.0:0=[postproc]
230 + <media-libs/libvpx-1.8:0=[postproc]
231 + )
232 + system-sqlite? ( >=dev-db/sqlite-3.28.0:3[secure-delete,debug=] )
233 + system-webp? ( >=media-libs/libwebp-1.0.2:0= )
234 + wifi? ( kernel_linux? ( >=sys-apps/dbus-0.60
235 + >=dev-libs/dbus-glib-0.72
236 + net-misc/networkmanager ) )
237 + jack? ( virtual/jack )
238 + selinux? ( sec-policy/selinux-mozilla )"
239 +
240 +RDEPEND="${CDEPEND}
241 + jack? ( virtual/jack )
242 + pulseaudio? ( || ( media-sound/pulseaudio
243 + >=media-sound/apulse-0.1.9 ) )
244 + selinux? ( sec-policy/selinux-mozilla )"
245 +
246 +DEPEND="${CDEPEND}
247 + app-arch/zip
248 + app-arch/unzip
249 + >=dev-util/cbindgen-0.8.7
250 + >=net-libs/nodejs-8.11.0
251 + >=sys-devel/binutils-2.30
252 + sys-apps/findutils
253 + || (
254 + (
255 + sys-devel/clang:8
256 + !clang? ( sys-devel/llvm:8 )
257 + clang? (
258 + =sys-devel/lld-8*
259 + sys-devel/llvm:8[gold]
260 + pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] )
261 + )
262 + )
263 + (
264 + sys-devel/clang:7
265 + !clang? ( sys-devel/llvm:7 )
266 + clang? (
267 + =sys-devel/lld-7*
268 + sys-devel/llvm:7[gold]
269 + pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] )
270 + )
271 + )
272 + (
273 + sys-devel/clang:6
274 + !clang? ( sys-devel/llvm:6 )
275 + clang? (
276 + =sys-devel/lld-6*
277 + sys-devel/llvm:6[gold]
278 + pgo? ( =sys-libs/compiler-rt-sanitizers-6*[profile] )
279 + )
280 + )
281 + )
282 + pulseaudio? ( media-sound/pulseaudio )
283 + >=virtual/cargo-1.34.0
284 + >=virtual/rust-1.34.0
285 + wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
286 + amd64? ( >=dev-lang/yasm-1.1 virtual/opengl )
287 + x86? ( >=dev-lang/yasm-1.1 virtual/opengl )
288 + !system-av1? (
289 + amd64? ( >=dev-lang/nasm-2.13 )
290 + x86? ( >=dev-lang/nasm-2.13 )
291 + )"
292 +
293 +# We use virtx eclass which cannot handle wayland
294 +REQUIRED_USE="wifi? ( dbus )
295 + pgo? (
296 + lto
297 + !wayland
298 + )"
299 +
300 +S="${WORKDIR}/firefox-${PV%_*}"
301 +
302 +QA_PRESTRIPPED="usr/lib*/${PN}/firefox"
303 +
304 +BUILD_OBJ_DIR="${S}/ff"
305 +
306 +# allow GMP_PLUGIN_LIST to be set in an eclass or
307 +# overridden in the enviromnent (advanced hackers only)
308 +if [[ -z $GMP_PLUGIN_LIST ]] ; then
309 + GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
310 +fi
311 +
312 +llvm_check_deps() {
313 + if ! has_version --host-root "sys-devel/clang:${LLVM_SLOT}" ; then
314 + ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..."
315 + return 1
316 + fi
317 +
318 + if use pgo ; then
319 + if ! has usersandbox $FEATURES ; then
320 + eerror "You must enable usersandbox as X server can not run as root!"
321 + fi
322 + fi
323 +
324 + if use clang ; then
325 + if ! has_version --host-root "=sys-devel/lld-${LLVM_SLOT}*" ; then
326 + ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..."
327 + return 1
328 + fi
329 +
330 + if use pgo ; then
331 + if ! has_version --host-root "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
332 + ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..."
333 + return 1
334 + fi
335 + fi
336 + fi
337 +
338 + einfo "Will use LLVM slot ${LLVM_SLOT}!"
339 +}
340 +
341 +pkg_setup() {
342 + moz_pkgsetup
343 +
344 + # Avoid PGO profiling problems due to enviroment leakage
345 + # These should *always* be cleaned up anyway
346 + unset DBUS_SESSION_BUS_ADDRESS \
347 + DISPLAY \
348 + ORBIT_SOCKETDIR \
349 + SESSION_MANAGER \
350 + XDG_SESSION_COOKIE \
351 + XAUTHORITY
352 +
353 + if ! use bindist ; then
354 + einfo
355 + elog "You are enabling official branding. You may not redistribute this build"
356 + elog "to any users on your network or the internet. Doing so puts yourself into"
357 + elog "a legal problem with Mozilla Foundation."
358 + elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag."
359 + fi
360 +
361 + addpredict /proc/self/oom_score_adj
362 +
363 + llvm_pkg_setup
364 +}
365 +
366 +pkg_pretend() {
367 + # Ensure we have enough disk space to compile
368 + if use pgo || use debug || use test ; then
369 + CHECKREQS_DISK_BUILD="8G"
370 + else
371 + CHECKREQS_DISK_BUILD="4G"
372 + fi
373 +
374 + check-reqs_pkg_setup
375 +}
376 +
377 +src_unpack() {
378 + unpack ${A}
379 +
380 + # Unpack language packs
381 + mozlinguas_src_unpack
382 +}
383 +
384 +src_prepare() {
385 + use !wayland && rm -f "${WORKDIR}/firefox/2019_mozilla-bug1539471.patch"
386 + eapply "${WORKDIR}/firefox"
387 +
388 + # Allow user to apply any additional patches without modifing ebuild
389 + eapply_user
390 +
391 + # Enable gnomebreakpad
392 + if use debug ; then
393 + sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
394 + "${S}"/build/unix/run-mozilla.sh || die "sed failed!"
395 + fi
396 +
397 + # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432
398 + if use ia64 ; then
399 + sed -i \
400 + -e '/^OS_LIBS += no_as_needed/d' \
401 + -e '/^OS_LIBS += as_needed/d' \
402 + "${S}"/widget/gtk/mozgtk/gtk2/moz.build \
403 + "${S}"/widget/gtk/mozgtk/gtk3/moz.build \
404 + || die "sed failed to drop --as-needed for ia64"
405 + fi
406 +
407 + # Fix sandbox violations during make clean, bug 372817
408 + sed -e "s:\(/no-such-file\):${T}\1:g" \
409 + -i "${S}"/config/rules.mk \
410 + -i "${S}"/nsprpub/configure{.in,} \
411 + || die
412 +
413 + # Don't exit with error when some libs are missing which we have in
414 + # system.
415 + sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
416 + -i "${S}"/browser/installer/Makefile.in || die
417 +
418 + # Don't error out when there's no files to be removed:
419 + sed 's@\(xargs rm\)$@\1 -f@' \
420 + -i "${S}"/toolkit/mozapps/installer/packager.mk || die
421 +
422 + # Keep codebase the same even if not using official branding
423 + sed '/^MOZ_DEV_EDITION=1/d' \
424 + -i "${S}"/browser/branding/aurora/configure.sh || die
425 +
426 + # rustfmt, a tool to format Rust code, is optional and not required to build Firefox.
427 + # However, when available, an unsupported version can cause problems, bug #669548
428 + sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \
429 + "${S}"/build/moz.configure/rust.configure || die
430 +
431 + # Autotools configure is now called old-configure.in
432 + # This works because there is still a configure.in that happens to be for the
433 + # shell wrapper configure script
434 + eautoreconf old-configure.in
435 +
436 + # Must run autoconf in js/src
437 + cd "${S}"/js/src || die
438 + eautoconf old-configure.in
439 +}
440 +
441 +src_configure() {
442 + MEXTENSIONS="default"
443 + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
444 + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
445 + # get your own set of keys.
446 + _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
447 +
448 + # Add information about TERM to output (build.log) to aid debugging
449 + # blessings problems
450 + if [[ -n "${TERM}" ]] ; then
451 + einfo "TERM is set to: \"${TERM}\""
452 + else
453 + einfo "TERM is unset."
454 + fi
455 +
456 + if use clang && ! tc-is-clang ; then
457 + # Force clang
458 + einfo "Enforcing the use of clang due to USE=clang ..."
459 + CC=${CHOST}-clang
460 + CXX=${CHOST}-clang++
461 + strip-unsupported-flags
462 + elif ! use clang && ! tc-is-gcc ; then
463 + # Force gcc
464 + einfo "Enforcing the use of gcc due to USE=-clang ..."
465 + CC=${CHOST}-gcc
466 + CXX=${CHOST}-g++
467 + strip-unsupported-flags
468 + fi
469 +
470 + ####################################
471 + #
472 + # mozconfig, CFLAGS and CXXFLAGS setup
473 + #
474 + ####################################
475 +
476 + mozconfig_init
477 + # common config components
478 + mozconfig_annotate 'system_libs' \
479 + --with-system-zlib \
480 + --with-system-bz2
481 +
482 + # Must pass release in order to properly select linker
483 + mozconfig_annotate 'Enable by Gentoo' --enable-release
484 +
485 + if use pgo ; then
486 + if ! has userpriv $FEATURES ; then
487 + eerror "Building firefox with USE=pgo and FEATURES=-userpriv is not supported!"
488 + fi
489 + fi
490 +
491 + # Don't let user's LTO flags clash with upstream's flags
492 + filter-flags -flto*
493 +
494 + if use lto ; then
495 + local show_old_compiler_warning=
496 +
497 + if use clang ; then
498 + # At this stage CC is adjusted and the following check will
499 + # will work
500 + if [[ $(clang-major-version) -lt 7 ]] ; then
501 + show_old_compiler_warning=1
502 + fi
503 +
504 + # Upstream only supports lld when using clang
505 + mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
506 + else
507 + if [[ $(gcc-major-version) -lt 8 ]] ; then
508 + show_old_compiler_warning=1
509 + fi
510 +
511 + if ! use cpu_flags_x86_avx2 ; then
512 + local _gcc_version_with_ipa_cdtor_fix="8.3"
513 + local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)"
514 +
515 + if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then
516 + # due to a GCC bug, GCC will produce AVX2 instructions
517 + # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html
518 + einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto"
519 + append-ldflags -fdisable-ipa-cdtor
520 + else
521 + einfo "No GCC workaround required, GCC version is already patched!"
522 + fi
523 + else
524 + einfo "No GCC workaround required, system supports AVX2"
525 + fi
526 +
527 + # Linking only works when using ld.gold when LTO is enabled
528 + mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold
529 + fi
530 +
531 + if [[ -n "${show_old_compiler_warning}" ]] ; then
532 + # Checking compiler's major version uses CC variable. Because we allow
533 + # user to control used compiler via USE=clang flag, we cannot use
534 + # initial value. So this is the earliest stage where we can do this check
535 + # because pkg_pretend is not called in the main phase function sequence
536 + # environment saving is not guaranteed so we don't know if we will have
537 + # correct compiler until now.
538 + ewarn ""
539 + ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)."
540 + ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!"
541 + ewarn ""
542 + sleep 5
543 + fi
544 +
545 + mozconfig_annotate '+lto' --enable-lto=thin
546 +
547 + if use pgo ; then
548 + mozconfig_annotate '+pgo' MOZ_PGO=1
549 + fi
550 + else
551 + # Avoid auto-magic on linker
552 + if use clang ; then
553 + # This is upstream's default
554 + mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld
555 + elif tc-ld-is-gold ; then
556 + mozconfig_annotate "linker is set to gold" --enable-linker=gold
557 + else
558 + mozconfig_annotate "linker is set to bfd" --enable-linker=bfd
559 + fi
560 + fi
561 +
562 + # It doesn't compile on alpha without this LDFLAGS
563 + use alpha && append-ldflags "-Wl,--no-relax"
564 +
565 + # Add full relro support for hardened
566 + if use hardened ; then
567 + append-ldflags "-Wl,-z,relro,-z,now"
568 + mozconfig_use_enable hardened hardening
569 + fi
570 +
571 + # Modifications to better support ARM, bug 553364
572 + if use neon ; then
573 + mozconfig_annotate '' --with-fpu=neon
574 +
575 + if ! tc-is-clang ; then
576 + # thumb options aren't supported when using clang, bug 666966
577 + mozconfig_annotate '' --with-thumb=yes
578 + mozconfig_annotate '' --with-thumb-interwork=no
579 + fi
580 + fi
581 + if [[ ${CHOST} == armv*h* ]] ; then
582 + mozconfig_annotate '' --with-float-abi=hard
583 + if ! use system-libvpx ; then
584 + sed -i -e "s|softfp|hard|" \
585 + "${S}"/media/libvpx/moz.build
586 + fi
587 + fi
588 +
589 + mozconfig_use_enable !bindist official-branding
590 +
591 + mozconfig_use_enable debug
592 + mozconfig_use_enable debug tests
593 + if ! use debug ; then
594 + mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
595 + else
596 + mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols
597 + fi
598 + # These are enabled by default in all mozilla applications
599 + mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr
600 + mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr
601 + mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \
602 + --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir)
603 + mozconfig_annotate '' --prefix="${EPREFIX}"/usr
604 + mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir)
605 + mozconfig_annotate '' --disable-crashreporter
606 + mozconfig_annotate 'Gentoo default' --with-system-png
607 + mozconfig_annotate '' --enable-system-ffi
608 + mozconfig_annotate '' --disable-gconf
609 + mozconfig_annotate '' --with-intl-api
610 + mozconfig_annotate '' --enable-system-pixman
611 + # Instead of the standard --build= and --host=, mozilla uses --host instead
612 + # of --build, and --target intstead of --host.
613 + # Note, mozilla also has --build but it does not do what you think it does.
614 + # Set both --target and --host as mozilla uses python to guess values otherwise
615 + mozconfig_annotate '' --target="${CHOST}"
616 + mozconfig_annotate '' --host="${CBUILD:-${CHOST}}"
617 + if use system-libevent ; then
618 + mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr
619 + fi
620 +
621 + if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
622 + mozconfig_annotate '' --enable-rust-simd
623 + fi
624 +
625 + # use the gtk3 toolkit (the only one supported at this point)
626 + # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]?
627 + if use wayland ; then
628 + mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland
629 + else
630 + mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3
631 + fi
632 +
633 + mozconfig_use_enable startup-notification
634 + mozconfig_use_enable system-sqlite
635 + mozconfig_use_with system-av1
636 + mozconfig_use_with system-harfbuzz
637 + mozconfig_use_with system-harfbuzz system-graphite2
638 + mozconfig_use_with system-icu
639 + mozconfig_use_with system-jpeg
640 + mozconfig_use_with system-libvpx
641 + mozconfig_use_with system-webp
642 + mozconfig_use_enable pulseaudio
643 + # force the deprecated alsa sound code if pulseaudio is disabled
644 + if use kernel_linux && ! use pulseaudio ; then
645 + mozconfig_annotate '-pulseaudio' --enable-alsa
646 + fi
647 +
648 + # Disable built-in ccache support to avoid sandbox violation, #665420
649 + # Use FEATURES=ccache instead!
650 + mozconfig_annotate '' --without-ccache
651 + sed -i -e 's/ccache_stats = None/return None/' \
652 + python/mozbuild/mozbuild/controller/building.py || \
653 + die "Failed to disable ccache stats call"
654 +
655 + mozconfig_use_enable dbus
656 +
657 + mozconfig_use_enable wifi necko-wifi
658 +
659 + mozconfig_use_enable geckodriver
660 +
661 + # enable JACK, bug 600002
662 + mozconfig_use_enable jack
663 +
664 + # Enable/Disable eme support
665 + use eme-free && mozconfig_annotate '+eme-free' --disable-eme
666 +
667 + # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34
668 + echo -n "${_google_api_key}" > "${S}"/google-api-key
669 + mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key"
670 + mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key"
671 +
672 + mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
673 +
674 + # disable webrtc for now, bug 667642
675 + use arm && mozconfig_annotate 'broken on arm' --disable-webrtc
676 +
677 + # allow elfhack to work in combination with unstripped binaries
678 + # when they would normally be larger than 2GiB.
679 + append-ldflags "-Wl,--compress-debug-sections=zlib"
680 +
681 + if use clang ; then
682 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
683 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
684 + mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack
685 + fi
686 +
687 + echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
688 + echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
689 +
690 + # Finalize and report settings
691 + mozconfig_final
692 +
693 + mkdir -p "${S}"/third_party/rust/libloading/.deps
694 +
695 + # workaround for funky/broken upstream configure...
696 + SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
697 + ./mach configure || die
698 +}
699 +
700 +src_compile() {
701 + local _virtx=
702 + if use pgo ; then
703 + _virtx=virtx
704 +
705 + # Reset and cleanup environment variables used by GNOME/XDG
706 + gnome2_environment_reset
707 +
708 + addpredict /root
709 + addpredict /etc/gconf
710 + fi
711 +
712 + MOZ_MAKE_FLAGS="${MAKEOPTS} -O" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 ${_virtx} \
713 + ./mach build --verbose || die
714 +}
715 +
716 +src_install() {
717 + cd "${BUILD_OBJ_DIR}" || die
718 +
719 + # Pax mark xpcshell for hardened support, only used for startupcache creation.
720 + pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
721 +
722 + # Add our default prefs for firefox
723 + cp "${FILESDIR}"/gentoo-default-prefs.js-2 \
724 + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
725 + || die
726 +
727 + # set dictionary path, to use system hunspell
728 + echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \
729 + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
730 +
731 + # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it
732 + if use system-harfbuzz ; then
733 + echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \
734 + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
735 + fi
736 +
737 + # force cairo as the canvas renderer on platforms without skia support
738 + if [[ $(tc-endian) == "big" ]] ; then
739 + echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \
740 + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
741 + echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \
742 + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
743 + fi
744 +
745 + # Augment this with hwaccel prefs
746 + if use hwaccel ; then
747 + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \
748 + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
749 + || die
750 + fi
751 +
752 + if ! use screenshot ; then
753 + echo "pref(\"extensions.screenshots.disabled\", true);" >> \
754 + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
755 + || die
756 + fi
757 +
758 + echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
759 + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
760 + || die
761 +
762 + local plugin
763 + use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
764 + echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
765 + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
766 + || die
767 + done
768 +
769 + cd "${S}"
770 + MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
771 + DESTDIR="${D}" ./mach install || die
772 +
773 + if use geckodriver ; then
774 + cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die
775 + pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver
776 +
777 + dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
778 + fi
779 +
780 + # Install language packs
781 + MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install
782 +
783 + local size sizes icon_path icon name
784 + if use bindist ; then
785 + sizes="16 32 48"
786 + icon_path="${S}/browser/branding/aurora"
787 + # Firefox's new rapid release cycle means no more codenames
788 + # Let's just stick with this one...
789 + icon="aurora"
790 + name="Aurora"
791 +
792 + # Override preferences to set the MOZ_DEV_EDITION defaults, since we
793 + # don't define MOZ_DEV_EDITION to avoid profile debaucles.
794 + # (source: browser/app/profile/firefox.js)
795 + cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <<PROFILE_EOF
796 +pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/");
797 +sticky_pref("lightweightThemes.selectedThemeID", "firefox-devedition@×××××××.org");
798 +sticky_pref("browser.devedition.theme.enabled", true);
799 +sticky_pref("devtools.theme", "dark");
800 +PROFILE_EOF
801 +
802 + else
803 + sizes="16 22 24 32 48 64 128 256"
804 + icon_path="${S}/browser/branding/official"
805 + icon="${PN}"
806 + name="Mozilla Firefox"
807 + fi
808 +
809 + # Disable built-in auto-update because we update firefox through package manager
810 + insinto ${MOZILLA_FIVE_HOME}/distribution/
811 + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
812 +
813 + # Install icons and .desktop for menu entry
814 + for size in ${sizes}; do
815 + insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
816 + newins "${icon_path}/default${size}.png" "${icon}.png"
817 + done
818 + # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
819 + newicon "${icon_path}/default48.png" "${icon}.png"
820 + newmenu "${FILESDIR}/icon/${PN}.desktop" "${PN}.desktop"
821 + sed -i -e "s:@NAME@:${name}:" -e "s:@ICON@:${icon}:" \
822 + "${ED}/usr/share/applications/${PN}.desktop" || die
823 +
824 + # Add StartupNotify=true bug 237317
825 + if use startup-notification ; then
826 + echo "StartupNotify=true"\
827 + >> "${ED}/usr/share/applications/${PN}.desktop" \
828 + || die
829 + fi
830 +
831 + # Don't install llvm-symbolizer from sys-devel/llvm package
832 + [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \
833 + rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer"
834 +
835 + # firefox and firefox-bin are identical
836 + rm "${ED%/}"${MOZILLA_FIVE_HOME}/firefox-bin || die
837 + dosym firefox ${MOZILLA_FIVE_HOME}/firefox-bin
838 +
839 + # Required in order to use plugins and even run firefox on hardened.
840 + pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,plugin-container}
841 +}
842 +
843 +pkg_preinst() {
844 + gnome2_icon_savelist
845 +
846 + # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse
847 + # doesn't need to be forced into the LD_LIBRARY_PATH
848 + if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
849 + einfo "APULSE found - Generating library symlinks for sound support"
850 + local lib
851 + pushd "${ED}"${MOZILLA_FIVE_HOME} &>/dev/null || die
852 + for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
853 + # a quickpkg rolled by hand will grab symlinks as part of the package,
854 + # so we need to avoid creating them if they already exist.
855 + if [[ ! -L ${lib##*/} ]] ; then
856 + ln -s "${lib}" ${lib##*/} || die
857 + fi
858 + done
859 + popd &>/dev/null || die
860 + fi
861 +}
862 +
863 +pkg_postinst() {
864 + gnome2_icon_cache_update
865 + xdg_desktop_database_update
866 +
867 + if ! use gmp-autoupdate && ! use eme-free ; then
868 + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
869 + elog "installing into new profiles:"
870 + local plugin
871 + for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done
872 + elog
873 + fi
874 +
875 + if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
876 + elog "Apulse was detected at merge time on this system and so it will always be"
877 + elog "used for sound. If you wish to use pulseaudio instead please unmerge"
878 + elog "media-sound/apulse."
879 + elog
880 + fi
881 +}
882 +
883 +pkg_postrm() {
884 + gnome2_icon_cache_update
885 + xdg_desktop_database_update
886 +}