summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Deutschmann <whissi@gentoo.org>2019-06-12 01:33:54 +0200
committerThomas Deutschmann <whissi@gentoo.org>2019-06-12 01:47:31 +0200
commitb1ee1d82df59e12b0945f4822ff45f39f8df82dc (patch)
treebff5d34d39446529147ad88a386df2a85a5d14e0
parentwww-client/firefox-bin: bump to v67.0.2 (diff)
downloadgentoo-b1ee1d82df59e12b0945f4822ff45f39f8df82dc.tar.gz
gentoo-b1ee1d82df59e12b0945f4822ff45f39f8df82dc.tar.bz2
gentoo-b1ee1d82df59e12b0945f4822ff45f39f8df82dc.zip
www-client/firefox: bump to v67.0.2
Package-Manager: Portage-2.3.67, Repoman-2.3.14 Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
-rw-r--r--www-client/firefox/Manifest92
-rw-r--r--www-client/firefox/firefox-67.0.2.ebuild752
2 files changed, 844 insertions, 0 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 9cb6ec6c5c6..4a8b7832863 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -369,4 +369,96 @@ DIST firefox-67.0-vi.xpi 530343 BLAKE2B 57465db64e1408ca15eb5581e6c97779e9b0d390
DIST firefox-67.0-xh.xpi 475483 BLAKE2B 77532caef41c358188e4fb6a584c3afff316e25e74b20f50ea503781493b086c25d7f581a7696853b2ba8c3fd052c4bcd9f1c575e7465d1cc7aa4e41503a8478 SHA512 008a712ef2bf670ed1970da6d7a2a605d426e43b45217f1fa683a9dc07f3e6f4c6483f8f74a0d07a4ea0ffbb1b6fec23ec9018808f253e21fab92f0abcea9b8a
DIST firefox-67.0-zh-CN.xpi 537479 BLAKE2B 4947f23b125fd2fa5bcdbcd48400590d2e35fc1c2e7301e8db7df2725b9d8c8e3b89189c7f9b1443b2f07833a4bd4fd5fab3ecbe242c1c44e2f4cecdea382b0a SHA512 4fd7572f7327a891b4c68726bd35cb5c844c3863bab45df9e804a38a7eb4699367f0be59cf07f833d1ffa808f8022986f240b84648ecea9cb0b6eab8a16131ae
DIST firefox-67.0-zh-TW.xpi 537618 BLAKE2B e62b4689f5f4329efa57c45309115d380057b29238f254e623c6a58adba87142b2f874096750f3cd678325046dea91396f15be488b389b00d80786ec2c206cf0 SHA512 28b2dfe48d7642bfd5509f95da1e0adb034b137789f513068089e290d5e74fd3c4e53ea3d61f884680a2ef577eadcd4d9f16720917ed93a3f417eff3a6eb5313
+DIST firefox-67.0.2-ach.xpi 473032 BLAKE2B 204bddf10a85e0d8ff3be10a88c481eb9a8c5a9fb4ce7fa09a1929a62fa47a6421664f3a6e43a52cedebf22ba458150483015be50feae226f18366d77480fe1c SHA512 219e22f88789752e1824a87b874f54d1fb99403591e8c46c9355da3ade7608918038ee2ab0d146c0038de48cae0d7139af2a372d15d5763887df15e93dcd0e45
+DIST firefox-67.0.2-af.xpi 456848 BLAKE2B 188aa2552088756325e2b333ddcadd171fc5883dc2380a7ec536eab33525bb27d79fda693b19609f4a61fc3badf702e97eaeae1a6e13b0f212553dcddf90dac1 SHA512 c045be76709ae3738f3b1dc4400b40d225ee0b9aa45c97c57d0a3acad8fc003ecb7709ba21b92dbc00a3126e3949260157a3c83002ab4166d926c7cb9140fe0f
+DIST firefox-67.0.2-an.xpi 486606 BLAKE2B e325b18eb1f9cea553f5f096ad8c21c0a5f60cb89b6aa700b5d16ef2ff82aa0d0e1b09d11cdb3b896c3ff490433727835ffb4bf218598f554db70ca43fe1e2e0 SHA512 075afbc676bd5bdb9f3e1dc267e1fbc96b68807574839a43abdd95b71db4b6dfd61faec56b7eb098bc8fe4ad42e3678ef9687c24a74952cbb783cdfc22c8a1db
+DIST firefox-67.0.2-ar.xpi 541843 BLAKE2B 2cb8b0cf8c19b130991d364da3dda420192be45f31c83c19743406a7afe5b11e18911fb7344e02f54e02bc3c3aebb9fc09539e92fd08b9afaec2003ff4f35e94 SHA512 e78acff2c9723efa294d7b42eadcf2d3f78a02ce45d0c22cbfb2052405b53a54ee8fa965a83e45d1f884db36f225813a5dad2c082afc665b0e109731ca6b7018
+DIST firefox-67.0.2-as.xpi 493295 BLAKE2B 6c9ce7d56a50829fe9a363e7c72b16d4289d2688705b340585f884d0dbd73323962832d70b3a44595c4576385a3e8cc2cf5793ea370b982a6dde1d78f934612e SHA512 fd262defdb5e6ffbbdf8d53d13b9c6a8072fdb584b184499827a2dc18a13adec2eeab0eff129e4f7bb32b08090d0008624a2787bb37f0049fd84171a6edba1ed
+DIST firefox-67.0.2-ast.xpi 485533 BLAKE2B 34e88bd48319266425de7f9a0fef39c23aa46be4cc42e54e019e891f36cfbb4598e4da17117b611055e6b7f3cebb4e856dd4167b94c66644f77df99a8b25f062 SHA512 b533756d0c2c665da664d56ef92cac72b8e74a89272bf2c7622e83765c3146246f40191704c4f155e8551ed54fac312ed19a5111591ff049a735178315a19e10
+DIST firefox-67.0.2-az.xpi 512461 BLAKE2B ba10e635758b2d27e971874857c4f1ac8bc70e962c82ed61a4f590339953361015168785743f0fa6af6b886253043f9ec308248105adc942b86f51a220909488 SHA512 e1b314baf9e432a4516bbf9a674ac00244396714b63e811d669c879d12d998f07c533d705ec6bce712337ef96f7a3eeb6acc04ef8cae48144bb84d9cbe24c1ff
+DIST firefox-67.0.2-bg.xpi 549329 BLAKE2B 1a1486d17945a54bb8d52f212789409041e8ce0630c401649d75dbbe3a09a9446e22d767d7ba1853409d1345b593a388639acf97cee12331c4649c4f59025d7e SHA512 d15c7fa72edb0871c251de85632a9989b1a3ad69823c7b428d44e1976e365f099a98d8bb6a3ea12d973350d626afc7feb9c9a5adc037a40b92ca2c682db5eb26
+DIST firefox-67.0.2-bn-BD.xpi 567144 BLAKE2B 25bd113cdd493ddacf172f09605520f64bb8f6545ea5736ce0022f86cc3a3409373cc81e44f2454f7490988a6ac3a55f4ff069ca051f9f95ef4bbd05d1671da6 SHA512 7cc1c7decec543a49e5615b8f6af082f55a73eb22c99de119b669f9f8c7ea2244b99559c48afe72453495a8365ad78a70d375fec4f4ac91eed0efa40298bca76
+DIST firefox-67.0.2-bn-IN.xpi 556822 BLAKE2B 37e3b0402a076fd9a9fec7908daef769da94d8ce5a8139de4df8b7fb06f6e108c48497ddeaff861faaf5cbdde493039b5e9ea39070ed1fb9ac8e7a50cba1fbef SHA512 143194fcda904182e96de3568cb26828d0de64f62640a48c3f43250a2eed930d76637b90b58eadd3e84fb5d94381c11d85250b990825137ea27f41e084a8a392
+DIST firefox-67.0.2-br.xpi 501342 BLAKE2B f2e07dfc0833977dbf1724aee32a7e9b17fe807574dcd2557da05b09a1fc2c1705be90a8d3b3b0beb9f6e966c044dab208872f00bd8bd12d4e09003845c269f7 SHA512 2f32d9e17468b6adaaa0daa4b0f8d686c2277bf5d1c142c8388d909cb709f702d4afed88178ee259a480fe4954869abff683455784824fbec4f74ca60e316c09
+DIST firefox-67.0.2-bs.xpi 484192 BLAKE2B 12ad48a491629dc23dea174915ea8c31ff9209406320c00854fed9fbba7b2c4aa7cf183b1db682b2ca8d9478f791fe16898213d666b9e128ff9c994fc099ffe3 SHA512 2108a18c1a946633b3bbea0cb0146a8ea9649f09e957fa8cb158e8b0c9106f6c9f52f8f191e063788ffe8786b2ce841357e51360f96c435214f24ab7a63b6a13
+DIST firefox-67.0.2-ca.xpi 496537 BLAKE2B 66950f289c050ff771fd575d96a14493cf3e6425103a8c7a8be01964794fa0d69e864481d7df4f1c51a31b202678634f015243656bbe5f6afa9c34a6446d4c52 SHA512 f00fec8e63728bcde65f18c864d18a27aae2e5ee428662ab0f7d153d56504763877e80f0023de37d942598f6dbfa9650d222fa9a9a6cb43f45c36892d3414694
+DIST firefox-67.0.2-cak.xpi 525407 BLAKE2B f2e64470ebaf63228ee4bd57d6fbce73fe5c9c812269f19c3d1cda1baee9091577d7d43ceb0458deb53adadd3213a8d3de5407e5ebb2e6c58c7f87eb46ff3c01 SHA512 ce554c62248bbdb9e6229954a7559f35e0e53665496344babf461332aea98202362584680ff327da0300559cdd0549e98c28ff4214a94a2bd393dcecb9b4828e
+DIST firefox-67.0.2-cs.xpi 517487 BLAKE2B 9db5abd284c1697d35c888ff86d88b39c36fb94b1ac1dcea27694bdf9962e14cd22dec0014f5779b30b2ac0d203ea1008b9bd60f75e3a1ae899eed0fa99b47f8 SHA512 fa68f39f80239a8b689a40e1fc6955cbc3386e3bf4daa3948fc7a6c2084df55bc75d11a44aabbfbba8641456632fd116cb2db48e6b79e2408288864cb6d9265f
+DIST firefox-67.0.2-cy.xpi 507759 BLAKE2B 71654aa59d89c01a6074b1fbb9a480e5b6d0476152c8eb880a3c2595418fb696faf35bed629866ceaae455e1803ea16104c70a77ef8d5dad6543aa937a172a34 SHA512 241b89f90276fe16bb339846eebb5a375a6392d8f38275fd4c4e0b81786fd76b99eddba727c905f629b0d8178b91c06de38abf946a3b28538d9be8593993096a
+DIST firefox-67.0.2-da.xpi 514817 BLAKE2B e87e6ba1d8f55f333d331dae73ffa1602c7213daeff10d941e83c6017980f2a17725afb41121521230df5eb9258492d97cc6140a9fb6a9ee1eb8cf1bc802f5a6 SHA512 7976189f22c3bd86de2cdb6195ef12e0581b9c20ff90544376beeacffbd46cf94a09d6a41baf384a0785ad70b393f99a26daa75a564423f47243b882f5f51c60
+DIST firefox-67.0.2-de.xpi 512353 BLAKE2B 0779926d0b80dd09c9d825457791843c61836635639d51c3943e20ffd49cddc42d95820957b3d658cad3c6f411fa17ca752e5c35bff7b4094f80834793ec0068 SHA512 0697fd821903ce458109b286120f72f83262863cce3c5d2af80c2350023bfa07364a77be7e61c62fda064d3c30df86b5600f6348a7c7276b4e89ab5224abcd2e
+DIST firefox-67.0.2-dsb.xpi 524862 BLAKE2B 4d7993766156d14972b6b4438b3fafb8e0f2d2a59b316e54e3894792cbac6ab8c944f4e4ca9a1267010f77c0261ec697081c3744a710b072d9e0f8aa539a082e SHA512 daa8635211267f5a85f882ea8e0596e8de49d5d3dd01243e2286ad0b527eec844af34ab2848d2188cb1eee893c2692108b3ba6da61e22ea13173914bf3569aeb
+DIST firefox-67.0.2-el.xpi 592174 BLAKE2B eb93b8ab2d2e300b4ec926921eae9f7e26a7f8d0dcff3a2f806733a36ad5bbaf700b563152dd9f8ea4ec17d51ec8a142f866f5c0ef04c9302ecb6727af8530d6 SHA512 f13dc83e28b998baaf9488e3bf9c3d14cd52e701efc451eedd40ff5c3a443874365c9c9c9a56521e7ca9e9d8e0dd2b764b28cefdf972d7439008c55bc162f5c7
+DIST firefox-67.0.2-en-GB.xpi 481161 BLAKE2B 15099b2c8d040c444574f96b9cd57aab5d1c8b507ea6e6c14435ba2612fe35577b32aef8b219beaae84db5959bc9a2658945b8f9d6337a54a02e92148e21ea84 SHA512 e606de4ff5ed60e61ac250f3c568c28da168eaee9521d782aabf6cfa0c4caf353e270abd5500d4e17525a3cb1f1d03b383af947b16b45f30f8882d394e18f178
+DIST firefox-67.0.2-en-ZA.xpi 442967 BLAKE2B 827de7d299c256abb1b4e9b93e87872d28f43042c6988a4cf7702589fe3f7f75c3d2dac85802aeb9a903cc959589e9814d45d71f4776bc36ca5d3044e76efc5c SHA512 b06cf622633201d7227926f4808cd5b68ff507bb60facd93b3f48eceea1215dc1d2ba8f30ccf811ce006c68be9c5024a536982d276460c21a148f2bd562457a9
+DIST firefox-67.0.2-eo.xpi 500803 BLAKE2B 41d8910bc2933534a72f2273f4f109d6d3a947d24cb6cce72a8a66cc1a1ca1d3d6d03f3046caee6067478e4c6557b862c3deb1a4a2f4ae6aad0bef9fc1306de1 SHA512 922198d0c780091e3ffaae4b8d199d89a0c87dc1137270b6d5ebcd78b5d8329a3404e5a94474a26a178aabb3b77d78eac2e980b90164c8a0d38b1521c4b7afea
+DIST firefox-67.0.2-es-AR.xpi 509279 BLAKE2B aaf7e9a2c153143980f5c1dfc803f3814167a2471402b0944b10247262eb68e78923f06ef1b37b02f6930106a26b6b3e9827e93d6721aa18c1fa2bdf16098453 SHA512 7120401b1c8b942f47667499f3f44827ba53feb2b4316a94f74be1858471564a9bd76209f16c025bba5af5fc49281f9c0b9abd584a9613c9bdc6c40b97ffb6bb
+DIST firefox-67.0.2-es-CL.xpi 508066 BLAKE2B 33c61580ec5c9ef7e0b034d8a106cf1baa02cf0a49c07e0d12ed4ac5e7d913beef72a8d7d1b253f60f44a95daafcf4056724c495f6cdaa00c948865125b222ea SHA512 ddcc49c8ef39c043a16335e614f63faf5a9dd285c89ff0ce6d6e6a11b5d95098caf66d69527d9e4696b2d51d007076fd585b328de09983b99f6327fca83c17b3
+DIST firefox-67.0.2-es-ES.xpi 479120 BLAKE2B f1cfb2bd3ddd0dfa3b7e914789aa41a69b75685acfc8eafb154ef9d21ae04d81cd593f743ed1f1f2afdf20a74a70540a046ea47a06a6a4a9735d09e09e8b6462 SHA512 7255284a6e22a28a8211be854e26c750c5fc437794fe64f5cddc626a9190800808629cdebdfbe62a7ae5b9e4c68db267febfef2647145af1c213be3e44e2a695
+DIST firefox-67.0.2-es-MX.xpi 507057 BLAKE2B d72df322be291a2ef90b555ca7276fd3cdb317e6632befcbe693b62c2f99f4b82ebe70c308d3e1043ac7fcab227b11d64a35671bf48d67d0370b34150d0a24f6 SHA512 2c653f37f0b4259cddecafac6dd9f3d98456c9a5e31eaebc18f0d98ed949ae222fe57f66544c10748493b02e0ae1bc627430b2bd2e14c716b03ff222a7740f07
+DIST firefox-67.0.2-et.xpi 483621 BLAKE2B 9230ae739bec7639c37e4f62eb47b42eac0179b1c2be72c8b737bba63f740015b888649329a09510322c1e739a9d1eed1ad6c2a44911619ef4016ee8dc2119c9 SHA512 e6a0976bad2253223b178d9e4f93f0b1c5bbe99bdf47e31d9c21c963d90535b214be93adaaacc9ae37cb68b69ff40ab61f2a5a2c9ec06569897d015b67be4dad
+DIST firefox-67.0.2-eu.xpi 497737 BLAKE2B 843fdd1a648c37b245a64083dd1997249f584564cc679e5651de24cb10217c9c37cb1d25f761289e8303503e8d309130747bc3c67f64d954f88cf93a7e01a8af SHA512 c7cacb4cd6086a206ee5614c96da502fcab49e5fa8f5aebfcd6e5623aaf628fb2c61fcce405273f087a86126a64b6e4e486dd2345aa2b2790f8ec31585bcd381
+DIST firefox-67.0.2-fa.xpi 552221 BLAKE2B bc9665cc735b1849858f9ac90f3889f914021a86ea31c9eed9929d8bdd307898a805f448a825e12fe23d22358070aa78bf081afd3784c4d1344d39f5b7640f07 SHA512 098a195e27b554d0c230f6951e1517963f95c20a47516874f2c2ee9082d4c19b8a0614be1cb04479b01008e7cd9a3a3962046720fe39b27a99a003a4ba7b5d2b
+DIST firefox-67.0.2-ff.xpi 487129 BLAKE2B c6e42e998802db4ea4739e354e54056aec6a74b5ab96e1a34b51961b864dfedfcd3aa606d7ad5e3881f05a6629636c55c033b6ff0d6880a3ef13b7702538071f SHA512 73d6e271ab5f850f222fe0679a7f4bf7da7f660aac947cb1f982a1945758fc0ac00aaa1a461ace125142578ed1c48b59c61fee9fb13efd9c7d764dbde29b9b08
+DIST firefox-67.0.2-fi.xpi 490365 BLAKE2B 3c1adb8e4d1185a3e3e7a4e9a931a60ded8234a954b5e2961c5b4c8a3af0001383551470f796209ce0a29c65146ef0fd8263dd9ec1f4dd98ebbc674f154e4915 SHA512 fd7a5f7a974dc21be9d8624f3fe2f635cdb4b66116b1aee10e4a0238b280cc501d3b42670d61e0b1c5844b8831cc1ef24d73925172ee6740250e2ac50fbe7540
+DIST firefox-67.0.2-fr.xpi 524675 BLAKE2B 56f9254228029b687106d8592831310706fa52e924234f67a11d2915863f4043c644cf54bcbabbaaeedc0665f63849c47a23a9268155a4578da06845e2f9728e SHA512 b24a5bf26113033e77ff671c92c482f329208f5d71ca5e0dc516f12adde52bf6987fa241c27cce4e60e65030221568de486b57eaf6c72ac75df04c4efbe196a7
+DIST firefox-67.0.2-fy-NL.xpi 506194 BLAKE2B 30d464a79f8457197dd1d00f711242ef60ce6a1f3cee5a1ab05dbe421c4ae4009d0c9774f0e350a01c36e909efc15a889c0485cc3b0b35b4be964c67a004215e SHA512 bc9afa38930f8301ec8cf176b77931cccf3bf1f7dc7714cf85c5687e19c052fe306c8aa1fbbf52bdecf175b87e648585d7a424fa4d7ab4ef0e032feba0427fd8
+DIST firefox-67.0.2-ga-IE.xpi 489156 BLAKE2B fc7634a30bd0e5a6f48b59c87ceeeac24916d6fa37f2aa1edf1134da0ccf63aaaa31e81e9a98d43bc258cafa55008c880b248d32bb20956b766a58968ff462a1 SHA512 a19bba146a564db1d4a2e5dfa6336b85f3b7e79da555e5a18ac4946f40c545941dfea28d868388ac86583d0b27eb2ba629377dbe397b78893d5bd45859f657ef
+DIST firefox-67.0.2-gd.xpi 511058 BLAKE2B 587d86ff5b3a191f76a79652a51206b12b22a4a0a6521b5e1e74ae1c5b4847a1c6d16668eb9de71f494a526c93890be5fa7c8b00dc663b8324700e50409a3aa9 SHA512 3a1efc4e71b3930ddb57fea278049e35cb9af80c5d522c1ec4bd09d434aea64f5cc91bd9b260a92f21e74b6b804e0bc97d16cdf05e8b4f25e18822aeb6cbfddb
+DIST firefox-67.0.2-gl.xpi 485873 BLAKE2B 7f54c31360a9fb17a80628ed0b1481782f0f978849bd2726ba0251ac9fba715f39ead890b12f290df380f6810ea159bf0a169fa913bf0ef36d83324dec51b173 SHA512 adc979a523a634d6badc62a4bf8db4c31f489c82678d9e24689badd7a15c86b35841388f56392cccd2b5da0613b81dee50fa314102501d7bba6dc67522a1bb48
+DIST firefox-67.0.2-gn.xpi 515699 BLAKE2B a2d384e8edda4b12986d28a09c42188477cc3a32fd6b97983c70166cb6363d2d490b6f4e70d7404b299cf89b14a9f36fc32ab9830c4274d4709d99d3553a0d9e SHA512 af80e73f896db485f4cf229821d6ac014b0525cd244ec66474e766f37d58fc26a8439ffc821774479fe9fd44c5d58de622db5724dbaf490864572336aa4ff1d1
+DIST firefox-67.0.2-gu-IN.xpi 574594 BLAKE2B 1cae2ae517358832b77d95f955a6550d0767176aca277a57308b67bd71d1c38d626c162da07298e0a486b19794832483ebf99be56e7f780fa33245cf8af0adc5 SHA512 4106dc17e922fa1606c6e563735ef83aec3c7961c368297bdd3c37f3b1c26290ac118f7046e6d6f46b971d0ab85e0e1c4a48a560fe353177dc70a65da25f45d6
+DIST firefox-67.0.2-he.xpi 514585 BLAKE2B 4bd88619fd32b749eae3435ac0a9ed1ddba976a4d84db959292ae5dc98aa7d198f7a98709457c7796aa0342f538facf5916a4f13778e0cb7bf39cb6de8dfa72d SHA512 bb26ca311f9e0065015cdf97f5ddb68b764686a0eea8ee6d2690f3890354ca31e9aa62836ac97730af5069aab3c96ebb49eb9caf51cf30679cc8311f8e8f6b4d
+DIST firefox-67.0.2-hi-IN.xpi 559706 BLAKE2B 10638aa57ace190f5dee7b980910601ce2f3bbdeee2b29ffc72989aba23ffeea8a564aa94f122ece9cb516d24f6003c9f87ab439953801382a6abfb400a5080c SHA512 ac042c81a189427bb364d3f143f1e77d7ce3e011b4c83cdefc8f5b6ff441eccaa8ab710d8f70cf7b71611cd37e722ade6fe1114271048055a0b9bea4a5135a24
+DIST firefox-67.0.2-hr.xpi 492461 BLAKE2B 1fde75a4b9bb9fece6a92382e9c98349680f963f357474992d944bea7d9a3945ad03084b81094359cb4095e4364bb709e42a1d78e91ef22e04001a5df784e04c SHA512 0a914852e40a98bdee47653f09f5869562e7d79b8ff4bd74a45c89d34d796eef0788d1eba7607320f578d0be24863f5e8c259ebc60507b4eb07699183adbbf6f
+DIST firefox-67.0.2-hsb.xpi 523950 BLAKE2B 59bbbcf624d42e23fd4ed5c4fbb20cbca4a553b11a649fa99231686d9b4153705ba1c0b43979c69495c21b19a6a0a88363e243cf3b7a8c1f47140bf2446aa0b4 SHA512 f34f24d62c58a89176253f1afb6b34da6c2ce247813db2a61ac99834d09741181ab00cdebe362cfa41f4a9b32d8a0f5b16ddfb42442b5c4384e2ce7aac4fce8e
+DIST firefox-67.0.2-hu.xpi 525580 BLAKE2B ef3e380ed097cfecd65fae265c0ca5362bd9f882e67698f9c6276919916aaa6b247f6ec718cffba022ca2ea0e832457f7ef2b1544e154d6ce633490c2692ac93 SHA512 5ad29ee694004787663ed9f7c8d712af241399f401926f2310c1b15ebe10643a04d201cfa8d204cd62d0b15f503d70762c35de38df2fd0a1688d4174015c3c48
+DIST firefox-67.0.2-hy-AM.xpi 546326 BLAKE2B 8a1a81547b697f72c40e3648d55e9ac6b3ba43fc9c096e0ae4588c7ab0b1b68a5893f0e99ce0584ccc72b79fa9c2c476d89d54f191d85be978678e280ab90037 SHA512 8b97e3bd8c246fcaeda60aa35fedc427cb17a08d1ebd433e256cd50707b849a861738de6d3ae03b6d60350bdaf636b460f82cf764db6b8e6a7cebe95a920a43a
+DIST firefox-67.0.2-id.xpi 491025 BLAKE2B b19324e9bd50ba17bfccf0a4d2c6745910e758b00bac63176440508edb61d7e35bcb811b3a34289dbe16d981c7af809d493b2013edcbe671955af7a44dc68c25 SHA512 6eabdad62bddac903fc0e995c0bdda936be1e29968ec387414db5724211639a0e371eb1950e0e79c61b895101c19a69f14cb03b968da9b1bdf1fc9e14e7c7140
+DIST firefox-67.0.2-is.xpi 496674 BLAKE2B 729446bb27998bd3c93afb4aba57f3d47a18657536b3aaceb17d42e4c9da6686379a357369462d755506c41e6a017c1e01b60914a93f28ac5b671bdd6fabd28f SHA512 0ed78a7087be1226f123c078b73ab78520a442cb49d307e3472ace2372ad2bf0624f3d9a00f29f4c450280b125a007d63b31eb1960bef8cbad531116f81f7e26
+DIST firefox-67.0.2-it.xpi 389213 BLAKE2B eb1dd9f0857e7118682d7fe4285f219010d0931b6c7a49c4e15e0a69c517d01c7fa1c19d7e6515dac9459714fc56c82d93c8a1443dc0292409b5875f11de8eed SHA512 30ac55e174bbe2b914f43e5a9a7e5ed7e22c430710f768f5defae19e188c3c6eee7cc51d35583197dc832a4accc5f07e0947458d1ccc18c14f878c0398bef025
+DIST firefox-67.0.2-ja.xpi 533890 BLAKE2B 300ed7d8a3f8e5e0b57f10e386e586d5c2efb109090cb5099f575fc72bb125f86f7b0649ee905677bdc284835be016c09c10fddcecbf4c277fdf1b92bb5ad791 SHA512 dd7e5f3e5d081dd9c7d723ca6da7b3a566e28f97ab159533edca495373cbbcc83316442f732811722dac692d17881132dfad948312274018c5ad7c41925fa69d
+DIST firefox-67.0.2-ka.xpi 550100 BLAKE2B dc35b72ed1850bc0809640eaa8dd3c6be06966d2794abe77f32b4a26ad44c20a1673fc9d7cdf05a1063d0bc0b8a1bbba7c975de8c3abeb93d6dfd6809a3c1b46 SHA512 ac65e173531a6160935b9a11ee35d6dc75f61aacd9687678bb3c0df2da0eb79eceafed5cc6e57fbdd4c51d40b1f931101edcb7cc99ffdbade701e3dc7241ce16
+DIST firefox-67.0.2-kab.xpi 508870 BLAKE2B 5ba8ca93b19267dde981eb7e1b5174ba03d93dddeab3108cc21950df396f7d611d15618b23740c0cb16aa7249502d56ed070fa6c464fe9d09408833b6e95baec SHA512 89ce72d21c68d3b2e87ef4321b1fc75e8d371b1c2fd35d68cd3daf99e7e9723066d7f50a74654600a22c8f9bf15e49dbdf2413a07a6569680047e45486c75528
+DIST firefox-67.0.2-kk.xpi 574836 BLAKE2B 328fcba29c4de952a8a639f2cb0d0938391ac8dc1fd46382d2d06df058cc9ac414a04edad5a6723e292b169d38bb4769813d96857dc6b2e7454fb1f2167581fe SHA512 da678a9266bb72c3695a55b53f78b02cfe47b383de9210bce62511ebe59dc90d4419a78cc44059f9c2fa17d09ab38868b65495a8a7ba0b1498020b0454190c1b
+DIST firefox-67.0.2-km.xpi 557306 BLAKE2B 6c90483d9a268f41a886726be88a6c20f958372566731ce13d7aa155bea9fdd5bc5c8764ae4bb20944aa8581e795cbd89b1e7040a873bef31cf4cdb050b2215a SHA512 aefc7ace96686b0f967457940a22d702043e56d844f3613e0ba4dfea00f2f1890c4b492e0d8ccd17a48a551c049dd353749ec9943d90bd80c029c7a929c82624
+DIST firefox-67.0.2-kn.xpi 552969 BLAKE2B e0017267ac854069b309106d0d9e8642d52a18dee251c4de63dd14a131a6f0a17eb2cf67b48e2a6cec6b1002ab6e5a2fed2707b4fbb42fa31dee4914ff881f49 SHA512 d651b9d08cfa77609a02fe41e0cc7cf777acaa3c50a7c755575f23604d949e6c4be5f62bb8f74a98b83fe33a09ab5f255d65f19fd646ef0e876628e7679fadb4
+DIST firefox-67.0.2-ko.xpi 535115 BLAKE2B 86b91c32804f3274325879d12203dc01a1f0a831c66d06e1d3e4f3e89797e517a765ced73820eda078750069bb1254bc29c4907d6e915e38cd0d4f4e6be3cbc3 SHA512 4d69036bfddb4ebea8ee8c87005063164804d6eb188f2437a34c3564fb5e2972a46743042e7ec17665bf7f88fe7b03338a4768d9939afef629cafaa4af0cf62e
+DIST firefox-67.0.2-lij.xpi 483261 BLAKE2B 828559def1109c03d514ccafd3245cd6d5ffc7062d2e33f23174a99bdb34d50c2b36ee55048a3fb06214bf24c529a6616bd395a018d6aceafd6fdb50c7d62b76 SHA512 2b0e391fae01dd8b20b389f5f30fa06ca53e62efca006aab292d8a3f737bb5df9e1e0e0d659b8e53ecab286bc6cdb00ec321f6cbb70ee4458e87c9d84c239648
+DIST firefox-67.0.2-lt.xpi 523555 BLAKE2B ed43b6d836042506a4d7d324f84297a3eb633a92d3b09e84e5ead9620299d826035aaf1bf9eca21e39dd99fd80919879a2a77aeff13e63a8816bd05a1e09b399 SHA512 b91db6e32354fb6b728772ca05d80eb3e6b2114a5c6a3a2ef7cc2956413349d4f248501e7f1f22ae1ba42fb73c7e06faa001ced065bbe32a961177405e83870f
+DIST firefox-67.0.2-lv.xpi 503315 BLAKE2B 3c896ecf5d17049e139283c4aef713987d6828c1cb28b6247b7da19a037fd02aba57bee3b0ad02c76bcb235c7e9af272169b8f721c1176f6fa124a1d96d480ce SHA512 a341dd50688a558334cf892027ad01134a804e2672b332eabf740650cddb043c2f320744cc06450639c89346d3bb9f8774a80d21c7c9d0980f6f676f04653b37
+DIST firefox-67.0.2-mai.xpi 511909 BLAKE2B 59024d891a082e849297f3d45430f0a164c60a0f5d98f93d58b6c973b852057a32fb786c23e7c87684bdf2470440a564903f16f0b03b7a4bdeab0165e0686fa0 SHA512 fc4c9aa5310c93c27b23dbe0c9e96ac7c2616cad1f95fdefb3343fc357d3721c50ca922c3053f04db15c08e0dcf04a9a4064b433a89e2fe6d608395e3d6aaf6b
+DIST firefox-67.0.2-mk.xpi 486617 BLAKE2B 78770b33eb111c1a7c51519d178909336326b957e90ce3fe031ed71b1d7411fa47fa74c0d3ce55940ad96811dc4c3ef5ecd7901118d1e121ad5d8ef74674f295 SHA512 b6be50689cf00df50b4769cadc45746c2dba9f99a55b26c353c1c318665877a2bb10cca99e28ec29fc79877ccb91b6801b574bc19b37ea737fad407a4513dba6
+DIST firefox-67.0.2-ml.xpi 574475 BLAKE2B 3307a20ff0b021c3ec2c78bf6e0f686cbba5af49fb6c445dfd59bdc2d2da941eb368d67601e171372c5cec3f299b29eff59eff09d0b553c257db198be3bce169 SHA512 99ebc0e43742e1930681f18a17f83216617a39ceca3817242feac4ee9d65d056b54bd313fcecbd8964c2412becebf19a9abb3126005bde8cdbed96c9ccbf8a97
+DIST firefox-67.0.2-mr.xpi 559665 BLAKE2B f5880374552a938fea7721dbc434ea8e205fdee22a1ef44c850e66a51b96f1b89749ac3514f0460ddeee0a49727fa2e1b53767d196843db15d91b57aa060b3e7 SHA512 6e9127526bcc0db7f37972ddbfc1b454baeb3ffad96b042f9316e1c6ff9b8f066a74b22885244d4e17b94a7544fb3a41a24c4e0631c35ee17024a8f8b2a6f44d
+DIST firefox-67.0.2-ms.xpi 482423 BLAKE2B 4b29cd88204c20f78e0d889efdebf875237a95c37a5c5a6ebb01acaad797fcc028ba27f97ef48cec6a8ba3e9d1f3c659a8d382f2d0029c920efffcdfe622f668 SHA512 6ac9075909ad8bb8b9119336a878f56e15c1b67df310c77d30ba4de2a9f97b156ed7813d704462158b5fcbd4b679579a862ff32aa9569b4276f28257e9c2dc27
+DIST firefox-67.0.2-nb-NO.xpi 492537 BLAKE2B 988e9d2436ddba5a7f282019e07e43d8fc1c5b084aa253392ecb8aa4a08e336b44335a90ba34a0c68295363c0c9b9692a3aab7805ee3df2fac3c2375a4e2576c SHA512 29ec5cfa0b4d485329e13c3e33b3f430a66abd9fda22ac80cf6ecfbcc7bcbff1d4c7a063d1b01e4415766c1f51dba501b6a0a37c06f87528d9aaa3e0b3e7cd05
+DIST firefox-67.0.2-nl.xpi 489390 BLAKE2B 39425580e629d3781a417e692a84abc7c5342ce0f8477bf442f75fd8dfcdc128845eb06343541514ef30c964fa7eb49aaabfd247b13d6cc66e304976ed9b588c SHA512 a30113d82f624d99f2dd46db1ae1ddb6193f0ae97085b9249610f4c80b3023467f3d3fe7389ac32df4e07b93ff85a64d6e03670754e433a2be65bccefcc2a4c7
+DIST firefox-67.0.2-nn-NO.xpi 493968 BLAKE2B b9ce300ab3bb124a5cc2f9778920544f90fa45f38a59af3645540be5f3dc11200eafa5cc5e568688061619fc0b03a9062a36ca2f5da7b0435bdc9040506204fe SHA512 bdde9de63c4980053f7447c956e3825966bcdcafc6d7cd51da5e995c427719c69536282ab7f27fe08fc6bdb6d446645112b719d0abde864ee9036d354323af80
+DIST firefox-67.0.2-or.xpi 499801 BLAKE2B 5bfddbffe8a216f30d0eac8539c4be03c047edf0e39edea84fb293393162b107807685cd79d946b9741a7cbfc487d78567634a647e65b5cd82049c7a9c76d79a SHA512 5d5344a13dbcadb3c669a38f58074b7bac470b134c951d34368b720bb0ecc919192f54f5066a37756ab09c77f2791c7b6f304f8aee6bb1f816ccf500995fb05a
+DIST firefox-67.0.2-pa-IN.xpi 546155 BLAKE2B 64fbba6c2f28b1759a08ef0b2522aa9fe9b5f943509d431a2fa82a4f3a44a606dec1f32c91a238e003bf24c8cba130087a5cde6ed87feecdc5ec12d50cddd051 SHA512 2f0864edc15caad34c37fe532ea9335801bb21faa40210dafaf65e80d0374b959c7b2db0b0046a4ede8970d28c8573cf5f23b1881b9f35924225d031f9612006
+DIST firefox-67.0.2-pl.xpi 485694 BLAKE2B bb3bf0eaff1c7bf85a66d5f8be779de92addd6e91e9799f98d224d4859241e392ded1459cc66a892655f6da88607c2e3b110b87c8fbee8b918185d9b3b5e66cf SHA512 7f7bdfc059c96e76fed4a8cff25bdd2b11f1865e2f3acde1dd41bfe53790603b22018489231c18ffe6b63c2557d8321538c30f59324c6d8c90d0e35b2a0fc7f3
+DIST firefox-67.0.2-pt-BR.xpi 499903 BLAKE2B 2b4a0ae4a655717fdbd30b6be96313eb398e022030f36ab9d81a2457852b2206b1ca99da66205a3470095b039d786fe48cb4249d743a621d86e16ff0ee0301e0 SHA512 ecb7988b168c66cee29b6497dd2ac1502c3e38b675f431be962126c3c23c1387bb0799d96a8da4a4e2b8bf9e8a7f6dc0531641f87728896a6c86b143fb7f050e
+DIST firefox-67.0.2-pt-PT.xpi 509668 BLAKE2B ce06f21c9b496ce97c23cc70baa9d8ee5cd3bbad29b2a28bbfe61c0dd70262fe8004f0c28a37e919cb6a75c6c800d2e9d8c40c1f65d7c388e1ca3d74941c4673 SHA512 fe15fc2c00662a0c490f464025e295307c4b57626ce666523e331c52b216aeb9c89744c283b13d8c9ea9f5dd91cca85231808a1d256ee3d8e28befbbfd0361bb
+DIST firefox-67.0.2-rm.xpi 499050 BLAKE2B 38f90734111cbb6acd37dfc8845a5a95290ac84857bc20d145b137775acc48d5681e9ffc9eb43b93a9327546ac9a1892fc13322b1336d0717e8cc3f46f24e7bb SHA512 13ef0f67c356ec5813ce510ffce77a0859f6d1b15e29659610f8e314fd37752a1eb174aab960342a7c4e357ea77767b8bf1bb1ca8ba41f16b326118ea873e76f
+DIST firefox-67.0.2-ro.xpi 505672 BLAKE2B 643160ed934cf51ad566657653d98f2f47e8733fe662890fccacd6d2979c3673d3665ff1ae06037a9ab8500266542d4b3ed11b4b62b2d7ed7bebb80d873b40a3 SHA512 a2b7a6234e633cce265a33b4d530a2f25df45274507d37b50c0c99593b82b782ecea5571ff7e618a49fdf50328608892b3a42ed9a919cf94077ac58bb4ce9699
+DIST firefox-67.0.2-ru.xpi 579646 BLAKE2B ca0cc55cc0274ae714bb3e4b4b41a3c950a300c04614e8272cfd12b994d010169e6290ce7cce8fdd258486c06e55c403f2bdf5e49646a8eef07e030f3177f64a SHA512 46d54921157e6db4338e652ea9e7590a3690c06a0db42ee910347f08afcaad464da60a139d0522145274b755c3f5dabe8d6736196a28af1575500657dbc1275f
+DIST firefox-67.0.2-si.xpi 532090 BLAKE2B da4731b863399417bf6db04b0077810b7202a5b360adc0fde4eca8a783f0e70b7a21b7a5d7dab5ad460dc69e360ae8058a23ec2c582e2b68532f37775bb8e5b7 SHA512 267ecbe15320604231bc2fe7e9defb9a60b1ece9a5bf8f3c5f5e92cb741986247be64b39de894bb1f3a348c09c6cf12c5c78695a181c813a29746470e494a2d8
+DIST firefox-67.0.2-sk.xpi 525005 BLAKE2B 709e56b76b1456d344e896898058462a67ee3ec13ce78aeffa3ca9f931fc8b8b29b7d272faeed7624d2b5c929f1950a11d0820e49fbb43b42fe5cad3a3feaf22 SHA512 3c39b46f77dbcd922ae26f1adfeda37fe93650ee4fc66c1264aa688d79b9e03556a5b9c9326636a3844d4b60e05c03b95d9a825c6fe6dd1e2f5f1ec64c47afab
+DIST firefox-67.0.2-sl.xpi 499850 BLAKE2B 0d225faf0bac9bc4bad5835b62490cc010a1568c807f6f4924dfe98941d9c46c2f319d3d103f5a2000910e24c156f5d6b45b441747d80cf360fed9f08645aa46 SHA512 6cf2ad6d793cb77bbf51bf03caea6f69cedef2ccf24b5366e71efe1b8fc16fc84eabc266070bd008a4eb1f3d662544922cc7e24f7eba68e8afe374fb5ce96ee3
+DIST firefox-67.0.2-son.xpi 463849 BLAKE2B 1ce5db262280f7b34a6194ef2eeab2cd1cf405956674364ed238e381deb6cf34e886eb2985fe42959a20728921a3c2a6ac4875e9f5b944df825a8c3f8bf759ae SHA512 f4aa0c461978a6f70fbe913b6f16a68e67a8b615c4825acc31f49cbe99e8f5c69d8aae8f31fb89f31ca88d5b5451bf1e1c45088dd8c2972e6d3cb0b91b6e2de0
+DIST firefox-67.0.2-sq.xpi 517461 BLAKE2B 3d15646cee8eca973b5e97a9a94c05501474b607a25c1acfd2e460242cd77cf23ddbe2220d1950fb09a5ca4b965c0af9b9a40622a94e5812b56a51e4ca42f887 SHA512 062924454cba1bf58bda6498633096101a23435a81336abfd31b035dc7ac520fd6727121221da55ee1892d2bf4f8f4ec73890bfd863b50f385f634024568cf5a
+DIST firefox-67.0.2-sr.xpi 531349 BLAKE2B 8e482b1f341fab3cd267689b6f6698a9f668f59be4d14d63f4e426415a0403a3059aaf12f06c63a81d592a40b05270b57e1937fdac0a0958776abb8ccf872f8a SHA512 9f28dabd1dfa6670da51a6606f91cdec370974d11bbda151d0537f8a07a1f934b47bd39fdae39038435dc53e8d0a197e01bfdf784ad10dca31a07c17d53ad2ee
+DIST firefox-67.0.2-sv-SE.xpi 507839 BLAKE2B 1291de55468794dda1fabd3925ae58aec136996f8e0cef4489d16a226f10041ce39ece82a9d5756f2eb1deb521da64cbefd1a4c54260c2966037746ac015ee02 SHA512 daa91425f4a3b9d879df7448ef2a570276e2102fef8e7bac3e33ad4a967e6e4a3a7ea402efe594b5e2b760cf2844824c293c89d80873b8c509f7917c68aeee51
+DIST firefox-67.0.2-ta.xpi 553764 BLAKE2B e7381b3e7daeca6bd3a8c4b2df19260f95fe90b5acedcfafbe055939c0537c40cda6ddd56eef1465bcfb332aa20edacf6913556ab6ffba4f35b98df939d53501 SHA512 4b35905368faaedb4edf5fc5d0d4ed3e18464f3b9b4d47cb0c44c6c09b68e2c948bb2722e883ff163b39adf3558174c3eb72b358e54c70478f9f070d7cfba224
+DIST firefox-67.0.2-te.xpi 564812 BLAKE2B 9c3d0476241d59706ff599eba7d3989385183a794107fbc8dbfe2066afbe7368e08a3d6e36fdada646ef8acc3b054c2a278a92f073feb6ecc8775a0f153b913b SHA512 1c685cc6a0740b244adec011da2a27812cb012b431b70e3e8430a46be2a27850cc25dc2897431fdb5cdf1de90644ff4f1dbd0591d1b8871bab84d0cd362f7474
+DIST firefox-67.0.2-th.xpi 548943 BLAKE2B 053b9ce75b1f368f247f8249a04b64051b24d12695a9b159570fe1270684cb3e4ed39fb1b1d0f64efcb3599543460953472cbe3f0bf1dedcdf8636ca7bfbfc4f SHA512 d3d16720772f5e9a405424e83fe410a1d7bb866ed1a2761aed366ff00884f05cbd29b0571a9c906e89c57abaddf62d45e7955fbdce526306f510fafdd347ffdb
+DIST firefox-67.0.2-tr.xpi 514323 BLAKE2B 962efb381f3a07456b6b6ae5fd2054fe6a7d08b56802d422bd98b5a448e56cfba5e054e0ae295d08795c886963f97e5a5d92cd4efb3c6b1e9bc8d1721df78c90 SHA512 61c5c5809256ea631f4ea5a8bcb399edb6e51441c4073dc505b1bb19bc4781eea4a54f7a24d8cc2ed88ed31f6ebaf0d03236cea93ef3861b008c8a8e2be0004a
+DIST firefox-67.0.2-uk.xpi 563863 BLAKE2B d23bced8645ab3765262d0d93d19e65f21f1cdce74ff28accc11416ac10c51f71e3fdf2dd21117b791bb811d8139708f7f260c8a485203b7b88577a480c6703a SHA512 c2356c47878598094c0fae30a2f66c6c512e70a049345a23ee0079c28ca9fb80ca6b6e65e65919c95050662854403820efb82a05cdc16c1dbb50be96f6155f20
+DIST firefox-67.0.2-uz.xpi 486676 BLAKE2B 86c5b625a69ba4f401268663bc117ba92d13e52e31fe1a8f248ada8dcacc3fe9bf5eb34ff418b35b4eb0ae0da8bc6b4123199a4b656dffa3e43f548517716044 SHA512 382147aa4c909332fe35fccfca15f05fb3bc815304d429a61ef7b0dad03a72657b5710133c8e849d33f58efe3125a7f83733b6259235bcfda88697d0a0e0ec7e
+DIST firefox-67.0.2-vi.xpi 530343 BLAKE2B 07bc6460adec8e5105fdbcede421468c0f04e1aeead624406eefd8e229d3940dd01fa6aef5f43695c68e34f8f312e75d7e7df896e1b4e8fb9ed834410be0926c SHA512 8fa02811b13fe1cc73fdead5a8de03e9e0dc8fac3965418a553f5c27b1f140461769e999785f27641d18239ab5744fadc2776ce14f1d1f44ac9e59631783889d
+DIST firefox-67.0.2-xh.xpi 475487 BLAKE2B 3b696986e4cc7932bde70f2b1874cf0d1337e9c8eeba2fa7ba333db31fd092798d007ad4ca0d5e621462fcd7b2bfa0c6bfec4b4d2cb69a963b94eb4d242f5341 SHA512 c39aa85594e353335b074fa1cf3ecc79a783a66d6b0b878e0e8ae4b6c77eb084b8a095d88055d3ece60a021b1a63bd79231c4d02d428195ed4791a4b398624c1
+DIST firefox-67.0.2-zh-CN.xpi 537496 BLAKE2B f2d0ea6776bb697583af490254494be305d6b5b03339fc7f4729a6802dc059e98dc3dc8df2222b9a97d4fee1f56044d37308d012569bfbf9c391a27bf16181af SHA512 12368386f0574cbccd03cb2943e3e88869972bd4eb8d10c186c5b81d1ccb75f70b801d0f383ea7f5d486a5d7cf070579d271357d6d2bd834b33ffcebb6de37dd
+DIST firefox-67.0.2-zh-TW.xpi 537627 BLAKE2B 66c7342b49eb90b98b9a7787d06ae13b562773d12ea1a34e00c6f25c2b8b8e984b3f850d4eb3faca2bcddb70cf4031be98cbdff3fdc1a293fbbbec350feb53fb SHA512 6bbfa463041423fa6248dfb5ed9418e0e622aa19a85a363802cf1913e809307a719b4e834eb86374e3ac1cd385fb7f4be8f297cd2d9e95bbd06682222b8cb620
+DIST firefox-67.0.2.source.tar.xz 283090748 BLAKE2B a9c668976ad810c558e603b05b320d16f711aa94316a51fc6846bf76dd1e5f8a3509df801b94c01c8e1b84fa4399311f3d353e559458b0a3c15f00949c3f4824 SHA512 14da0aa23571c83dfd4cf1b33027434425c99c4b8838d335cfbd93ef60ad936cd7e7f60ad84be688f434371c9b49142e1020df63ac3e65f78b6595f5a8c19590
DIST firefox-67.0.source.tar.xz 282874008 BLAKE2B 8263d27da7237c2d366f0fab3de0bca551d08569ebab115f9cd356fc61c2ae07365d21119522cbb7606d2c5541bd088cd287cadb9f69d19fa3b5a68414fbdc74 SHA512 a1000d6ca8146a9a3c74a3f69041b755c0c5014c8a608298d9c4cbe39577939d43139a7ad742983697ae90b635d3f5d8f9a008fcc2b3778adaadc25acc49ca29
diff --git a/www-client/firefox/firefox-67.0.2.ebuild b/www-client/firefox/firefox-67.0.2.ebuild
new file mode 100644
index 00000000000..7f5184eeb31
--- /dev/null
+++ b/www-client/firefox/firefox-67.0.2.ebuild
@@ -0,0 +1,752 @@
+# 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*}" # 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}-67.0-patches-05"
+
+MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
+MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz"
+
+if [[ "${PV}" == *_rc* ]]; then
+ MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
+ MOZ_LANGPACK_PREFIX="linux-i686/xpi/"
+ MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> $P.tar.xz"
+fi
+
+LLVM_MAX_SLOT=8
+
+inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \
+ gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \
+ autotools mozlinguas-v2 virtualx
+
+DESCRIPTION="Firefox Web Browser"
+HOMEPAGE="https://www.mozilla.com/firefox"
+
+KEYWORDS="~amd64 ~x86"
+
+SLOT="0"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="bindist clang cpu_flags_x86_avx2 dbus debug eme-free geckodriver
+ +gmp-autoupdate hardened hwaccel jack lto neon pgo pulseaudio
+ +screenshot selinux startup-notification +system-av1
+ +system-harfbuzz +system-icu +system-jpeg +system-libevent
+ +system-sqlite +system-libvpx +system-webp test wayland wifi"
+RESTRICT="!bindist? ( bindist )"
+
+PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c,whissi}/mozilla/patchsets/${PATCH}.tar.xz )
+SRC_URI="${SRC_URI}
+ ${MOZ_SRC_URI}
+ ${PATCH_URIS[@]}"
+
+CDEPEND="
+ >=dev-libs/nss-3.43
+ >=dev-libs/nspr-4.21
+ dev-libs/atk
+ dev-libs/expat
+ >=x11-libs/cairo-1.10[X]
+ >=x11-libs/gtk+-2.18:2
+ >=x11-libs/gtk+-3.4.0:3=[X]
+ x11-libs/gdk-pixbuf
+ >=x11-libs/pango-1.22.0
+ >=media-libs/libpng-1.6.35:0=[apng]
+ >=media-libs/mesa-10.2:*
+ media-libs/fontconfig
+ >=media-libs/freetype-2.4.10
+ kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
+ virtual/freedesktop-icon-theme
+ dbus? ( >=sys-apps/dbus-0.60
+ >=dev-libs/dbus-glib-0.72 )
+ startup-notification? ( >=x11-libs/startup-notification-0.8 )
+ >=x11-libs/pixman-0.19.2
+ >=dev-libs/glib-2.26:2
+ >=sys-libs/zlib-1.2.3
+ >=virtual/libffi-3.0.10:=
+ virtual/ffmpeg
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrender
+ x11-libs/libXt
+ system-av1? (
+ >=media-libs/dav1d-0.2.0:=
+ >=media-libs/libaom-1.0.0:=
+ )
+ system-harfbuzz? ( >=media-libs/harfbuzz-2.3.1:0= >=media-gfx/graphite2-1.3.13 )
+ system-icu? ( >=dev-libs/icu-63.1:= )
+ system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
+ system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
+ system-libvpx? (
+ >=media-libs/libvpx-1.7.0:0=[postproc]
+ <media-libs/libvpx-1.8:0=[postproc]
+ )
+ system-sqlite? ( >=dev-db/sqlite-3.27.2:3[secure-delete,debug=] )
+ system-webp? ( >=media-libs/libwebp-1.0.2:0= )
+ wifi? ( kernel_linux? ( >=sys-apps/dbus-0.60
+ >=dev-libs/dbus-glib-0.72
+ net-misc/networkmanager ) )
+ jack? ( virtual/jack )
+ selinux? ( sec-policy/selinux-mozilla )"
+
+RDEPEND="${CDEPEND}
+ jack? ( virtual/jack )
+ pulseaudio? ( || ( media-sound/pulseaudio
+ >=media-sound/apulse-0.1.9 ) )
+ selinux? ( sec-policy/selinux-mozilla )"
+
+DEPEND="${CDEPEND}
+ app-arch/zip
+ app-arch/unzip
+ >=dev-util/cbindgen-0.8.2
+ >=net-libs/nodejs-8.11.0
+ >=sys-devel/binutils-2.30
+ sys-apps/findutils
+ || (
+ (
+ sys-devel/clang:8
+ !clang? ( sys-devel/llvm:8 )
+ clang? (
+ =sys-devel/lld-8*
+ sys-devel/llvm:8[gold]
+ pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] )
+ )
+ )
+ (
+ sys-devel/clang:7
+ !clang? ( sys-devel/llvm:7 )
+ clang? (
+ =sys-devel/lld-7*
+ sys-devel/llvm:7[gold]
+ pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] )
+ )
+ )
+ (
+ sys-devel/clang:6
+ !clang? ( sys-devel/llvm:6 )
+ clang? (
+ =sys-devel/lld-6*
+ sys-devel/llvm:6[gold]
+ pgo? ( =sys-libs/compiler-rt-sanitizers-6*[profile] )
+ )
+ )
+ )
+ pulseaudio? ( media-sound/pulseaudio )
+ >=virtual/cargo-1.31.0
+ >=virtual/rust-1.31.0
+ wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
+ amd64? ( >=dev-lang/yasm-1.1 virtual/opengl )
+ x86? ( >=dev-lang/yasm-1.1 virtual/opengl )
+ !system-av1? ( dev-lang/nasm )"
+
+# Due to a bug in GCC, profile guided optimization will produce
+# AVX2 instructions, bug #677052
+REQUIRED_USE="wifi? ( dbus )
+ pgo? ( lto )"
+
+S="${WORKDIR}/firefox-${PV%_*}"
+
+QA_PRESTRIPPED="usr/lib*/${PN}/firefox"
+
+BUILD_OBJ_DIR="${S}/ff"
+
+# allow GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z $GMP_PLUGIN_LIST ]] ; then
+ GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+llvm_check_deps() {
+ if ! has_version --host-root "sys-devel/clang:${LLVM_SLOT}" ; then
+ ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..."
+ return 1
+ fi
+
+ if use clang ; then
+ if ! has_version --host-root "=sys-devel/lld-${LLVM_SLOT}*" ; then
+ ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..."
+ return 1
+ fi
+
+ if use pgo ; then
+ if ! has_version --host-root "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
+ ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..."
+ return 1
+ fi
+ fi
+ fi
+
+ einfo "Will use LLVM slot ${LLVM_SLOT}!"
+}
+
+pkg_setup() {
+ moz_pkgsetup
+
+ # Avoid PGO profiling problems due to enviroment leakage
+ # These should *always* be cleaned up anyway
+ unset DBUS_SESSION_BUS_ADDRESS \
+ DISPLAY \
+ ORBIT_SOCKETDIR \
+ SESSION_MANAGER \
+ XDG_SESSION_COOKIE \
+ XAUTHORITY
+
+ if ! use bindist ; then
+ einfo
+ elog "You are enabling official branding. You may not redistribute this build"
+ elog "to any users on your network or the internet. Doing so puts yourself into"
+ elog "a legal problem with Mozilla Foundation."
+ elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag."
+ fi
+
+ addpredict /proc/self/oom_score_adj
+
+ llvm_pkg_setup
+}
+
+pkg_pretend() {
+ # Ensure we have enough disk space to compile
+ if use pgo || use debug || use test ; then
+ CHECKREQS_DISK_BUILD="8G"
+ else
+ CHECKREQS_DISK_BUILD="4G"
+ fi
+
+ check-reqs_pkg_setup
+}
+
+src_unpack() {
+ unpack ${A}
+
+ # Unpack language packs
+ mozlinguas_src_unpack
+}
+
+src_prepare() {
+ use !wayland && rm -f "${WORKDIR}/firefox/2019_mozilla-bug1539471.patch"
+ eapply "${WORKDIR}/firefox"
+
+ # Allow user to apply any additional patches without modifing ebuild
+ eapply_user
+
+ # Enable gnomebreakpad
+ if use debug ; then
+ sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
+ "${S}"/build/unix/run-mozilla.sh || die "sed failed!"
+ fi
+
+ # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432
+ if use ia64 ; then
+ sed -i \
+ -e '/^OS_LIBS += no_as_needed/d' \
+ -e '/^OS_LIBS += as_needed/d' \
+ "${S}"/widget/gtk/mozgtk/gtk2/moz.build \
+ "${S}"/widget/gtk/mozgtk/gtk3/moz.build \
+ || die "sed failed to drop --as-needed for ia64"
+ fi
+
+ # Ensure that our plugins dir is enabled as default
+ sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \
+ "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 32bit!"
+ sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \
+ "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 64bit!"
+
+ # Fix sandbox violations during make clean, bug 372817
+ sed -e "s:\(/no-such-file\):${T}\1:g" \
+ -i "${S}"/config/rules.mk \
+ -i "${S}"/nsprpub/configure{.in,} \
+ || die
+
+ # Don't exit with error when some libs are missing which we have in
+ # system.
+ sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
+ -i "${S}"/browser/installer/Makefile.in || die
+
+ # Don't error out when there's no files to be removed:
+ sed 's@\(xargs rm\)$@\1 -f@' \
+ -i "${S}"/toolkit/mozapps/installer/packager.mk || die
+
+ # Keep codebase the same even if not using official branding
+ sed '/^MOZ_DEV_EDITION=1/d' \
+ -i "${S}"/browser/branding/aurora/configure.sh || die
+
+ # rustfmt, a tool to format Rust code, is optional and not required to build Firefox.
+ # However, when available, an unsupported version can cause problems, bug #669548
+ sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \
+ "${S}"/build/moz.configure/rust.configure || die
+
+ # Autotools configure is now called old-configure.in
+ # This works because there is still a configure.in that happens to be for the
+ # shell wrapper configure script
+ eautoreconf old-configure.in
+
+ # Must run autoconf in js/src
+ cd "${S}"/js/src || die
+ eautoconf old-configure.in
+}
+
+src_configure() {
+ MEXTENSIONS="default"
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
+
+ # Add information about TERM to output (build.log) to aid debugging
+ # blessings problems
+ if [[ -n "${TERM}" ]] ; then
+ einfo "TERM is set to: \"${TERM}\""
+ else
+ einfo "TERM is unset."
+ fi
+
+ if use clang && ! tc-is-clang ; then
+ # Force clang
+ einfo "Enforcing the use of clang due to USE=clang ..."
+ CC=${CHOST}-clang
+ CXX=${CHOST}-clang++
+ strip-unsupported-flags
+ elif ! use clang && ! tc-is-gcc ; then
+ # Force gcc
+ einfo "Enforcing the use of gcc due to USE=-clang ..."
+ CC=${CHOST}-gcc
+ CXX=${CHOST}-g++
+ strip-unsupported-flags
+ fi
+
+ ####################################
+ #
+ # mozconfig, CFLAGS and CXXFLAGS setup
+ #
+ ####################################
+
+ mozconfig_init
+ # common config components
+ mozconfig_annotate 'system_libs' \
+ --with-system-zlib \
+ --with-system-bz2
+
+ # Must pass release in order to properly select linker
+ mozconfig_annotate 'Enable by Gentoo' --enable-release
+
+ # Don't let user's LTO flags clash with upstream's flags
+ filter-flags -flto*
+
+ if use lto ; then
+ local show_old_compiler_warning=
+
+ if use clang ; then
+ # At this stage CC is adjusted and the following check will
+ # will work
+ if [[ $(clang-major-version) -lt 7 ]] ; then
+ show_old_compiler_warning=1
+ fi
+
+ # Upstream only supports lld when using clang
+ mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
+ else
+ if [[ $(gcc-major-version) -lt 8 ]] ; then
+ show_old_compiler_warning=1
+ fi
+
+ if ! use cpu_flags_x86_avx2 ; then
+ local _gcc_version_with_ipa_cdtor_fix="8.3"
+ local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)"
+
+ if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then
+ # due to a GCC bug, GCC will produce AVX2 instructions
+ # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html
+ einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto"
+ append-ldflags -fdisable-ipa-cdtor
+ else
+ einfo "No GCC workaround required, GCC version is already patched!"
+ fi
+ else
+ einfo "No GCC workaround required, system supports AVX2"
+ fi
+
+ # Linking only works when using ld.gold when LTO is enabled
+ mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold
+ fi
+
+ if [[ -n "${show_old_compiler_warning}" ]] ; then
+ # Checking compiler's major version uses CC variable. Because we allow
+ # user to control used compiler via USE=clang flag, we cannot use
+ # initial value. So this is the earliest stage where we can do this check
+ # because pkg_pretend is not called in the main phase function sequence
+ # environment saving is not guaranteed so we don't know if we will have
+ # correct compiler until now.
+ ewarn ""
+ ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)."
+ ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!"
+ ewarn ""
+ sleep 5
+ fi
+
+ mozconfig_annotate '+lto' --enable-lto=thin
+
+ if use pgo ; then
+ mozconfig_annotate '+pgo' MOZ_PGO=1
+ fi
+ else
+ # Avoid auto-magic on linker
+ if use clang ; then
+ # This is upstream's default
+ mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld
+ elif tc-ld-is-gold ; then
+ mozconfig_annotate "linker is set to gold" --enable-linker=gold
+ else
+ mozconfig_annotate "linker is set to bfd" --enable-linker=bfd
+ fi
+ fi
+
+ # It doesn't compile on alpha without this LDFLAGS
+ use alpha && append-ldflags "-Wl,--no-relax"
+
+ # Add full relro support for hardened
+ if use hardened ; then
+ append-ldflags "-Wl,-z,relro,-z,now"
+ mozconfig_use_enable hardened hardening
+ fi
+
+ # Modifications to better support ARM, bug 553364
+ if use neon ; then
+ mozconfig_annotate '' --with-fpu=neon
+
+ if ! tc-is-clang ; then
+ # thumb options aren't supported when using clang, bug 666966
+ mozconfig_annotate '' --with-thumb=yes
+ mozconfig_annotate '' --with-thumb-interwork=no
+ fi
+ fi
+ if [[ ${CHOST} == armv*h* ]] ; then
+ mozconfig_annotate '' --with-float-abi=hard
+ if ! use system-libvpx ; then
+ sed -i -e "s|softfp|hard|" \
+ "${S}"/media/libvpx/moz.build
+ fi
+ fi
+
+ mozconfig_use_enable !bindist official-branding
+
+ mozconfig_use_enable debug
+ mozconfig_use_enable debug tests
+ if ! use debug ; then
+ mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
+ else
+ mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols
+ fi
+ # These are enabled by default in all mozilla applications
+ mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr
+ mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr
+ mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \
+ --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir)
+ mozconfig_annotate '' --prefix="${EPREFIX}"/usr
+ mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir)
+ mozconfig_annotate '' --disable-crashreporter
+ mozconfig_annotate 'Gentoo default' --with-system-png
+ mozconfig_annotate '' --enable-system-ffi
+ mozconfig_annotate '' --disable-gconf
+ mozconfig_annotate '' --with-intl-api
+ mozconfig_annotate '' --enable-system-pixman
+ # Instead of the standard --build= and --host=, mozilla uses --host instead
+ # of --build, and --target intstead of --host.
+ # Note, mozilla also has --build but it does not do what you think it does.
+ # Set both --target and --host as mozilla uses python to guess values otherwise
+ mozconfig_annotate '' --target="${CHOST}"
+ mozconfig_annotate '' --host="${CBUILD:-${CHOST}}"
+ if use system-libevent ; then
+ mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr
+ fi
+
+ if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
+ mozconfig_annotate '' --enable-rust-simd
+ fi
+
+ # use the gtk3 toolkit (the only one supported at this point)
+ # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]?
+ if use wayland ; then
+ mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland
+ else
+ mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3
+ fi
+
+ mozconfig_use_enable startup-notification
+ mozconfig_use_enable system-sqlite
+ mozconfig_use_with system-av1
+ mozconfig_use_with system-harfbuzz
+ mozconfig_use_with system-harfbuzz system-graphite2
+ mozconfig_use_with system-icu
+ mozconfig_use_with system-jpeg
+ mozconfig_use_with system-libvpx
+ mozconfig_use_with system-webp
+ mozconfig_use_enable pulseaudio
+ # force the deprecated alsa sound code if pulseaudio is disabled
+ if use kernel_linux && ! use pulseaudio ; then
+ mozconfig_annotate '-pulseaudio' --enable-alsa
+ fi
+
+ # Disable built-in ccache support to avoid sandbox violation, #665420
+ # Use FEATURES=ccache instead!
+ mozconfig_annotate '' --without-ccache
+ sed -i -e 's/ccache_stats = None/return None/' \
+ python/mozbuild/mozbuild/controller/building.py || \
+ die "Failed to disable ccache stats call"
+
+ mozconfig_use_enable dbus
+
+ mozconfig_use_enable wifi necko-wifi
+
+ mozconfig_use_enable geckodriver
+
+ # enable JACK, bug 600002
+ mozconfig_use_enable jack
+
+ # Enable/Disable eme support
+ use eme-free && mozconfig_annotate '+eme-free' --disable-eme
+
+ # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34
+ echo -n "${_google_api_key}" > "${S}"/google-api-key
+ mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key"
+ mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key"
+
+ mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
+
+ # disable webrtc for now, bug 667642
+ use arm && mozconfig_annotate 'broken on arm' --disable-webrtc
+
+ # allow elfhack to work in combination with unstripped binaries
+ # when they would normally be larger than 2GiB.
+ append-ldflags "-Wl,--compress-debug-sections=zlib"
+
+ if use clang ; then
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
+ mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack
+ fi
+
+ echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
+ echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
+
+ # Finalize and report settings
+ mozconfig_final
+
+ mkdir -p "${S}"/third_party/rust/libloading/.deps
+
+ # workaround for funky/broken upstream configure...
+ SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
+ ./mach configure || die
+}
+
+src_compile() {
+ local _virtx=
+ if use pgo ; then
+ _virtx=virtx
+
+ # Reset and cleanup environment variables used by GNOME/XDG
+ gnome2_environment_reset
+
+ addpredict /root
+ addpredict /etc/gconf
+ fi
+
+ MOZ_MAKE_FLAGS="${MAKEOPTS} -O" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 ${_virtx} \
+ ./mach build --verbose || die
+}
+
+src_install() {
+ cd "${BUILD_OBJ_DIR}" || die
+
+ # Pax mark xpcshell for hardened support, only used for startupcache creation.
+ pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
+
+ # Add our default prefs for firefox
+ cp "${FILESDIR}"/gentoo-default-prefs.js-2 \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+
+ # set dictionary path, to use system hunspell
+ echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \
+ >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
+
+ # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it
+ if use system-harfbuzz ; then
+ echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \
+ >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
+ fi
+
+ # force cairo as the canvas renderer on platforms without skia support
+ if [[ $(tc-endian) == "big" ]] ; then
+ echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \
+ >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
+ echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \
+ >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
+ fi
+
+ # Augment this with hwaccel prefs
+ if use hwaccel ; then
+ cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+ fi
+
+ if ! use screenshot ; then
+ echo "pref(\"extensions.screenshots.disabled\", true);" >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+ fi
+
+ echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+
+ local plugin
+ use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
+ echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+ done
+
+ cd "${S}"
+ MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
+ DESTDIR="${D}" ./mach install || die
+
+ if use geckodriver ; then
+ cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die
+ pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver
+
+ dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
+ fi
+
+ # Install language packs
+ MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install
+
+ local size sizes icon_path icon name
+ if use bindist ; then
+ sizes="16 32 48"
+ icon_path="${S}/browser/branding/aurora"
+ # Firefox's new rapid release cycle means no more codenames
+ # Let's just stick with this one...
+ icon="aurora"
+ name="Aurora"
+
+ # Override preferences to set the MOZ_DEV_EDITION defaults, since we
+ # don't define MOZ_DEV_EDITION to avoid profile debaucles.
+ # (source: browser/app/profile/firefox.js)
+ cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <<PROFILE_EOF
+pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/");
+sticky_pref("lightweightThemes.selectedThemeID", "firefox-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
+}