commit:     2c9434513fe4aae4ed2444ccfd2b86bccdd01e5f
Author:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
AuthorDate: Sat Mar 23 10:31:04 2019 +0000
Commit:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
CommitDate: Sat Mar 23 10:40:21 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2c943451

www-client/firefox: bump to v66.0.1

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

 www-client/firefox/Manifest              |  92 ++++
 www-client/firefox/firefox-66.0.1.ebuild | 746 +++++++++++++++++++++++++++++++
 2 files changed, 838 insertions(+)

diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index ccb4624dd2f..868ce8baa46 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 00000000000..3178cac6944
--- /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", 
"[email protected]");
+sticky_pref("browser.devedition.theme.enabled", true);
+sticky_pref("devtools.theme", "dark");
+PROFILE_EOF
+
+       else
+               sizes="16 22 24 32 48 64 128 256"
+               icon_path="${S}/browser/branding/official"
+               icon="${PN}"
+               name="Mozilla Firefox"
+       fi
+
+       # Disable built-in auto-update because we update firefox through 
package manager
+       insinto ${MOZILLA_FIVE_HOME}/distribution/
+       newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
+
+       # Install icons and .desktop for menu entry
+       for size in ${sizes}; do
+               insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
+               newins "${icon_path}/default${size}.png" "${icon}.png"
+       done
+       # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
+       newicon "${icon_path}/default48.png" "${icon}.png"
+       newmenu "${FILESDIR}/icon/${PN}.desktop" "${PN}.desktop"
+       sed -i -e "s:@NAME@:${name}:" -e "s:@ICON@:${icon}:" \
+               "${ED}/usr/share/applications/${PN}.desktop" || die
+
+       # Add StartupNotify=true bug 237317
+       if use startup-notification ; then
+               echo "StartupNotify=true"\
+                        >> "${ED}/usr/share/applications/${PN}.desktop" \
+                       || die
+       fi
+
+       # Don't install llvm-symbolizer from sys-devel/llvm package
+       [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \
+               rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer"
+
+       # firefox and firefox-bin are identical
+       rm "${ED%/}"${MOZILLA_FIVE_HOME}/firefox-bin || die
+       dosym firefox ${MOZILLA_FIVE_HOME}/firefox-bin
+
+       # Required in order to use plugins and even run firefox on hardened.
+       pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,plugin-container}
+}
+
+pkg_preinst() {
+       gnome2_icon_savelist
+
+       # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse
+       # doesn't need to be forced into the LD_LIBRARY_PATH
+       if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
+               einfo "APULSE found - Generating library symlinks for sound 
support"
+               local lib
+               pushd "${ED}"${MOZILLA_FIVE_HOME} &>/dev/null || die
+               for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
+                       # a quickpkg rolled by hand will grab symlinks as part 
of the package,
+                       # so we need to avoid creating them if they already 
exist.
+                       if [[ ! -L ${lib##*/} ]] ; then
+                               ln -s "${lib}" ${lib##*/} || die
+                       fi
+               done
+               popd &>/dev/null || die
+       fi
+}
+
+pkg_postinst() {
+       gnome2_icon_cache_update
+       xdg_desktop_database_update
+
+       if ! use gmp-autoupdate && ! use eme-free ; then
+               elog "USE='-gmp-autoupdate' has disabled the following plugins 
from updating or"
+               elog "installing into new profiles:"
+               local plugin
+               for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; 
done
+               elog
+       fi
+
+       if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
+               elog "Apulse was detected at merge time on this system and so 
it will always be"
+               elog "used for sound.  If you wish to use pulseaudio instead 
please unmerge"
+               elog "media-sound/apulse."
+               elog
+       fi
+}
+
+pkg_postrm() {
+       gnome2_icon_cache_update
+       xdg_desktop_database_update
+}

Reply via email to