summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Deutschmann <whissi@gentoo.org>2019-03-23 11:31:04 +0100
committerThomas Deutschmann <whissi@gentoo.org>2019-03-23 11:40:21 +0100
commit2c9434513fe4aae4ed2444ccfd2b86bccdd01e5f (patch)
tree431857af180012bb65c9379632c2996e780ee33c
parentmedia-sound/rplay: Fix libdir (diff)
downloadgentoo-2c9434513fe4aae4ed2444ccfd2b86bccdd01e5f.tar.gz
gentoo-2c9434513fe4aae4ed2444ccfd2b86bccdd01e5f.tar.bz2
gentoo-2c9434513fe4aae4ed2444ccfd2b86bccdd01e5f.zip
www-client/firefox: bump to v66.0.1
Package-Manager: Portage-2.3.62, 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-66.0.1.ebuild746
2 files changed, 838 insertions, 0 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index ccb4624dd2f2..868ce8baa46e 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -462,4 +462,96 @@ DIST firefox-66.0-vi.xpi 482936 BLAKE2B d82e78f9a3c35dfc79a78ad7b5e2a1ddbbc058ad
DIST firefox-66.0-xh.xpi 452135 BLAKE2B 09dd72714bd117c129ade1d5b98d81ebe1ef704da819b193088b2e0f37c42903f90e8c8a2b6ee864aa54c2e734049f5e05cd50230da0b0f5b1fdd3a174828b83 SHA512 b1d526e81a7b804ac0094f8e952c14d19556733aae5cbfca36966ed7a8c2d66445583ee7c220a7a82411b5e9ce496fee19525a3fb9ee0d8f673e470d48670064
DIST firefox-66.0-zh-CN.xpi 490019 BLAKE2B 9756229aa131c57d99a33ae5e483b0d32d2634d1f92854bcd728e614ee347ded2eaa707e074b4a965fbfa4d8641af98289bb42315a7b431cadce10d5806e4f78 SHA512 d07379d65d80575e4a60adeef98303064d50409edb1a73d139d17d4aaf511cc1c4d71b5f7b3a5c94adc199ed7ce74f42336cbeebebc2c4fc26c84ff1ac84c9a5
DIST firefox-66.0-zh-TW.xpi 487831 BLAKE2B 591ecbafe83c706df8388b070dc25c47e4507e0f91aea60419637e28477f11195389e64a02119618b38dbac7a70144ad2b4b30a1b463fb6f3311e5eb7c4cce90 SHA512 e50251ef64cb4acb284b37e9d6ada03de0d7b682e673d21f2f817623e405be693f60861b71bca7c70988ec3778f69c9bd99aec3e0ad99faa0038a31834cb7150
+DIST firefox-66.0.1-ach.xpi 454628 BLAKE2B de58912f217b10833c02d682a73b9f790735fb42411180e9e9a4b91d3aa3e7ecd0a953ea5a5fcbf5abbb96613f6db5c494849ebc9ccb4515cd3eafcea20315fc SHA512 5c17f87bd60b08e0f8a6dbb35eb9834718de6418299760097b9ce5baeb38b364c64d7a03fc63a8f643917a609e9f64d541998797dafb4e5186f23dd3db00424e
+DIST firefox-66.0.1-af.xpi 447406 BLAKE2B 2ba5c783e8a1833e42dda81409af01ccef630f2ac05024f2562af08c6f14d51111325496f5a70f4cc8293b35d3cd977c0e77362ec1ddef7bc125cfeb44140530 SHA512 a504708bdf574b37cbc7e5d2d5ece2a1ad5e685d9c0906a77074a329424e5fe85e675d7eb03251518e46be67f51af4dd7016b6f3422e15492e3add34b214e26b
+DIST firefox-66.0.1-an.xpi 472356 BLAKE2B c7917e3c11caa057a258160cd78d63138e46241bc9e0ab791aec30cc4c61de53f74b3e8400cb703db060b6cf4b8c70ce842fca0767982f24fb4da5f76e0711df SHA512 dc4954c6d82161bf3d97cc4e6d76a2a71c5a3e7c49ffa3b18a81cfb03727ff3ee075e76c61d4d2201e28e6c8f0ad50a16f6a5ad1c702a4b04e74084dbf8c3a5c
+DIST firefox-66.0.1-ar.xpi 516885 BLAKE2B 3511fd7d0c162cf97f4851fac798409f2abd085054c2a121c35b55c71fd43451295dcac83413033b5403303eba98d62a81023c8355cc87b8879cf52a424ae7a8 SHA512 a0638738622c785245d555b54ab8b99b374742492faa39b12dd82d86f13aeea5d9403f5d4869408b636feed35986c536066a9eb407240df9d4c75ba5191d1222
+DIST firefox-66.0.1-as.xpi 479965 BLAKE2B 0b810a85df90bd17f2bdfa56fb234c94ce4c6202407becd6ec4ad9b98bfb64ff3a3f250cdd63380fe4acd317d9badd3903727ddb7122936dc85e13529fd3ae82 SHA512 b9ad0d7701c895b7c376bcfc6b9c942d8f853193db94618de9ee4c07df14e1e39469d6ccf12229c4f79325a8b4cb057bdc3a8dd8118f36533122ed0cb7b95941
+DIST firefox-66.0.1-ast.xpi 471754 BLAKE2B 701e7d0332a75204a8a813940055433772eab54a0b55b40f60bf85cca6b094772fe524f2e98473820919aa451d96948768bbbf0850459d8e122737c996ff2e21 SHA512 2d0533058ab1bf7ac50b03dc6b31d18d6b912f2ead9632cf9ee1baefb41fba921ad4187b4ea09115a8f3dba5b7ec457083e96310761f19956e82ab35468a3b3f
+DIST firefox-66.0.1-az.xpi 494096 BLAKE2B 4641eda863470050ce307cf67d33c142494c58d3594f758767751a960ade9cb68d7b0c039be98630145f8fe3e1fc84e183e4318fdd183423bc926db191c51eee SHA512 0baeb4568ec21583afa2a39e0a6e3d6f377cd848c07034698ec21987288d17d25aef9c47fb40ec582b19ebfebde4f71aff1b6c0f6fc36b85f487e27f6dcc73ff
+DIST firefox-66.0.1-bg.xpi 527810 BLAKE2B 43b27e4b4bbd2a901b989b73c977b45e3647fe33659e45a6524efc40c6f808f368bf6d16431bdcabcc1b0f92dcc8ee4a566222bace38b0b19f12a69f916a9aa5 SHA512 4805fbb86a7472e35f5eb4ed07764caff9004a397e1be8b766f40ef8eddffa5e127205a70e93eda4aa8c4352abbbd802c19d6c99e605d159e757439098055091
+DIST firefox-66.0.1-bn-BD.xpi 547084 BLAKE2B 2b66d7794ca102c439636c23ff2458530503f2a356a0de2e9bd1af8b33be1d55ed5df98df962be31f3f5cdb866203e1ae0bf41d81a976d4d069f5afc001a48df SHA512 ddb91a9c7dc928935d154a5d301609e2beda563735d835836c6a1edb279a637d297b10dc13b9f3bef487866f5843243bc5b3dc62c0c8b40c1afc748b5a754f9a
+DIST firefox-66.0.1-bn-IN.xpi 537452 BLAKE2B 0fa333ce78465d45d692655e9bbcc104ccfd2145bfd818efafbd41b71b21da261694f8d0a9dbb665dc97d2204d706e8363b407fd939bda4899e5a8674c5188fc SHA512 f3d7c27121950be4ddd326637b9ad9b1ed14b314e2f672d0dccc7cf08e565c1ae02bfb0ed54dcefdfd6dbd3fe50b7cb3131f949dd85db2370a880cf314729656
+DIST firefox-66.0.1-br.xpi 476665 BLAKE2B f1179c0109c60d15441d8e8b5f9298764a32f9f6065f164065765266ea60148df515b5e0dd76d504b803ec68b9c6f4a815a198237f2bc39672f44547e36efd4f SHA512 1e28c204e642a49daadc290494d899bb92cb047b6085655bada1a3b03fb3c317fa2f3c82c669c1bf533592318f17a3763d77ddff74f1a241a42a95cdb5f1994a
+DIST firefox-66.0.1-bs.xpi 469378 BLAKE2B fc9ac5816a09c45bed2dd608e384be5014c125046ef755c26bffeaf33251fe1daf84e5111e0bbb819bc2af3d6bba12185d9dc24abdd7f02a4a1505bbbc832b68 SHA512 2e3799b1d7ad733061734bfc329eb5b59e8438042320435a692b4735a35a386e1b7176fc80fdbf21b30b71a0f4abf467312e13f5634633b1c5ddb5ea72a536da
+DIST firefox-66.0.1-ca.xpi 477758 BLAKE2B ce0ed0b59060a6801c1002ab73a851f80b062c079f37f1d65fee541a958dffcaaa99f36e1a4c16dd316fb35c0ff87a51ae4f7d00a47d7a6deac9c16305e576db SHA512 175456ed36631654a51a0db9c1acde7817c30fdfc27e510f59e6d21f09d915e28de4958acf88a6bf995c55f9691f524f11bea6add16d7ce8141a386eac9cea81
+DIST firefox-66.0.1-cak.xpi 500359 BLAKE2B 99759f95af950d3dd5c633c542488cdd08bbb0e8f21870a73a97fb45e663f48e1df363d27f2a8ffc8bbef703f5f4fbf8b78b681f7d47c8da81d7add62bc01322 SHA512 ffe2ca99b9e4154ef3c2bedd43effb5cc595d68eb209c18863c44c1d3935bad2db686071878995d20492510bdf6441423f114d1c0b2891569f516eb7c30094f1
+DIST firefox-66.0.1-cs.xpi 490116 BLAKE2B ded5d9c9ac5c078131f9f480f8e6760931386eb3ce344669e05bbd472ee4c0575fdccf4a612eb09ca989db956d91d083fd9f5334d92b21632566197a4d68b125 SHA512 8617450c051c576bd49d15f21b703be7d1468ee2b9823855ad765d9ebb32c8b2b3007720665bd7589c04f79f4ea5dd1823beb8505c7ad31d9410ba95cff75048
+DIST firefox-66.0.1-cy.xpi 479446 BLAKE2B 09215c0f94f47f82862a4a3bcf65eaf25294519f6260c6c77c2c3c866d34a41bd7e4961ea84441083649fbc7f580f3e29fd0b39ddbee4abf671336a838a8dda0 SHA512 64d744d82286ce4a70c257a5c58afdf2c365f47af1595f8eff571d7000341dd51433cbac4d4e7b0ef0ce486dffa4878af30bfe998e839d5ed19b3945c6cc7954
+DIST firefox-66.0.1-da.xpi 489566 BLAKE2B f3b8aa6c4ece8287df82419bbd7aa9ef5b54193584713b50de00b00d563a51cfb32aa7937977053ad8a1eb1371f975eeae41c3554d2b57536c2018768127c1eb SHA512 5e2c2a8e6a4fac728532c65ea8bbbf93c59c6d20050b48ed86a25099d2d903d90aa71af4a0bc9df5c5c0a5286c7db244069ea9a5897c4c61093a3862953ae480
+DIST firefox-66.0.1-de.xpi 488912 BLAKE2B f34b5d810824a107844490fe8495b2e751567435d881f6f86c2192966826294ebd37db9130793736757b5120efc6f65489b9fe84bdfa25441a9ada0f654b7ec2 SHA512 6cd0f1cdee82f02351c8191ad74fc79f28177dc03cc58d2e71033054bd3ae847fc56e844d011509ec1f750f225cc5cd50eeaee53dd984bbcbc67e4170f678778
+DIST firefox-66.0.1-dsb.xpi 499048 BLAKE2B 94e88aabf715825cc2269686d89f709ce6ac2c132e7e428b80e305a154d4e9dfc52259431eeaf5c9cfdc59bbb5c6932d0ab7dcf7f53083cc951254ee74b2b418 SHA512 f2d91a384b98ce55355704802c4f72ae1498f1e8aadb180c0a4f5916c468b293cb59561fec26c1696fd187ea937e9236a62d2f6b8cc14183e27086d95908a949
+DIST firefox-66.0.1-el.xpi 553957 BLAKE2B 9be0d50afb4785a6e6b297525ca9cdce8e7063979e5710190cf961fc68273d7b305922fe5a652cc9f08cfe74471c1f20a4c8689cf3dfd25efd872a74fea62696 SHA512 34560ca1330e6de759556c054973445c57c9e6191333ca6e5dd2d29cd80afb4975afd461d7f9fbf80725db4dbd5d8bb88d2969fe0073738b6e769b9065a923ad
+DIST firefox-66.0.1-en-GB.xpi 451500 BLAKE2B fa4057cb9060254e5a04f783b3a67b2cfb0046d74f47844873fd2738f8bcda86cfafcc93cb5b09978d8aa920a4bf05b2edf62459aba6eba8d64c5b59aad1d4cd SHA512 c77ec7e35e8408bc36f2aaf2a774ee9066ca71d3459ebed61c0918e358d575a544b97d02823c43f72828ab6b2672b96da822e431c820b44d76843541ed18d256
+DIST firefox-66.0.1-en-ZA.xpi 430515 BLAKE2B c7d323a48efa5525ec6fecef07d86ad106003764242cdc7050de9a96d00f48c214dde45fc474d14517e2933fd2e3d8f236ba41b72d6aa9989da47322ab9df6c8 SHA512 207d14b0747cebb95ede6211149a4aa3ea60a846a71030fd06ecf8d67a1b2c2d8f2ff6f7d40e771689f8c42b56db5b16f16eda50f8f23514f185d80d2fc1482a
+DIST firefox-66.0.1-eo.xpi 477839 BLAKE2B 055101700643df873ffb3f38562d295bbcb1842b04ff055ad4929fa94f5f443ef47a22f3e7b70f3cf81e48dea5eb869860d6acbc5f2f7d7e4c499a33b71cacbd SHA512 d153c19dd40623828dca06fc889ef12131fbf577e03457847ac535d1103b42e9ddd06618f39c6997f4aeaf75f65ddd7f8580d4afe87321a2a567707d8d71d3c6
+DIST firefox-66.0.1-es-AR.xpi 486158 BLAKE2B 418064f3bc9430f2a702cf3c473d8f5d9731944a2c6b7389feaebbd956758f695584e1da3ffefad2719ecffaf0fca07c5dae70e3562de31d72724a7a879abc62 SHA512 a635027428b9f211842d7a82f9810db8e638d44ff876c203b1f20c505f6e0300c173d88d567f6b584a7fea5a0b7ef070f105d5cb58baa61b808f6a5f126f2380
+DIST firefox-66.0.1-es-CL.xpi 482902 BLAKE2B 1ebe47195bad4f317b309c369072c9fed13c7b136ecc435442712d54e8db3987b7360f1396a8aa87c135e2bc9c3788117752017391a6332b4866eed7374afdde SHA512 0bde354a1e6a1e9babfb6910670ececba188c8ec093583f46a9facf473c8c9334d110a7c01f14211236680001446ec20b659ffd5fa162ecb00127fc9eb986603
+DIST firefox-66.0.1-es-ES.xpi 446824 BLAKE2B 5d243da2dfebff121059bae7e3f8a036347024509f34e26cb2cdf3f1611c56c7b4a435033d7c8ff56c59bd7d3f56a220f4ac5773b1a34949ccccdb7f10ce1fa4 SHA512 67d322d939ebaedd4ec3153c31e4a56380dd0dbf25d3ea0f2e04f4c18a3338a3101099ee10673d55087d079414b40693977fb6d71cd834ce69868bab154bb1fb
+DIST firefox-66.0.1-es-MX.xpi 487850 BLAKE2B 1f51372fd261b50fb39a54372c769c3931b6382e3bd291ef9c5871b697227a77291ca39d30ff4f6e492cd3cc66b9ab3faa6c37b578c07c38390206a5ddaef9ce SHA512 86247de517b5f396f721e108b0536bc2d16f4c0bd7a271e59ec07c6a88872f84afb0a177df965391608d6f02bd914b28c83c8627a5073d80e55463fb75893f9f
+DIST firefox-66.0.1-et.xpi 468370 BLAKE2B adf86c6f7c629fa14ae0836e84b259cdb4be9f90d4e6182f52217b4afbd8d9c1283d59d5e931c2f5a9ad95840f9cab3c884746488234090840e8f4c716f38561 SHA512 d4a673f47fe8fe47781a7835b5b097ee325c815f5a3a0e513dcf202bf37d7c998499be0a00b679777db4031e1a0679a4377e0a975db8fb8da5ca5ed50e3318ea
+DIST firefox-66.0.1-eu.xpi 476876 BLAKE2B 279d6dee87e63592044eb917d735ed774a32aa5d2608e855575a0048b9d426dc1085a54dcb44b44c7767a4990c62c89de957758ecb99f571b058b320a60841cd SHA512 b88a507a9fd94bb09da66299ae6a64310fc24af9a2ddec9fcc05087a8978639f65ed795dd81770502261841d29b335bdb598027b1c293f7e5324df0717a2ea9a
+DIST firefox-66.0.1-fa.xpi 528479 BLAKE2B 2c4672bb95a136cb23fc48c2abd835460c142579f7839e61b32954b34a0281d1ad8124704bd827806fcf45c32696998d35207aa2f814f8f906a95e9e966df802 SHA512 fd79d56f9f7af85504395b394e2972e825098154feb03e5acc0d8928f388b156a7b05ab46d7e442c9c0333577ee828ae18c061eda53feb1562c057348551fc45
+DIST firefox-66.0.1-ff.xpi 471588 BLAKE2B de76c41b618b4cd4fd7e8863a5abe3d6655cccc608287dbd79bcac395c2ce7adf539f77c028806a2fbf6d7de8dbab9b31bf3b4d9a774fc7654bcc1f2088dda20 SHA512 300a28f04f6bea03b7dd26af2a444119c832eeb7606c1f278f1d5b2ed6eb3c6e96ca71bb0e045bb34ca2dfea40e62765182561d44fc3ec16402f469e2d266e3f
+DIST firefox-66.0.1-fi.xpi 466498 BLAKE2B 390aaa90ab437864ff066d8d080f103dcbe23ea7ec1847e18e584a88158f8a361ea9afcb2e4490004af73027561f67827954efa7d7d27efc3683a507068c5705 SHA512 55471bdff23e8129ee34c3888fd717181be1fd386eb426daad4f681c1e2fab8665825a4dbe46a168625870dce218956ae4e63a9d762274d4eec13111760ea932
+DIST firefox-66.0.1-fr.xpi 492347 BLAKE2B 2fce7e3b1f54258f6b6fca6c05eac7923e36333bb27d70f1b1b5bfe9559b1566f5dec30294c6d331d948bbbb211e70a7ddd2d76d631193009ae99d07f904e7ba SHA512 146852cd0e6f7b0ae7ec81a5ccf797c0727590a0751175ad385b32f41f85ad8b8ffc09eaf8efcc790a4cb4b37ebbc68530aa0d951d1b77ebe8b71c5275f913d2
+DIST firefox-66.0.1-fy-NL.xpi 483161 BLAKE2B 28ff2585809a5410068dc46fdca882e2c8bf95eb7cacd33a9d8dcf2a779c7192d613f373df46545f1e2602b48b53c2df0d03fb802647927b72694d82380a272b SHA512 6d9908dad548eb8bdfdb97f393ace64359971c28bf97be176f9f568e3156587962302e82646885b51de0184cccb41d9c72d2f2763b9d3c1e4f18ed055754c57d
+DIST firefox-66.0.1-ga-IE.xpi 476908 BLAKE2B bd6ee2ec47fa27368d0a23bf4230cb31011a1e768844c8b90633de4b7629abf34366f5ee2eed522b98ed2f161cb1f3bfc2d51cdb3564e5b69925cff0b569f6e2 SHA512 e8cd45e740a1274f508c5c15547a3da53bb5ea280b999b7126848ece459b7e3191b40652de0540c6bd1678afbf57ab930f9bd36387233a26c42a20a49e50f6ab
+DIST firefox-66.0.1-gd.xpi 486090 BLAKE2B f601a1f035e5f43e209ad3d8a583ed6eed2c05058e803e4a2d6167d56bbfa75b8044a5b70ec10203ce9852eb150aded64e0706bd27cd5ac1e746a772bbd265d7 SHA512 c1dc0b7ef1421da844ba37510f03dfe689bb828543d65a6b718e9a019479cbe9ec4a16715fe493ff179a816de8b9cfff41074996caf0d6e16e44d1a84fa19d58
+DIST firefox-66.0.1-gl.xpi 470770 BLAKE2B b71490955b7e688096366d94646c4326725f1b58ae7136c5cb8c72e2f954b89faafedcfa8a241cebe52d3154430b0f16455c3fa99d09fa2ffaf0d423981bb86d SHA512 9f072a51ee3cf7223768f402004c61a4e3afd03787dc7cb7659d36ac2d8a39325dd53cfe4f92073b6b2ab78078cc528d69c8a692636c5b68b79bf699ddc379ef
+DIST firefox-66.0.1-gn.xpi 492859 BLAKE2B 7afa6fbbca080399074303aa8650cde49d8786049d24780593f3ad67ceabd5c4729639ce12ee6d52e0aa778ab83e43d033ce713610b5f5807afea7bba3b346b2 SHA512 23cae00ea080078c028dc2e6e974b6efe3321efda8d20dcb154cff6388370a85805b9f65095468f687360bc34d117f7adb388d53e1426b51b9857c54f5791cab
+DIST firefox-66.0.1-gu-IN.xpi 552724 BLAKE2B ccfa72626ede5c68519c0eafb704d928ab489bdb959f67ab077739b00decb5cc5ac660864bc328e6be99bf1961f0a66b774d6ffa99c749156e5e5fd52f5e1bd5 SHA512 54f53b6908388bc2eee3867a31b7aac152f9481df228be40ff9ac590028eec60f1bc21a4b6a57f461c5f80166e97fb0eff97736447e9fba693f5ac32ab82ae56
+DIST firefox-66.0.1-he.xpi 491409 BLAKE2B b426066f84b86ba19dc704d2f57e4a866778f193051edba0cfa5aae7d98ecec968a20ce5708d24447e5dc166b6f5a930a14bb27603951277aa668b426118fa17 SHA512 b9dfabfec748ec95696efca91f48f0c683a0ad9ddc493eefcebf525d5d76ec3eeb1703066aff94610cfd6c3b5d67111e6223ea0980439290555bee2ca1e55e8e
+DIST firefox-66.0.1-hi-IN.xpi 538513 BLAKE2B c7450d5265337ad5f2997c6f5b1a0da1f93bc4139821a11ba8abcbefb28c1aa51d5a2acd4bef05db1ee61b50951627395901d20e9b3228122bb8f7cedac8f3da SHA512 510b9af4abf26455038dd4002d9d80cbed0555587ac59576393ad28c6535a722355a59297d05c293cd4ccb3d220637cc2c6396f07da3ef30411e3ba4683d836c
+DIST firefox-66.0.1-hr.xpi 475787 BLAKE2B 02d6c52f6e2cddf9899b3efbe3aacbf7d964d6a2af1fce42d9f0ebd736cfb3540e339bbd3ff71b918a209a80aad7aa2b8aa5ec4fb050f20c49a84cb7bda1f75c SHA512 2d9a6e2a1638182ef62973174e5300d993ec1c44922cc390e95e5162fef921211c76731621c990bb007d152eb69de0554737c446d65df151ec72f5b3036e507f
+DIST firefox-66.0.1-hsb.xpi 498551 BLAKE2B c4af68ba4cf2cae689ce240b05d4507916d9050bba2305e63023458ae56184807628a4d6fc1953b7b889719f944d8606a989e3739f416f7186b6619d65ed29c7 SHA512 e01870c76d27cbf020d997042528fc9d5b4d0c27e3c3653c0ea69f332aa008ce648e75ec833f18fde6767f1aa21ebb5193780599a5fe8a17666bad794ddaed76
+DIST firefox-66.0.1-hu.xpi 495665 BLAKE2B 717350dddfcd6adbe9d329f5aa8ed2ba3d84c7abdeaee2bf74324161f169c3147adc5a249003606817edde6548d4a6a5f1d46d7a161211528e2f8f5165842196 SHA512 b2c7efb4b835abe1fcc4c624cb4b29b5d8a9f9e65ed79b1d57f076ef603308a0ba3d0afd098bc39d1a7e9a7bccbf8b8f004dc47dcbc6a6005431c703c0ea6647
+DIST firefox-66.0.1-hy-AM.xpi 520694 BLAKE2B b4bd7b23e9ad8875842e40f6a1d85bd751c5ecca041cd2412d328b3f208a2f4aa14f28d2acabe2dc333db3e6652b7604e4ff06dcd67f0311dcd00e6d65cc061e SHA512 5257ecbefe0b346c7ec53172bd622a7d25410e8a85f15ff201549a5284750998903f4307ba1ac26080d0a1f73eb81261c13acd76f51c5a9d7c5f12be0946a3e8
+DIST firefox-66.0.1-id.xpi 465875 BLAKE2B 312313be69a699c4adbb3bdccbc330c7bc777bf244e40f91f660111434861a6cda23c109b5013c119372d7a552a6ca94cb5ebd1c44575584b68f5904d5599b97 SHA512 72facf72f224f16fcbb62afc516fac1142c4c583870a4eda8fb7c04e7d196bb69995c29f08c77b533e4b94a7b1a2bb27d0bff36e410206c211987f9e71d50bab
+DIST firefox-66.0.1-is.xpi 477149 BLAKE2B cd20e54840174808179042a193db61c6eab6fdc32977e1e9515d3edc8cf1d8c9678ca0cfc5c715c8ad2a8538609e1b845be7c22604d882b6b80e6130becbc4c2 SHA512 a07b511b9863bacaf2ca692fba30d3f9c386f5122e73875c6ae8296a07a90b2516a09e35f4d797c107dc7cf86718f756c3cb2ea4845eeb4a9a323f4aafaa38d6
+DIST firefox-66.0.1-it.xpi 365175 BLAKE2B 05180435567e49d7a27b87c7e34e9f559f8b56ecedd049fa379d2c4dffd4bd8f588652597b937a0de1a5fef17567c6b10c633e89b52c12828b91b4e9bf2ed539 SHA512 f2d8328bc470ff75e7f580424175acc87b1d32931975d7fd3c5b4236bd4e2dadce64ff7cb3dfedba98c59984e610479953c349715f32c20c872c29afb3b5ecf2
+DIST firefox-66.0.1-ja.xpi 506345 BLAKE2B e42521eb906c8d94a0bfbde482f8906b987342981863b0a05dcf28f55cd6ce84c23e8c4fa992ce931f35548307efdb9675896ac11d62613a9681bb474100ead7 SHA512 da50422baed85a8c7f634fd48aca97588ed36fbc46691c9c8403f0abbbf9a45ef04f364f2c3ceef253b5a1d87db34bb579a43d4ef7764d682235bc63f690ddfe
+DIST firefox-66.0.1-ka.xpi 517439 BLAKE2B 5e3d766f5c842d4ae76119530a22e5b0447fdf8f1c98176c16371040795f5f729ca3dbf78cc23acef2af0f69504c8f5ea8cfc4e207e1b4a26106a984191b8c63 SHA512 8003434880f0c4d4c6c3c2fdb23cafbc8a68de8b8fc8156b7dd4ef19670130995a766723f008c2464088944ae64f3625a53909130a7a50768620e6bad3e6bb4d
+DIST firefox-66.0.1-kab.xpi 488671 BLAKE2B c5acb05bad59a6dc90fcfea3813243f0ebfb14eb07b751276c1e189cdec42d5170e23c3d1b97b1ac55f10c6d7b8cffc8a7a56c43ca4369a1b93b7eb93407ef59 SHA512 85f31ef96976f67fc35cf608c9dcc29ac322d308f52d17f3a043dcd39df2ba2949a2b9a676c97b4953decf179e972245a2b71be707cc751122802baece2fb0ba
+DIST firefox-66.0.1-kk.xpi 543750 BLAKE2B 1579a2eb02b22bdb90e7708f1a5b9a74ec909b6330dedccbea7b21af23008c0cd99d2522c77c22b1636dede2e3a1595a365e5fc261d5ae8bda9df6014b450ac5 SHA512 0557d306e89db169d09d8abf2236e2201cf9bed73033dfd7bd46f6942703c881d241e1f8a7cfa281bb67232ac95564323776f02a3f5a540aefb3d905157a0c91
+DIST firefox-66.0.1-km.xpi 534615 BLAKE2B b366944f19aaa519e716f9bdfabf0cc9fb4b8fe49350c267fa6c735b9cb0ed7842285c037b75ea10fcf9b730a4d4958840ced000a3976169f012dd23ae3b976d SHA512 d7b25cdcbd51535298daca944c78a41a4ea1b254966ca9277d904a923206f07857fcc45e4ed294cba5bae89b49f9c0eb4cfcf6562b4d6f1d18b2a11336565b2c
+DIST firefox-66.0.1-kn.xpi 534283 BLAKE2B c85320db3a41626886bf6ca090d3787c5831a436b3e665f38e23c735904c57ffe3caadd44a2d25f2420ba5524f79f5a8dbb3d7e9068174b52a9b32e1e1715119 SHA512 51b71fa1b720c1d24ec0aadb2a329c241a1c53e7ecfd41e1c23eb3ca55258e3cffba21a45ff14efb1031a8a016d9d63202f31a6cc813f1b533af5f51b6ca0a03
+DIST firefox-66.0.1-ko.xpi 499376 BLAKE2B 494a649021d2e62482829542b3e2866de007f639472901ac968b5da70c385ef1a1dc94e880fff35f8f2702384a18a0c6a6c0e436672b123830ea6699751adcd2 SHA512 746bd2d775e6781af15bebd4d2fdebeb71b1295907dac79842dfdf8df9569afdf41abe4f67fa1f0f4c02703382c7b2b08dffc99a7c04db81a25e14597baff0a7
+DIST firefox-66.0.1-lij.xpi 472488 BLAKE2B 472fc91da1e59879cf302fd0fe4b0e0a54a08e0d40918ed7fa2320a5bf9858a227c0007ef0ee4cd733e4e0bfe0b483d080f1db6275b2b73f94c752883a72b957 SHA512 1c2cc940a3fe2bda18034523cf72d0cf4394cd229f0045ccda24fd88b827ae8eb144d66e618b30fea887360527f7b59f8af89161e3d87817fc99c588fed5a91e
+DIST firefox-66.0.1-lt.xpi 498671 BLAKE2B b3e327a0226fc188c6ceb2252eb82d9ace7afced8ada2943fc9d92a8496ac86e77772300261116e5b25269207babf7ae16d352157b9621d98a5f2434d28a7fa0 SHA512 f48afbe66469f93ef737892981dd362c58e286cb5709109809b7ec6cdfb03e324de127e0c97932288ddfaffd64378bee8aadb8b57a227220df176d1152711534
+DIST firefox-66.0.1-lv.xpi 487166 BLAKE2B f2dd28d8309366e3b9503656267d24c6af6bfd4db0c2cc77764945e6fedf7bf5cc15fc750c440a1a29468aa3cc6f87f1e762fed5700b2b0023c19cba79ca222c SHA512 890657198be25f5046a4e581961d008af6cff0bc3a8a1204df4fd95d5226c86e81220b19f1cd4003615b74a292afd9d8984af26bbe81605862975d392999daf8
+DIST firefox-66.0.1-mai.xpi 496836 BLAKE2B 21231d3223abfbf94bcb3571ffb9b63cfaffcc01063240f7e8eac24d27517de2093ea66896b808376d972487a93f2c7fa65c04201241288788984771b1118d86 SHA512 0b519d0e3bc60edf55635e98ea75ac28cb245db56757118fc4ed3ff8571c5ee4ddcd046d7fdffad92ad3a925399c6f3a4d6380a750ed20295b2a31219a73c3f7
+DIST firefox-66.0.1-mk.xpi 474269 BLAKE2B 478a34e099cab24fe2c46237968f98e912e01691cf279c045e41ddcccf14331640ea97d916fbfb593555fe3057f0767043b660f31e5ed4f832ae1c4ad34dd28f SHA512 39854665c30096a5a1c439b08790f1f882c9ba7869620cf7312aa78228c73f58f1db8a9aee070c6bc185a49a1c4f3577474b09953e71545f66b9ce0c55079553
+DIST firefox-66.0.1-ml.xpi 542465 BLAKE2B 602017271d199d86b54b1a59c1772852b59698769307e86efbd913f8fd6827d08400f6e0d0a83ec4d25f6d11902e388ea3f135a5f5e151a85dcfe60126f42303 SHA512 aad3aec5db52a5ddcd52944c2f8546ef46418db69585e33e11f6b8df345b2dd03d60638a2e9b05495a68576d2c2bd064face16b9216e2007de46ad0803d44c7b
+DIST firefox-66.0.1-mr.xpi 533902 BLAKE2B f162c64d53f6578c1ca2407acf2d68803df7a70c16882f3ae1095f410bd072bf47a2696f1281cd7c9a32db7b65a689c1a2608cb1e0276ed5613c2cb72daa86aa SHA512 aef1d06468bf999b0ebd3dac47d7a546b2b66685f873aa42a4acaae430628e8c49299c0f1bdc4661aab6b9b0e0cdf39db9b0f36317812c7ac3c9b69cdf262ad0
+DIST firefox-66.0.1-ms.xpi 467764 BLAKE2B 675e73afbea3adb9b6125129b21febe1ba3bf31783220ffee07bbc4e149c652b1bfcaa36aae1a2355430784eec0b1c465c60f6f250f597607983c76d32e3ea60 SHA512 e700995afa3f50fb9317dfbe170cb59bd9e3d0670d95077566a263ec0ec5495a34999b410b4e590d0e0bc24373078b686e015f1b69a740e472834a12439d6291
+DIST firefox-66.0.1-nb-NO.xpi 470494 BLAKE2B 6578f9b0f68a62c47d4d32673e4e2df2100fbab31bdee8f867a50b73e22fa9c52639f416b3d4383abb4cbcc415602ad4bca30ca27189734d71c40cb2871e4cc4 SHA512 859fa8241ee883eb34e7078c64fc358834786daa98018c38cbba86e47336ea4960bb3c377412d51cce35063d9afd2f3958d998a42f05afbb985d26a8a207633b
+DIST firefox-66.0.1-nl.xpi 463128 BLAKE2B 892a605911464e265d527774eb6f28a8017ae42896e21334c5e86edfb77d592dcf47cac338710681d9521f8dd70e74b6f092dc826ed31dacfc0a35bbad04c526 SHA512 e4e294e613bbd805bd7a4794377b25dbc81e886146f3ce414a22205107314d5a60852802c791888d4edbe711fb86dd402af411d3ba93fd780141bc16ade09721
+DIST firefox-66.0.1-nn-NO.xpi 469590 BLAKE2B 28e7379500fd2bcabd5ec5c36306b483cdacfa0a84c5a897f133b336117ed01a2427e5ccdef42e4f59c311601a2e84e2791003e712f1890c044f0f8b2933ea2e SHA512 3aeb313aaa2d316eceda2b80d2592b10b9fe56407b112d717c870afbff49ec0d3dbfc0ed13f573aa4f7c75f3279a5515e8793b60fe3317c32cd244aae1bbf923
+DIST firefox-66.0.1-or.xpi 486629 BLAKE2B 4495b20d1a5933eb8fa8f8db6912ab44e698d19cdee2b6ee597b34ba58e3dfbeac8dfd56fd4047344ed157b0da1a12f8dbaf1e658f9a07ed88b8942ba44dd8fe SHA512 4cf6dd9b0051ee70455447f5c1775591ee5b83c08a21d533b42bfbbd708ce17141dff0580f50e8c4641fd138f299097219ef11bce13c936f31f77ce7aaf25708
+DIST firefox-66.0.1-pa-IN.xpi 521431 BLAKE2B 52ceb1903f1748338edbf53eb438831d7fa3d2590cdd4310f6836fcbd517bf7635774738e06326761394ca842933ae9677ea08ecd55918360ea460e66a7ffce1 SHA512 5b9554822b345f16e6fb02432408c950592cfe8262a3608b622bcc72e6d9fedaa1c986b66d44bdbd4c0ffb6a4f24dfe75b1d8cce37f3fdf3bcacd221f195930b
+DIST firefox-66.0.1-pl.xpi 454401 BLAKE2B c3b4d8d94f21d8157114b783fd766f9b26af8d77ad37a5b65ba67afc1eabf06eeccbc957c6b56c59f6fb8c50f87bd543d6d9c3c20e015b0dcd2addc57cdf900a SHA512 28ef13c288d01cfcecfc0b8471ba2e5a6d0d3241546bfc53a0a9856c785e1daa5bf9d5f5203ba72434dea2988187c72cf77737b8832283fae4229e4bbc1792e0
+DIST firefox-66.0.1-pt-BR.xpi 472204 BLAKE2B 8ab1ab8734bebecbffd8702164d763991caf7f9f79ffd55109f313320548b90d44a6b4f12a4a876f221ed1d91b7c5f334da9f733f43e324643a048d34e72d1e8 SHA512 f05a1409aa2da2e5fbec1aeafc20c031892086284f67f5e97172defe9a0b9d4291e8ad4b8276270890c4553ab3a0bafb9cba4f7d9508917dd204e5c5a120e9ec
+DIST firefox-66.0.1-pt-PT.xpi 482242 BLAKE2B 0c97e9ab570dec810c082a6b1075e3911b5d1ab8ce3db176f8bf4142edd8149bd0f4bbfc326394530b76fbe01c307bcf31db1124c6872a5a5723682b7f360a56 SHA512 2131b98d23dc94a88ffb49085a4ed8581ede6f65ddcc3c6467869e925adf071540a7e2ee92804c09862aa649f57e9205c0c32a79e12c273e984ed81d6744dc34
+DIST firefox-66.0.1-rm.xpi 475006 BLAKE2B 277e7139fbe3e32f4fb754fecaed14472a9c67e5ef8f8c2ee28f7917c59507103cd1161a0ba1ad6a4cd4ae22ab2e936038119c6f7d96421449ac0c982a8cb2c5 SHA512 12ae33c4c71ccd237256e4cde37ed6861ab9708fabce02fe6f755289e41fbe3953097d53aa01173cdb61583f95b0aa27990680ef6ff887b8a7f756d98cccde76
+DIST firefox-66.0.1-ro.xpi 481033 BLAKE2B dbb104b94b363b89bc7fab0e08d1d7e624a1e8ae2b3a907edaa853b1395739441b7d20ac208f7bca76c826e57917c35558adfec5213790b94ee01ad23f93e1a4 SHA512 746eb6cacdf62d285b536085101377a5b1debeb177b15f0cbb3c95e9dd3ad711be54093759099b142a5df4ab39bcaf5fd09e0aa1010b51534725ea421d944d7b
+DIST firefox-66.0.1-ru.xpi 551343 BLAKE2B 0d84a63ec040403651bfdbf621a6834be145cb65907abb293ac01bf6524c1718d3f27e382a2f7a789cd474bf7ac41c2e9dd4c2b3cd2acc83442078659579d654 SHA512 d985966c97aad78056924fc7d2540158b0df4809f3243c5d9ea81054eb85d0b1b851099ec85a603e69ac4432a66c8d582d416231387f66e177801b185370ce9f
+DIST firefox-66.0.1-si.xpi 513782 BLAKE2B 88a98c8e7eed3c7777e8cc77d639e1695a27948bd19b1eed26659543be63fc17c9b1439766381654acbc9b3cb50f54fd5d1aaa454a683fbe3359181824876af3 SHA512 e94d2faaac8d81ffe12672e36b4d6f132e9d7361804f1ec65de72fca3fe3435f5e2a037d863c249bddd0d9f8b7a71d94a3d17641c25bbea69b52fc233f6eb881
+DIST firefox-66.0.1-sk.xpi 500049 BLAKE2B 368d1c99a93e28e7c396c6f755e4d713b2a91aea7ff1208744f8335a70a1b57500dd383704fbbfe249160dbb7eb614b66b8c8a8790379a4fe6c5d50951653bfe SHA512 8491428245b14a55e47da9c6b69a35a06d73e292c2e2035cd217c1f9fba33a64fc53d69dc16bcbe2b78147278105d233377187256e3270b9b80dd0cc869b47d6
+DIST firefox-66.0.1-sl.xpi 475587 BLAKE2B dbda53a98c42b8f380110c4f1c2c3b9350698c137c4fbeb8e663ee7b67fd532a0162519b7a0000424cafe0f25566b8a11b0ffe1fd6fe5141b7c7c1f6eec3fc61 SHA512 8c252fdf405f156fcadf47f786c86088db2b413218a20bc46aedbde9787d017b9630b1ef57f756840f85afd35ddb1a7d644f5a54abd1481c136fc6e375c8c77e
+DIST firefox-66.0.1-son.xpi 451843 BLAKE2B f02187dc107ed77752a88ad631695bc3e1c461731279b361410e22e63c2bf5379c78a642f53fb462b382ca3a888083f4e37a18ed5855c6b073dc20aaadbece7f SHA512 6b4ebeeff39cbb0f8aaac8c7c87e72bb273325ecc22583592445275bb4ed6f51ad29da4364c185291d5067a16a090f34077427b08d7753d4d24a3b1405df65fb
+DIST firefox-66.0.1-sq.xpi 491733 BLAKE2B 286677ae1ff0f639f189171bfa385c2e41de602a44e407c54e148c56c745b5b3c9b3019f59ff411afdd2b3e799bcd707d801f3716e6932aaf0efa5ced0e83b40 SHA512 72c8eec1f5e7bc9771bc132f138c508c2f061eff5341e242db2f946774bf1ad967b68e952265a7eaa882a458b3eb110ef1915af8be7c21876b9776504eba6a40
+DIST firefox-66.0.1-sr.xpi 513411 BLAKE2B 33534f05709ba8c090e5960cfe6c88a7226f512a3ef4acd92423bce2f0492d9adce9994c37548aa613e54a72eeea18acaf5fcdb9c11ef79292fe48f12f5dd453 SHA512 8de36d6d791a1afed7e1ed590dcd902e0d7e5ff3d1fb411de56684999cbbf7307d3621dd4f03d6b1fe2519471294a8392e85436b2e6cbb54b39a1324e43651fe
+DIST firefox-66.0.1-sv-SE.xpi 479573 BLAKE2B a0f742ade0400883bc97207e0226bd6b51c32fc760305514540e36bc754777d9bf3059eba659086a7e35c472ad19df48c68ff4a21bce4cbb2ae93b85195a5c26 SHA512 d69284deeed9cd035b167c297cd8d57e5b44a2ba8364b8c2a927397dba9f3fbad8b05f161dcb24c77d21f1e7ba697522d7889f015828719c7197a0724e39a4dd
+DIST firefox-66.0.1-ta.xpi 534135 BLAKE2B 1e99a2376be642691469cf3dffb5bf90eae1595cb09fbe2ee355fb9f976f5f9148481c8678da04ae999dc527b3e9db78a6ca33ab641f85597620e818b70b8c6d SHA512 38cd76b17a16067882d7b724fdde19265ecdc50cd5274e8d9981cff6d199cec954f526f6d000f3f4d360391c42fb19bd5191c99a09cca02a5138876a6245cbc2
+DIST firefox-66.0.1-te.xpi 540399 BLAKE2B 5ebedf2eac796247e4bfb16513f4cf9355b82477b4a426d645ff3a7c9f378cdc846d564bb8808fc9770246f2e92e5b4ca6a18bad5ba84a8552bc6b14d2b225be SHA512 dda9303efcb167e2f16f2b59dff49e57434baf53660c3cbf671c13c51e2e90be75a574886b44589b696ad88ac450e48f5fc4acd8053b8993330df17a84ab3549
+DIST firefox-66.0.1-th.xpi 518910 BLAKE2B 409c6b3e74f06836b26548a63593d3116f8b51d7aa9c098fc715b233d6ff553a57bd87524d6824771e18b58027f2f722e3e8f6c2b04f059f406c9b58850c777b SHA512 1daed165c50fc3b85d99936c4d35ed49f2d8c8b782fc01e84f7aae90ae221b5229fd59d3ce5b66274e133b77eac6f2c4f1e5597d139600fd8dc85c53223e0c9b
+DIST firefox-66.0.1-tr.xpi 489584 BLAKE2B ac89e772c0cdf7501fc6bd09e846b53717d274fe3754fb5a9193f70ec5fe70411ee26c74f372ce6ad474c00df48f36742e509a6c67d3f4cccd9143ea5f791e24 SHA512 1762dadda256ede4a070d5790a4c6c1c3d81d464c64193d0f633f6f045d133346f05b7f4e9a31e3c1c0d931b41e5ccd5a065735f6e24aeb1412179170f4840e7
+DIST firefox-66.0.1-uk.xpi 530132 BLAKE2B 562934e21705b5d8ec4a02f00645668ea67f46309203e9328cd4381a7b390579fed402dafcfe2260da4afb70572261dfe93992dd5b1efbe758b76da09338e7c1 SHA512 211051cc0dc098c091a478c5cd8cbd39cd0297cfca3ca2d35411f395c5a8df89a54b45f317d55c101e0702a79daf351433654b9e6295754a59fe190dda91d4da
+DIST firefox-66.0.1-uz.xpi 471553 BLAKE2B a23a1db451a7a11ec134216c7145f6db278b261ebe641c31515afde9c1e843294f2cf0d22a959fe7675f868cc77e0cb5dfcd7f25c70520fb01e4a3005a553edc SHA512 2f894b3ec6d95b3998f0ba0dbe0f998fdf910bafcf3322125ccf9f2961f7f7a54e5845aee85df8d92b01d0114513aef1d17e2a6a155fffcd59b629fe2b199a7f
+DIST firefox-66.0.1-vi.xpi 495119 BLAKE2B 32d19d2efa8fc349e7e640c18cb239180a7ac75563c4321a3459efd4d06b7663819d95e3373f74fcf60b2341d8deb894fb9ef75c02122da0b227a821c7e98ed3 SHA512 ac04864b023c43c82a7bc9cb3d57e8cc03ae0f8f76b55f6ac5f7495da3c72b5af2796726bc7fde49b00ee6c4350408c3c1822cd41b8727214086c9cce677f2e3
+DIST firefox-66.0.1-xh.xpi 463578 BLAKE2B d468418008b4867eddbe453fedc8cf9c07bc40111b19b4b0764736805b5bb1c890242670f84519325b6fc496b192fdcf57b56e76ddb21aea8051a86b3e980e3e SHA512 5250f91d47e1e002ee107f5cc9ee3394eed4323748914bee522d2c2c499be43282e542f04f592ad32af406c2145b2cd71db24b5168bbf438d89b63e112c60d74
+DIST firefox-66.0.1-zh-CN.xpi 502889 BLAKE2B 30beed002eee519033d83a1af0356b5a4a8a0f1a4a0148c280ca6d87db643aabf34a4114b933a89e081ec96e245bed56c97d1f6ef715496c36e26ddba3a7dc3c SHA512 d7bd2934b67cee7e5479ee164dca59b20022f057b55919be240c298c5c9a3db75bb3be4965d487ea8359635386d9df3659d981be6436837736b887d85f9fdc74
+DIST firefox-66.0.1-zh-TW.xpi 500702 BLAKE2B 0e3b87dbbc7aa6b1f67e734b0a6e443429f105f235b8ebeaa88670af59e49cb28dd58df31fffe891691799b38ea3dc3bc8aacb04759cff7dcd833e26314da013 SHA512 aa5e954f6b425371d898f9f152e9dc3d0fa2ddacf538eab5f8f5738438ef73f1702b430e3a9e8cc91319462d225a5adba5b72aeb53735b4e3cd3c0a4682c10e5
+DIST firefox-66.0.1.source.tar.xz 281257896 BLAKE2B 8412779deaad3bb7f3e2221b58b05108de5dbd07882165b0180693f26d2d8c1af4a31fec0d9ac1e5d4b7b1ce01f493cb11cf4a9247e312bb3cda7d4f3177cebb SHA512 6ca68a20335440c8aeb58d44d2024cd468ce22557457c5c7e8b5bc6ee6d7ad790d2b0a2a6fd23bb9b592b4d357f0662b96849935dc5a1d020dfd21d2490902ed
DIST firefox-66.0.source.tar.xz 281516416 BLAKE2B 4f0d26380c3e3f78bd668645adda722065e4a41f8db7da27c89a9fb38d9618750ed70c83744a22ff5e2f0de30f0c71e56a8170b441ee03c0ccb1c1e63e95a175 SHA512 a9a13d9c42d4adc05e9783345eb9737c26c009cea3e79d1fc3332f4a55515152b48c3e1a01f44eac6b6f4fc4e076203934380a10d018c17fa225c1df71c6fe63
diff --git a/www-client/firefox/firefox-66.0.1.ebuild b/www-client/firefox/firefox-66.0.1.ebuild
new file mode 100644
index 000000000000..3178cac6944d
--- /dev/null
+++ b/www-client/firefox/firefox-66.0.1.ebuild
@@ -0,0 +1,746 @@
+# 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}-66.0-patches-07"
+
+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.42
+ >=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-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.26: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.6.8
+ >=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() {
+ 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]?
+ mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3
+
+ 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
+
+ # 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
+}