summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Deutschmann <whissi@gentoo.org>2019-07-10 02:47:09 +0200
committerThomas Deutschmann <whissi@gentoo.org>2019-07-10 03:06:30 +0200
commit69a1fa528d345281cecce0b885918696de2dc039 (patch)
treefbac4ec6ec799299e555a5ac5b192e54f2c78d39 /www-client/firefox
parentdev-ruby/regexp_parser: keyworded 1.5.1 for hppa, bug #686980 (diff)
downloadgentoo-69a1fa528d345281cecce0b885918696de2dc039.tar.gz
gentoo-69a1fa528d345281cecce0b885918696de2dc039.tar.bz2
gentoo-69a1fa528d345281cecce0b885918696de2dc039.zip
www-client/firefox: bump to v68.0
Package-Manager: Portage-2.3.68, Repoman-2.3.16 Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
Diffstat (limited to 'www-client/firefox')
-rw-r--r--www-client/firefox/Manifest93
-rw-r--r--www-client/firefox/firefox-68.0.ebuild752
2 files changed, 845 insertions, 0 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 1e7af4b366f0..5feebd4fafe8 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -277,3 +277,96 @@ DIST firefox-67.0.4-xh.xpi 475487 BLAKE2B 8adba16024b8cc673e1919596bbafe6d34aca9
DIST firefox-67.0.4-zh-CN.xpi 537488 BLAKE2B f2d65ee8026ae1b067ef53199db9ec6c747346c017186d3d03b3a1df589bc5a12ec8f388ca4f30062f91775f9c3728789fae09998926ff7932475a2d23bd1fb2 SHA512 da2a65ef03c8611a2cff17621b2630a3405f873df6e6b7ec7fa518f4060ceac0dea463013010fea95747bfd4d3c2c35b48271e180ded37278fa23a16670670bb
DIST firefox-67.0.4-zh-TW.xpi 537625 BLAKE2B 80f79d50d9f9d335374f0b42852915d2c1e80e8fe612a72f26841df47b190fa83107ff8b6e374558e432777901e0600a27cca1f0b0b3e87225415444c2d7001f SHA512 05a1161c12664de1e9c98096a7df7ecfd355474085002bd7d50454b7ec55ab2d7562627927e23c216e32b82704d3d12b8aa018ac5290b09871efdf91ead0b9e7
DIST firefox-67.0.4.source.tar.xz 286036836 BLAKE2B eb35fb44276c4abdd6bb163f694bf39bc9b1e9776febc7e8d3c2bda50c7e77b2ffa5d6676febe1765ebc375884d1c0e2547c43db3dda7ad4381b587fd025363a SHA512 42abc837b5808a55e68273db6aa45fa73f8fe1df3c9072c94d8d049b6803ce8758745cc0a68af64c4ce9f86e5dd3b3619824ba67fabddce428204605894d9ee7
+DIST firefox-68.0-ach.xpi 471783 BLAKE2B 159e20909aba298a323aa56acea55891d5745c91226f36740d3c031a7e851dcca7ce6fc36ef55fbec2c498c1059d23b42fcf9fdb2e155f0cfff0aef373d6f904 SHA512 91def22375f90f2c655fb705d2c8a99220d081a569298309b8616286439f64f33293456337171b7faa7b8ed466fdc65b8e50abc1d201e4548315b797c651c0b6
+DIST firefox-68.0-af.xpi 450614 BLAKE2B 30f67347194516b0a38b868eaf95dd275e37bab549ecf5f266434f2c44bb502f90814ab1f561bf77c234dea9d32285bf09fcad564293f9f38bd0d363e134b4c1 SHA512 c17408dda5b3995c8e6638ab28654c8eaa01d8da442e7ef44651f19128488c4261b1e9d2dfff4edc30456505454910e289d7aa0a493bb49b6fac7f6b2960beec
+DIST firefox-68.0-an.xpi 483082 BLAKE2B bc845ed7c47219e465d426b583d9909d63417bd94ecfb9d7a38a9c4b76ccb742da48653f343265bc1d08e865a9b25fccc4151ee1a943c6bf5ea13832d3fc9227 SHA512 309d8ba779cb00c5c0ced2384e64292ea3df0f9a1ba03d3fd848327a96ca0edf99a93aeabfcf1dc62f3de11001856b09f0314894e6187c9bcfeb0d3664cfa579
+DIST firefox-68.0-ar.xpi 538958 BLAKE2B b3523913a99988c96a42a095a10fe43c2583e811321dcc40152d0edba5c250ddd17d363be7ce16dfcb688ebf9049d2d1f5db2dd01c118528895c2b47578374bf SHA512 f992ffb9f8c42a2a0fa3b21771857b1f1b83b5e82c3118d7041c2aadbb523e98b7fd27c7e97cb197247cebd978af90b737127db67483dba6e54bce2a19a173dc
+DIST firefox-68.0-ast.xpi 480814 BLAKE2B 3257ef83cf37059cbaf15a0bc99cac6a9a84446a5ebaebf2f5ec6c33825485a2ef3a7a95b4315ff7d6661b498cbd14e318a8a7a179aa695164c93546d2cb11ce SHA512 a4d7178fee22eb74cf129b17244401ba4c01578f1375bc485ff0880788254cf6a32b7c4cfcfe92c82b8cd8ae764bfa103012777ea7ac47f2068cc681478b1149
+DIST firefox-68.0-az.xpi 510299 BLAKE2B 1263ecf268fcedbb2ea52ee62af69c36927268482da57e635f6ab9280af7fbc105b406fd7d77792828613b4750c14e9d460902e8e1ea6d278c2e773d2f6b08d6 SHA512 1980dd115f26f67d230e6382aa428d26bea104965fc4bffb3dda9389acd866d14007c32f89a8350583f2fb83d9256afc67b54a0a8a8f2362710a7f5a94d34f04
+DIST firefox-68.0-be.xpi 582116 BLAKE2B e5bece31b6ee266db7554733da0cd1faf0f7afbc56a8b6fa9603ff7480ffdd2223de5f29b3924ef3274764de77599500fa06298396dd3c26c88883ab6503394f SHA512 c6ce17ada1ae31541a5da7d716d578620e3c840d21666be7ecd6836d59d8e3d82582a556cbc448552c507cd354421504783d82ca0e8dd95172cfeea20c38f1ab
+DIST firefox-68.0-bg.xpi 545357 BLAKE2B bba3c2af418fff91bc9c483340d47d3848c2047a49244fd9da6eb2e73fee42cc3721335d9b4463d9eef9557945f5deddcad7c2d4640f819bc250905ba728e450 SHA512 2e8bf14121ab1a28c6d73bbcf387bce82c676c2e4a0bc54b89ace480c7ca7d4d5702b0a29bbf720379980ad14d8ab2a37c0ed1f0a9e372635a1c652c3bb08847
+DIST firefox-68.0-bn.xpi 566588 BLAKE2B 1e03c972d7149134a743c3d10622b19d92a546f29610fc23c36446638506138de69f264159c8a42091e3cae5d4ce5fb367ee8dd5b0cb095a305fe61504aba3fe SHA512 fc58eca39fb3c504c77d7a6c86a4da3a738fc2ca9efec9ea51019ba73270d917748b4aa79b1541cebbbdec63a566bbb98d5d1725a370259afc3b791e56893dc3
+DIST firefox-68.0-br.xpi 501690 BLAKE2B 16d9ee93e8a870d95a1a69279953f2fdd996333ff1dbc7af655bd37cfe105953e7b5931edf1404b073eb6c46bbe0287eec2344096d02778ac9ed8a4213675f3c SHA512 e17af0f3a8594f92dcc4e5e76801b5efcf84046beab7806779f0d85e5dc589a6b38880f75beba0c589705e6c885a889a4496033e84f51ddf465363ba9827dd1b
+DIST firefox-68.0-bs.xpi 483136 BLAKE2B def25536be765a7b5b1b94f2f1815736f2c36d7fc12939cac78b8f4ff82637c77e8c2834ce41c6a8106e880913425d95e624698cd64f0c68e481aecfcde8013b SHA512 48d872f2cfbfbc4ee48af53643a653d3c2d5ed4cb2201857d9d35e13f69b2640d2ac15bb1248a42cfd6776be43435d21ba9904b1a6eda405c1db8fbec11ea936
+DIST firefox-68.0-ca.xpi 499858 BLAKE2B a63791dc1e2b4e41505b6b2992bacdca3f39b98f7c1ebc3aff03243a1c443653e68a33b2070c36b54ec515453ffcad4da6c0b6252adfd305031b3bc180166bb1 SHA512 21799ba1c4ac697343b9d18aa05b1ceeb111ec4fd5b2dc93109fab8a226f1ad393d493379cfc213497930a984f2be156caa8faf69fe8bac85bd62fcc278bf090
+DIST firefox-68.0-cak.xpi 527451 BLAKE2B aa9b64008dc2c53dab6ab2c24e85c7f0d3f27f7dbfe7bde382ade2cb1eedbe3729d020a845ff5d3aae162fd675521635dad90e76f175be254a1820af6745aa3c SHA512 1eaab445b0c7e112dd73d15e833834ee84f1d68cd9a82ded9813255bedb7cfaa12e237745f613737267c689475b8eabe7a5bc626d13c09ea9937adbecff98880
+DIST firefox-68.0-cs.xpi 519931 BLAKE2B 69a01b21c3d1dc0d30109dcc21636b407fec7a11b8f7f3bd3dcc70d4224401ab392a7868b4e72eb8dbff4a9dbd473473afa8e404e446d5829c524ab9e7a06c48 SHA512 8ce60e87138d1c7cbe813d78d9d3a823071c83c79d2fcd2a076b566be88b0be8f6d4e3418c30335fe13c86ea5e5f3e5345d7c63652d299b00cb738d13db99cac
+DIST firefox-68.0-cy.xpi 507157 BLAKE2B 0e880fd5dd912bd513428df10f74c8f0fb9cf61e7526c4971b4e09f02f51990fd94a54579e3209386446a2d58ef6cca8485d99116f98a036f68d0c17612bfad6 SHA512 4eb9e695f0aa31380dbae6759bccaa015c9bd1c5887603df9899c8bb411e5600ae6fda23f3004db542e4eb5286f19d249b12d15fd01b4576b7692040325374c9
+DIST firefox-68.0-da.xpi 520272 BLAKE2B 8d5170976e6991d8e06a6c1f71395f7c39afbb7f9c9b90c10a05371a8b69cf358682b20e61cb3fe816072fe969a0fdb4e58f198bc8bbdf59c5993f0f5c4d24a3 SHA512 8fb20ad50499764082008306cca4f7e5ba81629d6fc6d2521679d23a8262b88e8bd8d5198848333b3feb0ba1429e1896559fa60b11cb5a72b39bdf05d948f58e
+DIST firefox-68.0-de.xpi 523737 BLAKE2B 06c6a68a276ec25c1f35884763f9442d9ae166ceb8e6c7cff00fb4484e1dc74552101cb0988380051b1cf60b55e181e1381bd16f5cfed3e247d0b6440a699afb SHA512 eb7b5a16be4d0315df51808c15f00a5a17448a38a76139c593f25dece5e6ff80f973ad7dff562d712dab2bba66db845ebc5c9cd8776e66582135dba3ada10a20
+DIST firefox-68.0-dsb.xpi 528671 BLAKE2B 5036b1ba06934b9be96b765e78d23b0b1642e903eeafdd27b51dea60cc0330dbba85c5c63e1b3e608435af8f48477aff61fb14f1e1a054d176c006ac5bd43588 SHA512 87b9ab07a181934ee2fb85657c36408336d90c3c01953d03dacd845bead2386d74ec83d4e8234785cfd1b46d52c9e8d15c3c6effb3b1f5f4cc8ffa143f73403c
+DIST firefox-68.0-el.xpi 597388 BLAKE2B 8c724db792ed61cca7c2671466ca9a1f9470ca46d5f7558613e7027db100e00c827196879c68ea583bf825a25d67e5df452a6b6c56efbcaded0d70961038ae0b SHA512 318086bad5940f0bc4e31361f68ff1fa488a63c01c10e1b901f5ab704799cdbeaa20b21295ecba77896c5b236964e03db8853b4e58f4bf90db8b889fc81e3be1
+DIST firefox-68.0-en-CA.xpi 478517 BLAKE2B af11de1591ebae0605a9aac96c3263f4f9efab07923710431902b07519fe57b6decfd5ab7782b2cb1912ecfac1311022bcda310be0c7ffefc2ade372ab1c4954 SHA512 ab6be133a0d8c03a78e6bdc1e300a662be1ab295c3b7b1be9523e3a3a2098bc490ba2d72d1b59ca99d8ad17ba5adaefb2056beab1836e843e2568b16cf31884c
+DIST firefox-68.0-en-GB.xpi 478261 BLAKE2B 30ebbe2f785dadd9c2a00125170fc013c58ac6e7c327b3312c792a520bd68c13e4837f6cd66f7d2bcc0fe6720cc173796ca4817a748bc3da40cdef64d7b91626 SHA512 b194dbcdfc8abf0e5417eac0c24d964952109103f62771b074ee6950392c8743b6447a5c4073716be6d476fc2d41be19240fe7cb9b85ab8904acb9098e467664
+DIST firefox-68.0-eo.xpi 504212 BLAKE2B aca63ddf81fe3d413f0365ff7b4b236da536286ff2600f39609c474257f5815aa63e8464ee8a865e9c135a34318f0a9b825d25347bee8cb2e56f90cfa2361cf2 SHA512 56ea9deee74b74064b5d0dd768527bbad7b852af7ee1dda1d6118f25dccb93d512fd762fb5e32534a8554e805400d21ef166ab105108861f69a0eda99d7277ff
+DIST firefox-68.0-es-AR.xpi 512448 BLAKE2B 0499c55d34c6804fb995405fbd5904a63c210d2338fbef3331d70947a050441cfe775de838fb22aa87cadc02affd602162d60b4ecf5836f5000a1abf9047dd30 SHA512 a16291ce0d5b56a242e1ea09072661152e8e74f17e0787a6679c5b2414ac70f713fd2a258d6a5d4d9eb587c3b79d8b7051b6013cdd3636204f9dfba8802d5a80
+DIST firefox-68.0-es-CL.xpi 511917 BLAKE2B ca092a03bac6fd5a3e100afcb190cd9f3ea17bcabda9b30f031bbcea51748d05c34b1c2413f6fd5d0f540ffe36bc8571baa603a92c780cee6ec2eaef0acead32 SHA512 0983fb4c3ce42d0edf5e766ebd1eacfde1fc140b0b7233a23456a795c89d101b7c911e14b05cdaeea2c6d7938035366f89feb851e17b541eac4605ab90a981e8
+DIST firefox-68.0-es-ES.xpi 481457 BLAKE2B 902fbcfbc2512bc6d233b1329a032ba33014b802cf73c03716430fe39c0dffe87894598256ea9cd0b3ab14cbed7c3c946733b0c7970bd5ed02058e94b86444bd SHA512 5abe05c1d7b68a72e93b12f8bec50c54e5349dec177a8a2e79210329e4d8ad0ed32f2929d6617ca792221658d6c39a7bccdd7ccb14e88beb9bc4d477270a0791
+DIST firefox-68.0-es-MX.xpi 504699 BLAKE2B 856f638282de603bdd0c8abcc7aab5a8a8b93453954089c29e662284c5b57805f2b491b5dad9043acdc4844f9c97c392b0b796105f9ac208ba9d00b8a09e99c1 SHA512 aa997256a5aa600dfe426e2a7f3c433b152af0335de8554ed00440bed1000721d1494edce96e7764729fd161f348f77be8b8562400f54130cb924c0306803313
+DIST firefox-68.0-et.xpi 488525 BLAKE2B db0063d3bdd94f44c123db80e32ef4d2fc560bb5f07a124785823aae654ebb137617791645aae83ecabb858efac2341aa6bf41404a49d8a4dbb0d7d1b9f03e5f SHA512 32fb7bd8ee2d58f2ec546ee02f3644d28611dfeacc79b5cfbf460a41340bf0909e551b386b0060fbc4fc8c40c8466918a2bab55be6df851d8313bf366bc7f966
+DIST firefox-68.0-eu.xpi 502484 BLAKE2B 4a946412f18950e5b7e7233494e1184abea601b60fb259c892cd8d31a83b551eec04b87ee3822aaf432c44eaf8b2e2abda392837e0dc1fddda64066f263ba66d SHA512 83d0eba194d844b1dfbd62b7c75b517b6c1bf4dff52ad4fd34a593093c72da0d7f679f3073597e0ed65ec8714f57a0a7e56b842eab42a3525084bf3436eaaa1f
+DIST firefox-68.0-fa.xpi 547848 BLAKE2B e4d22e1e7b2eca36855cffada88ff633533b1f5939222723afde19862e30072b1b12c75c9917414ff6e458837f8ffdc31db890bfe620c553bccc6a9e38fe5d2f SHA512 06faf0a145ac8678b5eb51be9bf228d1c5a23a52c887ea11d811abef4b0a4eff67a577f4f2cada6d83c1ee2f861448a167c96208576388004be2ec1183863f7e
+DIST firefox-68.0-ff.xpi 484092 BLAKE2B 321afec9ef47695195b81538a1afebfb686abc3eff3f0c08fdae552c445d4a3703177c900264201453c264267fc0e581f11de48a06b40ee3674cccae08cad13d SHA512 1a2e1d2e7600118cb317d86c616384619ded940f0e164a815390a5971f2358914e9a39dd37cb9b5607db443a7fd71d95d5be481d1c8129730a0c272c0a88a142
+DIST firefox-68.0-fi.xpi 494287 BLAKE2B 4736ff9b883ed6eef23596faa0ce15f98e4b597cd7f5f91b832e6540be3c00c002faff2aede87a0d607f6ba279167b5fb321ba59c271d76aa37c4b67e9f8258d SHA512 fb21eb6d8d02b3cadba9c591d50f6009e047b5dd4d62a240151afa96dea4e3d43c16a1b17a9e1de31e69fade72cab6fa5ab577d7b1d1878b29a80d766ee92a60
+DIST firefox-68.0-fr.xpi 523078 BLAKE2B ae0d9253f0daf25ad144407e2814dfbd5bc0a2066c958c1542301a91c23bddf47f847e2e7012cfcaa93ffe4af5deb9fff90bb24d5b5e7afee557ff9656d6ee22 SHA512 efe5f1002a4dbd16257f5c0a55d0fb6630ef1d4be75e35fe17ea681171a91334c80b674e82c9444dcf8b5f2fb483c8fb8d189c94f2e441eac596122c77cd8259
+DIST firefox-68.0-fy-NL.xpi 510422 BLAKE2B 9603efcc6e06419b8922d29aba775280a14bd33fefa632bc3cf9f4830afe2c88337351592bb40ea02e5ba39ba94418c09eff41a1db584dc8aa3c9f5635ceec83 SHA512 cf9d471c28bfeaa8414af364d977545923190382a0583a47b799b5e812cd8648ad634adfc34822505bfd0f78155e035b7d796d6fe0fa3812e747e040bab22fe7
+DIST firefox-68.0-ga-IE.xpi 489718 BLAKE2B 35d17ea93ead2e409cf0abdeec76f14581d07c69f0a742193e5a013d7adc088ab2cef67bc445523256303c71044b2a4c9adf781166f8a645e4453f2b6968c9c3 SHA512 7e60fe0806888de3cf76da9e5d22d84b0de5e7386a3e51aa9b878d01d190c8f1d6c763ac7972804d32876efd07cc05704a89fc73d53927e6646eab13f1caefab
+DIST firefox-68.0-gd.xpi 506572 BLAKE2B 324deb0d66979bc1fbdc41e7d6cac63bd886b1b5545125100666b12581b4c0ecab0c53cdbfa24ea9f2aad088f4d159be21c3549804fa41074158ff42e2b13c1d SHA512 52c2f34d7b74b9f76e6835f8d655f1a776e09b3fa8be93f347c6e1db4a5bde8bd26857f0927bba4dd9e979a5c8f805b1d106aaff2ddcc2ea71133c065c095f7d
+DIST firefox-68.0-gl.xpi 484014 BLAKE2B 83a47d4f069ef59dd9f23a1499a8d4df1da5478163f9916faceea3f138490b76ca278fbe4fb532959c4801cc8a1a82114b824af5d8b6fb1fe19804b2774edeca SHA512 d551bc3fb7872832794d50613c584c2766faba0780a3a81497eb315e2fa47203826268afba71cf4365ad7f282dabe751e93c966ef7541fb174d0e0d45f773835
+DIST firefox-68.0-gn.xpi 521997 BLAKE2B 4b8b1237d8ce39cecfa48ba45d04821ff3c329eea35c91d270aaf594358d42f5e928631eebee2463272933bb57dd09c46de12575d526817bd862b2176e3c666c SHA512 4273f026de2ae91eb38a28244285c74cf5e8fb84222da3b53ebe23248e06b628001ed8cfe0346addae43aa19ea4c931bfa0a83f6b59eab7446edc4cf33579099
+DIST firefox-68.0-gu-IN.xpi 571736 BLAKE2B c28cafab99940352a1b177742734100aaacdccc0a4ef533d01a2fd61cd8accf102cdac3f03584f9716db874861456f960a1c57a0dff39bdae8c335d6b6bd7b81 SHA512 ffb6170507da8af4483531afc308659542d47bb399e915e269a4bfa69b2cffc1fb50dbb62eedcbbce65dca79ebb3a35617abb44752d273818dff8824b93e6da6
+DIST firefox-68.0-he.xpi 514025 BLAKE2B 3cf7dc909e0428ba094969705f29c8d0b51d416f33eae08a9f4b1d75aa932653ecdcea96fe3e9cac5c2769ad115b0a3856ec890d1c9ffeb1ab2f2f17abaa6173 SHA512 f968a5f2e904ca4d9f4b7af8a66bca9742373d741363d84e2f5795ef4a7191419233af56d0f88a10df989a8c0e77754fe86348fe4b0f7d2854357310c9781c8f
+DIST firefox-68.0-hi-IN.xpi 555473 BLAKE2B 887c2ba239cb85a5875be83d56be7d7284d7ff86cbaa9e439573f210fd7b96dc964e17c4baa81c9a3511b34fcfb05657f9d6343e9b5502e235f0ce36e1ddfa3d SHA512 50f56d8fbf716387c892448da6bd943f65c9e40113283dc8192ecc549409f2601de41b9a67c3ea88f5351e69129f0cdcb9ad8490b504a4d7461cb1d535e040d6
+DIST firefox-68.0-hr.xpi 491310 BLAKE2B 96d83c3b61a30796ef7828d1b4da7d836b93d798e8a99cdaf3971808662600657458b440542d53666058cf00affc9cab5eb544859f322004423571be9a73d4e6 SHA512 31af75feaead5a570bffe9b3a4d3fb0c005b04f708dc75783c4860438952fd38e5ac8121f35b074bbbf2ddbdcc9cf274c6287aed067de3f066c9f510b5ebb0dc
+DIST firefox-68.0-hsb.xpi 527926 BLAKE2B 480e98d03ead54047f97a5a3b23801c4fbf0d7103aeca12fc9254a883a3b5fd6cfba74185c53f76d52fc63dc40869616d033a65f3b71018e81b564528a142faf SHA512 9ab2f860536bd27e8a7032a313a9503080700dc80de8069436e695206b143ffe58b2a143dfe9f2619eec857c04da5156403111bbe586ea2f8da2c33c0c37d371
+DIST firefox-68.0-hu.xpi 526234 BLAKE2B 305eb2400a3b5a2512d8258c8067b3b3ccdb84d04ae416626d5c5aa471f71918228c0bfdb9427675373283d7c7fc829e2cd563415b9ec66701338db476784bdf SHA512 71845cf885e0cd3cfc2e060be31918694e174e4a89a9ce47389b303a86d8c69a48dce6367199ac4798cfc75a07eb91e63ed44998b8146f798e02cdfab06947fd
+DIST firefox-68.0-hy-AM.xpi 542606 BLAKE2B 57e6f555dbf55874cd1312f4ed532a8e70e0637bec7201a311b8b4481ef52997be7d7ad643dcfa5d31f4216d2007fbe7d5ebf4dea7bda2e43c9568b0c7139245 SHA512 ee04a1faf6ab83ad0d6b20b7eff98a0ca4700d228c775bbdeb4e0385334c6f6891e165d9d55d6ceaaff20f86fa6ce5d9b4a5659e2f7182eb95c67834fd45e90c
+DIST firefox-68.0-ia.xpi 496497 BLAKE2B 83243ab5fc44a148563f3629a33a25425c244fed015c262dc056e59133c07c4100cead4f10a355b645f38c0391a3c3c7c9b2c0fdcdb628ac9fdb798d041235f7 SHA512 18f95236bbb6975504a009dcbdc8024451030c3f23eb8ff186d1a9fae3615e5ea6067653f09da686df03b3ecfc6a5f3add1f33412f74e1e78b61fa65cfc3fc2c
+DIST firefox-68.0-id.xpi 491906 BLAKE2B 7858d42073b4ecbe0f7dcd275c0a16bcf3962fa71f81bb6fee5901cc77a10ca0bf24c887477d0068c98d382c169b1d46fb5b216b816b9336975e8e7903ed5f79 SHA512 2c4617b1158f4df24cac39b593884af9cee7efd1c4b577e63b151014c3057a975a837d381d0ea80b8aa6bee91927d2e5b0abfce82f3a115395a828cf2ce1ae8f
+DIST firefox-68.0-is.xpi 499972 BLAKE2B ca3f72d6df6b937f19b9999c7c92f31f6c5e1068f60b4a4265f631d5b44d273b09c037c0af2d3ddbf0d3db380afd1b797e5afb5c9e62f2eba56a3aabd7841385 SHA512 fcbaaeb15c3e25d0c3dde2c4045652a633296a44e743ab626b1a384d4076d362c0a60e7b94cdd62a6167082d3e1d40af961e4e6e12478183177cb29ffe5ecc13
+DIST firefox-68.0-it.xpi 383768 BLAKE2B 101ad0aa7b7e9c6ac2a3bcf247e6b6111d092b264fd7199743834a2cb4a148b58e4b2fee4e5dccbd8ff2b8ab4112b6fa3527187bfade69ab330524710157f3d2 SHA512 c2f8aba949d35ad6798830c04b3cf3a81d673658998ba313cd0c2eaa2a753b15e36a9758e0f9f89708fb06d0745579033a22e6878d8ee90f3ea4b995e294bc25
+DIST firefox-68.0-ja.xpi 537086 BLAKE2B 7143d0d8184a85620fbe9f20b659a5d6e540eb0aa1b0d7c6a7c37c14e12dc92a3935bc918c7c0b5dd731b723eb4f67fcdb2993766e8149b261072778736ab00c SHA512 ca77faec681dcb84b5a5017d6d87b7a91a892552cd00554e8159fc5eb02a71c316891f1c2217b02afbd857e6f24155f516ac14458abca5e400ca49d2c7dbbad5
+DIST firefox-68.0-ka.xpi 544697 BLAKE2B 60b139d4622118fd958ca05a189c42d6a6a8f16d62cb595463789096e04fb3eb80ec370ea984b65e825d5ece9a81d3882f44d5532b6ea4025ecfac907cb3fc64 SHA512 28b2d8e99168d1d4408c780545471340cf560c15a9ca34a431bdcb364b622890aa8ed47e3bb5a71484605b33550bd50e0b95be71ac2dd233a0a6787d3e73f1e6
+DIST firefox-68.0-kab.xpi 508621 BLAKE2B abc4ef16e0e38cf602207e8f2614382048357f7c14ebe2c1efe1eae29fb7170c5095fab44a552138b5e3d43d6d26b6e6867a1c661ecca3a159ee3c47242af46b SHA512 5e7d96e9b4138adb4098280267035cf48ca5d25165027c2afbaddbc35bb4945c6c1c02e2541db12ef25848574a31fe1d380c2dce7fc6c0e27d5397a11a0dfa2a
+DIST firefox-68.0-kk.xpi 578926 BLAKE2B 72b85a731ca939284a40e3105b1d6e651b57b0a0569f742a8b8529a13a7cdd5a5b0ab0156cd09523ed893d75e00f48e0edf6bd911f15ac0dc0991b35b48804a7 SHA512 140d69cd8416b2bf41c1f65b5290c5dde06d7ba74c587238ba093d04db8a938c9779589e06046bb23e5a4e2d3a39520227f0fc23364998f84ca28792c89442d1
+DIST firefox-68.0-km.xpi 551366 BLAKE2B 2b01d9584940a51d9c44d163270c95da3ec2674fb19676f796060519cc38c9d48eed9a16cba5f223c81d4969b59fa86d5f190615d099b74475e9d83a83b171c5 SHA512 53ed152c6e78235cb7467cc7a7a45978bf38d0f4376cdad5e41221ce2d2077a19b63f1c13daf0bea18bae6bd2278eeb6e584dae08ab09d40f5268409bf9be285
+DIST firefox-68.0-kn.xpi 547720 BLAKE2B 7f1620437fc064751f378e8d86c5a7671b6bdde7cba05077683be9bb6fe8def0ebfcb07bea52c62c179201ff31c340f5acef23b5b1cc485f4853c3a6109a48cb SHA512 53181fe9a0eff393d7e03833830d84311065c8b442272f54a612e4b7b91cf5b0b39cccb5b1927a35c20fed3c2bb987c7260da172e077f4bc37754f71a02a4964
+DIST firefox-68.0-ko.xpi 535949 BLAKE2B d124bf4e08113d2de9fddffeb5e42320ed1ab0f08d2aaeae835ebc0a8a25a5fddbf42f4dfd3b0116dc721677c644c119741834546551fb7f2d4d5fa56ccdfbd7 SHA512 489340d17f9affcd2cf79bf1d5457c29e0759a17aab93e6ed7006c7ccc2279ec7de042bbca5bd788fec96524380d874fcaa36aca8987ad821a9478ef5861213c
+DIST firefox-68.0-lij.xpi 482034 BLAKE2B 76bfc367ae0494cd0f98a67a9baba214ab61a8b389550ff8d1565ca13a645667d88910153ae096927ce70493e5df2076425456f957cc3e3b88f980b01b254c53 SHA512 fa076aad03d40a9cde889f69d6e805ead1204fb25779eab8e2faf229ff0cf7fdf37bac3991a0f74158a7d93385cdcd66559e3a9755415bb5b4c64244745e7837
+DIST firefox-68.0-lt.xpi 527586 BLAKE2B 93f10a8dba66d13ce55da43e900773a8d564fa5fbd66095dd57fbb08ba64cf8b942b8b1f1d77bb6dc10fbaafccb6beb5821720f83bdbcee66f735e76561234e6 SHA512 579e01e80156e0e86ae559f4578f0737c8b1a271e80179f604d5ac0739626ffedeb8b97db287270b619735a73b39514f1fb2af9e71db0c9068d6cbb02ef58ec1
+DIST firefox-68.0-lv.xpi 500452 BLAKE2B 3992975d2453161fc405e81a85a9be94b0885b55489c75d2ee2a65aa024e8ff6d6f8bd2e7992e986e270832d6efee41db100ca7b33b08b4b50cc52131b37ebd9 SHA512 79982c46e2ceb5717e9e5004ef9635560a3559d305f67d96b49e92e7dae2d4f913bbe21fb2eee5d251be534645701039359123f8cbb14aad997e03bc3ca1c798
+DIST firefox-68.0-mk.xpi 485310 BLAKE2B 23ad3a79562c73d266d3d78362db7d353c7aed6e789a781c7cf4ceaceb0bc9a7baa37e0139c843540fd6bada14db41713508279ca59cfb016ad86788da6435f7 SHA512 b76d7be51fe4f4329e60aed1968307fedf80b428e9f8671ab7e71e972570dacb1af6fee162b94e7d19955fd28780b8e68ef0b026da256d473bc38a0a97c83ee7
+DIST firefox-68.0-mr.xpi 559173 BLAKE2B de256f26446103b37bfac9b2dc99e913794df2741c38d2eac2686052be3264eb0a62091baf529bf209d1c22af870dd75efcc3a5af67f5c9e47be51703be15c86 SHA512 6ba83d29afb0e5d591456efe7d3fa0e1a205b75dab163f93a796c0ff7d7fff7d84f2b2754c01ecb4c5226f3ad147eb08b0d3185bf54da51bb5692e32867a664d
+DIST firefox-68.0-ms.xpi 480448 BLAKE2B 2279d3e49198f9c876828d4fae1fb5870444ba1d79075f35ab6208c530149476f2e6e963bb8c382652230013c936f6e639d6269c8c4c342d78b1b61b71b1eb8a SHA512 2f7261d5e344ae5e73f37eed35b12de02b2c2540c81b23a6fe1f7730da67b1f49f9180089b1a75b392fd4239920a942e1740a4da36de9dcebe4d7c50f1504ab4
+DIST firefox-68.0-my.xpi 552164 BLAKE2B 6a85b1f5e9330339d0aeedaa8ada160c85c29ae7240815763d25a9942fbf48eae0414e15eae2816ef39d554da3611281b92bb156309daa281ca82ffdd9b6d751 SHA512 266b05782c8aef03b3d8af688276d6a6650918c8783487638e30ef6672ed64a8d8de84afcf3268581802946deddf8c9baac8e79d46d0c7ee17bdc81c65637439
+DIST firefox-68.0-nb-NO.xpi 496151 BLAKE2B ad74d3f1a7360d728d14c007cd8ddafc77a81f25cf317254617d85d9175a45916fad8ab90f095ca9a4f2cd57b622f3c26238181cd520740acd5e6ececd801dd8 SHA512 c89de2555b2fb1b00897b98634f989e4b985f50431064bac5fd31ef5c9249063b5142d72de5996bcc2a015afa9eedb63cee317d4fef4232db48f57a037ed50cd
+DIST firefox-68.0-nl.xpi 492183 BLAKE2B 815f6b901bcb536106b71d944eff7ea623e8478fdd112366e4829ace7f9b31e39604054e29ef9576a8349b30c8e66497dede9b1be791b2feb503cbb878bdf4a0 SHA512 10af527bafe29980afd185ed19c664ec5813b35fb913b5e331c9308c9cdbca88f2939bb96f787495c0609630b9bc1b3d5f0362b0066e0a8774e64cc5b1a18861
+DIST firefox-68.0-nn-NO.xpi 494803 BLAKE2B d56bc5134dfabe2a090365767df170986a1e1e342b96ef8c8909320bf1f1f491bd0ad6f5206db4fb4d10b4c59f0c890da625547b212424d706cee970b05e1a7e SHA512 f43efc9cc0e8fdbbf8bdb19ba12c16b8f76ce400343645714b632b689abdb230561460b89d15fe08aef0f8d98ed95e8c0546eb52491f30a0cd9fab06600166d5
+DIST firefox-68.0-oc.xpi 498782 BLAKE2B d99d8f28566b5fdfdbccf347ba64f9f1abed32841386ff19454229379b0daeb27d8f10e1877b9c675b09e9681ce17e6b48b2ed72a6d80243a6e915b887b53913 SHA512 8e1ca3a34aa1a61ac22968aa9dd3644dc744e1665e4dac44f738241f7c073273f4e8245843773f326c2295ec2a13a7eb26f70bd64805e026553d57e5dab0d418
+DIST firefox-68.0-pa-IN.xpi 542693 BLAKE2B c9b4834c692acb55e6278e82134f44f471db1d99f31df190d39c5b99c58040bb9d0ea688e92708d4234483e1e5a7b2f0325f1c5f96ed20cac988bcd4d3ccd8af SHA512 1192bf9b7933114b6345128a38494f62f57d0abd7e27ced287c1c9669fe17c1c4273169f194104aa89dfb8b08ee03d61913b780e46018ef08355edd7f17fd3d2
+DIST firefox-68.0-patches-07.tar.xz 13992 BLAKE2B 42fa145aabc84f564f59c66b48b9e3d1c11acd74d33ace5966ea8e3bdd9dc7025acf58520b7808f714e2fed92a39eecc1259dda414637a5b048d3903f7b4a273 SHA512 5753046923b225843545c2ae737ce06cd546228c44a9e78d86332233175b127df507cdadc93f7404def8405e385108bbddbb622fb0ae90dbcd46078242b5148e
+DIST firefox-68.0-pl.xpi 495831 BLAKE2B 758380a63e0d1e2ecbdf20c07525f5388f4783b8ccf5e016f97f49bbe6d232a4f14d621b2d7930b5806cfc0e8dff7258e6bb66eb27837689dc5f755deec27a95 SHA512 03e23c2121b47e6a4b27589b40ccda8b92bed3ab4d3d0b711fb130a32ecbd361079bb6225133645f9ffcc6e92511ff0d42e7fcc2adb44d63635c578fc39562da
+DIST firefox-68.0-pt-BR.xpi 498231 BLAKE2B a8247f96c8f90c7aeed9a95a7a26c8ae3ed1791382c0cad9cfb8a85fe1d5f90893ae1837b29cf1748287f0f539a4a6f2c4217bb6034982ca08d13199632b4662 SHA512 63f721ae639829de2d51a5c3aaa11fbe4c41186732aea45d80923c7927448e689a1b0b176411e0c3a73b795adcab06b626191fe7cc32450f0fafdeef4b03a5ec
+DIST firefox-68.0-pt-PT.xpi 507845 BLAKE2B 133b4ad63414502a80bc4afe5997badca7b5ca8ce0591f7b81a947d271e4b9c2978d361b7740f1f8b5a8681cff153275b57d54dc20dfa544327c01fd7d232b41 SHA512 5c46a3d324b04df048492df259aaaec7a5706516cd1ec197a5b154878817d7764ebf61acb69bd740432752cc5ee5f5d5cb16db56d2b79a6de6157b8be4904189
+DIST firefox-68.0-rm.xpi 495508 BLAKE2B 91596be21ca424c59f3941f5606d41f48bc9ce945a1e4cdba4526e5dde5c318b10b17ac2a1f0c86e1ce1156b02ff241254d58b74d8233c92964d180c6f2bc920 SHA512 0a0a56f8cc78bca52f5692d5d921d95f56cfe04dc9579ba4ca2ed244f9376943bd39f96fa48b0018c2a943592c73b8bab22880a0b3d07498439e3224fd6e6b12
+DIST firefox-68.0-ro.xpi 508806 BLAKE2B 8ee6b726bea718aa76c1dbe70373aa9b1d0400419484a132c1dd13cbcf636364363e7fdae27abae8a544baa4c8701bada68a62c1923228ee9ec7daa69fce5711 SHA512 e6b15b2382522e3d244b16efd8b99ddd34d665008190b64696ea2cdc05d56bde975bcb8496b7284a84600abf9518fbefb86684e5320b22adca24f234190a3d74
+DIST firefox-68.0-ru.xpi 583983 BLAKE2B dcfb5debad7187d0106ec033faf6badbae76e84476cc366e85058318d48d4dffc0eb72744481141d395b46ca94d35edb81172810586ceca470e21953d39e3b07 SHA512 a2d3d5308207009cb486c71ff0e004c2436ea8280a9f62ef5d8e471f994fdab56f0915e15ed2f691baf7f944e4a276ff01c108fca0dc285e374e60edef30f8f4
+DIST firefox-68.0-si.xpi 528253 BLAKE2B 28430c73568c619495882f709577af49af0b8420c82babbebf30dbe9480810efa4b6a9deb4496e0152fb8fcca15a04a5dc3cd404347ad2a54fdc0ec550ea1397 SHA512 f406f9d7f44a82179b4d61cf1a300b0caf48c531dea60c2502b38f54f5e8ddd80f3891ed4c50d05a530a083737e2c46e193c818e824f0b01badfd3f3ad2f5fc0
+DIST firefox-68.0-sk.xpi 525280 BLAKE2B 53f6729380a2edf30cea8f509d9bec21aff22e890440b4d82e6956821613d61e39def43f3719f7394b34024e756334070c606a3bddc270522152a4295fbf1da8 SHA512 1ee5d33efa8b0b540ece6d06261043cb99fd69709d1faff36b352259a6d3b68e32d4d686d4208f22aea5bd127eec476c8145b7b5cc123ad7c37b7d7aa71dba5e
+DIST firefox-68.0-sl.xpi 502390 BLAKE2B 5c459890e22025f3be6188f613eff811f324c15efaf97a87a84b9284b718034e899a7f9da727c284c80d8b65ee3a4b3b3e60c04008cf915a0a2f639a4712fcd1 SHA512 b10512a06f2917b9746162b023164e343664d436dcffe48e82d7a3ca5ca195ca0294f4b8d787e4302abf073a2650f092b9556582c075a6e0241c8ee32ec9dccc
+DIST firefox-68.0-son.xpi 459035 BLAKE2B 710778cc58bf31192b5658e2075065ac733417ea814a4c6f65ec2964db57ad3995ccc00b317a46615c81ae9864c93c8e7c75a50d5886278678a8dc7f345bf72f SHA512 33f5dd351e75fa7b067e0c0d5f00f5c834e0585301cfae9e8831c101a7b42ed3b75edcbff70aebf24e698a42cbfc1e6dfedef5031b8dc8950b059a08bb122f1a
+DIST firefox-68.0-sq.xpi 521604 BLAKE2B 5bff611e44e9825f8fe135d8c450579f64211d9b1e206956d2e7bcb88b27ab06cb37de2c0359f6bc7ac9b32c17b957ac516bd34b18069aa7050058cdf5f6d930 SHA512 b11dd9958ead4b6ed53442849520192debcc1b8e8229d1cfb001722caa47e697057c884e426aa641b797b334db16dade5b472353391ea58ef99f7b58193165f5
+DIST firefox-68.0-sr.xpi 527525 BLAKE2B 075a8912af855231e121c854c19c569d75d39687b02500252a37e72884c17f4d2196154ff0e823dbd0753eb48e745d1e424cdf9e47127ac20b1563ee03b63e66 SHA512 17a641883da59594f32940e8be122c11ea017781ef3d5bc7e2eb0ab84bcb4cab113f145aaac2c6d1e28519d3a2503d3616de38c9ff6ab3422f08be5d0d4718bf
+DIST firefox-68.0-sv-SE.xpi 506891 BLAKE2B 235be3431fcaaae2b250c6c66c0b275b167fda301a9b41dc9bc23ada3f72e4fe0492ba06c57347a26189029cabd68733b1d2ae8dc3a0625269a81c51431da470 SHA512 d833c5019783dc30434dd7982fbbb6f38f07c9480f24a5246ce07467d14ddd0279bcbddb5b56a67b8c9408ad501f8ee39e5c1551ec5c1a324b264345bdea842f
+DIST firefox-68.0-ta.xpi 549360 BLAKE2B 452c65cb21aae2fc24c0c8741db50f7a2f5db252bb6f83c9f27ccf82e633cccdcde84f09a117fbc1aaa39e77a8fecffb7219f021e6365762637ae46701b5f7e2 SHA512 5cc790a595b719af847a362bf56a6402ccf5dfa3531a976ef2ce60159b0dc557ea5dca17bfab200b8878d30ac16967f6c6ad92c821b1f709a436dffcec3fe68e
+DIST firefox-68.0-te.xpi 561704 BLAKE2B bd3a1ba0a7cbb75171466fd0386958acff1f1851e2ac40e6906f9c0caf480432575a1148eaa0d76383bff0975594055ab5cd2336e458d8954ccfaed2521e187e SHA512 dbf622aec4b26c208400e110ebde8a8b933fb66b0fa02d4f3b4042eb4b721ce3d1904a47409fd7074307a5d55bfc3721272e40491c392f1d0dafe499c46fca2f
+DIST firefox-68.0-th.xpi 550957 BLAKE2B ca867b17e5a2435f5c42f4a7c2b2cf3cdd506303bfa1482d0b5862c73ca02df9729452ab871ffe9430120053a5b192430e580d056386dcbf4567b5fe93a3b58c SHA512 568b046c5b95f8f4ed5cb28438d72e32e983549ae9a336623b537ca12f135c43d7114923768cd18488988b0568644c01864a9bb2d4ff3c22f9e5fd01e41084c6
+DIST firefox-68.0-tr.xpi 515302 BLAKE2B 63f81f26cef41d23b401d5b0739dc6791e8bf8f3517d486c161d4c8f5e500b76b0e05553968608964cc9cab0fabc8decec284b53dc0a7eaa535487892207183d SHA512 dfeee4da15b57cff4c607815ba27d50e95a4fcb90d38f4818def3bd87583df2bee1d9b71b05cb5a93e556d2431594e47cb4d49d615a89f52f107fb7a705396db
+DIST firefox-68.0-uk.xpi 569034 BLAKE2B ccf5cf420d270bd9238ef4e206ac2b3a569ec93ccc179c654612a6d37e51261255a719833a5fe03ce4605250f97a17e83e1f79f585e6745358d60ed3bab8a385 SHA512 48a7c97d922c0aa974464c47e64cc706327d8c6950ff165466f251429931b38f66c7766264006712e8f16536c78a7a7309ff544ceff89f1b2cd4c5d818200290
+DIST firefox-68.0-ur.xpi 542515 BLAKE2B 6c3ad2b8ea338a31612333bc2bcba013ae38d3edecccd546fcfc203db72eb41986e74f808ec55d647c0f8888e790a5fa26f6f9e57dd130ac1d4b5a58a43f2b8b SHA512 aa8b85f68cc8f8552d4df50d9a037911c765f777f22e497ea5f3244318c6cb2965c29b9001075c4587fd3ec72cd8729fd3eb1f0bf3df255d62475aa4ae9fa523
+DIST firefox-68.0-uz.xpi 482642 BLAKE2B 9006673ef1c661f22408c98485a8e5de1b55849f06c8198ae408af76a24164db47f0ca86f868e7a2abef31d324f7b0843bbb098e58be14a69875b8f3f510eeee SHA512 85aed3f33ecf17433244701900ce87cdcfcd66cd9949bf0125b202e611f794063501a2610484c7b69fc5a3d11c45bd57be36faee28f359ce1397a7ceaddad341
+DIST firefox-68.0-vi.xpi 529338 BLAKE2B 7501cd6b5381039ddba432b766867a115d5fae80c24683addda2c3e138a76da8305016952ad69d6777cfa300e35becad2e9d82cfd6f3e5134de355622afcd725 SHA512 f5137fade59876c224ea6d90f298f16038f68c67a5557606600ea5023bf814db4bf43ffba8557d0388eb8f1946ed4047b7d1857898063795ecacb2a8b93b02a9
+DIST firefox-68.0-xh.xpi 470565 BLAKE2B 288c3c713142f01cb893b0c36d572aa2d04cc531576ea4a4d5a41bcf357dae878e6de853248b98ed1fa3dadd193e74df71ddacee0ebc013b61cdc78877d837e0 SHA512 da9dc125b805fc826da27d66646dd53190e06c55d075c22943db0e9bf8aa7fd189edbea065e8b62f21d2b8ee175c19177a084574b29cfe4f5ae07d09ed203aba
+DIST firefox-68.0-zh-CN.xpi 536598 BLAKE2B c48eec2f1d41de28c6f7f814a0e41f0b106ba516a50b53a2b9794f8240a2cbfa4564d13541c1c3a4b034bbd395b828cac1f3247033a145c408fc6b6fbd86f15b SHA512 9f2ded8b3c242ee24cfd20765d56e4fb474a46958c73bc02697887a28826f9f3ed5b04466aaedf4b3ff0f70e5f4aa3b2589208eff8d90e16c36fdc916374add5
+DIST firefox-68.0-zh-TW.xpi 536129 BLAKE2B 1046a2a6324e1e277c4f5d3c788c1d752a8db5d21bb33e698ef6cb72bf5823bef2fcbb2e8ceb997ef7c3b76464fb3e2328be527242e4badebc7ac6bb5dfe7cfe SHA512 a9602229d2193b21a055e52ffb9cb3badb28205f8921d40ae633c647377d78ebe9118359f1642330d0c8081c019501d9f705ec82c3287fa5b55ea6d6f62b41ff
+DIST firefox-68.0.source.tar.xz 315855672 BLAKE2B e034ca51e191e4a34a6785209ca9e698b0f3e5fc8085e8312698d5970b77179feaaae979d097925ce0e2ac207db03730c390f1315e2e97008b51bd6f0166c7c4 SHA512 fcb6f6dd8069ca43b0b75cba4566f81c94535e66ddeb80fbdd4f47eaac2efc82d6e6bd36bf7cbebdc260a74886ba3f007a321d88fdf30731d3b669a38273f42e
diff --git a/www-client/firefox/firefox-68.0.ebuild b/www-client/firefox/firefox-68.0.ebuild
new file mode 100644
index 000000000000..c45ed5a3150a
--- /dev/null
+++ b/www-client/firefox/firefox-68.0.ebuild
@@ -0,0 +1,752 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+VIRTUALX_REQUIRED="pgo"
+WANT_AUTOCONF="2.1"
+MOZ_ESR=""
+
+PYTHON_COMPAT=( python3_{5,6,7} )
+PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)'
+
+# This list can be updated with scripts/get_langs.sh from the mozilla overlay
+MOZ_LANGS=(ach af an ar 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}-68.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.44.1
+ >=dev-libs/nspr-4.21
+ dev-libs/atk
+ dev-libs/expat
+ >=x11-libs/cairo-1.10[X]
+ >=x11-libs/gtk+-2.18:2
+ >=x11-libs/gtk+-3.4.0:3=[X]
+ x11-libs/gdk-pixbuf
+ >=x11-libs/pango-1.22.0
+ >=media-libs/libpng-1.6.35:0=[apng]
+ >=media-libs/mesa-10.2:*
+ media-libs/fontconfig
+ >=media-libs/freetype-2.4.10
+ kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
+ virtual/freedesktop-icon-theme
+ dbus? ( >=sys-apps/dbus-0.60
+ >=dev-libs/dbus-glib-0.72 )
+ startup-notification? ( >=x11-libs/startup-notification-0.8 )
+ >=x11-libs/pixman-0.19.2
+ >=dev-libs/glib-2.26:2
+ >=sys-libs/zlib-1.2.3
+ >=virtual/libffi-3.0.10:=
+ virtual/ffmpeg
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrender
+ x11-libs/libXt
+ system-av1? (
+ >=media-libs/dav1d-0.3.0:=
+ >=media-libs/libaom-1.0.0:=
+ )
+ system-harfbuzz? ( >=media-libs/harfbuzz-2.4.0: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.28.0:3[secure-delete,debug=] )
+ system-webp? ( >=media-libs/libwebp-1.0.2:0= )
+ wifi? ( kernel_linux? ( >=sys-apps/dbus-0.60
+ >=dev-libs/dbus-glib-0.72
+ net-misc/networkmanager ) )
+ jack? ( virtual/jack )
+ selinux? ( sec-policy/selinux-mozilla )"
+
+RDEPEND="${CDEPEND}
+ jack? ( virtual/jack )
+ pulseaudio? ( || ( media-sound/pulseaudio
+ >=media-sound/apulse-0.1.9 ) )
+ selinux? ( sec-policy/selinux-mozilla )"
+
+DEPEND="${CDEPEND}
+ app-arch/zip
+ app-arch/unzip
+ >=dev-util/cbindgen-0.8.7
+ >=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-2.13 )"
+
+# 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 pgo ; then
+ if ! has usersandbox $FEATURES ; then
+ eerror "You must enable usersandbox as X server can not run as root!"
+ fi
+ fi
+
+ if use clang ; then
+ if ! has_version --host-root "=sys-devel/lld-${LLVM_SLOT}*" ; then
+ ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..."
+ return 1
+ fi
+
+ if use pgo ; then
+ if ! has_version --host-root "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
+ ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..."
+ return 1
+ fi
+ fi
+ fi
+
+ einfo "Will use LLVM slot ${LLVM_SLOT}!"
+}
+
+pkg_setup() {
+ moz_pkgsetup
+
+ # Avoid PGO profiling problems due to enviroment leakage
+ # These should *always* be cleaned up anyway
+ unset DBUS_SESSION_BUS_ADDRESS \
+ DISPLAY \
+ ORBIT_SOCKETDIR \
+ SESSION_MANAGER \
+ XDG_SESSION_COOKIE \
+ XAUTHORITY
+
+ if ! use bindist ; then
+ einfo
+ elog "You are enabling official branding. You may not redistribute this build"
+ elog "to any users on your network or the internet. Doing so puts yourself into"
+ elog "a legal problem with Mozilla Foundation."
+ elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag."
+ fi
+
+ addpredict /proc/self/oom_score_adj
+
+ llvm_pkg_setup
+}
+
+pkg_pretend() {
+ # Ensure we have enough disk space to compile
+ if use pgo || use debug || use test ; then
+ CHECKREQS_DISK_BUILD="8G"
+ else
+ CHECKREQS_DISK_BUILD="4G"
+ fi
+
+ check-reqs_pkg_setup
+}
+
+src_unpack() {
+ unpack ${A}
+
+ # Unpack language packs
+ mozlinguas_src_unpack
+}
+
+src_prepare() {
+ use !wayland && rm -f "${WORKDIR}/firefox/2019_mozilla-bug1539471.patch"
+ eapply "${WORKDIR}/firefox"
+
+ # Allow user to apply any additional patches without modifing ebuild
+ eapply_user
+
+ # Enable gnomebreakpad
+ if use debug ; then
+ sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
+ "${S}"/build/unix/run-mozilla.sh || die "sed failed!"
+ fi
+
+ # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432
+ if use ia64 ; then
+ sed -i \
+ -e '/^OS_LIBS += no_as_needed/d' \
+ -e '/^OS_LIBS += as_needed/d' \
+ "${S}"/widget/gtk/mozgtk/gtk2/moz.build \
+ "${S}"/widget/gtk/mozgtk/gtk3/moz.build \
+ || die "sed failed to drop --as-needed for ia64"
+ fi
+
+ # Fix sandbox violations during make clean, bug 372817
+ sed -e "s:\(/no-such-file\):${T}\1:g" \
+ -i "${S}"/config/rules.mk \
+ -i "${S}"/nsprpub/configure{.in,} \
+ || die
+
+ # Don't exit with error when some libs are missing which we have in
+ # system.
+ sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
+ -i "${S}"/browser/installer/Makefile.in || die
+
+ # Don't error out when there's no files to be removed:
+ sed 's@\(xargs rm\)$@\1 -f@' \
+ -i "${S}"/toolkit/mozapps/installer/packager.mk || die
+
+ # Keep codebase the same even if not using official branding
+ sed '/^MOZ_DEV_EDITION=1/d' \
+ -i "${S}"/browser/branding/aurora/configure.sh || die
+
+ # rustfmt, a tool to format Rust code, is optional and not required to build Firefox.
+ # However, when available, an unsupported version can cause problems, bug #669548
+ sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \
+ "${S}"/build/moz.configure/rust.configure || die
+
+ # Autotools configure is now called old-configure.in
+ # This works because there is still a configure.in that happens to be for the
+ # shell wrapper configure script
+ eautoreconf old-configure.in
+
+ # Must run autoconf in js/src
+ cd "${S}"/js/src || die
+ eautoconf old-configure.in
+}
+
+src_configure() {
+ MEXTENSIONS="default"
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
+
+ # Add information about TERM to output (build.log) to aid debugging
+ # blessings problems
+ if [[ -n "${TERM}" ]] ; then
+ einfo "TERM is set to: \"${TERM}\""
+ else
+ einfo "TERM is unset."
+ fi
+
+ if use clang && ! tc-is-clang ; then
+ # Force clang
+ einfo "Enforcing the use of clang due to USE=clang ..."
+ CC=${CHOST}-clang
+ CXX=${CHOST}-clang++
+ strip-unsupported-flags
+ elif ! use clang && ! tc-is-gcc ; then
+ # Force gcc
+ einfo "Enforcing the use of gcc due to USE=-clang ..."
+ CC=${CHOST}-gcc
+ CXX=${CHOST}-g++
+ strip-unsupported-flags
+ fi
+
+ ####################################
+ #
+ # mozconfig, CFLAGS and CXXFLAGS setup
+ #
+ ####################################
+
+ mozconfig_init
+ # common config components
+ mozconfig_annotate 'system_libs' \
+ --with-system-zlib \
+ --with-system-bz2
+
+ # Must pass release in order to properly select linker
+ mozconfig_annotate 'Enable by Gentoo' --enable-release
+
+ # Don't let user's LTO flags clash with upstream's flags
+ filter-flags -flto*
+
+ if use lto ; then
+ local show_old_compiler_warning=
+
+ if use clang ; then
+ # At this stage CC is adjusted and the following check will
+ # will work
+ if [[ $(clang-major-version) -lt 7 ]] ; then
+ show_old_compiler_warning=1
+ fi
+
+ # Upstream only supports lld when using clang
+ mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
+ else
+ if [[ $(gcc-major-version) -lt 8 ]] ; then
+ show_old_compiler_warning=1
+ fi
+
+ if ! use cpu_flags_x86_avx2 ; then
+ local _gcc_version_with_ipa_cdtor_fix="8.3"
+ local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)"
+
+ if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then
+ # due to a GCC bug, GCC will produce AVX2 instructions
+ # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html
+ einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto"
+ append-ldflags -fdisable-ipa-cdtor
+ else
+ einfo "No GCC workaround required, GCC version is already patched!"
+ fi
+ else
+ einfo "No GCC workaround required, system supports AVX2"
+ fi
+
+ # Linking only works when using ld.gold when LTO is enabled
+ mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold
+ fi
+
+ if [[ -n "${show_old_compiler_warning}" ]] ; then
+ # Checking compiler's major version uses CC variable. Because we allow
+ # user to control used compiler via USE=clang flag, we cannot use
+ # initial value. So this is the earliest stage where we can do this check
+ # because pkg_pretend is not called in the main phase function sequence
+ # environment saving is not guaranteed so we don't know if we will have
+ # correct compiler until now.
+ ewarn ""
+ ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)."
+ ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!"
+ ewarn ""
+ sleep 5
+ fi
+
+ mozconfig_annotate '+lto' --enable-lto=thin
+
+ if use pgo ; then
+ mozconfig_annotate '+pgo' MOZ_PGO=1
+ fi
+ else
+ # Avoid auto-magic on linker
+ if use clang ; then
+ # This is upstream's default
+ mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld
+ elif tc-ld-is-gold ; then
+ mozconfig_annotate "linker is set to gold" --enable-linker=gold
+ else
+ mozconfig_annotate "linker is set to bfd" --enable-linker=bfd
+ fi
+ fi
+
+ # It doesn't compile on alpha without this LDFLAGS
+ use alpha && append-ldflags "-Wl,--no-relax"
+
+ # Add full relro support for hardened
+ if use hardened ; then
+ append-ldflags "-Wl,-z,relro,-z,now"
+ mozconfig_use_enable hardened hardening
+ fi
+
+ # Modifications to better support ARM, bug 553364
+ if use neon ; then
+ mozconfig_annotate '' --with-fpu=neon
+
+ if ! tc-is-clang ; then
+ # thumb options aren't supported when using clang, bug 666966
+ mozconfig_annotate '' --with-thumb=yes
+ mozconfig_annotate '' --with-thumb-interwork=no
+ fi
+ fi
+ if [[ ${CHOST} == armv*h* ]] ; then
+ mozconfig_annotate '' --with-float-abi=hard
+ if ! use system-libvpx ; then
+ sed -i -e "s|softfp|hard|" \
+ "${S}"/media/libvpx/moz.build
+ fi
+ fi
+
+ mozconfig_use_enable !bindist official-branding
+
+ mozconfig_use_enable debug
+ mozconfig_use_enable debug tests
+ if ! use debug ; then
+ mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
+ else
+ mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols
+ fi
+ # These are enabled by default in all mozilla applications
+ mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr
+ mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr
+ mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \
+ --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir)
+ mozconfig_annotate '' --prefix="${EPREFIX}"/usr
+ mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir)
+ mozconfig_annotate '' --disable-crashreporter
+ mozconfig_annotate 'Gentoo default' --with-system-png
+ mozconfig_annotate '' --enable-system-ffi
+ mozconfig_annotate '' --disable-gconf
+ mozconfig_annotate '' --with-intl-api
+ mozconfig_annotate '' --enable-system-pixman
+ # Instead of the standard --build= and --host=, mozilla uses --host instead
+ # of --build, and --target intstead of --host.
+ # Note, mozilla also has --build but it does not do what you think it does.
+ # Set both --target and --host as mozilla uses python to guess values otherwise
+ mozconfig_annotate '' --target="${CHOST}"
+ mozconfig_annotate '' --host="${CBUILD:-${CHOST}}"
+ if use system-libevent ; then
+ mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr
+ fi
+
+ if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
+ mozconfig_annotate '' --enable-rust-simd
+ fi
+
+ # use the gtk3 toolkit (the only one supported at this point)
+ # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]?
+ if use wayland ; then
+ mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland
+ else
+ mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3
+ fi
+
+ mozconfig_use_enable startup-notification
+ mozconfig_use_enable system-sqlite
+ mozconfig_use_with system-av1
+ mozconfig_use_with system-harfbuzz
+ mozconfig_use_with system-harfbuzz system-graphite2
+ mozconfig_use_with system-icu
+ mozconfig_use_with system-jpeg
+ mozconfig_use_with system-libvpx
+ mozconfig_use_with system-webp
+ mozconfig_use_enable pulseaudio
+ # force the deprecated alsa sound code if pulseaudio is disabled
+ if use kernel_linux && ! use pulseaudio ; then
+ mozconfig_annotate '-pulseaudio' --enable-alsa
+ fi
+
+ # Disable built-in ccache support to avoid sandbox violation, #665420
+ # Use FEATURES=ccache instead!
+ mozconfig_annotate '' --without-ccache
+ sed -i -e 's/ccache_stats = None/return None/' \
+ python/mozbuild/mozbuild/controller/building.py || \
+ die "Failed to disable ccache stats call"
+
+ mozconfig_use_enable dbus
+
+ mozconfig_use_enable wifi necko-wifi
+
+ mozconfig_use_enable geckodriver
+
+ # enable JACK, bug 600002
+ mozconfig_use_enable jack
+
+ # Enable/Disable eme support
+ use eme-free && mozconfig_annotate '+eme-free' --disable-eme
+
+ # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34
+ echo -n "${_google_api_key}" > "${S}"/google-api-key
+ mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key"
+ mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key"
+
+ mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
+
+ # disable webrtc for now, bug 667642
+ use arm && mozconfig_annotate 'broken on arm' --disable-webrtc
+
+ # allow elfhack to work in combination with unstripped binaries
+ # when they would normally be larger than 2GiB.
+ append-ldflags "-Wl,--compress-debug-sections=zlib"
+
+ if use clang ; then
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
+ mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack
+ fi
+
+ echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
+ echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
+
+ # Finalize and report settings
+ mozconfig_final
+
+ mkdir -p "${S}"/third_party/rust/libloading/.deps
+
+ # workaround for funky/broken upstream configure...
+ SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
+ ./mach configure || die
+}
+
+src_compile() {
+ local _virtx=
+ if use pgo ; then
+ _virtx=virtx
+
+ # Reset and cleanup environment variables used by GNOME/XDG
+ gnome2_environment_reset
+
+ addpredict /root
+ addpredict /etc/gconf
+ fi
+
+ MOZ_MAKE_FLAGS="${MAKEOPTS} -O" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 ${_virtx} \
+ ./mach build --verbose || die
+}
+
+src_install() {
+ cd "${BUILD_OBJ_DIR}" || die
+
+ # Pax mark xpcshell for hardened support, only used for startupcache creation.
+ pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
+
+ # Add our default prefs for firefox
+ cp "${FILESDIR}"/gentoo-default-prefs.js-2 \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+
+ # set dictionary path, to use system hunspell
+ echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \
+ >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
+
+ # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it
+ if use system-harfbuzz ; then
+ echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \
+ >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
+ fi
+
+ # force cairo as the canvas renderer on platforms without skia support
+ if [[ $(tc-endian) == "big" ]] ; then
+ echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \
+ >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
+ echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \
+ >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
+ fi
+
+ # Augment this with hwaccel prefs
+ if use hwaccel ; then
+ cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+ fi
+
+ if ! use screenshot ; then
+ echo "pref(\"extensions.screenshots.disabled\", true);" >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+ fi
+
+ echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+
+ local plugin
+ use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
+ echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+ done
+
+ cd "${S}"
+ MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
+ DESTDIR="${D}" ./mach install || die
+
+ if use geckodriver ; then
+ cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die
+ pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver
+
+ dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
+ fi
+
+ # Install language packs
+ MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install
+
+ local size sizes icon_path icon name
+ if use bindist ; then
+ sizes="16 32 48"
+ icon_path="${S}/browser/branding/aurora"
+ # Firefox's new rapid release cycle means no more codenames
+ # Let's just stick with this one...
+ icon="aurora"
+ name="Aurora"
+
+ # Override preferences to set the MOZ_DEV_EDITION defaults, since we
+ # don't define MOZ_DEV_EDITION to avoid profile debaucles.
+ # (source: browser/app/profile/firefox.js)
+ cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <<PROFILE_EOF
+pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/");
+sticky_pref("lightweightThemes.selectedThemeID", "firefox-devedition@mozilla.org");
+sticky_pref("browser.devedition.theme.enabled", true);
+sticky_pref("devtools.theme", "dark");
+PROFILE_EOF
+
+ else
+ sizes="16 22 24 32 48 64 128 256"
+ icon_path="${S}/browser/branding/official"
+ icon="${PN}"
+ name="Mozilla Firefox"
+ fi
+
+ # Disable built-in auto-update because we update firefox through package manager
+ insinto ${MOZILLA_FIVE_HOME}/distribution/
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
+
+ # Install icons and .desktop for menu entry
+ for size in ${sizes}; do
+ insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
+ newins "${icon_path}/default${size}.png" "${icon}.png"
+ done
+ # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
+ newicon "${icon_path}/default48.png" "${icon}.png"
+ newmenu "${FILESDIR}/icon/${PN}.desktop" "${PN}.desktop"
+ sed -i -e "s:@NAME@:${name}:" -e "s:@ICON@:${icon}:" \
+ "${ED}/usr/share/applications/${PN}.desktop" || die
+
+ # Add StartupNotify=true bug 237317
+ if use startup-notification ; then
+ echo "StartupNotify=true"\
+ >> "${ED}/usr/share/applications/${PN}.desktop" \
+ || die
+ fi
+
+ # Don't install llvm-symbolizer from sys-devel/llvm package
+ [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \
+ rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer"
+
+ # firefox and firefox-bin are identical
+ rm "${ED%/}"${MOZILLA_FIVE_HOME}/firefox-bin || die
+ dosym firefox ${MOZILLA_FIVE_HOME}/firefox-bin
+
+ # Required in order to use plugins and even run firefox on hardened.
+ pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,plugin-container}
+}
+
+pkg_preinst() {
+ gnome2_icon_savelist
+
+ # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse
+ # doesn't need to be forced into the LD_LIBRARY_PATH
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
+ einfo "APULSE found - Generating library symlinks for sound support"
+ local lib
+ pushd "${ED}"${MOZILLA_FIVE_HOME} &>/dev/null || die
+ for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
+ # a quickpkg rolled by hand will grab symlinks as part of the package,
+ # so we need to avoid creating them if they already exist.
+ if [[ ! -L ${lib##*/} ]] ; then
+ ln -s "${lib}" ${lib##*/} || die
+ fi
+ done
+ popd &>/dev/null || die
+ fi
+}
+
+pkg_postinst() {
+ gnome2_icon_cache_update
+ xdg_desktop_database_update
+
+ if ! use gmp-autoupdate && ! use eme-free ; then
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
+ elog "installing into new profiles:"
+ local plugin
+ for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done
+ elog
+ fi
+
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
+ elog "Apulse was detected at merge time on this system and so it will always be"
+ elog "used for sound. If you wish to use pulseaudio instead please unmerge"
+ elog "media-sound/apulse."
+ elog
+ fi
+}
+
+pkg_postrm() {
+ gnome2_icon_cache_update
+ xdg_desktop_database_update
+}