summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Deutschmann <whissi@gentoo.org>2020-01-20 20:54:40 +0100
committerThomas Deutschmann <whissi@gentoo.org>2020-01-20 21:07:42 +0100
commit7da5552381bb1c25f69f55af4cf30ec2c7ebf7ee (patch)
tree7564d15bb505d1f3bd3baadcba9ba4411010ed26 /www-client
parentmedia-gfx/argyllcms: upstream re-released source file (diff)
downloadgentoo-7da5552381bb1c25f69f55af4cf30ec2c7ebf7ee.tar.gz
gentoo-7da5552381bb1c25f69f55af4cf30ec2c7ebf7ee.tar.bz2
gentoo-7da5552381bb1c25f69f55af4cf30ec2c7ebf7ee.zip
www-client/firefox: bump to v72.0.2
Package-Manager: Portage-2.3.84, Repoman-2.3.20 Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
Diffstat (limited to 'www-client')
-rw-r--r--www-client/firefox/Manifest92
-rw-r--r--www-client/firefox/firefox-72.0.2.ebuild793
2 files changed, 885 insertions, 0 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 231586752d73..40524c01b874 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -554,3 +554,95 @@ DIST firefox-72.0.1-xh.xpi 469604 BLAKE2B 5ff3348a756cba6732192a2fd65accfc21d540
DIST firefox-72.0.1-zh-CN.xpi 574697 BLAKE2B 63f212d1322e44c098a10411d29c252c889e60af7cfaaf2e24e14a84371f708b60bb3fa6b589a6afc552881aacd6b635dc2077b66f5fef89b842ff92aa927936 SHA512 bfdbdb5033433f0fdf6378c1363b97dc333fcbc8b9c072ccddb03072eade1597791a7fca8d706617ef4307a03ed4d1a2ab8495b4554fdcc566cc47a259d54c92
DIST firefox-72.0.1-zh-TW.xpi 573487 BLAKE2B f359f00ef17b4a635d76118fbdf53a0a3e3a869888dcba05467e90dd25817e26196f3ffc59182694936b78d3a65ff606cf3ba1316876092c3dbb5616bf40f6ea SHA512 5f3f5c533d3827817b070b712ec906feaebe17cffedaa897ea9430770a2cfd926f3a4fdb0179655e9c63fd35cf0dbbf4c4ca99d70311abfe390393568ff7a9c6
DIST firefox-72.0.1.source.tar.xz 314963588 BLAKE2B 19d07cf6ea7a0b5ae0df4475e3a24ed7c387d2ce1f41eec2c7bf1ba08e379134b6dfa9e9748f15f4281decf34447356e2826192f267ca68b83e7ba484b04c309 SHA512 8df6a64cde4bdb879c3cb9df7f8b43c7d67c47502e2dce1d3ee82de433931435963b3e51c99035a78f0a997bc934a838d198f2a1cd6a624441769d37b1469fcf
+DIST firefox-72.0.2-ach.xpi 489382 BLAKE2B e8d3a5baac8b5327745a82bc60be8d862007aeca78268391560eb099cc8a04359f3c44ade921c22c6fd88ad4eca44e4f1809f882f65d12396b5952868e58c344 SHA512 8d470e1371ad92e43ccf9f38c1c52d002b0b0253cffca32265c25900ea56f18bcb770bd9740637c388200a2cad41177e714ce875ec37b7134022f0be42fdd789
+DIST firefox-72.0.2-af.xpi 446537 BLAKE2B bb5aba6b68927749a2b054fee793ddf46c20d16482a620c47f4c9633975b9ec25ef306a0dabcfac21c03b2d5e36967445d6127dabcb87bb321a2326ebff367ec SHA512 965adcad559ec458ecc250ea5cf0778be81ab90b7d54e5dd9f731407f79c37cd2ecb7ed182c8faab90e4b74c629c1985723c00ce3ee680feab2f05c6b259570e
+DIST firefox-72.0.2-an.xpi 498518 BLAKE2B 05b2b82dee65afe3ce2b7aa47620ea2b72d5ba10716e3fec5200a1f5edd0968d9dd34a930a0fde08a7853fd05d3368db5f816a1681756742be7a792a4cfe85a5 SHA512 46b4fff36bbb138c165db332367c44cacf4a6c2eda99b7ecf2940d1a247da9e0d62f7506d9b640aa87dd4955cdd2c8056c04fffb275583e5e368075c57aa44d3
+DIST firefox-72.0.2-ar.xpi 562877 BLAKE2B c7cff2157754a7ceb88f1907467f9005b97ae7193c3410f465196e9be0ca47153b115983ea5c9df9cd94d5718c52b45de0caa04638595a2b4a9c5cfcd74a397a SHA512 87e38912ea18dad4ea6931f75b87bdbd68033d19d17af57b8f43651bbb733fd070852514bc32bc372184d5e4774c073df29744e7764dd319c5e3426382979d1d
+DIST firefox-72.0.2-ast.xpi 494016 BLAKE2B 3eaa2dcd1feede917aa458c9cb4b5f92488ff1282910be83e7fe60c68855409b21115cb1ac7ce2b3fa29ff9b3920663632a28be7d13cddbab9e697d9376e6a97 SHA512 448aab71cdd64f288233900a90d83c8f166fd6c39f533d0f1fcf8efcf96ccb08454724e2bca7ab1a8f2e7d91a84fd3389b981caedee8ea568be90a0d32671287
+DIST firefox-72.0.2-az.xpi 525928 BLAKE2B f9ac97923d3c0dc82cca7d2afef6ee44f8aeb80835a9da6e89c56433a5555df741af7612598603978413fd0a95d7d29aae752c58b9614563cb559597abbfb42a SHA512 d4ec2c2ad5c9bcaa42ab4d9345278b042efbcc7b84d75ef457840cfe6c535c397adc82a17b1a40c65eb854ac3bd432e6a2bb567fbcec492d76101078bb7d4dd5
+DIST firefox-72.0.2-be.xpi 620196 BLAKE2B c22be24ef54c68147ee9f032e008844b70db35120346e39c496040a76494df34d3c4bf460f5a39e7da81bfbc9b23e9c6af49ac38fcac4c7a1d1048bd13194231 SHA512 0c32b1ce6f35856e1c3fdc20e69dfa1e5b4eea6de6e847269b111300c0c76b7c3e6616cde1b32954f96b286e55b6c6516d83b55dfca1f09974fbdd5d51a79ff7
+DIST firefox-72.0.2-bg.xpi 581003 BLAKE2B fd3783d9beb04c7081b06937aea381e766f7603cc7525733afdaad0867eae7c586325741aab279dd5d463d7820485cf807db3f8b5821c141dda645eb6d0aa399 SHA512 87d5139e335734842e943669b6ce23dfd6cf3d005b0bae470e99c2262297064b3052dc69c0add0c56e2e352d34fcf64619372ea93c73d7c9128c107fbfcd0432
+DIST firefox-72.0.2-bn.xpi 616399 BLAKE2B 30e193efce5b0ff22937fe4782e79a9764d308a88ac0e3ac904e0aae8ddb1ca15405786d2d87abb627b8c5e184b4830e316b0839b7c215befa8fca7a4d672d8d SHA512 5f186349fb1121c603a6e621a01034fdaaca186fea3a0afae6d423dde78d99f7d28db54a9e71458f348399a7ef8bdb78c2693bcb5507937da239d8ddbb026009
+DIST firefox-72.0.2-br.xpi 529073 BLAKE2B 7196f416c336a78124bf8a0d208843e5b24a2103f732dbae5f0ddd7683dd18c78e509ea0be9643ca8296bfcdc671e2e4222b618f7835bd50aabe42cd138c4e90 SHA512 551a781ef3ee6bc7573940cdde886946cf23533ecff36a68aa1e1e6314b1e5d25d3aa7a8ec850e9a5be63b51289a60053131dcae4a84b97dae6bd85a65362b04
+DIST firefox-72.0.2-bs.xpi 498281 BLAKE2B dbada20595f4cc020204c497e7197e61444c287ed17897c8fdf2eb51a7764b832a03eed6d99456f1cd50459f2be990a7c7352028051ccb9b14837976c2a8ca7f SHA512 9d4db57022b4e6b90379b932b5cd8f1c4d585d99fc151302520e99082caaef9cab002d805049f679aac1f51c54533be18a9a880ad487cdb71d7683d564e6c740
+DIST firefox-72.0.2-ca.xpi 532660 BLAKE2B 555bf9333c084daf97bfe410a28482bfed3430a9b9be594e08b75f2eea35681b16691205b0b5cb8776ce529b52f96ede019b69a99fd95f30abf0f4bc2e05bba2 SHA512 661f4648ed0803c8718c15add267817fa9391a2fde9511e2286bcd2cec0eec9e71d90a4c8f5a843d83548b3ab1e972bea34fd2b956cdef426eb0c83cb47e6869
+DIST firefox-72.0.2-cak.xpi 562004 BLAKE2B a187d9974b03d8ea2f5296456684969db518da463c60b6f026f8658791963ff1a2a7e266dc9bdff28a54263b14cebc9f4da50b09d2cecda7ff8f52c40e947e2e SHA512 185e58ac7c9f3cdc04fc169521577cfcddd69ba71a6997694334a07a527010a2bdb360213edd8b0e3deaf109f3146cd03763b7fe61465608c93c80d6ee14b8e9
+DIST firefox-72.0.2-cs.xpi 556349 BLAKE2B f35bfb3547ca359b1a9e901e67e876b55e2ff37614ae3ba2437183cc0cc2e5a02c958e9830e9fa6c0132d2d6313c7d3c57cd80ad4a72475f70de2cb0001d2b08 SHA512 44d9a4d2051c5d9700593ed332c51ac80bc26e8b315e564fbed1647bfe8c404169e6d75c0ed90d450b8513d5f1a8bc4b2b01cc359e7a6a73a834a863f6bb939b
+DIST firefox-72.0.2-cy.xpi 538334 BLAKE2B c177505830eeb24cb7f3a4f1af52b458c683bc3aed70e5fcb58d6c8d3631b750349833278792b052734c6c339d2e0c20113e3b025a04fadc67e93971de918ad5 SHA512 791358d5792a1c8beb51333e342190808ebad504a03ea869258b8c37e0aedd32465c56fec73ec19d58501779e7a694b9f8c80f9285c40f126f83d590de605a93
+DIST firefox-72.0.2-da.xpi 522281 BLAKE2B f3c73990958993a5fc98fd76b23218bc538aee04e8117d4ac78d3b9d9867498770cbe48810702740df4c5e47ef8931432953345810effd186fde83cd526779b0 SHA512 79b3ae88494501c27a59de2e71a97aac67990bc0b2b2f2ab573eacd6c14b4fb925976041907f685dd7233c1becba14669640293a200718a5879756d1e60c65a5
+DIST firefox-72.0.2-de.xpi 553568 BLAKE2B 4304149fde35ba2c04614e224f4c813137059c6fbe7fa3f354608c8b9860c58a9b51804d8d6a00bb8c5c1a6d6de968a2ac021c1c5b8d5af4686b28c7f72f540c SHA512 5d0b2bb7014b50067c7819eefe96c1e12f81014dc11251825fc59d748992b7cc990bd03af7c8d7373b7e8dc3de684240b0cea0af6a2d7fbe0b81fe84c06619b0
+DIST firefox-72.0.2-dsb.xpi 564094 BLAKE2B a66ae140dd454867f3738824d1cf80c6b2e56d3424ab2cc18272a08c3e89ac7609e4c03ceb2579a17526c9bc31c592b4b0a098ff6e939a69b234ef3d8f80519c SHA512 0ab32815519b171338451fac74dfcd81cfb56b36a6e58dab4906b40fd9e0e0ebb84bf8e1cefd3a9b80dd0a3e268df92fc1ffcde6c733d8d06228d2b8f21194ca
+DIST firefox-72.0.2-el.xpi 624801 BLAKE2B 5f8d44194697d047ea4ae26cbb7c5c90cd89aee07931d3b087fa00ae2e62954356ba44ac398719a5152a3ecff67b654e20cfc0254ef54c2b1d6c09b80a68cfef SHA512 bf17fe5fb4adb10b2fbab60a2706e387dcf8487533e218dd9d0fcaa3113d492ec52fcaa8620700988aaebba7c43a7b153d9ab28bfe412e6761d1721c732e7103
+DIST firefox-72.0.2-en-CA.xpi 508407 BLAKE2B 20c82b60ef330a051ea35807defb374dfdce78c28deed300f9a5cfc275a2db7bc9b8ac6ffb94dcad19a1e0eb3a20462928acd8b4640006aa586b297b1eea4521 SHA512 81489bc103a434c533e3e86841b44bf48af0adc93c67d6de046c66a7e606b9ae721e9a7482aad8d478e55c5ab02764edbd56a8b16ba946657dd07bf5854b424f
+DIST firefox-72.0.2-en-GB.xpi 507217 BLAKE2B af1f2f139d87913e7af352b0ed3b959dc2cec02c79ec2cb49fa9bbd02f091a733a2dbe37843fc786159d6f644448d4e3e6b1d98207809b42e3ae7f3ee64a33e6 SHA512 bd88334af37305a7b4b8e4be3640aad6ad07418f73afc4cba45f0239dc634f7648e572f4bd542e39cf25f161d1c50ebced49dc6cb9e5a814ed6c2ec001f6adfc
+DIST firefox-72.0.2-eo.xpi 533916 BLAKE2B bcc753e456bf31a5d1d2212fdc66e3c72f09686c94e53c538836a189da6af03ab11376422723e1afd8d8e5f9e9d7d64174b6db20f14ee0fd69027cb68b68c3b0 SHA512 829b311d96051b879a1d9fbefbad35646736267a8cbac8160620041d28e91c6cde226a10fb2c0e4f04757b6bcffc9dcc20d2420b5076b5a62da33fa23729cc97
+DIST firefox-72.0.2-es-AR.xpi 543732 BLAKE2B dcce0d73b770440486e8b8caafe6c1180298691e9e71dd4515e3b324e53bb3d1a8129b92b2dbf8643a0b6909d9eef0d3cc3aec9a15fc8941e9873f080d7579f1 SHA512 601a0362abb3cb69264d794ff6380cad2e196003d48acc980ae417b444c271eb7d67bc9762f737092bce96aca99384ae184701d5c613755c57266366b111a743
+DIST firefox-72.0.2-es-CL.xpi 543276 BLAKE2B f379151c64e27b137301816f8e9f00c7b1448fbc9ed7bdcaee424927c33816689e664b43fff0c960de84ba36d69ce35cb78a151a9c050c71ca8506a052c27b94 SHA512 1d6d888e455266f4d3e377eafe481002f104deb9da4a1ece30917561a2768b3c0a70340c69ea4cb0ce1d7408064b53196b405044ba0beffd0ef0007e8b90f1b2
+DIST firefox-72.0.2-es-ES.xpi 521575 BLAKE2B 049d0e16b22a3d9ef6b0529b4880f6cffca0372ee586cbf731c7dda2c02a352ef609c514abf50b6ecd8cf77925160929725e2a0ce7c141acb3b4c772b46f6b50 SHA512 72778b07eb6548270ccaf455492657a09846475dc216ad007e971a08ffb9b3ee7211d3fe7917578cd73a5f3b391e785dcc4c346af4a7b9aa747488dde1c10639
+DIST firefox-72.0.2-es-MX.xpi 546570 BLAKE2B 632067fcc1299e5de2cd62d30c08604e6739ced498cd710ee6a3909c30793134d1214295d90e26e3b2ed83a306bb210413b747953bf252b3a99349507a2553d5 SHA512 cef907943b2713aaa892277a1924ef98bff5602741463b8cef7e7c100a2a201bb0bec58342d93994564f96c4d1843ae160408d3c577fb5b59dde970d77e1363e
+DIST firefox-72.0.2-et.xpi 523216 BLAKE2B 6cedce6178d584167d8310109c55db70960ece5a66db28aac099a889e6de023dad1e5285294894c32d730af08e6dcb6a1e3a4c799dafa2dcbf78d3daa7139bd1 SHA512 b3e2f11e5602d88200288cae85228b0051d9ea24bac71fc61369d85ed095f44fac0bd11440850f94390a08465e5307f2704e7777118ab17db127ef9864506ddd
+DIST firefox-72.0.2-eu.xpi 534192 BLAKE2B 34aa43850e72716d3a14aafe7ae5cfe08f9f807ca2375f6d40f5cc95b42bf0a7dea3c9d53cc418c2f387c99c85fe074be2e05acdcddf3e1956182ff1f94d0aee SHA512 a0d3349fb97a790a814b4146bc87a5b75809e687f62d1bf997d3e013a4255080d1f3327483bc4ba411dd6c42255811b6579e3d4b90ef6bc48d0371e03bb64462
+DIST firefox-72.0.2-fa.xpi 581238 BLAKE2B c99030c2e0bee5134bf31453a97c4b54f8465b8290aeb37ab2fc7f6ee7aa02b27c5ab3eeb53ecb8d5fc10e79d9051902080e7f48840d5639bd2cd2a08c51ae5f SHA512 fcccb1bc9261319590dbeb6742166513013dc04084e7eccd35f5eba7aa8a0d7f1b744edbb99c1f6a42eb1fac91696565576d8b1f922a2f181e4931b8e724957d
+DIST firefox-72.0.2-ff.xpi 501347 BLAKE2B 80a89707b9bc2b26729420cfe3c9799e348d58b8778cb1c093cf9ed2774bdb776dff72d539d1aafc643987bc3b03947ac09c2554e8bfeb941fd741cedb6995d4 SHA512 24d1c98cf0f6ef8e1eb09937145a63e4e4f6ed10e3132761a00402f7398c32370693aa1befecf67571588f698665ba7c84c04fb8bf4cad2cb875dae33712a8cd
+DIST firefox-72.0.2-fi.xpi 529589 BLAKE2B 2b06aec26e18f340fd448037786cc6dbf1ff925b8ddbf691029b5265d7445a3e695de94000bb53908f50ef8474b55aa06f6007494199fec72d29f7add338159a SHA512 6000c8572fe1990f1e2fc626ba352a8ad585e2d2eb5e8f95175d2edd152d786530b92709a6497338a439c6dcb4d86142fb3bd0d5b186a6dc78995bd7de3ff14d
+DIST firefox-72.0.2-fr.xpi 555810 BLAKE2B 03480b85d0d0b19279a09da6bbd30ccb7f586ba13083c746a46c04c418e570a7ae3ce573885c1ed0491dc38c559beda0632d668a7e7ea9492cc35315958da927 SHA512 ed5362e845adc75d483734461a9c37441f9851f55273e11ab1bacc2761d097fc191b3e95d5e9cacc10e246c0d3d97dbc04ad5547dfbd56e9c66966918fc7d729
+DIST firefox-72.0.2-fy-NL.xpi 539205 BLAKE2B 228ae867b303ccb98de28ef3634759d803c45f7ab2693b7c69a11b51b1b9e3e264de9281f8ea33182bc6dee6cedad6bf9d2313b25684c8963ac8bc37ce8aa264 SHA512 0b5ff6e7d99891ca3d4a31cf06ed50a108bac45a421fac783775229f3e7771bd76f155b43755d133daee980509875c3cfc12cea6d9bd2468213b258c7e30a030
+DIST firefox-72.0.2-ga-IE.xpi 500377 BLAKE2B c8d81460a352bd766d87523c468df1a8227aae91732383c2f5d90559556569974360e8f6f153b0860db56055f5a426b3cf241f1b0eb88fe6dde5a248ff3eba2f SHA512 d76afd9655caa15dc4046b295347d0e1ce6c4ab59c8c0e6e79ecf2bc84da59af8c41af9319792b895ee7f14e1f20e27a86978098b14c1cd19d5f6a62f101b801
+DIST firefox-72.0.2-gd.xpi 525844 BLAKE2B ea246ea9f6078df956b109e1b88f3a7aafc93abe9cd29d207506d0c712c481f9b4963f3eb620b41c26e2c9c23dade858cdee9bbbc3badc83666dcf350394537e SHA512 1b2a39d6901d6fd039e6e569a8e02d82aa56b90fb4beda44abb206e4ebb74eaaac20fd676da095f1007451081cad71d22c8c41b54511c3ceea062ddfc9bdc38e
+DIST firefox-72.0.2-gl.xpi 502398 BLAKE2B 56f4dc8a73ac00989e58b7f1156ac82ff8bbfb3ce3701be7efb220128d24bc2798b743ce3dd0c8423a0b496cf61e19f7915e13069a45a9f7afc83a5170a2b6f7 SHA512 26ced0478e9e41fb0e082402ac16710df0e258b488cfd35152a6f260db43918154213d0018e9fe2a65ffab65221b659387619e78acdee2a0edf880dba7ee651b
+DIST firefox-72.0.2-gn.xpi 557363 BLAKE2B 47c0a52500fc4ac50eb1f81c4ce8afbf6d42269720401a84dea58152e036adaeeb1c3ada271e98883d49421173ef86714713ef44c732e6a3fdbffd00c246cd8f SHA512 dbb35077addd7d62b33b553d80fa13dbcd4e8c64d3d98a8dc71d8518c6cf4585fbd8600cb39ba6306d04f5c5319defe0c0194c7f5b59709593d6401b2376f993
+DIST firefox-72.0.2-gu-IN.xpi 593342 BLAKE2B 817f77cdfa2ab125a6b65e38f9ef8d44190cf3932cbd765a4bc9bbc9cb0cd29b5ae33dafa9f2b9250bf6d0ae868b6311f06e249bfd004de25b0a8b32bf6874e6 SHA512 a1e9f7e51dc9a1ee4e06990551c5bc8c7bf03d5ebeaaa1e23cd9faf5cf3eb55ded34d4d81177b56a88d391931af626da3ce6026323d464a8a1f681948eaef339
+DIST firefox-72.0.2-he.xpi 551452 BLAKE2B ed62e9ed1bd47ff3fc1a220981c5b571d0e9664fca0663c5c7eb59f1236bcea458d1dacc291ff06ec90998819e2245f0a57bfc3f9dca470bdd3059108ccab5c5 SHA512 f44700e2e83ce5fd2bd3f929d263c99bb2691102e3de89b8e39dedb3dae650eebc556ac1ffa34b3db729b3f8ce814ba3b2119b4252eb3ddb871b8fe66b1fc85c
+DIST firefox-72.0.2-hi-IN.xpi 599250 BLAKE2B ebb933267bdc188e18a88e0b74ea551b8aa7e260db65f5471aef558196cdda74977c6db6d497d332767f108d7a013896fff2c8d0dac98daba62f4584693b87f4 SHA512 6f528a3fdb71b9d4d859f9eeea87968fd0152d1b83ba5021fb1fd8faa984599b8206eff198f87dd15c736e2b5e51e63f72401ffaa89b884b361ef8ab4514d18e
+DIST firefox-72.0.2-hr.xpi 536163 BLAKE2B a822322d6bd42bbbcc00caff92505c3f215bc1b437dedc2d46078d7624f1332d309a19c5b58029c9c1926a613436081e6cf9909d89189f5d5ae27d1757b2f0a2 SHA512 bc102453cdf950b6edf2fae7f3b8aadd5bb64d96a894534f5abf8d7d81e95c172667ae8c9dea993fa006c28f72c404c6ac7daf698a6135d301d458990401dbc3
+DIST firefox-72.0.2-hsb.xpi 558389 BLAKE2B 63050c0a66bcf588279aee80073201e4fa36cbaf9f4f38cac61655548aaed24f59766626bb113ad0b6bf9b1b8507b93a10734c7d5c704dafcef26c5600f828b5 SHA512 d8a3ecd6b2af045c5025660b7559c5b362e09bc4aced5a28305aed50d8e25022477fb421ece1fb9ec0bdd6aff91533c988a263d84220a937ad38aa9c761a4695
+DIST firefox-72.0.2-hu.xpi 563617 BLAKE2B 36eae3a7543d40b5593a72f23a080bbf41d9711e8562ffc1e3a7845d7a5976723877ad31bf488c6c7b97bd859853a141cb997bbe0ead1087ad4bf65f6a21c169 SHA512 a41d30a9bc53c55531ceed6c99bf2b876f47e3f26917a362a4874f160c3532602f3f94ee1ebd96095ce2231c204b14a61d92a0a0a12bbb340101a727450238f3
+DIST firefox-72.0.2-hy-AM.xpi 581453 BLAKE2B 376385456e5f055771fce1e8d8de1ec68e140950b7fe4b5b099308f77471f6e63ba26374e589ea1441c3bb2f62faf5fa75f4aaf87fb28d3850a5527ba3348b9e SHA512 81aaa62d31ec0466c22918c43b39d2408fb97cd8211972fb63edc5de13716001be3dcfc6f5061e579132b175543b462da79581ef9532d57deced5e1c215896e4
+DIST firefox-72.0.2-ia.xpi 524508 BLAKE2B 471c3d95761c55130c97b0f5e4a777836d338caefc6ec6ec10f7d4b51f33ef167bc85c302af9dc61adb1252d4b54eeb05fd7e8b1b172f90b722867655a3f68d4 SHA512 fb2eeddeb7c13e5ab3ef5c99a9e9c0cb7974000da4014c675b53f80238849d87b8d90c9db087c086079a2c77d329315efa1c594c1f3b7e6b13778b337eeab6fe
+DIST firefox-72.0.2-id.xpi 520736 BLAKE2B 16787fbbcb07c05e55340bdf034e8429630faff1ad63fe9f3f5908e07d6c802ca61257744bfda9c45c32bae3e16a0dbecd6bde36f3acce73fa3e35f1bed45b2a SHA512 1fce81976cd87285d973a9fb29df5e7cd0b3a2a7c334f4a46984f12b68a6ef9f7814003507f5681794b5a3104468762585c8073a36a9c445db0d5c26e6fd4928
+DIST firefox-72.0.2-is.xpi 515254 BLAKE2B 03d074bcf6a19411b1480c107b073adec91469194c5d6302de8e0e63156f81ea579a9e2d52396cc50d1e681310c979fca17c48485a66f83db353cf98911f438d SHA512 4dff730952f0ea991ffb04a37c17ed09ae205f023199bea7bedc7dd6eabcabfc12a1f0f969fe9631de06727d4f29ce52e788df4f4a8aa768caccc330480d46ca
+DIST firefox-72.0.2-it.xpi 422280 BLAKE2B 382902d20c2ea9a892afd4d88b6623d596098fe548100d17ecd052e14a3e425c85dd7036682e63304e3834f52925b73778387ab7be81e477083b48d6e1a9b2c7 SHA512 2e1e306087a64dfa142b388dabac310ef305313070d5c71f3100a62571b106e1fe2b068243926a4cf1aa63a7f75f842f2a54929f8ae8fb044bba560e6d0ccb08
+DIST firefox-72.0.2-ja.xpi 581034 BLAKE2B 40ad516d1907ddda4acb3bf820da78884595362b4224ea2cc90fda33c33c97f192c45d61dead319f57fbe2e64eb5de160c73c411a878ca67a817b5a20c4fa598 SHA512 68c87118be7ffeec413496ad2fda52759c40116841250de574544d2b190183d7a0d4cfa1fdd37f40734354539b4acda4dfd298467ad941d0e026d06767c2e6c7
+DIST firefox-72.0.2-ka.xpi 584724 BLAKE2B 1d6d8f523a9233cdf16b0f0a25d25994fc1e516fecc233b7682c65ea3527c92ff84b6cfbb06463d86b4e036a91fd4b3e62e0bb05c904e3266d5ad6b7789ab575 SHA512 df4b19dcf54d979792832a9720b99d1fe9181314bd431ae6c22c8425ccf42cf2ab533a24584e7317ef3906e1a9da664fe65ee3308d1b0d8d09d7bf7bf6fadaea
+DIST firefox-72.0.2-kab.xpi 543918 BLAKE2B cd6fdab3d047d389d578aa4d3ae8fe8c1b41f3c760e07809ecf62431430ebde510059b50902a72e38ef77a9b1334b7b1f18f6ef860ecd5a1c0632701f5181c76 SHA512 ee068e7ca9dfc1c11c635ec8652838966ff7b137268fcaca6c1908dc563cae7d4bd8e9c69e18c471afde0d3485dee2e9e852b186f58629dd4c8c88d875f43c33
+DIST firefox-72.0.2-kk.xpi 603716 BLAKE2B 1698646e63ef150e61c6efff4e260731076ddc16f133ba64ae82829db3d5cb90842a4d64dea81b977381a71db93ba7a01b6237f205e29e51d26ee4bffa901c9a SHA512 541b5f20bac6a02c7da2479a647faf444a27a5ddbfe40927f3ff514890e7c94263936f6f32970bcb6e6862ccdb3048e22f87e2ecb4ea197df3214df27f3b6309
+DIST firefox-72.0.2-km.xpi 567152 BLAKE2B 11aef4a962b8a7d2fe6990e67212dab74a28de89b5da907326518894472968846f4a46b9f366400da0ff11803db729f0ecd2667328d3d0c7604fd484362827e4 SHA512 8ad3f4645b9f774fc84d7b0de97297421960fea60da126ce724f1e83bc2b85c6533c8a666b3112fbb8bcdcb6058fb0a20bf5380c6890a9ab1dd293db7d7e574e
+DIST firefox-72.0.2-kn.xpi 559899 BLAKE2B 24da1fc6e699206aae7cf43e76e40f856a82ccf2a38f901d887f4deaff4b8303baf90394c7b502ae01b5b200495623b14be9ba9485591144352362afe6124088 SHA512 7324aec547d5dcebab69ed6761eb5aea1705c79dfce8eafa390b0f1aaf2853a9200c591290a49445eee3cce758bd81fa7876db0045bf0295d852b33fa3a3f8d2
+DIST firefox-72.0.2-ko.xpi 574056 BLAKE2B 22ec1f40df2fe95cf048c55d3aa15314421c2340cd58723fc10effecb0f93db1cdecbe901b8fb7b8bbc8b61388c82d155e7056011c9ad2cc4bcfb2d44c2644f2 SHA512 05ddf126be352d6fede4f0803f246ce846c6b59b28d55da510c277a11811b706137b6f635bd1382bf06985c2a6ff004dd5e60c353542faae92d6d9fe0309a8e3
+DIST firefox-72.0.2-lij.xpi 506882 BLAKE2B 3a3ca6bf1f28acd4ded65274860a57a225af85c5c6281786a7f7f81730b6fb49808461ca4b66e316a2a41196c5bc19860bad2cde5396f2b9fd407dae4655d7a5 SHA512 c864b890d712a9772b61fd1db79c3cd229e5a97010ac6acdbf1b9ac0b854600745816261bfa75cc192416696d522b4674c0888cfda5f1006fa3695e9ed40c0e9
+DIST firefox-72.0.2-lt.xpi 560510 BLAKE2B f329245978ad3640250433a64d022f367c9468909d6face347fcb9b9021dc90429f8f5ddb9746dc71c27cfabc6430ee857d213cb74d9b4ff837020a1de4ac05d SHA512 e94c17a37a5f69e2086023f0ec0112ca5f84302f5d471a74b8fa7f028ad66793117986bf1311e21d5a2cc6883343cb8e4c8049cfaf90a2e0f2828e8bc80c49ef
+DIST firefox-72.0.2-lv.xpi 515078 BLAKE2B 19d636fba264a95c4c524b88c776c093e62cccb9050c0077feac284a33ed305248cc24e88b356a40da68d78cf84cf6c93c0da701a7f1263644d4c0d694143baf SHA512 67ec773b89d93fd2ca216b8fa0f672f394ef7670854da46cc742e377946b0558dbfab46d08deb0ef6df6fc8a0a4f897c2ea26e3c437a492bd53e4cac4a774433
+DIST firefox-72.0.2-mk.xpi 489185 BLAKE2B 2cf397b3b6c054803deef29b0cca8436f7181617df7801fc8cd959bf9ffc3a8c0b5c7bf2d05bec73f29fb0f18ae8afc4f274dea108558dcee13d5243afc83d60 SHA512 f952ea15e118f132dbf461189782fcf45ecd3a3e09d8bee23bcceefd78ee941cd00ffe8ca429e36966151674f8b50c3437bcfd82a0231f8e16c10031000b6586
+DIST firefox-72.0.2-mr.xpi 590682 BLAKE2B defa8c51f135a34f5068b4870b977622b23b95eb9d2ac5eb22da93bf939ecf4438b271ceac83b7f98fe70e54b88ff0d4f716593e5bc456f6e0db8f95c0f93775 SHA512 dc725051efcfeb8463215238329f0a25235b0eaaa99d103df982797650d5578a11db5013c8a4deda365af82658a8dea1c5640bb8cb1f0f6ab315dd9f574f33fd
+DIST firefox-72.0.2-ms.xpi 496986 BLAKE2B ccbebe93b9d26caaec5c988640612104fdd636f611abac08f7fbb5091aad13c3ea8c3b4932ac24bd2575824cdf1b0efd20b683efe561ddf91d9ae9cf206411a3 SHA512 630805e27882b8995a73251cdb5becfad85228b0b564d28c0f6805f3ba0fc19e110942002fe065ee9d91c23c9a50bdcf10b87ed87edf239e668b86681808c1e6
+DIST firefox-72.0.2-my.xpi 561634 BLAKE2B 3a4c7e4395bfafffef8954dccca7f9fa5495a2a84e4f584e1a9c06d909cf131db7a810d76da18ff10fcdb8d8d09a40afdb50f2f6a962ce2068fb243c28483c64 SHA512 9bed0ff5a664e3427ee8e1fcc9b31fd18939a20c70ff4bdcde7231b04a8a722fd5c31d8959462bb2ab7287287632b3823ac39553d7754b486cd4a0d6da10ab3e
+DIST firefox-72.0.2-nb-NO.xpi 526174 BLAKE2B a525fb77111a2a831b49b165ec185415f80d11de52545c8a134cefcfebba5f91e750d37964a3ccbf31b15c57432be05254ee21a86e75eeeb6ed0b351c67fc25d SHA512 3582b2c6c6b54a216bbabb9453021892c26e3c31d56cd355babff652193f568e2009c325bccf0bfb464318b710a3991f76cddc21fa0e7b7c69bf93b37b59f43c
+DIST firefox-72.0.2-nl.xpi 527685 BLAKE2B d980f8b0320e55249525412a50c7bbf164e8cac9eb919b54755e3c4f900678dd4e80d0a603dba57c350ecd24068489792078e1c48dc05c4203c2977eaed818f9 SHA512 da4a26b7bb229989e90645ec7bfe05b12e91928dd4207fd622b08f02a906cb50e82432c149005f52183f1634fee30746476258af7ebd378d758f1bc8022920c8
+DIST firefox-72.0.2-nn-NO.xpi 528070 BLAKE2B d57963f2c0405a6b703f1464be5ba8fd30a69d53eda367fc18048682629898f65a90cd10e36055513ef1579dae4ecf3f3f259061b9ebd3fc4460dfd0885cd310 SHA512 a55e3ee80d7ef23908be455f96c07f4470e42070eeb038a80260c5e548171e0679173a6d7112218663becf6b3c1f5c277a791aa691aad609f276a4f1e9bb475a
+DIST firefox-72.0.2-oc.xpi 516128 BLAKE2B 08a110cf52f3944a2939778aa6d0f4889f11ec692272af2a0cbef84c4ac0cf712752bb4d59d3391509d47cd8959cddadacdde42c88002cad60a394b3248b4547 SHA512 0abb7f6435a4800c7b720c796dff2cc629abc36f1abed769bb9a14552e3f03d25460d6be49410e2c4883ddc4985523260c9d791a4e00ed3a7874474e53a227b4
+DIST firefox-72.0.2-pa-IN.xpi 571209 BLAKE2B 51c5c9b37ac14a5c134bba2b4cb687afc0664842adec1862c0aed31482471438df390cfeb12b899ed5bd2743972c3c3b40e5342bafdbbfa6435bbe518e37f94d SHA512 3d1bec0d26c4b20a3a1a6b57166ed1747c5e93baceb5178545fae496768134064d4e430addd4f78578be93cbd531ab0fc807b8b6f04803adc48b4b27445c62ec
+DIST firefox-72.0.2-pl.xpi 540715 BLAKE2B 6da3d5736aecaa8631c0ffcc924e2a84ac7d889ecfb12f0c67595f08e7f245c940ff8aeba8e4b075f9b47dae147ebe50392bc5cfec3e092051246d2cc0282168 SHA512 bbbd6788e9c7d9718063433c3b0f96484662597597e21fb53d95253796d4efdad73683e1734117cd1829ad072fc922e51daf159158aa7e27a0c963fffbe6a3d9
+DIST firefox-72.0.2-pt-BR.xpi 529284 BLAKE2B ff6fd9dd7b852176d5223c0684d0b6f2235c95715dbc94b01ab6bb3c147faaed7eb7b032e2760908f33c09c1ead217669ad6cc222a41bd21b153ae8f076f2182 SHA512 90ae598f34289a7dbce8babffb12368d66ddddc2c23e12f07aa2112dd4bdcfe157e11a5c16108115c2109453e81308efda71a5cd22685292146279b718d4ebf9
+DIST firefox-72.0.2-pt-PT.xpi 538672 BLAKE2B 2d2d966d07567ae9ea122a6d458326158652e7697aea0895b4737dbc3bec8e92e33f0d019c509191c8f4ab379df8a1cc1738febf3af244958a19b8beff3be6e9 SHA512 2d448ef536d8ce0686385c3450d35c295e153011d24e92ec2bc2f2f85d58bc25c10407ec79126103fec1136de008d8e65688a4edd4c59cfe3205e1088e006405
+DIST firefox-72.0.2-rm.xpi 532456 BLAKE2B 7669e29ea3f9db45dd2530908669a3c12474fa5bdfcea2a120515f6ae2bcb7c90c2bdce677ff75a279f02984175128f4b892c6bcfe9d5bbf1d01ce65fd01581b SHA512 30192b5ab639244185e2dfe0f98818519b91dd8a1d4bdddcf503eb5afb7fcab3b48af46201136dceebd20a507b42961f85ae5fc4debb452c08c4d38686e66b29
+DIST firefox-72.0.2-ro.xpi 540278 BLAKE2B 8122452347eafed1468d07041ea4c9d0a37da4f2ed4935d2f71287e5bf1f52e24b6855d55f6b4fe402b50558ca81f94b3eaf7117ebceb723454e28be98914b3b SHA512 22e091e79c4c7cf42094e9ffd8a21ade468e9efaac8e7eac04fd4af2368f3ca07d675b84bb146fc8baaca9d6030f0e3b3cb81b470503c2233329c5f28887ed64
+DIST firefox-72.0.2-ru.xpi 622754 BLAKE2B 5ffbb3e1d4d463fce9148ca3718ac25d15c4d301ab60938c1314e74a0fa7b60af5375c47a409a00c67f288172580c0a0c910df0b807e4698da69f33950f9378e SHA512 99849c05170bdc0c7f343c575d5b7212dadcccdc8d5d6a4135293691a502b5ad562f9d0b599469f0f30e796565fa49155a4438e7c6df4b77dd284d1bbe5dcb7e
+DIST firefox-72.0.2-si.xpi 537660 BLAKE2B 3a504d1aedb60179be3e0d1b6d6fed8b7a8120c5de81091c5c6e50165c0a637237edf443455d105531f2670f0f6dc63ed509d0c2c2483ec9e870e8aeaa734058 SHA512 a59cc02065cac6c54cc4055b9b6be9b50322585b5ec358f9dc1b95c820ba20c54e611b97cbf0f62499e0cd22dcffaecd672d7619c9879bdee6d2a099c58b5d60
+DIST firefox-72.0.2-sk.xpi 560179 BLAKE2B c5e21c8ee07d3a2879e3ecd86f708eca410999f25189dea0d8110c3b474e9c136f628c43d883794183de2e7f34892e4fdaa2e2c86b6efe544ce9588ae8a5ff50 SHA512 26043ceacb33e9797ba70cfe18d749b8623da77cd0a97beb1461c5ad121d2b57210938efcc120474d5f11ebd9f3c0a09c3d778c5dd276e98e535e69d99115f5f
+DIST firefox-72.0.2-sl.xpi 539912 BLAKE2B 7748fbb088929ea7c089fc07587551d05d62635c03382a8f857e32ca0854b370c00641f4705ba105fde4bdfca6620da1f5969187de7d17ae39aabfb43fe0c80d SHA512 45f0f79f31d8927f65b48ef43234c92a21fa7ef87e5e30156ab2329fe5897929811cf761cb0186dddd53a44c5ab361530e7def4c9f3548e295bb46349c1c19ba
+DIST firefox-72.0.2-son.xpi 465364 BLAKE2B aed65819923daa886834a2fee1ab4df84d0df8b298e9cb4b512a5fe87f4f404e7fc2f645f53b8bafef0aa620c4f77fcb8e69c84c7f588097f9d563e55949581a SHA512 5ab847f935a17c99941d71a2b0c7e8cd3cfe2929d1a62e2022ed562fae3ffc9da5455fb92b9333de1db58eefbaf7347f5b4db7bb47d42f86a2e700e275bcaae6
+DIST firefox-72.0.2-sq.xpi 551703 BLAKE2B f40e71d2f53727cae0937064e3ae1ce5a25a69c98ad675d43bd2791f630795dff6cbf314d8486189281da9d8a63424fcbb0d59cda50920e23a09bd438a323965 SHA512 a6c58727391be48d9bcc80b0d1c4169fc8e055c284fcbcbd7bf3adbfdd089a06051de629b1d8a72da8bed3ac98e71ce1dce4505a340b9c0f77d48f77902e7f70
+DIST firefox-72.0.2-sr.xpi 555536 BLAKE2B c8173b178f184295f5688012a13935de2a7a513d58013f52f603f8983faa03870e0147d06308cbb68f8d095163495fc49ac6664ec1823395b605d5cdd3f079c9 SHA512 3d54d96ff6fe25db674becf5b3563fe1efc09bc01795b87d6abbf142a0bb7f54875215ef9129c8252732d1599416ba4950ae7852fd116203bfffef6298d5c271
+DIST firefox-72.0.2-sv-SE.xpi 538038 BLAKE2B f5eb647ed96d189443a32b2053a67f4207954346fe5d2b2b67d829fc25d1ab5b77c4f1fa09b60c602d3902f05ade9a41c52a29a835800d99f3a3fbd1cdcc3496 SHA512 d469da37f562f616b4c6de2cd55d526f67b65f4d3da881df3f8cc2002409be4a38958ee2398bc62a6ca4bc4c60c04ada5865b3a6b79607ab32a5ed42dea9c896
+DIST firefox-72.0.2-ta.xpi 565634 BLAKE2B b80c12cdba672268b02fe1d8ff24000c1aac0f37659b0376c0087713fa00986115c9449984b51e8bab229c0c2dd74a13957be3efb2ac95034041e8602d16b594 SHA512 48dcc2ae2bec843854133d8b5b0bcdda31362372a72b232607033d4b2f1e1ef71ae55a4712101f498f4ba9ad54dddd2ca417eb608f110063996a99b6337b56b6
+DIST firefox-72.0.2-te.xpi 582708 BLAKE2B 83dc353be0c96da4b785a57f523af249d3f71cea80f346f6a9c3ed67e73e1a10bfa3594d4701b55c0342403b376d775fd3a9fd44cabc8af77754dc344840b58f SHA512 ca9db112ec80148c8722f3179e477a96da205023260015894102ee47236025ecbf82ae7478d0e360074fb280f3068bd6cadbc4c6f46758faddf46da38d677a6f
+DIST firefox-72.0.2-th.xpi 598819 BLAKE2B b0f89c6c16b1563d611e959807a1ee519462d252c1c1dde3f3e3597a14fd946f4644f43e9b2eb03923e774ab58fb4c3440ab22061a1dc27a7071f531dc45bbd6 SHA512 46776d09325dc8f4efec1d7810f1ddd9f7c9970ccfc9a5879ba883be857d67f7637eb0e11a30c224f9c9ae1c6d80fe12a0ce04945129b60a7dc3df3c4023ac81
+DIST firefox-72.0.2-tr.xpi 551509 BLAKE2B 748d42be8e14075e0861fc6904dd33c5f12296c47694c9db492ecf2ebbae437690dc60323eb9a559d42af40c80d3e78c4ffbd169038b496e5d8877aa066517ef SHA512 dc782a2a1e99eacc5d344a5f67e3a3c0ca28801160a012db55937946a12ee1462eadad9ea5c1ec85bd7b7940c1e127830067ddedf933094c1f4722f203ee6117
+DIST firefox-72.0.2-uk.xpi 613111 BLAKE2B 75d6a9d0b642ccdc378082076b7b3b052f091c45984800196ccceac2beb1346926b71a46fa8e2bd63a2846df3d2ab422617306b3c43272f27a947f69855c2092 SHA512 b674a08a7e29ae73349c5f66e1d7841c64bb716398166a347ab7bd1517b7bccf4db1756b01c83316d9eefa5418752030755750557e423c95b4dee78c3c53252b
+DIST firefox-72.0.2-ur.xpi 573898 BLAKE2B b3382ec0929d1786ebb143f7b9f1244ea6530ac791115d69bdb2320f9cf1dcc476cef2d757d860bb0c1eaa2b27868795d7502b14df9bb22d712b68bd6b70b47e SHA512 e53e8dcd0d0b557675ca1ec7aff25e17f317be46c9227fdb90cc90fe94d3c59490f7d4b2fe410c0ac38b275674f78c8186c8b0d0ddcbd6a4fc86a2c85d7fde69
+DIST firefox-72.0.2-uz.xpi 498250 BLAKE2B 8727d3697d9e9d42e7402a7fe49befdb3af59a28a46024c8bdde42f850fd466b7dab4793fde6263432a07961c907d7bf62b6ba544e5bd8a08f894bbb06e73c39 SHA512 6ea1c66d4ccff07ef3c50fc09c30b51450d6914e70b0895c1ab702894d783502f03c7b924c1414d845d53ce1c3aed6a68c6eb3d7824a1577fbf4c11bcff295c7
+DIST firefox-72.0.2-vi.xpi 567508 BLAKE2B c77f25235e1bf080a5c7f2a3e30dc8bf80442783d849fd47cc14b184a41b38e6648b9edf36c3c619bd33911c0b885e9addaaa10a67ab4dfe019f353b3e01b9f7 SHA512 63e5b1f5cd24df358f08875030ac052c958590a956ba8e08bea4849e0acfc4bc6f80e7360a728a5ca353cdfa83d4fd711fb53d67beaf2cb28b3aeeaf0557966b
+DIST firefox-72.0.2-xh.xpi 469608 BLAKE2B 3e6c4599ece6bb993a85079650bb2c3363519bb9864fdd561ebfb0a958a8f947f442882cd860c9e2654bb6fe8a44d99fcba5ea8ab5e6e56ac02e52b79e0cac49 SHA512 54b97e2b709204762991760ebce4cdb4d73d8bf1bd9946efaebb11709705e0f04ecc67a4367e2cb30c7c06d5402d36789fe19d87c29803374072b4905a3e26a0
+DIST firefox-72.0.2-zh-CN.xpi 574712 BLAKE2B 21f3ffc504bf684cc8cb9453f048e6f165e973fc6a0b270f9dab9fe765c5f239bef86766673df223d452681e81a314cbc5d581c1dfeb14326e13eeff9fdee147 SHA512 bfee4470e49d619329b261c9652c7bb931e3646c9c933140c506e7b51d0de21a0caaa0d550ccbc20e1b32927374e560129d1f32e435278104201c1a68f5cc9dd
+DIST firefox-72.0.2-zh-TW.xpi 573489 BLAKE2B 3caf523ed2cee63d173a05a472849b6872a19b82ac8daf4ae79ff78048ac8dd21bd25d971b6884d8534050fc3e014c4a03cae6c95b4f6dc8d4338ca12e09df9d SHA512 2c48ad0fde9ce4fd86f3c1c80d9189c2c67c0363a6e9ad714ce2035e3130a7c4609b95200d17be89f93b0b88df3179cc18524fda11c69908957f4623d83c3005
+DIST firefox-72.0.2.source.tar.xz 315848856 BLAKE2B e470430cc129d29b82731b40f377cb631954ea75edf703011463225d3f83d4a6b5426c742deb8d19681fdae846090727437360f06a8a2450f80ac6dc843006a9 SHA512 4d8c832709b8831234b571b2f809d1601490db47982ff1d71913062c42c17a7f3340c72b6162b74a248a9cfe7b5d1646fb9a0463dcbcfaed32e1346ee20e4147
diff --git a/www-client/firefox/firefox-72.0.2.ebuild b/www-client/firefox/firefox-72.0.2.ebuild
new file mode 100644
index 000000000000..3b3594aa446c
--- /dev/null
+++ b/www-client/firefox/firefox-72.0.2.ebuild
@@ -0,0 +1,793 @@
+# Copyright 1999-2020 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_{6,7,8} )
+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 ast az be bg bn br bs ca cak cs cy da de dsb el en en-CA
+en-GB en-US eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy-NL ga-IE gd gl gn gu-IN
+he hi-IN hr hsb hu hy-AM ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
+nb-NO nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru si sk sl son sq sr sv-SE ta te
+th tr uk ur 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}-72.0-patches-02"
+
+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=9
+
+inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \
+ gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \
+ autotools mozlinguas-v2 virtualx eapi7-ver
+
+DESCRIPTION="Firefox Web Browser"
+HOMEPAGE="https://www.mozilla.com/firefox"
+
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+SLOT="0"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+# Remove system-harfbuzz until new working patch is generated
+IUSE="bindist clang cpu_flags_x86_avx2 debug eme-free geckodriver
+ +gmp-autoupdate hardened hwaccel jack lto cpu_flags_arm_neon pgo
+ pulseaudio +screenshot selinux startup-notification +system-av1
+ +system-icu +system-jpeg +system-libevent +system-sqlite +system-libvpx
+ +system-webp test wayland wifi"
+
+REQUIRED_USE="pgo? ( lto )"
+
+RESTRICT="!bindist? ( bindist )
+ !test? ( test )"
+
+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[@]}"
+
+# remove harfbuzz graphite dep until new working patch is generated for system libs
+# system-harfbuzz? ( >=media-libs/harfbuzz-2.5.3:0= >=media-gfx/graphite2-1.3.13 )
+CDEPEND="
+ >=dev-libs/nss-3.48
+ >=dev-libs/nspr-4.24
+ dev-libs/atk
+ dev-libs/expat
+ >=x11-libs/cairo-1.10[X]
+ >=x11-libs/gtk+-2.18:2
+ >=x11-libs/gtk+-3.4.0:3[X]
+ x11-libs/gdk-pixbuf
+ >=x11-libs/pango-1.22.0
+ >=media-libs/libpng-1.6.35:0=[apng]
+ >=media-libs/mesa-10.2:*
+ media-libs/fontconfig
+ >=media-libs/freetype-2.4.10
+ kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
+ virtual/freedesktop-icon-theme
+ sys-apps/dbus
+ dev-libs/dbus-glib
+ 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.3.0:=
+ >=media-libs/libaom-1.0.0:=
+ )
+ system-icu? ( >=dev-libs/icu-64.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=[postproc] )
+ system-sqlite? ( >=dev-db/sqlite-3.30.1:3[secure-delete,debug=] )
+ system-webp? ( >=media-libs/libwebp-1.0.2:0= )
+ wifi? (
+ kernel_linux? (
+ 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.10.1
+ >=net-libs/nodejs-8.11.0
+ >=sys-devel/binutils-2.30
+ sys-apps/findutils
+ || (
+ (
+ sys-devel/clang:9
+ !clang? ( sys-devel/llvm:9 )
+ clang? (
+ =sys-devel/lld-9*
+ sys-devel/llvm:9[gold]
+ pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
+ )
+ )
+ (
+ 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] )
+ )
+ )
+ )
+ pulseaudio? ( media-sound/pulseaudio )
+ >=virtual/rust-1.36.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? (
+ amd64? ( >=dev-lang/nasm-2.13 )
+ x86? ( >=dev-lang/nasm-2.13 )
+ )"
+
+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} ..." >&2
+ 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} ..." >&2
+ 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} ..." >&2
+ return 1
+ fi
+ fi
+ fi
+
+ einfo "Will use LLVM slot ${LLVM_SLOT}!" >&2
+}
+
+pkg_setup() {
+ moz_pkgsetup
+
+ if use pgo ; then
+ if ! has usersandbox $FEATURES ; then
+ die "You must enable usersandbox as X server can not run as root!"
+ fi
+ fi
+
+ # 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 lto || use debug || use test ; then
+ CHECKREQS_DISK_BUILD="8G"
+ else
+ CHECKREQS_DISK_BUILD="4G"
+ fi
+
+ check-reqs_pkg_setup
+}
+
+src_unpack() {
+ unpack ${A}
+
+ # Unpack language packs
+ mozlinguas_src_unpack
+}
+
+src_prepare() {
+ use !wayland && rm -f "${WORKDIR}/firefox/2019_mozilla-bug1539471.patch"
+ eapply "${WORKDIR}/firefox"
+ eapply "${FILESDIR}/${PN}-69.0-lto-gcc-fix.patch"
+ eapply "${FILESDIR}/mozilla-bug1601707-gcc-fixup-72.patch"
+
+ # 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
+
+ # 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
+
+ # Clear checksums that present a problem
+ sed -i 's/\("files":{\)[^}]*/\1/' "${S}"/third_party/rust/backtrace-sys/.cargo-checksum.json || die
+}
+
+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
+
+ # libclang.so is not properly detected work around issue
+ mozconfig_annotate '' --with-libclang-path="$(llvm-config --libdir)"
+
+ if use pgo ; then
+ if ! has userpriv $FEATURES ; then
+ eerror "Building firefox with USE=pgo and FEATURES=-userpriv is not supported!"
+ fi
+ fi
+
+ # 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 cpu_flags_arm_neon ; then
+ mozconfig_annotate '' --with-fpu=neon
+
+ if ! tc-is-clang ; then
+ # thumb options aren't supported when using clang, bug 666966
+ mozconfig_annotate '' --with-thumb=yes
+ mozconfig_annotate '' --with-thumb-interwork=no
+ fi
+ fi
+
+ if [[ ${CHOST} == armv*h* ]] ; then
+ mozconfig_annotate '' --with-float-abi=hard
+ if ! use system-libvpx ; then
+ sed -i -e "s|softfp|hard|" \
+ "${S}"/media/libvpx/moz.build
+ fi
+ fi
+
+ mozconfig_use_enable !bindist official-branding
+
+ mozconfig_use_enable debug
+ mozconfig_use_enable debug tests
+ if ! use debug ; then
+ mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
+ else
+ mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols
+ fi
+ # These are enabled by default in all mozilla applications
+ mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr
+ mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr
+ mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \
+ --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir)
+ mozconfig_annotate '' --prefix="${EPREFIX}"/usr
+ mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir)
+ mozconfig_annotate '' --disable-crashreporter
+ mozconfig_annotate 'Gentoo default' --with-system-png
+ mozconfig_annotate '' --enable-system-ffi
+ mozconfig_annotate '' --disable-gconf
+ mozconfig_annotate '' --with-intl-api
+ mozconfig_annotate '' --enable-system-pixman
+ # Instead of the standard --build= and --host=, mozilla uses --host instead
+ # of --build, and --target intstead of --host.
+ # Note, mozilla also has --build but it does not do what you think it does.
+ # Set both --target and --host as mozilla uses python to guess values otherwise
+ mozconfig_annotate '' --target="${CHOST}"
+ mozconfig_annotate '' --host="${CBUILD:-${CHOST}}"
+ if use system-libevent ; then
+ mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr
+ fi
+
+ if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
+ mozconfig_annotate '' --enable-rust-simd
+ fi
+
+ # use the gtk3 toolkit (the only one supported at this point)
+ # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]?
+ if use wayland ; then
+ mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland
+ else
+ mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3
+ fi
+
+ mozconfig_use_enable startup-notification
+ mozconfig_use_enable system-sqlite
+ mozconfig_use_with system-av1
+ #mozconfig_use_with system-harfbuzz
+ #mozconfig_use_with system-harfbuzz system-graphite2
+ mozconfig_use_with system-icu
+ mozconfig_use_with system-jpeg
+ mozconfig_use_with system-libvpx
+ mozconfig_use_with system-webp
+ mozconfig_use_enable pulseaudio
+ # force the deprecated alsa sound code if pulseaudio is disabled
+ if use kernel_linux && ! use pulseaudio ; then
+ mozconfig_annotate '-pulseaudio' --enable-alsa
+ fi
+
+ # Disable built-in ccache support to avoid sandbox violation, #665420
+ # Use FEATURES=ccache instead!
+ mozconfig_annotate '' --without-ccache
+ sed -i -e 's/ccache_stats = None/return None/' \
+ python/mozbuild/mozbuild/controller/building.py || \
+ die "Failed to disable ccache stats call"
+
+ mozconfig_use_enable 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}"
+
+ # 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 && ! use arm64; then
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
+ mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack
+ fi
+
+ echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
+ echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
+
+ # Finalize and report settings
+ mozconfig_final
+
+ mkdir -p "${S}"/third_party/rust/libloading/.deps
+
+ # workaround for funky/broken upstream configure...
+ SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
+ ./mach configure || die
+}
+
+src_compile() {
+ local _virtx=
+ if use pgo ; then
+ _virtx=virtx
+
+ # Reset and cleanup environment variables used by GNOME/XDG
+ gnome2_environment_reset
+
+ addpredict /root
+ addpredict /etc/gconf
+ fi
+
+ GDK_BACKEND=x11 \
+ 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-3 \
+ "${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() {
+ # 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() {
+ xdg_desktop_database_update
+ xdg_icon_cache_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
+
+ local show_doh_information
+
+ if [[ -z "${REPLACING_VERSIONS}" ]] ; then
+ # New install; Tell user that DoH is disabled by default
+ show_doh_information=yes
+ else
+ local replacing_version
+ for replacing_version in ${REPLACING_VERSIONS} ; do
+ if ver_test "${replacing_version}" -lt 70 ; then
+ # Tell user only once about our DoH default
+ show_doh_information=yes
+ break
+ fi
+ done
+ fi
+
+ if [[ -n "${show_doh_information}" ]] ; then
+ elog
+ elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
+ elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
+ elog "DNS traffic to Cloudflare by default is not a good idea and applications"
+ elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
+ elog "(\"Off by choice\") by default."
+ elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
+ fi
+}
+
+pkg_postrm() {
+ xdg_desktop_database_update
+ xdg_icon_cache_update
+}