summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Deutschmann <whissi@gentoo.org>2019-01-09 21:03:29 +0100
committerThomas Deutschmann <whissi@gentoo.org>2019-01-09 21:05:21 +0100
commit1f959099da5a8b43149586ef32738570d13b1391 (patch)
treeb128e5471b4d3e862cb5a1495d3124b1c611d110
parentsys-auth/authenticator: 0.2.4 version bump, support Python 3.7 (diff)
downloadgentoo-1f959099da5a8b43149586ef32738570d13b1391.tar.gz
gentoo-1f959099da5a8b43149586ef32738570d13b1391.tar.bz2
gentoo-1f959099da5a8b43149586ef32738570d13b1391.zip
www-client/firefox: bump to v64.0.2
Package-Manager: Portage-2.3.54, Repoman-2.3.12 Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
-rw-r--r--www-client/firefox/Manifest92
-rw-r--r--www-client/firefox/firefox-64.0.2.ebuild639
2 files changed, 731 insertions, 0 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index a3437ebea23c..4c46448dc09e 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -276,4 +276,96 @@ DIST firefox-64.0-vi.xpi 488332 BLAKE2B 5eb675b124f8bc64bba5817c9c5c02155ebcf203
DIST firefox-64.0-xh.xpi 463285 BLAKE2B abe118f87e563d24e9e519d7888eae866779f03d31c604a1477ff2b6e45435ab4f2d201f508a0a2d0657583d78bde95f9c9921c43e82b9865ea201a9a224920b SHA512 cdf658a129a95a9df75ec83551fbc2fc6fa1dff9d12764f87681c4a0712dc7bc7e33bd2ca507a61bd2734705752d5528ac48ef0d7f2a6120fb45ba70b2143ce4
DIST firefox-64.0-zh-CN.xpi 507516 BLAKE2B 3e667830b842e726b5b738e6f8fa4b8870ef4d7a903d872d662111c8cbe0a3fea7248699330858e6d2910ca2f90607788fe5d37492abfa9a3abfa3b8d3cbc6be SHA512 d61781454df7d57a621a86656c4d183a84c0f95c29fa4702a5acf4546a1e8a49bdf7a666c39f1d1b235e0df38fe3533d3ef6abf7e1bfe9a6034b2b28f08dc40d
DIST firefox-64.0-zh-TW.xpi 510618 BLAKE2B 937c12fbd9ea18e7cb39e60cc57ff66a70398e71de5cce6804df1f8c6db23039f28e5b88e28f0d478fa22f752c0680381f50245d2710016d964750e7730040fc SHA512 7fc9bf0dfd31e52b8f685ed8e4dd37f10ccbf49456fb7c834cf15fc5b4e5301bd34567af3db27e55a16ec3efdbd0fe208426701e11adc8d3d54db29ad88a719e
+DIST firefox-64.0.2-ach.xpi 455471 BLAKE2B 9d39f120607a90bb805f101782e0b1dbfe308575522d5b170a239cdcd80d23c64e6118b329d514d157893d3b66256b5694eb5ab9e8fb4791f33ddc04dde9e472 SHA512 c1fa855cbe6e3e4c9d13808ae63d7289c4b8724e9b9457db2187134cd3f723f8954bf51d7a30a90a95b402dd803cd8d3c4288084227ee329cf5a898047a67561
+DIST firefox-64.0.2-af.xpi 431980 BLAKE2B 2f8dd4e228489efb651e567f80167f54e073bcc9aff0c3873126e271b37255cf05aa2bb31c7966d4a1b15ac44ea18062166472e7963a2e809e171fa84f67a339 SHA512 b9f0aeb5c68c11fad8f6e1d5d841c7019f45bffdf04a24eda89563265d21142777ff307c3b4e37ed06bb976d8630d563092322cdb3db991d4ac86dde983cd57b
+DIST firefox-64.0.2-an.xpi 473572 BLAKE2B 08fcc57964845578f994b4a7ff09356fec0803a07900bd6f49d81b498802b571d8297226b85f894b98b036a152512baf20eb5c67862b75ea6de0980c2d412c47 SHA512 bfc4d5b6141c5d113fd870382604e0e898a11b8fd028ad82b01e58981afa09fe17559b9a86e71a090a38f8660897ae940d03ba65254a07ce9e19689350231a45
+DIST firefox-64.0.2-ar.xpi 513409 BLAKE2B c32be6a25c2abb4280772e1c785fa37c266b4d4e74a82140520cd85ce23b0c0d460acc8b399b941b8c89b930a34e3d3ca7a6f68446fddd828ca622a7c1f4d24f SHA512 21f380cbc5ae8d3b9d1e5441fb0526fc968569e216abd4e0c4254b49dadff08d9a784ca75a708fd01c3eb3125a858f6b5504894add6bae77d79f6797af769896
+DIST firefox-64.0.2-as.xpi 478302 BLAKE2B 0a28d26cb62d0b3ec30d139b2b8afe361940a7c5dcbacc29bbf374d6617da16c2cabe9a355e3e208adbcfe50e47dace832cf4a50c91cd35a8769360447ee2db2 SHA512 2763123762fd442e3ab8e179bd2db4c9601602047f048584dd64035ba96f0a7e49706451772664b3fee89666fce79fa04bb06f145042aa6f0aa205ea17891212
+DIST firefox-64.0.2-ast.xpi 461828 BLAKE2B b625ecf66785a584d6e44d1f8637c51d317305c3fae1847a25221fc5f472334c4dca8e1c0fc8fbc7dccc78b9990e1ddceaae01caac16b8f109d600fcd9a9dfad SHA512 8f222013041c68bd45ab5c6c7cfc331c3ca28375555522f9dee88fb10b06dbbfa733be48b7f081410a46e54ba2e46e2cd54af0659a345175183e4d8b1646ec83
+DIST firefox-64.0.2-az.xpi 490042 BLAKE2B d63c3ed05caf01035ee4ebfe362ec011917626cc4adcc307f1f5e216ad26f14b38f8923db38234f646e29a86828d4404146e3c676abec2a92a7213db785e5b46 SHA512 e9932b55f39c17b14b2e3be7ab7ef01400c7be494521c6656d1f7eb7792f16525a531a5d513c743457e6c4c24ac481be208f0fe88056d8eecf9fbd8a1aea764b
+DIST firefox-64.0.2-bg.xpi 523742 BLAKE2B 84472fec71d246ccd3f4353a5b208f2fced48d0ce19551038702210664c5528264f40b4ed4d5bfa6fd6ecd0efc568911e6ff52f19a4cfd28146e677dccd21185 SHA512 d9b57d7ffabfeb724e327333cf32874a0bf464115f4e7aee0aaf1aed7d5039bc71864938ec813c3a004e8adbc8e48cd35e4b8a5954cc5d2a06b5aa03a8d48856
+DIST firefox-64.0.2-bn-BD.xpi 541868 BLAKE2B 0288231239eadfb3881ba3a23e1ac587e188a45a4f1fbfb00c10d1f8a8d1c24209b296d095aa0ace67416c243bdb599ac6daee54e364356be271a12e10c6c0d0 SHA512 6bf14b98fcca00a5561533e97e15d7b68ef609ffe7d395c72ddd0ee0286c229c2923d5242328a22ffd716571b3055db5136942655546ec28f61abbbf4c1d101e
+DIST firefox-64.0.2-bn-IN.xpi 528988 BLAKE2B bf280e2a65a304b2d044968bc1ec7af1ed04cdda0bff9f16816d7ee63a7eaf9208ea7b0b7186403f043e90d015429d681cfee90af153b7cb719767641313b983 SHA512 74a563b6be9ae0252252e9e766a7dd23ea608588e8ebf10491b1d492214f2281755c86c952fe7b3da0f665e5bf25cc1e2a0bc73b0cc0d83fff42b5b20272dc50
+DIST firefox-64.0.2-br.xpi 479240 BLAKE2B ff5646ed5214758ac64529959be5eb8dc8e9c7275702efd60d28f241a6cb30c7ac0db35524b8e248ade8fa44faf57e00abc3788060df6a9729930911ee5d8317 SHA512 3150736ac2baff70ec7ef05c74fed51e50c1776b2b77e3a3a299358277ce406f7d042cd7ec629defc2c36cac0a1835c716afaebdf9d693ad5e32de987539989c
+DIST firefox-64.0.2-bs.xpi 471753 BLAKE2B b61b6723f1980e1d677f0e168f8e04d3f9c87d19107ed6fd8b98cddea861e38e873008b51a0f4c032a0994218a779e7e0d098a6748b23ca395e0176bcda3292f SHA512 3a65c87c7c9b9d8f7ff6b6d19c21cec8df79573da4d0ddc6b88da9240a3090a809a9296f4ae50d3551a0f75ece5ba829fe0f1bbff8462a728ba38bd1edf716f6
+DIST firefox-64.0.2-ca.xpi 469703 BLAKE2B 29238cf33531849d6525a6441bd2d72b8dd9a300028386d4ad2d029385987673053a54482fc31f1305e3dedb097fe68d27ddb3895b7cd76604f4b9e04af7052f SHA512 54e1a6b5c5640dfee5a2a8c8d27ccfef51d105b0c10dd360f0e6cd0ae09afcd0b3ccd7e6270ee8cc317d363016c452aec62fb139abb3d65946ee3eeef13f2716
+DIST firefox-64.0.2-cak.xpi 506049 BLAKE2B ca0f85f71f5051c3ee9f6d4317d35e6e6282519b6cff7fa9977a5da5d442d5c7e6a150f5e389559726daaa67c568838f820e7134231b80865ff184d401c28763 SHA512 8e84959925646566405f08215480b5c9bc9b3fb172415731860a344d2c4a4d863899c12eef031974fe8a2ec1136baf6e8f53cae6d8c0788c64c32425e0c3c004
+DIST firefox-64.0.2-cs.xpi 494716 BLAKE2B 519623d74f3e330ec4703c7fdb1a5d8292e373b90e0e403690025ec8272dd7291c71d414f75e35b410dd278b7c332149a2df04e47ac40b24e29bf30d50c05d5e SHA512 5a342a97c6b840797af33f411c06c0a0a58b0cd48538818558106b062b7a8d6d73a04d01ef4d2600c0aa462854db73943ea9dbe4aaa3d06b6479762d07679b04
+DIST firefox-64.0.2-cy.xpi 484374 BLAKE2B 761bb79afbc3403cb7b82b53922ba21c159557c8d47d84272ecccbd015b3031e1d4d595455f9c5323b336af601b7bc7d2e87271307be995e52efed5ba8d68452 SHA512 96df2ee443687acb091fbc4a421776ce2fcb8a4fe4bcd4fe02f05165ca5af0458147dbdd7ac9ca2b7a8767b00b414bd63f2a841d91c1febed3d5772052e100ea
+DIST firefox-64.0.2-da.xpi 486857 BLAKE2B 370d23536301ee76745dcb76d9e8a73f72b6f019e593ca609708a2b5315afc997b65281f50bee6ae4d6937ef359413bf4df6fb7e1d12f4e1f33d4bc372804d66 SHA512 55c6b4a67d29e51cddc0820dcc828d6b0b09ef1a2814dc6f0eea709c0e5e12ff468e47fcf752ceadb0d0f515a7c7542bf361536cb0ce4ca4ec7127f63db136d3
+DIST firefox-64.0.2-de.xpi 494534 BLAKE2B 161fbbc00a0b61c25c12c92736c26c1c9876a0907d55d44e7281c6306668811496f1d53fabaf4c8009c21dd69c765805a110f2e3026b09e717e0cb06a45ab9de SHA512 f29cf970321761600ddbd67f9815874be5eb6f27a793e9029a2c8cb23e5586bb5b390d193f4ca9a16090d36b29bac1a96e244f667d9d1c121994ed997e09cf27
+DIST firefox-64.0.2-dsb.xpi 504228 BLAKE2B 7b947bddd15c41e3ac88d6a213b0e94e28220a932da6555083589683650828a39d35ef9994249d8e9417c60ec67ca7f6cbb98c725495b1693f994cebf10c7cc2 SHA512 ab962beaeaf0b93dd5a83a80928b232581810fdbc2cccda75f813dafe38ab08d2388cdabb61dc93a163ddfd69acbbd8acd5c8cc3425a7c60d918ca9a78658dae
+DIST firefox-64.0.2-el.xpi 558816 BLAKE2B 2f7637a4d51d6e2e6b8defb839013ee69a5d797ad1b970cdcfc59fcb5bbb54594babd9de32bc32f70f33f4f3461e6539d76db87efd117bdbc391bc933a5d80d1 SHA512 0fcaf1dda90261dc6af88261d07a41d56869a90342aaf9aa5b9870d012b4757a7edcf059d395ccb42c0c1c4c9fca904fd84751f1f7363f74c8e9cb4d3b29a8fc
+DIST firefox-64.0.2-en-GB.xpi 440963 BLAKE2B 77390086bd09ca1315196f5146ec27a24613fbfc91c70635bb280f002dadb46a87e2766161c6396f65c45b051298446b44c8fb7fc6d32a1792b66a4083a911fc SHA512 7cc6b048e4362cc1513a57e47fd67277a2502f3dcff59e53cfefe38dcd8bbe1718a5d49c0a6f6a11ef13a510360794d665ea9ef886b8fd6688571c0490ef234b
+DIST firefox-64.0.2-en-ZA.xpi 424511 BLAKE2B b88d103acae64c0d19f1d88144336046a4b8f8a07a8f2050b3cd47927c20f2f6ebffa762b67c9965e1ebedcbdacbc06919f29a62a348ccc65f89ed57952b1328 SHA512 102b07d706d4da8544f8d3b9d08fa8edbac73196ad7f4ca70a64326ad8acdd21c9454e4bda70a36c886e4fe14e9ee19766ef9dd47bc5cd313f4c4f89c2d452b4
+DIST firefox-64.0.2-eo.xpi 482464 BLAKE2B 294fbe830e388e5d779ddf6bf6b42fa3aa67b0533074b08d25a9581b6d56e9e82bff75b267a98036ef757e7e3f8f766d28cf418317c3c5b4d2bac829d6fe1930 SHA512 efe9402c93603200d5a2ee922f182005d1895166e9e0c552e8419c8ed250e80feaadfa6805abd587f09fc02a941e5473733e35086eb0afb5062304613fc762ac
+DIST firefox-64.0.2-es-AR.xpi 490552 BLAKE2B 20e7bdc2e9b6e4c210ee5446827c20d26d4f6d211e865503e5e388ba8944f1c834462df3db86712542c623886f86a9ea9816154e61489a0a9842fcb027ff2daf SHA512 975d4b3ebbe27fb31057a27167d96bbdefdd6c283a97300ba5e76220d5c934ec984a23431c4026efd92ae865dce8cb4796ce453f75b3e09f65fd44f9ab808e52
+DIST firefox-64.0.2-es-CL.xpi 490258 BLAKE2B 00d0c967931709a57ff69f6198ce1e5b9c37aa29993532326c892411d8e7b6a52b84155d1171ecaf6e7f375a37a01c057210845adb1acad80cb7e3e3584ed6cf SHA512 a85ac912c2891c4646e281613347d12a348b241881f2a5d81a756861c8cf58591b067be5ddb082e10b5fca0b353b24e0efd02d8f1a9fdd99a942586bef049151
+DIST firefox-64.0.2-es-ES.xpi 437812 BLAKE2B 5e8417584b9d6325264dd32545f933bb5833dafc42577b76591e653f5288fd12de4334cfe72e3bc62ef6767296b0c13646f91d7070056a752a9e9c34b6f2e529 SHA512 3548b965bce3b3dbe9875111fb821841d7f0ee4deca11b216ddc23ec375bd97c1fc7177ccc865ee3a74b872a273da03d90b718d8344118a1c2b0417e10395fb2
+DIST firefox-64.0.2-es-MX.xpi 493155 BLAKE2B 10b0ef179f1acf91c36a90fdfb208244868765a42a77e1a828217720029b089388eaf2ce797669af0c208c861d5591ab22c591a06d0424f45212afa25fb0a61a SHA512 105d92457e2a0cb85f7d26576b1e059f0a34c3d8d3da13c36038091f66af615a116c9a755f69fd892b110a16d6c9119fae380206cdce0a5608a3353098000979
+DIST firefox-64.0.2-et.xpi 473521 BLAKE2B b6c65fc2490788f58b07c733d0ab53a175fe376c5e52945cc74d8ba361b3a5acdbcb4f5ff0d1e740d3a87e4581f3a2cb44c47e54ad2241592d7eef0a900f378a SHA512 b2f55029daba3a25500c78cada52c914393caea4ada2df5975c06b5e608b31bf995dc1a5e525154aeca8c564065f7b2ae4b4ef312c8c87d1221fa860b2f331cb
+DIST firefox-64.0.2-eu.xpi 477299 BLAKE2B d6f91e4fdf8b335c3f5d49f5091e390ee6946339fa47725c393f10dda3df14345d155486486af71b38dc2d38301631b66d84c5597789da918e2fd440bc4cce22 SHA512 44088c0a2a5b0a2a18a6f05661990a4eb8d9c1cc5c21e3b5f561c6b67bdb759a346807db13ba045241e857126da675c1c6d3733eddf5078bf48f45a6ddecb882
+DIST firefox-64.0.2-fa.xpi 529980 BLAKE2B 377727bfe3af82fcec9b115ae9d85fff2dc740331c64dff60e66254ec66df98a955161514fc3784b0f6d166bf595f3f17ebbf671f2f1b777feb473b6017bc51e SHA512 68aca86834b27a7309330b734204a5b2aa97616c521c50f225360c3b7b8d660b66188ba1f2f6a3971adc9e228e2a21b1b0d205e658d01834505750cee91bf157
+DIST firefox-64.0.2-ff.xpi 470399 BLAKE2B 24f32e4452d2541bad09d8b4cb81678184adf285c4c89925fbc168d581de51920f1c6fe0b650a744172c88d6b0d5abd73e5f7222b74a83dc70ed4fd0d3ba2d9d SHA512 8033a71ce5232263c0219e0aa1ee1025665c1802f44ffa1af2a3c8c659f54d5abb3a4dd600fa172bb34a51f41d26d8bf9d11af2932eb00255d7d7f77b2745974
+DIST firefox-64.0.2-fi.xpi 470567 BLAKE2B 6b1a14b2518cf35fa2fb5549c9c3b6eb64e455458a6d4e25b112c53af85b3a69b106cfbb2c71fd03ada370fe5e089d489485df81ca3b785d9b48e2f0f780c58d SHA512 d5345d207559775367ae9eb00733c54ef3aa88321566363e0676f570270de0fdd1e2f8adfdd294aa078205996d2b1fee45b925e0b80a79304064fb4ac82da5f1
+DIST firefox-64.0.2-fr.xpi 499983 BLAKE2B 384e7a647c56c7b3294a510a06f8e3937dbff478c769a4cda5f43bd4b7f4a522ed403ac54dca8e70b6ce50b29353e3820cd632da18f798cceac7450fcafc760f SHA512 9c3f0da233b67ad307ad66a238d99378cbe68705c5fa88a61c30b6b0d790ae932d4ea80ed847fe20a628634671aa72316a47c34da76bb35403bb51a5477bf756
+DIST firefox-64.0.2-fy-NL.xpi 488322 BLAKE2B 20c1a43b40e196ae51580cfa1bc447876918d933fe3f10e9f51c16f7d3920673b7141671647df5b1dcb5935dd147e9e36fc624538e8ec86c3c64f1a4359dfd30 SHA512 ea38feed8439cd3bf0e9185c636ebe8d6f0fb3b11eb16985aa0670463a56916513aa74599614aded997f4cf5c1c81ecb46617cc44a076573cb26fe0ab6a593d0
+DIST firefox-64.0.2-ga-IE.xpi 474812 BLAKE2B 5c1d6864d7ac96a9c1ec6d9daf17cf4cc1d9177549c20c8a8384df536aaf5188cd56b8555480b2861511920bfb85cced2f7d631aa4722480794bb92a321140b4 SHA512 6c5bd0a76eff07598f1c49f1335113bb573e48feafca4b2aa62a5b17c9fb030addcfa4d9c63d2cabe88c139c557edcb15510c4142b09c343bf537a9162964714
+DIST firefox-64.0.2-gd.xpi 491218 BLAKE2B d3966388595a6865de0e1bdfd40eb5a348a60ca7ce1bc9cbcb626442782ead40a072c3187deb97fb6bd298bf472727be1a76728701cbebba49f279f063bb9ecd SHA512 eb61eb92f4d5f60e4a35bb79b0f32563193c8c2fa9a53f5b18f0421b2ebd00b17b6c30d702b4dcb37e230651b2ff9d35b6aab825d7232322502b0c267daddd60
+DIST firefox-64.0.2-gl.xpi 467038 BLAKE2B 90131de1c65e5ce56421b655c14093e5ef51c9d048ca2fda7281b951695fa64011f7f2c0fa152e38353f90b6135764281124b9be7c2702680304c0b64ee582c5 SHA512 4c56c8573b57d3554011b9fbe186e441b5b1721db79af0d6cc71e060a2fbf78e8ca86debbf90241e10ef439033c03b928ce3e28bfdfbe40958d84cc72b4cfab6
+DIST firefox-64.0.2-gn.xpi 497412 BLAKE2B 3ab2456c96b402c0c0854c478564483d9e2d66b003524de3b6af3dc08ff7cf5b3af50755088f3ed059423d76151eb8868bab16cb87698d3847bc3296f4d6deef SHA512 ab6272987f3c88e4f8b1c8428f06854622af875d0d847ae43a7c99a35d37b7f64fccd15ec39e14cdac8728bd4c29a46088424795b39bb98400defa700d6f6235
+DIST firefox-64.0.2-gu-IN.xpi 559368 BLAKE2B f37f51addf29deb5d2fc441a9c7d2b986f25dc32fe3a779e61c65ce7ccc331abbb243d18caba7cf3b76937b443d0c73b1cbe1d331450fa7835f5482f299f88df SHA512 9e90e33f1acc831f7e6a9f3af319193320ac935b921ce925f7d408d98cee9582f641813f615eb388f4c9ea75b1165c1f8e65b1458a80260e0913484a89780f30
+DIST firefox-64.0.2-he.xpi 485007 BLAKE2B a3733040a79a8cc6779935e366ae8d6cab213b63441902b862b6ee428e0404d3aad07098bbfd59a16ed71aea77e4a7200112bc30cc7dfbcf4c3356c1cc98c3aa SHA512 ca230e8db7e00c563d0ff979a8f0d2f5b1e909bbde0530a9134323255386bdfd7b232a6f0ce49ee046879412926fdb1bc3eb6de334f7900b384fce3376c7ae3d
+DIST firefox-64.0.2-hi-IN.xpi 544063 BLAKE2B 5de2fa40ceaa8b7ccce6eaec588d585a01147af3f3bbc852675159ca0900033bf007c80d5375ff6a1c85cbaa34968c5128705b63befdb394e39f602ac68fa464 SHA512 d58a8d42f7dc852a8c8b9306ffe0a3bb75a8c6d23e0b7f36de2986e76e314a274be5e335018df2fb7d0365c7c1ebdbf8b86e00c267825de47207c386883554c7
+DIST firefox-64.0.2-hr.xpi 464610 BLAKE2B 08eb5d1899e21b43d8472c8bfd1defece6602200c09c1970e81ecee19cfed51c222c99aaf809f1bcda5d337aa55c81c61d4d5bf0d6094af9f6c20448df2b0e00 SHA512 c20c63046ff1b71e15b53c506e56a6fff0c481d8c42f62272800458acafd82894964c7aeaeec3b8075b6d5e53a639d5b95132c8f069ee2f051d02911c83818bc
+DIST firefox-64.0.2-hsb.xpi 503936 BLAKE2B 95a5bb78765d26f84a20024805b0a306f158548df563fd2049643193594b830db31fff47f0eb56ff3c4a9b97015376bb25490f4f49dca0a0033bd944aaa47a76 SHA512 112f9cbef5c8f3de6bb5dabcc2f0af2d3c9cc2743856bb4c13b057c5af5c932852a2d94c5e71603f40ff84d1b61729bd7767376e671edfc6e6bc272b2c65ecf8
+DIST firefox-64.0.2-hu.xpi 501541 BLAKE2B 9350b32efe786ac702dd42cbf661e1fa43d1df24978c937704ffe6b1937680d89eab262a7d9f06abbc4a3839376a66520d94bb0da4d4ad6ed9642460b138be29 SHA512 0569c155f545657e9eb4898bc5a5a013ee37d58d77eb58804bfec9d6fc714a7a5d789cc286cf7cc2d553bcd2f279b050b9da0561e698b22b8c62e775dd07efdb
+DIST firefox-64.0.2-hy-AM.xpi 520949 BLAKE2B 59ad3c907e28829a5332c8520dde74b906628e172a916233c730c2d3dac64655cd6e830cf4376cd5d0e5f8b12189e7c7f3d18c924ae05ecbbbb72cb5452409b7 SHA512 beb0adc0cfaa9902c26f1ad1669d1c7dd027dbed9d410d81ddad956f05a28a9c65d64f0226ec8a76a20aa9b5495d718421949f5676032fac57d646a14b37c6da
+DIST firefox-64.0.2-id.xpi 471527 BLAKE2B 5b4b324d8605c926c5d2c16cfea6191809e4b0bde1257f4b409a252230f2c3d0aef06b32859484a7f24145b94a5fd609895bd3e2c4b6f70594182e562b6f5cba SHA512 4e6776e687fcc47fdd584aa48254eeee42853ba5b7945c9754c9986fc3e218be2baaba33f4acea88480d126f05b5753e070243f4786c5680a770676c9dfcd41d
+DIST firefox-64.0.2-is.xpi 469905 BLAKE2B 97847b0ce45b29ea97a4af333e18442287d2a7130a7aab3106009aadbcf21c886394f6c355aaeb5c8e61b18863d4387da5db7c1ecedf2a350f559f6105765edc SHA512 19efa9275e04e6da47629777d8d4007c7499af0470f4f74d76f104dbe26a1eecad5e37a5182127bad4ba3f97d36557aada233f3e0bf63c8c128576e5518a0667
+DIST firefox-64.0.2-it.xpi 355575 BLAKE2B 6f0a4ffe45009c67e508d791d5a0c3d855c7ea44c65b6343219ec8cc8fe4852beccc47d4ddf87a2b7c40daf7b4c1e4066e1652c43172c201fe05651e3adcd50e SHA512 f1c2668384f9fec0cae7932fcc82d1c245e1ba23f468f92e9a05bbfa517d561541833be6c385823d130277099fd404efc7139c7f901aff44d21c9dc5bc3862a3
+DIST firefox-64.0.2-ja.xpi 516116 BLAKE2B e8a01a7d3a8e79fc1e9aafb7d6abc171d62d5e377c9421a67b6b5c31d9cf4f5ea003b0dc5d681aa90102f305ac2e88ebd96965d19426adaf26d5e35577ba64ad SHA512 68a6a21f8e7ef6fe4b47b71988714f0df1bb855bf0816fb48a1c81c69d87b66dbb708e5c69e9de5cd1320b98744edaec0baa40f867173815728887f9e091e1bc
+DIST firefox-64.0.2-ka.xpi 521857 BLAKE2B 47c42d4fff8cffb3b4e5a14b1a66ae6043feeb70fdc8741ace68935f73617377227e7b106316c7a792215fa8ae4ddd3d0518f3a85da865574cf230490d37a6ce SHA512 8f24486e7402e67ceddd051255c0d43a7e4b1c4bc753e3f17caf2e4af49dccecb83fb03d4f9afcac1099c9742e2516115b24299022fd8bf871fa416b083a2c27
+DIST firefox-64.0.2-kab.xpi 493582 BLAKE2B 97d162f42816700c3d4c65a82f949101e02cd1fdb404822408019431227f2639e03f4c279ad7c52ca0fec5dd73336c85548cec3ec775455b1941970ff8ca1ed3 SHA512 3869230cce3856f4730d1ccd488391b18cae9f0043094a32b772a73bb4d0457a6dfaf580d6f43165b634ebe79601de14e0fdc772b4704985911fb0a9f44b1aa3
+DIST firefox-64.0.2-kk.xpi 550187 BLAKE2B d0c5d62a38e90c793bd51057fc7463b413c07d6b9fa4ebd8ac9e66836e544ff5ff4abb39bc73fa16139c5449ae281ea0142e4d72672b94c4f75e2e75aa92094d SHA512 30adda4beddc73ccea23726f67c2849fc45b6dd69497961b3b46463ac684bd2d4a194314b66424b9a33dba2206cb5f75d49eb4f237b5700784904e9f50fe4ec0
+DIST firefox-64.0.2-km.xpi 535444 BLAKE2B 042f62fbd4e4c1179c35d2f893129a0c5f09b7dd553ccdcdf1c206c598711a7266c6119f8f2bcf99b482e4643ef8d092d0bb2d704960d978963b9828efc8d070 SHA512 52aacc5a427742a9aea1c94112dfc75e7908f88acdf66dc9dff64cbca892040f541386d07ad604a8503d61906ff86399b1431edb87ec635c819568fc4d079802
+DIST firefox-64.0.2-kn.xpi 538358 BLAKE2B 723124232987da5e4e9f7de089117479ff4c4abc9f6527e12839f27df8779260cab51fb2b1896bd5866b0bb423c04b576bf6f1e9e0a64060f4374be6a0d0cea3 SHA512 0cf2c52900fa1e618b6b176ec6e25143c8a6b7d0110cd2ae20aecd5855d8ea2eea7cb392c9b8a4eba775349c6454e8461f627ff6d07ac922adb8d5cd0045b679
+DIST firefox-64.0.2-ko.xpi 500865 BLAKE2B 4872b5a4ebdce1c2ee496e249ec4a61ed230a55174d8b4288ccb236d59804534f9826e2c244084d18414b25bd6a634d6fd21afae77a275427241d512e3577fb6 SHA512 bf4cf9216be36447e46dcb1a286e416e9a8baf5bab804fe26624e957377e41de8ed9e958f879750c89209124520c27453feeeafd75267a5c712d792f4408cd3d
+DIST firefox-64.0.2-lij.xpi 476187 BLAKE2B 6332f78d23c96e5abc527eb3e4187f4f29d09ea31e3525ec9a4fef27b45af79969da2b303db5fa95da231ebc3e977d9e8be88b300067b79a337763b7e5ad09c7 SHA512 a5c64982bf9fc0788d0308dc9f71a90ec9f7ed8d83684b6b62818f7cbaa62d77bdcced690d622249040701ef633f51672795bda8273fdc137986ad40aefaaf50
+DIST firefox-64.0.2-lt.xpi 504609 BLAKE2B fc8c0ba1fea8f40a34e4f5b3bc89f755bf2ace190edcb680c878cedb83b871762d424a299cd392f1b7cd5ac4fec9e9bacfdaa979a7ad9c2c5ce68f5e470f2990 SHA512 a7d04221420a99e17d0379446d0a3e46808f7d32c805ffd1e84e926f368407773dbebe4b14b5232d1664f2911b556de01512b2a0ceb2af844f7c2bcc7c1cd547
+DIST firefox-64.0.2-lv.xpi 490769 BLAKE2B fc91c7d6825555e04858917d01621c717cd9fee3c2c243b61fa7b0c3708cd351006f7cb7a967b0efb1598582e82d00c66389764db69bf0f2d304708c7a319bcc SHA512 56e674236867939effea86eda505b2b99027e7012e6808b45069eb02a2eb0cb23feb01adee0cea9d98c9018acb207f5a92e7f629a1ffefdb6736904a51972225
+DIST firefox-64.0.2-mai.xpi 496201 BLAKE2B b78fed0dd500ea734baf08bafdf0b98e4d45dd9d83bb6f05c042e806b314eb5beadec1fbe712b5b6e3ff64fad7de9af4971fd259286ad9d29d22e48e8e60f503 SHA512 5a90f377442bd362efd8a3440345a046154b651c202997f1541f42a2faa43b4e26a1cea14393a8fca4c329d458baf6693d96cfa2db9226d6de34ec4415252600
+DIST firefox-64.0.2-mk.xpi 457993 BLAKE2B ffd74e88d263b5eaa258aff5f5f350ada9e5dc86ef020851c4eb13797a327e335e77c0dbbd2654294625a6519a81ff99262169f924bab49ec7cc5805322abd20 SHA512 29f3f9cba2b1d10ad21e4d2c0ba723dc7fca54ce5fa89ae131c00b73e2785707e5b4f22660e5c71ab42b3e001164b868f1afe12f7d86efed53abe01545a6dc24
+DIST firefox-64.0.2-ml.xpi 542332 BLAKE2B 5cd646e15dea8caba3810e8c65fc0a73f5bb336e1e5bc53dd0b49e8fcc1419bd27978a7ed2d86e6200e77cbd4ff4dc74d3f93ab33d9d131a4a45d71d684bf0cb SHA512 c49dafef8479e281fda02785e2f751ef75760f07b79867487cc13002975238bba1021dbd7403576574244da67c0f51645ca9f889ab537aa825d0db0331ac1424
+DIST firefox-64.0.2-mr.xpi 540016 BLAKE2B 1bee8f442d49f3d0bd56e1624654b567cad96b8068c6b6c6875dfdc3cab7433a95a2650b653ebaa19275f349733154c2ccf85d796724ab1ef5126b486f3c5eb5 SHA512 b5127a3ae86d3f4445fe8e57f057f495f4b6ad67a0b3017ed697cfc918c467d6f5c12c734c7c94dcaf959ac03f49f5cc30ae40c5280c328ef3f4d77a60b7463e
+DIST firefox-64.0.2-ms.xpi 473936 BLAKE2B 4f766290db47d11b5e38dc49205adf6033d65a8974582440ff49a0c097d4b40071a1e996a989686f31edcfd5dc7b789765498ab4c1988bb7021c1c4fe6dd595a SHA512 eb8d54019e3a90c6b2beb73406976652713ad1a852466a88331677fbf622625557df6c3d479ecb9903e97990f1058c7457b9814eae7f74061f0e218f1b0739d3
+DIST firefox-64.0.2-nb-NO.xpi 473423 BLAKE2B a9e71b0570778761fb35adb0a94df22a31f22e4125c647ac7715ebb9c039d7efd51534a93824f4f06df0057077f9079667c3b846a6f4c033e394603c12ebb622 SHA512 519c158527bcbb02379b269088698018faecea0e37b3586ea9c3eb5795ec35497a0873e2af8a523731b17915a7f0e340b181d562c24e9c37a41b1027c6f12468
+DIST firefox-64.0.2-nl.xpi 465188 BLAKE2B 4cb114024132f2aa12367eb956fb10e77a717137b0dc105df95105b5ef23e48cdb4e5c56fd0b31e7844bd9ae29667969c6aef3712cdbaa9eb6abdf078285a211 SHA512 67383cc4d50aed4b9ce240ff19680b9cc7bab2b6d03f8ef97e378c8d9c5fd395282cd9c1f35f212b191e6dc838d1fa736d3f8562b54eb477b2639a7b22c73c9f
+DIST firefox-64.0.2-nn-NO.xpi 472052 BLAKE2B a8ebf75f8f213273a4d70ef292aa346dd85af8e2be911478d1a01e9eb4379226ba565e7e70caa0883def19f957c404bda3040a0f41e42d6001bdfa031d213edf SHA512 14f34e973716b3e160e23ff198ef526db1a225a5381c5a162eba031d45e15640967f0c7e2206a39e94ed998e82261ed6be00f52b7740089e768bff77c5ee1505
+DIST firefox-64.0.2-or.xpi 485456 BLAKE2B ef050c95283cba323e6b9a2c5fdbff4ff2b86c7930ef80191a2ba54de67c1c2483e73dab059fa31511dc5869b9249ce9c583ed30ae69dd49773d807c70477b48 SHA512 db86d3f5cd0dc4e3f2fbda0d11bbd5441e1003a3ff8b7d873fed9f6b7e17438f5ff062ac51ff25dbada0c9ccfb44bac022644a4bccfe9abefa436d36bee9309c
+DIST firefox-64.0.2-pa-IN.xpi 505899 BLAKE2B f07392df3d44a98e874237fbafd528a1ae83c4584bbc4cddc6957f63ba285e9778d3091bdfe220fb1cd736ee06cf10a5d26b3e74a4ac3fac4502c0058918794a SHA512 38fd3d76e5710151337ba6ab841a970321b3123bd911f62a02b04d6439327588e3cc3838a2a602e97e8319ad40d6f85aa2148564c75ce0c1949aceb983ca9c21
+DIST firefox-64.0.2-pl.xpi 383270 BLAKE2B a639ddc91f71d290f06d09652bce840d34679bff6b0e6481d46da1eb67a5f0a741fc12abfa61f4daa63a02685fc61fa10a9305af54a9786b621f401beb3d3569 SHA512 72839d72f77e8e06fd59236b07eb4e5d940bd33ff5a206dacdde370ef7ba979ace41687862680769e113b68979f8dc5c938c66dea6683a6c2e8fa170224129ab
+DIST firefox-64.0.2-pt-BR.xpi 475697 BLAKE2B 11b87c4d0571abc85547e41c53218aa8ea7d5ccaf6a4dbbc68fdeedd072621ace538ee3adc8de963bb691160583b7b6252ee85c4553984a5f5e3d39bf9a40ff4 SHA512 b7ff4c4e5a69a69e3ca5ddf09eaab7630b160ba4418a26728e8e6781adf390d9a305235f7c43e7dbf2b5c8bb84ca1f2a11e9ae2a9b0b4ab7d39335beab4fbf85
+DIST firefox-64.0.2-pt-PT.xpi 488751 BLAKE2B 81d2ee5ce88cc30271edfb5e3c877a1a58804b233b96956d9dd0b3598ba6b3a94efbae12155fb8308d059bddbdd4546ee39f9a924e04b9d219c2b6e95af0dff4 SHA512 8a64e25b810847d9fa9a0706571665e41cebc499b393d58b5d3e0fa31aab2dd693ef18b31ba856675cd9c12b8b6bb400304eb60cebb76f47fc522ff4b24bb840
+DIST firefox-64.0.2-rm.xpi 478597 BLAKE2B c16e0248c2b2ca3cc4b5eac55a8394c8c985dcea700da5ab164449002618b738a074660549348e54684d30b5f599c05335c59aef7f82ce3240d35bacf5849ffa SHA512 fbeb7e10ab25cadc13c56fb07c214487d727e9dd3b1b0c4b2aa474f20dc3936863977ee9fffc68db9d174fb9cdd4027608f7b6a720725a8ded67e18d7c9f28d2
+DIST firefox-64.0.2-ro.xpi 479969 BLAKE2B 4af6c32345334af2f2d92573b02079707a750956b31d273f0bfea13c9ffebca695419dcdff8c9a92c65f637f77eae888d4978a3628694daae898891a7f39fa4a SHA512 de49608064d5c577a54218a464fd9c3ea2b835175bab865b1d442aa62e0bec1a7a19372d1b5e9285f9b1ee5b7b12535876714d711f6295770198d0529b46e1db
+DIST firefox-64.0.2-ru.xpi 546349 BLAKE2B 6d729585c28f09feab0d9f2112017ff600904ae071b436d7f6f55f715b0a973d64d808d7a0c4275be0cf970d529f68a5abc9ea1ad1c01ec002e8d4cf96c30444 SHA512 003fd1d091983e6e9acdf86e5d10bc43b05f5f320fcc8bb27a140ad5b8279b4a852a59bf7c9261b52805bb69948fd25da348e714f70deaf13fa7e5a98bb223ba
+DIST firefox-64.0.2-si.xpi 489565 BLAKE2B 0eb2823930b4311d28d5cf85be06c610d481c9c2a3bb586cf60118a9de35a6c3c6a58052030bfc3b60ea2116ee5561681a46dda0d5bbff02de64f0ed706398de SHA512 2e3678d54044d8bbe3e15e9615edb52a94a4ee3625a36badaa0e33ff80c3af2da47aac947b2e090630000963e8059e1eb25250ba18bc27f592415ea4418527b4
+DIST firefox-64.0.2-sk.xpi 504065 BLAKE2B 1f43ad347017d09434571cdb03a046a8a168b4ff4142124865c8ccaac55e61e0d4f8ff23d69c159250ae9a932db371b195dadd3503a2153d39cc5f335b8f34d6 SHA512 e4e0d08d9cfbf3bcfd8feca9886723da921bb57f1ba9fa68c7299dfdf281ff012ab6561507799c3338005b7cb0f7a612f6a130c2440af27e59390559bc04f38f
+DIST firefox-64.0.2-sl.xpi 484992 BLAKE2B 8c4f150a78315c5c87dd325314e132b6527bf87a233ac1db64ace1abe020f2e9e7aee8688cd7903eed62825f41129c3a46c03bce390179d92446ca9f33f0b5f2 SHA512 e71c025d9aa584808e5a1ed5e2adc52dc16a7a8b6832e71038191e3220deadf04379677956d2724e2d3c9718b9e632155a4be1fb8c75cda1d512b37ec59953be
+DIST firefox-64.0.2-son.xpi 449000 BLAKE2B 3dfbfa3147aec2a99c63987828f55d81a7ba17624acc32db9ee3c3598a0b0cfb2388732c8b5fdcb12730eed85a8b2e6931e8d290fde406930ef092a9430b8579 SHA512 b71dd3d4b7df3498f0739141aa267eee5c60b68acb2eb3face4d69a7657eb1895f994d7b2588678f7f0f62022dfb9f88b3fd886924df5a393e088fef35ddc56c
+DIST firefox-64.0.2-sq.xpi 492689 BLAKE2B dfba4fe249b43671703ff2806c8e96d962c7bd55e6c0af0e8118475d0b6291670c08d97cc97935f43729b6c578983ff7eee8720e84b758a07828f35e9a9bf933 SHA512 67ab15e1b2ac06a64125e7c1035d3d3f71b7fc567588008f6e1f2848cb04c49516ac0665a6c24588fbd17a5044a7ff2f8d35666bf807bb90422219476f66a7fe
+DIST firefox-64.0.2-sr.xpi 506364 BLAKE2B 07cef3e98db6b66b318aa88d819604829d4fa9e6d6da3cbe05b8e9c7ac1bea292b29ed5da038ecffb4d2d020c34af44461f4a8b091512460cc6c72eea6d68a74 SHA512 6e18d4d9289a29f2296ccb3da59c034345a929ff587186b7f6256792dbe5499d000bb52fe5d01db26533f7613097be8461d7c4c630b7d481c827470fcefb368c
+DIST firefox-64.0.2-sv-SE.xpi 484139 BLAKE2B 2c212876b5f3af1270568e3cf84f34cff4cc64a01c9db8fdb47f53d2f74677ce2d9cdeb276fe200fa1f8e520cfb46155be92797dac39c8357cad8c51951f4820 SHA512 29392df3f539c0638b303c9f0cf93c0144c6c9645d9f1c3c1e3382b3d0789a9c64517c26275a97f9a68ae8e8030d163e464fe58603165d01931defad0d5f5323
+DIST firefox-64.0.2-ta.xpi 530880 BLAKE2B 535e98ad3c50197300b32264583b7c28c572766029c7a9bb987614238f52ee5b00d6d6d639d0f2f4b17ca83a57de9a8607ab19c2573e50c28600cf59ebb750d3 SHA512 259004ce7fd412e2d682f3a2daa16d9a29de9a655613902adc809bc81295203d1b13cca16c2214c4ca996e8e5ab5b06ded03ab2e35e58983c56e42e2468fa7a0
+DIST firefox-64.0.2-te.xpi 547601 BLAKE2B 09bf98a3f45d5339b39eee9999e6558e1bd838f99d1a99b9969bd5cc52dfc7c2691d02bb79cc9e0bf57eaaf254bf2e16ff123eb593ea0d59505f8861bee85272 SHA512 1735025e810de6ef6fe26799068d3f49c3c688d3011f4c9df4d7d9f786c041579fd8c45f6a0b1e90954f008fb2e48e776840c0bb3e5f6cfdfc162108f873210e
+DIST firefox-64.0.2-th.xpi 508207 BLAKE2B 3343af73464e1d56e85b6929aa5f3ae2b685f5c79dc12507d067c83a5af0f5efd36ea56fb553808daf1321342e0c23ce7ff1cc00dee7f887beac4ffd77f9b5de SHA512 f242e503d908969908076696e0cded3f35356493dc019acd5788f6c0a9d8c06ee23cbcb3f7800f9677e916c3ce649799643544cfbd30041537273eb8fa61e331
+DIST firefox-64.0.2-tr.xpi 494713 BLAKE2B 6edafaa5f1e397bfb5e6cedcdc4761932548d774b356160f7b5cbab54b7247f09d1e6d62a4521ceee5915584a5d7972f3d1436512c1b9d325066f137ac606365 SHA512 aab01f4acc6a450a4d21ea23fb8142b88e238324443c3522e5ebfd4e08ac5f1a5db6ded13bfbb69291e6de3c7bf186e3d7b052da3403596fd0154cd145244bf3
+DIST firefox-64.0.2-uk.xpi 521003 BLAKE2B 39738718031ffc1a28b5e0001ff777a7a4cc5e0ead1c38ea3152338b2da8fe0372b0829ec5e8c480ce46e8a2e06a1992bb910b74e28e4d6a58e4545763c54cd2 SHA512 e5de0d7a24754d5d867cb9716019640d291087249deb03e506dd37d948bd36f04a96941154243b84e273d2b795ba8a56461671c0b20e1c0780ccc98b3af1e164
+DIST firefox-64.0.2-uz.xpi 466675 BLAKE2B 3b953b93a3888a9807f20c8b5271ab421c40129fa271680968be58693818a01aca306df20900d26a367cf71b24b0558c1bbff40a7176a607a9f8e7adf05922b5 SHA512 9d3aaf8cd79000cd43302a348fc2b237d7467cbe741c11c9271814a9375b69ef3a0894a7fd09474643ca518eba29f712762403db8f50d916750ffb2dc801d25e
+DIST firefox-64.0.2-vi.xpi 488337 BLAKE2B a9a37ef562a9c7caf22ffaa66a36370c198b9d4933ed0834ee1ca7e9c550f29d11c07d9821852a89978c706a97dda57f041a1fedd5b0093dd249337b53bf7a18 SHA512 8323594e134981d5c02ce64029d25697e0b32d97c2ec95b39e535eddfceeee2e58851de1fb430a7c4ff5f8f17e7ce812241baaeee775e01b37c9b9fa2da0ed7c
+DIST firefox-64.0.2-xh.xpi 463280 BLAKE2B ca5f0fa160388e50f22b9c4bc243b1a759e654035335f2330c25083feff6cabef36247f7a53289108408ce5b21a282cb4016ea063f8b229fed438c5a0b999ed2 SHA512 15452e7acf864375fa63b40a8882486970c3cbfc908f1558e2656b946fb3cb9ebf93342f92712e8576b49bd591190d15ad618bff963dd4fd70966f314ccac448
+DIST firefox-64.0.2-zh-CN.xpi 507524 BLAKE2B 950b65dd32218b6f4bb3d3a47742e8a2d208e4862db39d3d9a1ef09bf08f3d6eed0c2bd1ebddab0bf1dfeebb41da59aa492e18ea784517eff7fa0f199696eeb1 SHA512 56e758b51713599733d9df287bcccc4bd9bc6a8849b401b39cab9b04a8929f26eb2ab183c76f51f710c3773ce43c9d48585b35e52329d89463d4eacd66c871cc
+DIST firefox-64.0.2-zh-TW.xpi 510624 BLAKE2B c218ece3ecd5f38e73f384c5342b6725668bc7b79412f756ee5a6e97d2524fb879b87485e3771e469aa747d98159d22207c4a0adb018b3c821e12eec6dead03d SHA512 aae4519528e733a8629db0d00988d67d020fc23b55f54cb7ac52f5e4db627e256a9814a15649bb5e7812819589b0cbc9ccb066e857bdbdd889a16de3342b7740
+DIST firefox-64.0.2.source.tar.xz 273075852 BLAKE2B e7309b08bccd7429838510441a589003225f86cd5ecf84a45bf816c6d4d134acf687348195c2ae0dba2ab89e799e004462b215be6616efbc5649d051c96cc1d4 SHA512 ad1e299fb0e1cc35ef7414d6ffc50edb14c365fce7e9383ea82f77c9f38f408024e2941952ead5b39725a7078a43493617924626cac723a0518e4504a2afbfbb
DIST firefox-64.0.source.tar.xz 271865888 BLAKE2B 70ab6cc51f80993dd2229fe4924d82a3cb83c8bb0e7f2c6a0930da3a4e1285198a774f48c55afb4095a37276c3af3c2de9c8a8cec17bf80162f865f114b14696 SHA512 1aaabcaf133f76edd1a92037a1a8ca4c6dad2efadc6cd97724d4bf4a5a6af63b662a68f9f8bfc41cf6482b44fbf4bf8943a0e82fd08cf9e2aa219b6a97fff541
diff --git a/www-client/firefox/firefox-64.0.2.ebuild b/www-client/firefox/firefox-64.0.2.ebuild
new file mode 100644
index 000000000000..00210e2d6c19
--- /dev/null
+++ b/www-client/firefox/firefox-64.0.2.ebuild
@@ -0,0 +1,639 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+VIRTUALX_REQUIRED="pgo"
+WANT_AUTOCONF="2.1"
+MOZ_ESR=""
+
+PYTHON_COMPAT=( python3_{5,6,7} )
+PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)'
+
+# This list can be updated with scripts/get_langs.sh from the mozilla overlay
+MOZ_LANGS=( ach af an ar as ast az bg bn-BD bn-IN br bs ca cak cs cy da de dsb
+el en en-GB en-US en-ZA eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy-NL ga-IE
+gd gl gn gu-IN he hi-IN hr hsb hu hy-AM id is it ja ka kab kk km kn ko lij lt lv
+mai mk ml mr ms nb-NO nl nn-NO or pa-IN pl pt-BR pt-PT rm ro ru si sk sl son sq
+sr sv-SE ta te th tr uk uz vi xh zh-CN zh-TW )
+
+# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
+MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
+MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+MOZ_PV="${MOZ_PV/_rc/rc}" # Handle rc for SRC_URI
+
+if [[ ${MOZ_ESR} == 1 ]]; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+fi
+
+# Patch version
+PATCH="${PN}-64.0-patches-01"
+MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
+
+inherit check-reqs flag-o-matic toolchain-funcs eutils gnome2-utils llvm \
+ mozcoreconf-v6 pax-utils xdg-utils autotools mozlinguas-v2
+
+DESCRIPTION="Firefox Web Browser"
+HOMEPAGE="https://www.mozilla.com/firefox"
+
+KEYWORDS="~amd64 ~x86"
+
+SLOT="0"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="bindist clang dbus debug eme-free geckodriver +gmp-autoupdate hardened hwaccel
+ jack lto neon pulseaudio +screenshot selinux startup-notification
+ system-harfbuzz system-icu system-jpeg system-libevent system-sqlite
+ system-libvpx test wifi"
+RESTRICT="!bindist? ( bindist )"
+
+PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c,whissi}/mozilla/patchsets/${PATCH}.tar.xz )
+SRC_URI="${SRC_URI}
+ ${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz
+ ${PATCH_URIS[@]}"
+
+CDEPEND="
+ >=dev-libs/nss-3.40.1
+ >=dev-libs/nspr-4.19
+ >=app-text/hunspell-1.5.4:*
+ dev-libs/atk
+ dev-libs/expat
+ >=x11-libs/cairo-1.10[X]
+ >=x11-libs/gtk+-2.18:2
+ >=x11-libs/gtk+-3.4.0:3
+ x11-libs/gdk-pixbuf
+ >=x11-libs/pango-1.22.0
+ >=media-libs/libpng-1.6.35:0=[apng]
+ >=media-libs/mesa-10.2:*
+ media-libs/fontconfig
+ >=media-libs/freetype-2.4.10
+ kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
+ virtual/freedesktop-icon-theme
+ dbus? ( >=sys-apps/dbus-0.60
+ >=dev-libs/dbus-glib-0.72 )
+ startup-notification? ( >=x11-libs/startup-notification-0.8 )
+ >=x11-libs/pixman-0.19.2
+ >=dev-libs/glib-2.26:2
+ >=sys-libs/zlib-1.2.3
+ >=virtual/libffi-3.0.10:=
+ virtual/ffmpeg
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrender
+ x11-libs/libXt
+ system-icu? ( >=dev-libs/icu-60.2:= )
+ system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
+ system-libevent? ( >=dev-libs/libevent-2.0:0= )
+ system-sqlite? ( >=dev-db/sqlite-3.25.1:3[secure-delete,debug=] )
+ system-libvpx? ( >=media-libs/libvpx-1.5.0:0=[postproc] )
+ system-harfbuzz? ( >=media-libs/harfbuzz-1.4.2:0= >=media-gfx/graphite2-1.3.9-r1 )
+ wifi? ( kernel_linux? ( >=sys-apps/dbus-0.60
+ >=dev-libs/dbus-glib-0.72
+ net-misc/networkmanager ) )
+ jack? ( virtual/jack )
+ selinux? ( sec-policy/selinux-mozilla )"
+
+RDEPEND="${CDEPEND}
+ jack? ( virtual/jack )
+ pulseaudio? ( || ( media-sound/pulseaudio
+ >=media-sound/apulse-0.1.9 ) )
+ selinux? ( sec-policy/selinux-mozilla )"
+
+DEPEND="${CDEPEND}
+ app-arch/zip
+ app-arch/unzip
+ >=dev-util/cbindgen-0.6.4
+ >=net-libs/nodejs-8.11.0
+ >=sys-devel/binutils-2.30
+ sys-apps/findutils
+ >=sys-devel/llvm-4.0.1
+ >=sys-devel/clang-4.0.1
+ clang? (
+ >=sys-devel/llvm-4.0.1[gold]
+ >=sys-devel/lld-4.0.1
+ )
+ pulseaudio? ( media-sound/pulseaudio )
+ >=virtual/cargo-1.28.0
+ >=virtual/rust-1.28.0
+ amd64? ( >=dev-lang/yasm-1.1 virtual/opengl )
+ x86? ( >=dev-lang/yasm-1.1 virtual/opengl )"
+
+REQUIRED_USE="wifi? ( dbus )"
+
+S="${WORKDIR}/firefox-${PV%_*}"
+
+QA_PRESTRIPPED="usr/lib*/${PN}/firefox"
+
+BUILD_OBJ_DIR="${S}/ff"
+
+# allow GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z $GMP_PLUGIN_LIST ]]; then
+ GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+llvm_check_deps() {
+ has_version "sys-devel/clang:${LLVM_SLOT}"
+}
+
+pkg_setup() {
+ moz_pkgsetup
+
+ # Avoid PGO profiling problems due to enviroment leakage
+ # These should *always* be cleaned up anyway
+ unset DBUS_SESSION_BUS_ADDRESS \
+ DISPLAY \
+ ORBIT_SOCKETDIR \
+ SESSION_MANAGER \
+ XDG_SESSION_COOKIE \
+ XAUTHORITY
+
+ if ! use bindist; then
+ einfo
+ elog "You are enabling official branding. You may not redistribute this build"
+ elog "to any users on your network or the internet. Doing so puts yourself into"
+ elog "a legal problem with Mozilla Foundation."
+ elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag."
+ fi
+
+ addpredict /proc/self/oom_score_adj
+
+ llvm_pkg_setup
+}
+
+pkg_pretend() {
+ # Ensure we have enough disk space to compile
+ CHECKREQS_DISK_BUILD="4G"
+
+ check-reqs_pkg_setup
+}
+
+src_unpack() {
+ unpack ${A}
+
+ # Unpack language packs
+ mozlinguas_src_unpack
+}
+
+src_prepare() {
+ eapply "${WORKDIR}/firefox"
+
+ # Allow user to apply any additional patches without modifing ebuild
+ eapply_user
+
+ # Enable gnomebreakpad
+ if use debug ; then
+ sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
+ "${S}"/build/unix/run-mozilla.sh || die "sed failed!"
+ fi
+
+ # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432
+ if use ia64 ; then
+ sed -i \
+ -e '/^OS_LIBS += no_as_needed/d' \
+ -e '/^OS_LIBS += as_needed/d' \
+ "${S}"/widget/gtk/mozgtk/gtk2/moz.build \
+ "${S}"/widget/gtk/mozgtk/gtk3/moz.build \
+ || die "sed failed to drop --as-needed for ia64"
+ fi
+
+ # Ensure that our plugins dir is enabled as default
+ sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \
+ "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 32bit!"
+ sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \
+ "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 64bit!"
+
+ # Fix sandbox violations during make clean, bug 372817
+ sed -e "s:\(/no-such-file\):${T}\1:g" \
+ -i "${S}"/config/rules.mk \
+ -i "${S}"/nsprpub/configure{.in,} \
+ || die
+
+ # Don't exit with error when some libs are missing which we have in
+ # system.
+ sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
+ -i "${S}"/browser/installer/Makefile.in || die
+
+ # Don't error out when there's no files to be removed:
+ sed 's@\(xargs rm\)$@\1 -f@' \
+ -i "${S}"/toolkit/mozapps/installer/packager.mk || die
+
+ # Keep codebase the same even if not using official branding
+ sed '/^MOZ_DEV_EDITION=1/d' \
+ -i "${S}"/browser/branding/aurora/configure.sh || die
+
+ # rustfmt, a tool to format Rust code, is optional and not required to build Firefox.
+ # However, when available, an unsupported version can cause problems, bug #669548
+ sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \
+ "${S}"/build/moz.configure/rust.configure || die
+
+ # Autotools configure is now called old-configure.in
+ # This works because there is still a configure.in that happens to be for the
+ # shell wrapper configure script
+ eautoreconf old-configure.in
+
+ # Must run autoconf in js/src
+ cd "${S}"/js/src || die
+ eautoconf old-configure.in
+}
+
+src_configure() {
+ MEXTENSIONS="default"
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
+
+ # Add information about TERM to output (build.log) to aid debugging
+ # blessings problems
+ if [[ -n "${TERM}" ]] ; then
+ einfo "TERM is set to: \"${TERM}\""
+ else
+ einfo "TERM is unset."
+ fi
+
+ if use clang && ! tc-is-clang ; then
+ # Force clang
+ einfo "Enforcing the use of clang due to USE=clang ..."
+ CC=${CHOST}-clang
+ CXX=${CHOST}-clang++
+ strip-unsupported-flags
+ elif ! use clang && ! tc-is-gcc ; then
+ # Force gcc
+ einfo "Enforcing the use of gcc due to USE=-clang ..."
+ CC=${CHOST}-gcc
+ CXX=${CHOST}-g++
+ strip-unsupported-flags
+ fi
+
+ ####################################
+ #
+ # mozconfig, CFLAGS and CXXFLAGS setup
+ #
+ ####################################
+
+ mozconfig_init
+ # common config components
+ mozconfig_annotate 'system_libs' \
+ --with-system-zlib \
+ --with-system-bz2
+
+ # Must pass release in order to properly select linker
+ mozconfig_annotate 'Enable by Gentoo' --enable-release
+
+ # Don't let user's LTO flags clash with upstream's flags
+ filter-flags -flto*
+
+ if use lto ; then
+ local show_old_compiler_warning=
+
+ if use clang ; then
+ # At this stage CC is adjusted and the following check will
+ # will work
+ if [[ $(clang-major-version) -lt 7 ]]; then
+ show_old_compiler_warning=1
+ fi
+
+ # Upstream only supports lld when using clang
+ mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
+ else
+ if [[ $(gcc-major-version) -lt 8 ]]; then
+ show_old_compiler_warning=1
+ fi
+
+ # 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
+ 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
+
+ # skia has no support for big-endian platforms
+ if [[ $(tc-endian) == "big" ]]; then
+ mozconfig_annotate 'big endian target' --disable-skia
+ else
+ mozconfig_annotate '' --enable-skia
+ fi
+
+ # use the gtk3 toolkit (the only one supported at this point)
+ mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3
+
+ mozconfig_use_enable startup-notification
+ mozconfig_use_enable system-sqlite
+ mozconfig_use_with system-jpeg
+ mozconfig_use_with system-icu
+ mozconfig_use_with system-libvpx
+ mozconfig_use_with system-harfbuzz
+ mozconfig_use_with system-harfbuzz system-graphite2
+ mozconfig_use_enable pulseaudio
+ # force the deprecated alsa sound code if pulseaudio is disabled
+ if use kernel_linux && ! use pulseaudio ; then
+ mozconfig_annotate '-pulseaudio' --enable-alsa
+ fi
+
+ # Disable built-in ccache support to avoid sandbox violation, #665420
+ # Use FEATURES=ccache instead!
+ mozconfig_annotate '' --without-ccache
+ sed -i -e 's/ccache_stats = None/return None/' \
+ python/mozbuild/mozbuild/controller/building.py || \
+ die "Failed to disable ccache stats call"
+
+ mozconfig_use_enable dbus
+
+ mozconfig_use_enable wifi necko-wifi
+
+ mozconfig_use_enable geckodriver
+
+ # enable JACK, bug 600002
+ mozconfig_use_enable jack
+
+ # Enable/Disable eme support
+ use eme-free && mozconfig_annotate '+eme-free' --disable-eme
+
+ # Setup api key for location services
+ echo -n "${_google_api_key}" > "${S}"/google-api-key
+ mozconfig_annotate '' --with-google-api-keyfile="${S}/google-api-key"
+
+ mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
+
+ # disable webrtc for now, bug 667642
+ use arm && mozconfig_annotate 'broken on arm' --disable-webrtc
+
+ if use clang ; then
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1423822
+ # bug #669382
+ mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack
+ fi
+
+ echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
+ echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
+
+ # Finalize and report settings
+ mozconfig_final
+
+ # workaround for funky/broken upstream configure...
+ SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
+ ./mach configure || die
+}
+
+src_compile() {
+ MOZ_MAKE_FLAGS="${MAKEOPTS} -O" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
+ ./mach build --verbose || die
+}
+
+src_install() {
+ cd "${BUILD_OBJ_DIR}" || die
+
+ # Pax mark xpcshell for hardened support, only used for startupcache creation.
+ pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
+
+ # Add our default prefs for firefox
+ cp "${FILESDIR}"/gentoo-default-prefs.js-2 \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+
+ # set dictionary path, to use system hunspell
+ echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \
+ >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
+
+ # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it
+ if use system-harfbuzz ; then
+ echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \
+ >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
+ fi
+
+ # force cairo as the canvas renderer on platforms without skia support
+ if [[ $(tc-endian) == "big" ]] ; then
+ echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \
+ >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
+ echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \
+ >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
+ fi
+
+ # Augment this with hwaccel prefs
+ if use hwaccel ; then
+ cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+ fi
+
+ if ! use screenshot; then
+ echo "pref(\"extensions.screenshots.disabled\", true);" >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+ fi
+
+ echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+
+ local plugin
+ use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
+ echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+ done
+
+ cd "${S}"
+ MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
+ DESTDIR="${D}" ./mach install || die
+
+ if use geckodriver ; then
+ cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die
+ pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver
+
+ dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
+ fi
+
+ # Install language packs
+ MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install
+
+ local size sizes icon_path icon name
+ if use bindist; then
+ sizes="16 32 48"
+ icon_path="${S}/browser/branding/aurora"
+ # Firefox's new rapid release cycle means no more codenames
+ # Let's just stick with this one...
+ icon="aurora"
+ name="Aurora"
+
+ # Override preferences to set the MOZ_DEV_EDITION defaults, since we
+ # don't define MOZ_DEV_EDITION to avoid profile debaucles.
+ # (source: browser/app/profile/firefox.js)
+ cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <<PROFILE_EOF
+pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/");
+sticky_pref("lightweightThemes.selectedThemeID", "firefox-devedition@mozilla.org");
+sticky_pref("browser.devedition.theme.enabled", true);
+sticky_pref("devtools.theme", "dark");
+PROFILE_EOF
+
+ else
+ sizes="16 22 24 32 48 64 128 256"
+ icon_path="${S}/browser/branding/official"
+ icon="${PN}"
+ name="Mozilla Firefox"
+ fi
+
+ # Disable built-in auto-update because we update firefox through package manager
+ insinto ${MOZILLA_FIVE_HOME}/distribution/
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
+
+ # Install icons and .desktop for menu entry
+ for size in ${sizes}; do
+ insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
+ newins "${icon_path}/default${size}.png" "${icon}.png"
+ done
+ # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
+ newicon "${icon_path}/default48.png" "${icon}.png"
+ newmenu "${FILESDIR}/icon/${PN}.desktop" "${PN}.desktop"
+ sed -i -e "s:@NAME@:${name}:" -e "s:@ICON@:${icon}:" \
+ "${ED}/usr/share/applications/${PN}.desktop" || die
+
+ # Add StartupNotify=true bug 237317
+ if use startup-notification ; then
+ echo "StartupNotify=true"\
+ >> "${ED}/usr/share/applications/${PN}.desktop" \
+ || die
+ fi
+
+ # Don't install llvm-symbolizer from sys-devel/llvm package
+ [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \
+ rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer"
+
+ # firefox and firefox-bin are identical
+ rm "${ED%/}"${MOZILLA_FIVE_HOME}/firefox-bin || die
+ dosym firefox ${MOZILLA_FIVE_HOME}/firefox-bin
+
+ # Required in order to use plugins and even run firefox on hardened.
+ pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,plugin-container}
+}
+
+pkg_preinst() {
+ gnome2_icon_savelist
+
+ # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse
+ # doesn't need to be forced into the LD_LIBRARY_PATH
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
+ einfo "APULSE found - Generating library symlinks for sound support"
+ local lib
+ pushd "${ED}"${MOZILLA_FIVE_HOME} &>/dev/null || die
+ for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
+ # a quickpkg rolled by hand will grab symlinks as part of the package,
+ # so we need to avoid creating them if they already exist.
+ if ! [ -L ${lib##*/} ]; then
+ ln -s "${lib}" ${lib##*/} || die
+ fi
+ done
+ popd &>/dev/null || die
+ fi
+}
+
+pkg_postinst() {
+ gnome2_icon_cache_update
+ xdg_desktop_database_update
+
+ if ! use gmp-autoupdate && ! use eme-free ; then
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
+ elog "installing into new profiles:"
+ local plugin
+ for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done
+ elog
+ fi
+
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.9"; then
+ elog "Apulse was detected at merge time on this system and so it will always be"
+ elog "used for sound. If you wish to use pulseaudio instead please unmerge"
+ elog "media-sound/apulse."
+ elog
+ fi
+}
+
+pkg_postrm() {
+ gnome2_icon_cache_update
+ xdg_desktop_database_update
+}