summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Deutschmann <whissi@gentoo.org>2019-06-20 20:07:20 +0200
committerThomas Deutschmann <whissi@gentoo.org>2019-06-20 20:10:58 +0200
commit402ec142ca95ea111f0523102a23db9a0338da62 (patch)
treededf8a3af236d5a1b7ad5b8002174c297987630e
parentwww-client/firefox: bump to v60.7.2 (diff)
downloadgentoo-402ec142ca95ea111f0523102a23db9a0338da62.tar.gz
gentoo-402ec142ca95ea111f0523102a23db9a0338da62.tar.bz2
gentoo-402ec142ca95ea111f0523102a23db9a0338da62.zip
www-client/firefox: bump to v67.0.4
Bug: https://bugs.gentoo.org/688332 Package-Manager: Portage-2.3.67, Repoman-2.3.14 Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
-rw-r--r--www-client/firefox/Manifest92
-rw-r--r--www-client/firefox/firefox-67.0.4.ebuild752
2 files changed, 844 insertions, 0 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index a5624dc93a9..5d0c7ab63e0 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -737,4 +737,96 @@ DIST firefox-67.0.3-xh.xpi 475486 BLAKE2B afda1d83f180b941a8f160f884ce643435c180
DIST firefox-67.0.3-zh-CN.xpi 537490 BLAKE2B 76baa4345127897a208cbfb07a99eff991947b645522f3a019ca54c330e6f8895a07526f97d56cfbe8c4bc87ca89379693c950d2547484c39460f09776dce989 SHA512 6b792a83a14c1fdd1c2e25bd73e208e077961af1c00836f3298e1ac9c8b0a619beb085d67955fc1b2afcfb1ea5a487511e9a5f18e36b5a1fe4154bf765017e46
DIST firefox-67.0.3-zh-TW.xpi 537623 BLAKE2B c4c7384a9ff9a179755a6046da312407fbb3c3947ce01357650c1a6c0a4c3049682c8b111cc2fb9fbb70b555fd602890b05e424a04df1e12119ddc0503b505e7 SHA512 ec949edc607daa9f77be0cb50437b03aad8de6b5d465d1b09bfef58c603611c99c78a0be2ae4f06df24b6268e3c52652e5f28d7b13e603171030b3e36cf7b293
DIST firefox-67.0.3.source.tar.xz 285477708 BLAKE2B 24511476168a456ed26c9a644beae537516e04497309cf2890728e190e267ede4fc9db4c985943de48f08851cec10925b50c2c84cdecbb3d79ab45093bf3f6b7 SHA512 c75075a48d950decdac295c879d0d9d75a17fdc5d32d1fd4b0ec9141f09f97603e2c5c1266257a21f7ccc53b919869f09e5829ab742811d040b4ecad29998682
+DIST firefox-67.0.4-ach.xpi 473034 BLAKE2B 45ce8add7c5423681580db68c2de15695091405c357bb55e2f54965689c7d69da5f3ae226230aaf846fb0f0b7fe35136465affe68440b9eb63f3a06ebbe715a4 SHA512 c94c0620a9c2d039bc271d0d3959b90acaf92fef7994d5508d88592f4b8fc82dd75d8c3c11f6feeb298c707bf588ed209ab4c74116c98906fde4e08fbc268a30
+DIST firefox-67.0.4-af.xpi 456837 BLAKE2B 004cffe285c110c504e8a6b0de446c593f96f58101642c74da03ddcadacedcec0387f1285793b589ba7fdb41cf78f904c4b40abf66b38c92435051ddd2babe7b SHA512 e2b5b98b1a656542f33cc47477d35c4c1bcfe8b712af54f38300a7822caa9a8a7ab4d38e1e965ad401a3be0a4fff3a29b67c78dc847edc1bfa5a9e32a20c4f50
+DIST firefox-67.0.4-an.xpi 486602 BLAKE2B d1550d81c81f18029525db831a634f57c6c98b809e27ada623bbe274636fdc8db1ce770e516cec7992131b65fe1cb352199c6516d5f7679439f94fe94e3b3b27 SHA512 5d959a287cd36708722d07985d8fb5c97c4ae88f442aa18ce0fd7fa69fa449dbeed7609ce5d84c8e9ccad036a8a7a3290099bea24a6017229cf39fc6aaf668ae
+DIST firefox-67.0.4-ar.xpi 541856 BLAKE2B 9bad3bb8602ae8644b4c581010f950f6cbc8fcf13b84e551df76eb9edae0d8f36ae241161135500f27cc458b4d6b65afde9f973e6ff9d19c4d2789f20f69472f SHA512 6ec7ecc251dafdce8e222bfab1373a624cc14d355aa315927225089f7b034af8139ef9134d880a3a900425891d54de271844d5770c96bd5df9cd2db7634929e0
+DIST firefox-67.0.4-as.xpi 493298 BLAKE2B c0ab3157afb743aef634188b340aa0d3231d4dfcc17231323a77cd9766295da2d2c94270362f179449ec4ba426e699c55dd30206cbcf452b732c60715b174939 SHA512 1584f6d1929b6136dd07fbfe16d8e90c0eb33e30de6b90276889b517012e3b1029ec7c49fd9c265b4056cb4836ad9202402ebf7249d29880299e253c945af6cb
+DIST firefox-67.0.4-ast.xpi 485526 BLAKE2B 009d1f7851b10daee6baeef49d51d23790cd2d5a0f05c1d9a677bf5d2a8d282e01723299ddf666e4f40b0884defb7963708ef8e957f16fb375316c60e347849e SHA512 a9ea139c3aeee12a62891f4e92685ec7bf730a1377a07c42ee446d26547c06243d8d48a8a6a517189d2bbf2ca132d3e913c1917668f91d2f2278e02ff824a644
+DIST firefox-67.0.4-az.xpi 512478 BLAKE2B 15104f1efc14b892e4c70650fe20da81bf54dfb1e6288b1d3d63b524b73e5fcad2a4004eed87baee1bf025021d8ecbd2d6234224eca029cb1580092f0b189bcd SHA512 c5dcb129e2311d73c2e8ba69bd41742b2f2dd8856ad52f6c1a40000d9d3d2bd4f894f77431ab4f3a9311f5ec58ab44b56e65857069b5240800a8ac5b1352ebe4
+DIST firefox-67.0.4-bg.xpi 549329 BLAKE2B 3ea556df40d4b7c8735a112967e93a02663efccefaccc749987c61aacd7b35828426013e8e53313b1af7e6ed2c676dd6a8affdc0716a8b210d129df4cd1d9663 SHA512 845ee98a5c0db6de356ca4f7a400d0e06ffe5b75d96a2f8d64812471c8b953ab6dedf7398b203c47e55c7e40349654198fec22efb467b7aa7aa2fb58810659fb
+DIST firefox-67.0.4-bn-BD.xpi 567142 BLAKE2B 72b71b385558c9a386e9dd375c1005f124aa5b8e7ea1f6c577de836ae8a24f5e154367b4c23e1e16846de01a30e021b2a10b17de368cdf8d79c7d4af97ea61bd SHA512 742fa6ee296b544e8538c51c3a73af300bc658ecfc0827b8a3c4bba0f0eb521fcba91e7bb6051273dab6631e3efddb37b3392f658d5ddbfa7fe82d0c742cb8f7
+DIST firefox-67.0.4-bn-IN.xpi 556829 BLAKE2B 2c4398aca5814ca392d7f1abb9ffb6a61e24a09c120f757d3a0030471b19dda94aee0ad30f77533853bfbf2a71f18456c0378e5c72ecc9bc126285a486fb882b SHA512 35192784a09f3c1a44b18ee12addd103190e27d67bc82760092698be519d9e5334eb751972bc384ab49d9515793d934313f2d1b02fbfdb6f840072e10a5926db
+DIST firefox-67.0.4-br.xpi 501332 BLAKE2B 614d668e7172cebb5ebb4b8bfac41732f7d07a7134ea75799f09e752fb5491ea89cce7a954127ef7f3db515aa63899b1c395d694952684bd08cd8ced3997e01f SHA512 bdf8829af8ddaa4f72bce4ef4c8bae256d46fda44433decb2f4f8570bfedc24c402782742bd0e48e0e621cbef2908cb0aaad12b222814b72017b4d1ab5210a41
+DIST firefox-67.0.4-bs.xpi 484193 BLAKE2B 337d9e7309bc7e60cfff1cff2985942aa36f757bb41f8f6418e4634889ef21ced095a1d9b7897cc394fa816c13203ab38210e9b56599f6edf331d46720db8c06 SHA512 54ac0d41f9d3bb2b957b077ce9be5609f32b8744fe79b481f61745f54a45fae73729504db55224cb37b74389899d2b96cea4172e5166750ffcfbb8fe8887c04b
+DIST firefox-67.0.4-ca.xpi 496536 BLAKE2B 5c12463173ecdb62ca8d279710f97d152049a6ea03d6ab41987ae36c11a301223b65eca7c9be8a2f928e21c8e89d652b7be651b10b2feccb2fabb92d5fffbf02 SHA512 8f8c3cc65845533f740fec1e447af50bbb710086fd462a48a9930bf4f2e61adbec5bbe67d6c96f9d743c681fbb05ec7d14133d70cd6152a1e355697ac249dd72
+DIST firefox-67.0.4-cak.xpi 525411 BLAKE2B bf075b9a3dab3c5200c1b771c53750fd66ea9c2bef1e3471a1e111741767bbfe0b4c92ad07c12913c548665b121aed5a9d2d1742946a8f8104eb51738d832180 SHA512 2886d0697a3e853c682397dba43f1971bfb9c4e479f97510c1c120b694b0f67b8a5adc0c0fd4537299825a47249c75ad6a448a621908be3ab7fd98f9e93d8a09
+DIST firefox-67.0.4-cs.xpi 517487 BLAKE2B 11c93d098421edd79abc035513c8bc42dce24ff1586668b0eccd8e877f621b873014a0318c6c11500253a96bb611d8d5d45efbc38f0f06ae159f6feba7de1f4c SHA512 7e6a1a84e53cc02fbd40424e4eb6ee7232ad2dc519a2820ab740c540fb32d29c9f813f317067dbc60a1ba9db96da4a426c7d420bdfa831e2f04d8fbdb19c2fba
+DIST firefox-67.0.4-cy.xpi 507753 BLAKE2B 830ebdf9d61809ce2cf25568e74785cdb7b661e93908086337bd85d9de574d944b415ad9ba0f0b06a7a06eaf6d7775daf282cc581345c828fd8d546e4ae1ccb7 SHA512 30722e698a68a01771e521b42077e591530151f80fd607c6f3c5c4b54079876e7212f1e8f4be9858fde3f7efa84eef986c15389a567256798beb3660175cfa57
+DIST firefox-67.0.4-da.xpi 514822 BLAKE2B e206a3faf7e76ab339590586185301cd49bfd31fce3b18dca41a9595d1cc21f6abcc95ff24955d340a9e3c003d0380c9311930aa26d23b15d812113d69661878 SHA512 cfc066d76717aa0da658ba446e01619289497d59440bc22ff7386b756e6b66fad6510bfaf237ad0f8f27de9fdcb9899cc2a8adfb79ddeeb967f2c0ff3a9696d9
+DIST firefox-67.0.4-de.xpi 512332 BLAKE2B 98ede10e01960cf8cc9d718b533c4634bd700faf75ca231fcb828e623d46614adb7b5cb7b5689685a3d2f547888df3b20fb56b289f724281fdca4295bd312d4f SHA512 fbe9c8fbc4e33aadb7dddcaf7884df05857d7d1d8b87f4c41c42ce6dff1e169a777d72287ffebc4fc5e6a8873ed075737d920618d2a56b54150e5ae1e0e3aab3
+DIST firefox-67.0.4-dsb.xpi 524856 BLAKE2B cadb2966344312c537d086a5c3881e7d515e51a9d7817800248bba0a16c52ab399b4d888ecf33e1383c7192efba19a76540b64684e28056292545054067af4e9 SHA512 7f368ad6497db450f8e8c561ed504113a7ef1f23049d4ea9d9bc40d681fa0e188218fd983f2c9d2f004af13081f7fe99943ce0e753fb8f72724a3d6b27ca896f
+DIST firefox-67.0.4-el.xpi 592180 BLAKE2B d6d8d258c9ef836b3666337204fbf82b3a15b4e87ad3f6cb9c1cd3bdf8fd4087de83d61513fcca153e37b0060501144fbb7e344c234667ba48ad86dc0d100203 SHA512 9345c527232506b1d8614828b68cb20eef4e7dc82b1cb1bb55fcc3ac1aa17ff7c42579b42c8fcd449365b137a8a2f39e32bf64129dfadb2e051b0b4c63c0f27b
+DIST firefox-67.0.4-en-GB.xpi 481152 BLAKE2B eda70ae969a2fba9cecea218c3082d04212d5696ee6d2c2b77aefba6b52e9bad18c32feea0e927e1d233f19451279404cc2abae50b1932b29fc3a95adedb5b30 SHA512 70335a1b70d79f34fe5bd04ea3ee09a908823b2ee0baf77dac58ff0986fd44df3efb5a7e5be948ca9a0cefdd2ede66b82de65715de307e46227f124c7e76cc38
+DIST firefox-67.0.4-en-ZA.xpi 442968 BLAKE2B 29823cf62500b34bf7963eb637e1ba76e8065ae7500535799ddb36123a10e5267548f47a663898856d4b42837d62a6f08faafff89c1ee2477a5240584fba5ef4 SHA512 04e9105ae4ee7c8f48d6d12866ef1bdad472f8bb4ad639b56942baee8f6008f485e7df9251cb786cfb26b0a6fa6312d2c4dd59069e82362dcdc33d3745f2dad4
+DIST firefox-67.0.4-eo.xpi 500806 BLAKE2B 18b60f4b05595b78c832515992d797f55a8d63aa3d6e153a904164575a21c4736e43579668110099adb68d266fab53ef254fc0cd5196926009ca4e88613a8abd SHA512 6b3440aad944ab8f48b6209d03856a1c40426bbb5806e3b4262140b34d86c54550c3fefe4b3bbff5a94d0d9aaa57ac840a632f0e49b2adad29cc0b98ca0f2e29
+DIST firefox-67.0.4-es-AR.xpi 509296 BLAKE2B 8f2c2dc7a51188d409fc4af03b3b016aad983f5ddb1ac5551551a210cfc3b2758b70b85d2f267683500f6ab706c5644df34e13314899b598b4768f60e5c28cd6 SHA512 9993273a455cfc43a5bf10d75f501092a3c6312d6e4df3b264afba1d2a90a84dc02aa554fb7f9434c3599d47e8bcc2e549d712b1cb0b683e53f7905ce27cd3cf
+DIST firefox-67.0.4-es-CL.xpi 508068 BLAKE2B 9131a0cf1a18bc0d4312679a7dca65db59c59fa8f0a7fc271d3e5096cd0e40eb21185b955b2bf1efb00d8917f3aa328c925bc3a140dd8cc7355b6b1e449c842d SHA512 6c06c28d4128327b5b32e4e5bcf3f81b2ae55be4604b50163b47fac56491350ddd174851e3df4e567f7ee198f1e741c052f255473867de916d8fc000a46d7158
+DIST firefox-67.0.4-es-ES.xpi 479124 BLAKE2B 7f2f62156cb43b2795eb360c91fd68e86f6f3e7219b31c0aba9a40ef32e429df5cf6b5f3cd9fc7db3ab3c792bef16c40a57e730d8166b5381074fc4b5dc02a6d SHA512 4dcfd0041f6d4d0ccbaac26eba43c5d30da3c28e0360184e22a9e02fa262cfa08301b335e204ba37aa8def59f6c3345ab6368ad9ca15ea0bd23ecbc963f8faa9
+DIST firefox-67.0.4-es-MX.xpi 507052 BLAKE2B b35886404a63b76fe44356b7c41685a65d95a4658124a2f915f5e84a1226f873e13d4f96c3347a2721d66b20331067e42cd5b8eb6fb11be360f7144b76f4337e SHA512 7c01d17e0219a8e6042800030010ad64efda54ccc7209831d4aa94afb8bc5a54435c6206563d15aebc9979b9b229fa8f2f76aa314a531f85b5b3f82f0b6ae046
+DIST firefox-67.0.4-et.xpi 483612 BLAKE2B 79f60da21f74bc1f11eb9838bb7b93aede1f6fe5163f3d05e0059db656c61da0e31627f65daaa91fd14bf4ff94e86341611a61349507c686a76c0efd73f45f8d SHA512 453607f49bf4ad81840ce5b2863670e6d53ffd3101121aa3797595a892bd3e6d7f3c5d7cd04259ff78562264dbaf0c2d8e5965b015e5a7c4db297cc3ac101078
+DIST firefox-67.0.4-eu.xpi 497743 BLAKE2B 89ae480cf3da59e7369b9d954fdec0c397e9606fe21d8c90821dfef4474c8903d802596810b8f0fc7891b67325686ce7c1ec899f1c3cd5b54627eba07ea6efa3 SHA512 4cc23bb313073453ca6347ed341138a89e6f917c5fa519c262f60224e3fc6caf359afbd11169790fb63908d0e4eea9ba32f5acc841d29a231b07a8fbfee39fba
+DIST firefox-67.0.4-fa.xpi 552216 BLAKE2B 5af02e74a7887321e7367721cd3b6a92715df3f7af25d8eda50f0d73704a01d669c3104fcd7761b0750c77cff97078554439f99363fd1435abab48c5f2cc04f4 SHA512 7b9bc7331aabd4314453697674ff7eee2446cb93567a4c3579e495d0a18333df4dc77108356dd141c53f7f45095bb7c61675dbf41f954fb1045361d2b0719e1d
+DIST firefox-67.0.4-ff.xpi 487129 BLAKE2B 734db98cc02899ad6767318f1f73a965cbab3665087374bcabb6d6cc3308f83a5181bf4474ce84e845adb58d2fa256d9df79d613bb32aeb2fbc41a5cb0944eda SHA512 958226b592df0cbc151972ecc95a50690fc2fa8222ebd53d16b45150728d802346eaae4580a9393b61ea2aade4b062deb0c08fcad7887f0d0854ff7e85b4cf7b
+DIST firefox-67.0.4-fi.xpi 490375 BLAKE2B f5ea0eb4c94d78929881b7ccc66ae952f47ea9f1d48b29e1826aac703f8ee084c9ad76e1c1d4b5ab8ae3f654ad567b711dc37556dc8f4e225ce70a2697342875 SHA512 ade2802ec62a52b43d2c8cfeb47367e4bbf4b5543870f5a3d8aee277f8fe0466e2b6a0c4a319418e7692b79943a214aae92c5ea4058d8f0150ee21133c577944
+DIST firefox-67.0.4-fr.xpi 524672 BLAKE2B dd8d350d037405e1ecc9caa41a9aff3644a6368f0c636187f3f184095a1b9f4bf9ed0c669ed6727a9085bc35ca29302ed6686b36b0c8a47c4589019423454eff SHA512 1691c8bcfe6dfdd9aabeaf92874ed25800e11579e502d0bba67017a362a47956d62e7c824c596677dd219d526e3186ff06f76459be7eca1d39afdbe9d8d334ef
+DIST firefox-67.0.4-fy-NL.xpi 506200 BLAKE2B 2d0a3ea2f9dba25258ce22b8c4f53cf1d9c983d5a9c2dc5a571e093af26b5a335675a66737681afeefe43303223572fff825795222326f0f58ec5cfceead6f0c SHA512 7c470fcac617707ef44c129a1643f79ce8c1e27f82d91cf88f5f2893aa9e6429afd4ed0d3cf82d9bf5494d8b59d5e618e5cd6fdc010c3b981294cea6554da650
+DIST firefox-67.0.4-ga-IE.xpi 489155 BLAKE2B d51fe6972a36d35748030d55e9931fd43ee3e3c135cf8902b4d44ccffa8f1779d2504b2d07bc90e2b7d2135e1337776182bf60c971778384e1d345c85406bcb0 SHA512 6ced4571d3d224eb154d2caaf643c72037736c03925bb31debcedb16a4d2a18da6fe5d0c011be759410f3c8927d4cae40565925bf2b2afa540b3adf06b443a2b
+DIST firefox-67.0.4-gd.xpi 511062 BLAKE2B 598fa87736be852eb1de9a3c6a3ae9752159bee5a275928f5f01d7a92f4784b11a85dbd721341cce1a1de9d982a8191d5f5731877db27449c151c16bc136d1e9 SHA512 88b77adc2325185f0185b0dc440cc67ad9db409935fa4f888098db394fc6b6e30f49936ea5325ec35ca89d410b02d372b723efc2bb0a73542a1027fbf58fd38f
+DIST firefox-67.0.4-gl.xpi 485876 BLAKE2B e97b20a606f3ab7358f45353dd58eb9b483cb983e471e7ff0cd0c82398fff3cbc352c53129e313bd75028b3fa59875a9c3315f6e66b33e0957f482862522aad2 SHA512 efee2961d74d9bcfcba085e6194bae16e5c7ac852f69d5146c21ca9f4e61020305e5a7329da5786e55ea90f7eb66bcec2da66d81b1db6959804661dfe0602242
+DIST firefox-67.0.4-gn.xpi 515715 BLAKE2B f3cc05dfb135201f2b4b5bccf741c83d517e378259a4bf2cf19b0b9cc2c8366ca0fef5710466d2762506299cdcb65d16d9ffd898526e5b5bf96f7cc29d00876f SHA512 e9882960e2359980486cad7f1cb497e1dfa9510edd054f56425d14b557471e776f0c7f1e6757abc7a2ff46bedc8bc96a55140025a7b15ffe5b7f1467a422f9ad
+DIST firefox-67.0.4-gu-IN.xpi 574597 BLAKE2B 2931b656d4b2d6b1b7f98ec891f4d3ab751e5cd6bd35f08b0b7e200f2dc02f928f65686f160731b8c1da4f1d8fd59b1e253a32fd688bc957b0a3c72a2934b63d SHA512 dfc5f520f3b9bfeecbb19160de4541f0ac69b63bf84e3ecc143173a51cbf6405e31dce351010efaeb0e2c0a11ffe7f4d059a8810a1c0a6c50db4c67b83153bfa
+DIST firefox-67.0.4-he.xpi 514601 BLAKE2B 50fa2054e7551c44be99bbf2ff38b9685c2f3c0b286e389939f8fa4d5d43d9c75561048d645f0d520c8ec037a38ef27a3b9dff7bd4aa8aedd7158c5e706aab38 SHA512 08246f1d8aa207ed7958dbeea2c842f7203e9ea78749376fb2ba335d57439f48144f7b291b2431f6a98f1ae66aa9d3600b17cb0342517f34c3eed994e83e8c94
+DIST firefox-67.0.4-hi-IN.xpi 559711 BLAKE2B 3555610bc185f96b39af5f97d3ba9a4a63ba915a42ffef2d70d56dbb54308d06b4c223c14c33e5d85b54d0f17d1d9b53187e1188cd9dd453a507c7f01e42ebff SHA512 6cb0593e487f16d3397e9d44c19b502f02d2dd3992eac81e6f2433d25dd23b89c0ac83da4f75d482f0e42bf275166ff0dfc88539cb96467931d704e27a41ef4c
+DIST firefox-67.0.4-hr.xpi 492453 BLAKE2B 43bd9163bb810ae73f6c6d0a96c4071a07c15ca0a2bca3afaa45235d6487fa16042ca39a79fdf5af988875e68c69cca21a6fad8e9995b4e2d5c2325722d2a415 SHA512 4b7f41002bd3fcea90ba47d4dfef4a06cdfa7a660c1bc03741957e5353dc27cdba9e16fac0464a33452c91d2b0abbe6dbff40540d9c5f75f12e3467dd2d4cb4e
+DIST firefox-67.0.4-hsb.xpi 523951 BLAKE2B 82315159040e6aba2af6450128a3e2296d072a17767f9055b44d8ef33355d34eb0ea3637f948e9c0ed04ee884b9cd72ba0e5d28ca6ce98d0fb2391ee92d25131 SHA512 d0ed3a4763d649052b85f42405de2f2f071832a12808b07c5e81a15cfe479b4610a7f2c6008b167908b9f0fd9894c148ecbaf589a5dce956b00cfd1866ce815c
+DIST firefox-67.0.4-hu.xpi 525577 BLAKE2B 94833aa05b36e4c5206aa0532c912a48769e0b9b5fee047811c6dcf991af8201f3e0da5abe5f82c90947920342f5d3dab07c61e714ba32fca88e618190371f77 SHA512 957b666e08a8f3296f022adfb753e17de5a542c06a1c10654bcd4fc078c3af28f103a5326d30cf46ccfa51588734d62114361c6e5ed21f9efc390bbae5827a1d
+DIST firefox-67.0.4-hy-AM.xpi 546319 BLAKE2B e4b3c78a0108ef1a26a61f3587f01b829303e9385ae2a350aa39f11f6c784d3ed3a9c84b88fdd0b111340ce22f761e4dd826bd27b5f0143c8d14964f6c054a30 SHA512 94e8dacc2554d612ddab05b67f0162990665ae64f9a7b03cb456e926e862ebccbfd456940c58733173d6b23dfa3d8b3dd98cccb323d6fb941bbee129cad0a00a
+DIST firefox-67.0.4-id.xpi 491023 BLAKE2B edf1776340bedf2b043912854646128a2f81e36d50bccabc5f990c2bca058767dc81f4b0609bbeb68ca243a35c3a81a13a9c3ec374a3108add91ca1b1cf0eaab SHA512 f7cc5241396ea03903ae8a2978d6844875b6763f26b161b64d8e5418d2b992efef63a1b5cdf83bf95d0c840837820adf6bb492ab3768eaaed6d45e34d2d3a51b
+DIST firefox-67.0.4-is.xpi 496683 BLAKE2B 631640dfdd7551abe3b7972a3cef58b208666ee942a5346f7b8514ff85e8bca1da7df4f45a7abfdc037c51243b6788315e79fd158dd8b8128cb16f89b8856703 SHA512 fcb63424df64d3b8775b3992af86b5556812be3d4dd5137aec9f8797f30870476fa73763893dd7a6ab096936c47e34047bc90fb93f6381f06aac6750a3e7cf6b
+DIST firefox-67.0.4-it.xpi 389213 BLAKE2B 6aa6cdb3b6be26682c43a29a2e6a6d982951c7880b5ea6e7b28666aef71285a190bd1d0279a60dce6d67fb5ddeaae3995b22404d5f4ead1332a7eaac1028145a SHA512 75a775f7dd9b6fee08f02c8310fb014459e57a5e0145ca5bddfe033dc3decf95b31fe8e497a2babb8904762dd548bfa89fd8dbed798bd9699658776dea57058f
+DIST firefox-67.0.4-ja.xpi 533898 BLAKE2B 8ddf3d50101e456390639ef911ed74d85fee0b5c16642f385fe948b970ca24ae2c69cbd31e28fe57fcc299715c625bb8f407b25a19c7f9ad91d7c6e63d57415b SHA512 54fa4eca3d3394df8a7fb215b75658e1f2960aefd400a6a1b6d2f2c67f26e46547fa6dd1340081643e84a2662b10b771c4193b1c12f30b6473b4bcccbfc96fa1
+DIST firefox-67.0.4-ka.xpi 550093 BLAKE2B 2ccdaccfb55a0648babb89aa6e0ce8b233c41cd4c6df12afe8c36d22e8de43f054a0959f4752b3e41e54f0f4030b3d524b6ff0b9186a921e6780a3e8e6bfddd5 SHA512 c6b7871b8f3aa91cd20e73b895ce0c8c146f989b27d5734716c3ec94d1eb17e368cbe2dec5d07240dfe390f4c97469a37f33cf5c21c200983074f87d8efac8a9
+DIST firefox-67.0.4-kab.xpi 508861 BLAKE2B 5fab63a5c0921bf8abd43ab52202ab38ecf989d94875f5d43eb11709c21096ef83d4b886923b538c919a5c8646ef7fdccad18c09753a70160838c8a2f61b45b2 SHA512 5327298ef210a2dccb0587290f6ffa53779acac6e16752953c29acefbfcf6a8f53e9d1d1b39e2e3df911633b0d794c8dfbb6ca61e93ddc8cc1bed69df6141729
+DIST firefox-67.0.4-kk.xpi 574837 BLAKE2B 2cabbe9579a597b2d215cba0e5c1246694f8ed43756dc1d8465691339cc23051f24f844d0d2a8b0e39bf75231ca84de14764ec06b41ab25a3a994c6073f2cc8e SHA512 bbb8ab3be27324621520cd2ca18bfc7c48b93c2b7baa7eb1c5705c49853c3ee5dfc862c426f30d1ef3272448e55cf65efb2db8b62b523a1d99ea1083b0fd6aa5
+DIST firefox-67.0.4-km.xpi 557308 BLAKE2B 4aa012fc7691089d4c234ab2481fb5639fa62cb8afaf91f9c2d93da9f608aa5379c04932c524746e33fd91f8de87e1890e828c5c2c44a63ca3ebe7d421878c18 SHA512 39718b987b1ed71e800a74458b026319e02449c257f5853377d27d5c928c28013119a09e52e334422ce8547db504ce82b49f80a2f2777ffb6ee57060a0defe8d
+DIST firefox-67.0.4-kn.xpi 552969 BLAKE2B 0c15d570b0def13ffb0ab258267d47b50fbdb0e9a367ad729d48db7d405c948dcc06abd7d18cf18977620b8c722ae7ffb182f464948ab6aca12ab5fc48c811d9 SHA512 6c099701725c424124d26b21e8dd3e2a702b086e732a483fa1ffcb6c65933ef310d3109bf711a01af9370c7cfd5ca9272ea5d51cf57672c226faf78df65958c4
+DIST firefox-67.0.4-ko.xpi 535122 BLAKE2B e21ca32f380f98920704a18f9a792e05a5b55f5d4ab7e6a8a1a739827b9fa5b04aa1135f3edaf2f6f367a18150eb70f59bd9a417ab5689b87e4f91617489a3ab SHA512 8cf98e0abfef7a21064d6cfeffe04a0b22cd5d40a48112eedf596df84b6dbd0eb9e2f7c7ef2b2850ff3aa537fc3ab3f06309a62a1cc6c7c5dac2b4a6e5e7044a
+DIST firefox-67.0.4-lij.xpi 483275 BLAKE2B 96d4eb4eae51b41e42193cf411df625cc3ff486faf92c67e8b89206b856cbb642aa6cde26d4d57474a76d4c72502c753c9ebb0c13dfee18b169e21fadf62817f SHA512 9f223817a7bfe6809dc339920645c21f386e41ee4168a22606e1240f7205509459a2b05b386b1e8aa8c80755666d5d98fb1007182fa0dec805d18ea5725db93b
+DIST firefox-67.0.4-lt.xpi 523551 BLAKE2B 66fddcdb21c7ef2c4c57a461ebe29069e5e1a215caa911ede03bee00979964ebdd111e945e2865a73c1b1d39d294a3c33f6132e3675e2b528657ec27b808b66a SHA512 aea329e84a13698c76ac0a540d29b4a04b9b8e90843b435a9584a9341b8440d4a0181229997110155f30b75047b6997d3c8452a3a598e6b7ed243c2547a1995b
+DIST firefox-67.0.4-lv.xpi 503309 BLAKE2B 917981d8ac70dd2a61671eeef3ea41ed595c76aa42a00468af8a86ac3c50c9af1db35b05fda3e379a29d7e1a92c6a85914a7ba3cdbce0ced41f4d9218f95dc90 SHA512 47708c78d86ff7adf97c92988a7cd94075af8051874bf572b5a4bd5c096ca054a687ec70e91b2f5344fece1c9244f04fe057fdb633c96b6fbcc5ce397c7d2d94
+DIST firefox-67.0.4-mai.xpi 511907 BLAKE2B 359e4c9eb40880bfdca370fc5eefe0863bec5c5075be46cc160fca8700274b6eca9e18d04a8f21c01a2f6dbdf4462eaf5f62be8515e9f0fdd84912af7f904cda SHA512 c145b114c3dd177d38cbe122d11928d9c0a96e3b56072fe685f2c9c8ec820ea73b20b84f27b01dfd98714d36e0794a7f0226ad597bc462dfcff31c07644b8b9b
+DIST firefox-67.0.4-mk.xpi 486618 BLAKE2B c64ee1fdeecc199ee26e03e22fda3b74bec7efc955d20bc20b359d1c7980f41c3e34282610b2169cec2d4133f328d0606fbb949acfd50b6719b4dc2371a437a7 SHA512 b3112771933dafcd66b665931f876f880b306c1c074b4b321701020e20bcfed1e109598e869e4ff00ceea2edae8499604b717d2cb9e13f93d1a9df68997b3d7e
+DIST firefox-67.0.4-ml.xpi 574480 BLAKE2B ce007965ece7640ef0772f0a7ed69cd77b89f9b423e3387336123f0a5803631e23396101931428909494d8980193d1251decee97dc290ad6fceb0049b418c4ca SHA512 14ae5cfb5299d3ecf7265947ef9c14a4df7aaf5b4796e6c432b4a546e7d0f25866a0844dadc26e01060cdc5e59a7a57f6b1ba73e3756072915795e134a0d5c6c
+DIST firefox-67.0.4-mr.xpi 559662 BLAKE2B a3711efbcc7e528f96273c9330edddc9a0e9ed6651b311dbec37575aa18c84a8498ba94b9ea62fe57a9627911b909811cd585755613750a1b8f737fc2b5b3989 SHA512 9777eddffa2d33fbc0e2ba3554a7284459215e942bd6eaec9374480c5bc96a5d79d7a4ae5b44d087a2c07cc07dd98fb4258e429c17f0cd5bc8c7a061fd63bc02
+DIST firefox-67.0.4-ms.xpi 482419 BLAKE2B 27f6d6263bb5bef79bdee20650afd402624e793742ba21ad64642e427d3f51909de50b165df125993cfcb0f89a7d32b9659d84e9774cb8c911708a0f2f61a8f9 SHA512 b4365b158af437d24077a79d6fbba0bf252ca466a139a8298360c8c50a05d7f320b99f79bc29cc5eb65b6d74c4ceda33407e9717d56cfba872bce5a5f437182b
+DIST firefox-67.0.4-nb-NO.xpi 492535 BLAKE2B ab3a14ad2955dbbf6041d772af95dd84c6bb5b29fb98674e507985ff1a66fab18414fd68659958735fb02b06901fe6094d49b6526e81cdadccf8b969c9ae6409 SHA512 f30bc82e646a4310321a52449b9d5fd1676f7187ae5d35111efcd54de05440a6f83fb47ffeed9972b3c86bd46102068820c589ec61eb1166197e955159c4ee6e
+DIST firefox-67.0.4-nl.xpi 489404 BLAKE2B 75651052d50411d19f0cf9c3f6f23cae0c994b00dd42058e43cdc1c5fd36fb3537b5ce6a0eff679b3a952bfea25f7e9541246f7433cec60d90dbd26caca3183e SHA512 e3b917af57bd9d391a029b4be7b5f5be2feab65014e28ea1697f3c121aa137aea2dbd7baf5440d8fd76b1d0e991f3934c02267bde8c91d79de146a916540c00e
+DIST firefox-67.0.4-nn-NO.xpi 493969 BLAKE2B cff75bd657f57f1e4cec17338aeda101a0c74747f345aa642a67301731e206f3c387d9c40ef21463b9609db7e8283c9b566d3a8b752ef3ba79fb99549ee45a1f SHA512 d05ba711a39406ba6de5b714116c4f4a402af7f46a86ce7f09911e2f528cc05e3758296abf1e5526b4c4f72ec912845530aaf411393af35a48a0c41a4c6f94af
+DIST firefox-67.0.4-or.xpi 499796 BLAKE2B 7fcb39e7545cb80b1b103914a5d891e0e5848eade73c275cc56d118952cd8ec95221243acb71fe2da2631fbb59aef66bb0d90c794e373db0db92371a68650eab SHA512 3c9bcdd4abe22a052a1564537b6339dccc20fe64b8b0e6ef0075fc3c20c6d5807a5cf1ee44c39a67bb9a706d4de6a01ee8e719f47faf98dd51495718c66dde77
+DIST firefox-67.0.4-pa-IN.xpi 546161 BLAKE2B 0bbe61a1c4bc98624ae7a2557b09ab47b354c2c1e9e0704b4fe514924d563af423bfae3592b8a75b4e5b880720ad9cba7fb7cca382bd99e29d48d92491f510c1 SHA512 bde7295b1177af588f95bad701aa4f043a89eb259ee290db4d1cf8ce19141332efa8c76d970f70c00d4795903bb7550665f9bd298f0955f3b1ce2c6c88122ab7
+DIST firefox-67.0.4-pl.xpi 485689 BLAKE2B 2985ccf266ee8b8dff94b2d403a8c71f5ee81d66e379f1949976639c1ae8bb4fc04aa83fddc077e55b42a93834aa558a8547c1bcbd28255d64ed2bfcd22e3410 SHA512 4e9125b6aa5bd5867b4c33ede90b362a2235670f1ec0476b510b7d7115099b7ab58faf883ce4a2e1eab2cdedc616923c1624be8b2821967753ec715dcd14aa3e
+DIST firefox-67.0.4-pt-BR.xpi 499901 BLAKE2B a50109f9483351e222ef9f8acd3fd0f95501c5364184777de90c0cb86fb8a5d282fe24ab16978c0ab719a98918a027a808c5e8e3c1d1d2af4d141214a22ea2b9 SHA512 b45943406bcac9eb14c19ce9f3909edd0ee6bfbc44b67957f4648a7b789867a7a174998c657c9a4ec3b45766b2505e502bdfb7722d43e200dc0e60dba5aa171d
+DIST firefox-67.0.4-pt-PT.xpi 509665 BLAKE2B 14d87898e3a01c363343bc4d9a545202ac4b11999ff3588ea7146961bc7fd779e749d0bd80370484cf4e4e9e065fc6e24d431afed5539011053089c3c5524d72 SHA512 21af02e20808a851c34959a2a67c23b8b4497de391f23de685e61111fc184d77f62d33f660f74df63a69a0cd590a405ef7680c17a216db00187d6dcd91f8b4ef
+DIST firefox-67.0.4-rm.xpi 499056 BLAKE2B 92bbf88e1a3632d120a48ebfbe152af0568025e25e2505e0ff67c033d667a8d2e0c5a99c0b6bec2c66e75e335b9cae98cd627351a2fe7e8ac1249429dd5b0390 SHA512 297ab45c1979c15ce0c3770ec470407e073d7df15086cc1b2862b4ade53f335234e361a516ba3395580af08cf86c350a3a4cd2424b93601e2b53c147314bdf6a
+DIST firefox-67.0.4-ro.xpi 505672 BLAKE2B f7e68b003e9e1b1bfb711e8a2a4fc147bdf4427cd7736b3f820f37a847fc805daf9130ea1b825b741a296bcf79878cc046c2f84c35207a7c9eef1158a13cfd4f SHA512 8ed957eb2ec8060db1112584dba9be505082d6bf8915edda87f2478c519903328be155ca3a1d44f40756b745537960657edecd33b82d0b01273cf826b5a890e1
+DIST firefox-67.0.4-ru.xpi 579642 BLAKE2B 4f5fc83ea531560103b5eed50795808d45ed28c3058c6f95c7f101076eb871579be0f9835d4fd4928c3976c4c73b1a0773c6af9d6911605962b5ef229a68086f SHA512 9baf11a4e8225df0f807a96aeec4b9c5b64d3671952140cb0c852513c6cd2f5f65641358e146051293eef64e1ee072a7830ed95000f9217a78633bf71018b715
+DIST firefox-67.0.4-si.xpi 532093 BLAKE2B a3d09583b14c1520e6d52db5ebd9b23cf9539b7cafb88c69b8cda5906228d90cc216f1f2764f0dff3a08625f197c0437ccfcc2d2c04232e4d8b08e9087345005 SHA512 7d28fc8276462c0a750b6fd6d73afff25bb8f25dd36f7839b6f5cfc24cac165880e22fc9bc338e49e9de3f3d8796bde019e9815c12aa6bebc90d4c3ba8ac39c2
+DIST firefox-67.0.4-sk.xpi 524996 BLAKE2B a9bf4df8ff8b8efdb66d8031e81f7c96d006bd1306204413c899ca0c3a6dcf53cc55453c3d15a2cb6b3c5a9624cebfa9c1b9511afb0deb27d56690c99e774a96 SHA512 8da41e0084a3a53cee9de049a2de00b0c42df08b91d1bf32bbbf3a6b179a9cf145ed3e947a4837c579e9cb90c9e586c4df7ea02d1dbf646ce06b54908916fa00
+DIST firefox-67.0.4-sl.xpi 499854 BLAKE2B a222549cadf4242eca8cc00ab33d937abd6785e8bb6869a201e5b38ab9687a5d0e545fe1fba989fa76df7b89665d62d4b9bba56902a064edf071a698a02d1381 SHA512 146120c8853594271178b2f0ebc61bf3aea4436ae1f278c7bd84d775e4810f72baf6ee07c1ea08373b6a2a195ab50235797dbf60bd2b246e4e53c5540e74aa97
+DIST firefox-67.0.4-son.xpi 463861 BLAKE2B 5c4b86a47e8492432e637441f57200e6d22347cb5e131db33ca59e50cefe2617adc03c77e88dd2c436d6af6e202d7e4f29501880dddd0c083e2e4392a916b835 SHA512 2690f1d10d7a8e64ce08f4a26a3a2961e54a6b467fccb81e51afabbf7dc1901271e2b1be370f2acf90f46211ce2ef6ae8f7ace0070f28713ae18cf75d3f47762
+DIST firefox-67.0.4-sq.xpi 517477 BLAKE2B 58d9a007c4282d15521724cd9b3010df7f09ade7dadc5b9cda1b4c4c96e2b2aa646f9db5f0bb6a5386dc8e953008e12092ec61e6df21d8d1e01d324a74750a16 SHA512 2beb9162008b1447eeb74a7c2159b28437de4f101dcda44ecbd18dc456fa56e0929e3170ec2236d27de3d80fdd91341bcc19a2255e9a236e4360632f11e596b4
+DIST firefox-67.0.4-sr.xpi 531348 BLAKE2B 4dd0a1970b9d901860090964280fb83293335984e8e49b6075bf7410836be398fc81bbd8f60469f84da4b3daf8fc416295302ff176eac825cb2660fc6680a63e SHA512 db980279ac488ac36b7f9f51c8168a2645aeff480b7dceaa63ee12c60010cdde9d48e5e65113f61c2ff9672d39da2a4e9e4b83b6a3c6245717bd42a1f68e3de8
+DIST firefox-67.0.4-sv-SE.xpi 507855 BLAKE2B 70b06f222124fdd4adc9113f6d8fa38238c59ba324b14ba4e8246cfaeaaf564800c00e8449d8e1eb0a64cd932b215067704906b90b171321a458b219506e5031 SHA512 886625dba56a5d65d1091d9560fcb3e6c721420c15eb90ecef8df0f8e4fd93a9fefc94354659a38bbe9a97e39d4a5d06cd37605e20a5d391d45e38483fd71c43
+DIST firefox-67.0.4-ta.xpi 553745 BLAKE2B 747f849ccfcc51b417aad4fad0fd19b284a7d1b9f826bdd9cbc819e0fa05d28b0c05fc03258c5092a47002813ac9df2d7585ff6fbd428887331e4762f961582f SHA512 6e076596dbdade32147d8121a9ee838762f6d7781fa33c3f21fb691beb3fcbf0ebefb4547cd94d57e1356f976745f301055b8c04fda7e4ef3efafce8d41f03dd
+DIST firefox-67.0.4-te.xpi 564809 BLAKE2B 7ad555367b29886fd65fa012dd444f68b8deeffae8020eceaadd2d13a1e0d357f2d45fd718af768d3db753b1dd72c0ebc8caca331dcee47d2c807a508a33b461 SHA512 3d7fa740fa7adde8a42b91c46331f3f9f362ddfed7aca398d48c48015119b8ed252603e495bed2aac67f8bbac278eba9bb32bb229c216ebe2e296f3ace751cad
+DIST firefox-67.0.4-th.xpi 548947 BLAKE2B 4909ff07f33f1476d03259809dcd1b92d33d1ec42960b5b93d898a677fc94051740bbd454a7e33b24b0ad2e6ec2c5fc442a5871bf4c804ff8335199a1bf938e6 SHA512 835601b46dbc0044effcc6c9c91e978731ba34e7652dd4e2fb26b94310795c3b0cc2f4f62ed903bc62c328e36b3b09cec29cc54e389aa136a96e11e4aa0c5f8e
+DIST firefox-67.0.4-tr.xpi 514315 BLAKE2B ee5d0b4b48f7f037a1f8d4bec4d09776f908d504ad5526d7735bec3e458a45dfdf71d58f99216f114d2436db502d8232b42db569355d9c74a0cc07bf0138c996 SHA512 6cc9f9523cb3658d7c49404f3a7fe7dadabc9ce70251f4728cd7e54063534db0a4a64485e2dbc8d49b672467a8f06b3bcdf778183207818343554632cd3bb64b
+DIST firefox-67.0.4-uk.xpi 563854 BLAKE2B 2685ca9486025a3e4d371f249908cb6d6321fa79e66d3f754db552256199f6f8e82450c2481cd8dda014a8e26d6e0d6bd3f30468258c723dbc2748aebcf1c7c1 SHA512 c10d8fb8864c6c7ec14d09eee23b2b1b362ad54a6daad6792d3cee4eafcec923faae5a81363829e5451f7050454fe7a179d1883ec51791c3fd697b702b31fc55
+DIST firefox-67.0.4-uz.xpi 486681 BLAKE2B d2b4e08dd090a09067947112ffcdf35fe1511f5723277a30a6ddb02595d6162ae546ffb1154c2e043c8df1d85be1411b9e4de0836ce79782286086f452da87f3 SHA512 265dea9e6d2ea8b0bc6c0c4b7a7c343563171102cddc5533f10896603150bf58d0a5651ab57d97a7d09f8050fd6a00f66bb2fd6e9f5146477a6d9450caea2d9f
+DIST firefox-67.0.4-vi.xpi 530340 BLAKE2B 13dae101fbf6c4ab3a76198708edee72b3d93632263508867e08ed2685037f337ec96a0a80e3b8f27563f9706a15500c7eed213daa46c2cee23d08d4c21e2dd1 SHA512 923d57c57f7e2de173273b7020eec4737d99e6befdd7aba4b15474b03da3ef2db9c8d47025dfaabfa094bd4f8d31d0ed9ab13b5ed8a6cd282a0ac60e09c6f1c8
+DIST firefox-67.0.4-xh.xpi 475487 BLAKE2B 8adba16024b8cc673e1919596bbafe6d34aca9bed1672e40416ceb3be06a6235c9ff4b223f6c6122ed5d17b9bc6ddc6d3bf011856d681e2debd09eb814480a4d SHA512 cfbdbf981b7e720edbb640efe33e8434c6d0928c2388ed70912af329777d29b59a6b4f05f00b7657c9d52ee26325525753575b0eb59b37b37558d9e015fbe68a
+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-67.0.source.tar.xz 282874008 BLAKE2B 8263d27da7237c2d366f0fab3de0bca551d08569ebab115f9cd356fc61c2ae07365d21119522cbb7606d2c5541bd088cd287cadb9f69d19fa3b5a68414fbdc74 SHA512 a1000d6ca8146a9a3c74a3f69041b755c0c5014c8a608298d9c4cbe39577939d43139a7ad742983697ae90b635d3f5d8f9a008fcc2b3778adaadc25acc49ca29
diff --git a/www-client/firefox/firefox-67.0.4.ebuild b/www-client/firefox/firefox-67.0.4.ebuild
new file mode 100644
index 00000000000..7f5184eeb31
--- /dev/null
+++ b/www-client/firefox/firefox-67.0.4.ebuild
@@ -0,0 +1,752 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+VIRTUALX_REQUIRED="pgo"
+WANT_AUTOCONF="2.1"
+MOZ_ESR=""
+
+PYTHON_COMPAT=( python3_{5,6,7} )
+PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)'
+
+# This list can be updated with scripts/get_langs.sh from the mozilla overlay
+MOZ_LANGS=( ach af an ar as ast az bg bn-BD bn-IN br bs ca cak cs cy da de dsb
+el en en-GB en-US en-ZA eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy-NL ga-IE
+gd gl gn gu-IN he hi-IN hr hsb hu hy-AM id is it ja ka kab kk km kn ko lij lt lv
+mai mk ml mr ms nb-NO nl nn-NO or pa-IN pl pt-BR pt-PT rm ro ru si sk sl son sq
+sr sv-SE ta te th tr uk uz vi xh zh-CN zh-TW )
+
+# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
+MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
+MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
+
+if [[ ${MOZ_ESR} == 1 ]] ; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+fi
+
+# Patch version
+PATCH="${PN}-67.0-patches-05"
+
+MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
+MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz"
+
+if [[ "${PV}" == *_rc* ]]; then
+ MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
+ MOZ_LANGPACK_PREFIX="linux-i686/xpi/"
+ MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> $P.tar.xz"
+fi
+
+LLVM_MAX_SLOT=8
+
+inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \
+ gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \
+ autotools mozlinguas-v2 virtualx
+
+DESCRIPTION="Firefox Web Browser"
+HOMEPAGE="https://www.mozilla.com/firefox"
+
+KEYWORDS="~amd64 ~x86"
+
+SLOT="0"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="bindist clang cpu_flags_x86_avx2 dbus debug eme-free geckodriver
+ +gmp-autoupdate hardened hwaccel jack lto neon pgo pulseaudio
+ +screenshot selinux startup-notification +system-av1
+ +system-harfbuzz +system-icu +system-jpeg +system-libevent
+ +system-sqlite +system-libvpx +system-webp test wayland wifi"
+RESTRICT="!bindist? ( bindist )"
+
+PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c,whissi}/mozilla/patchsets/${PATCH}.tar.xz )
+SRC_URI="${SRC_URI}
+ ${MOZ_SRC_URI}
+ ${PATCH_URIS[@]}"
+
+CDEPEND="
+ >=dev-libs/nss-3.43
+ >=dev-libs/nspr-4.21
+ dev-libs/atk
+ dev-libs/expat
+ >=x11-libs/cairo-1.10[X]
+ >=x11-libs/gtk+-2.18:2
+ >=x11-libs/gtk+-3.4.0:3=[X]
+ x11-libs/gdk-pixbuf
+ >=x11-libs/pango-1.22.0
+ >=media-libs/libpng-1.6.35:0=[apng]
+ >=media-libs/mesa-10.2:*
+ media-libs/fontconfig
+ >=media-libs/freetype-2.4.10
+ kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
+ virtual/freedesktop-icon-theme
+ dbus? ( >=sys-apps/dbus-0.60
+ >=dev-libs/dbus-glib-0.72 )
+ startup-notification? ( >=x11-libs/startup-notification-0.8 )
+ >=x11-libs/pixman-0.19.2
+ >=dev-libs/glib-2.26:2
+ >=sys-libs/zlib-1.2.3
+ >=virtual/libffi-3.0.10:=
+ virtual/ffmpeg
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrender
+ x11-libs/libXt
+ system-av1? (
+ >=media-libs/dav1d-0.2.0:=
+ >=media-libs/libaom-1.0.0:=
+ )
+ system-harfbuzz? ( >=media-libs/harfbuzz-2.3.1:0= >=media-gfx/graphite2-1.3.13 )
+ system-icu? ( >=dev-libs/icu-63.1:= )
+ system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
+ system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
+ system-libvpx? (
+ >=media-libs/libvpx-1.7.0:0=[postproc]
+ <media-libs/libvpx-1.8:0=[postproc]
+ )
+ system-sqlite? ( >=dev-db/sqlite-3.27.2:3[secure-delete,debug=] )
+ system-webp? ( >=media-libs/libwebp-1.0.2:0= )
+ wifi? ( kernel_linux? ( >=sys-apps/dbus-0.60
+ >=dev-libs/dbus-glib-0.72
+ net-misc/networkmanager ) )
+ jack? ( virtual/jack )
+ selinux? ( sec-policy/selinux-mozilla )"
+
+RDEPEND="${CDEPEND}
+ jack? ( virtual/jack )
+ pulseaudio? ( || ( media-sound/pulseaudio
+ >=media-sound/apulse-0.1.9 ) )
+ selinux? ( sec-policy/selinux-mozilla )"
+
+DEPEND="${CDEPEND}
+ app-arch/zip
+ app-arch/unzip
+ >=dev-util/cbindgen-0.8.2
+ >=net-libs/nodejs-8.11.0
+ >=sys-devel/binutils-2.30
+ sys-apps/findutils
+ || (
+ (
+ sys-devel/clang:8
+ !clang? ( sys-devel/llvm:8 )
+ clang? (
+ =sys-devel/lld-8*
+ sys-devel/llvm:8[gold]
+ pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] )
+ )
+ )
+ (
+ sys-devel/clang:7
+ !clang? ( sys-devel/llvm:7 )
+ clang? (
+ =sys-devel/lld-7*
+ sys-devel/llvm:7[gold]
+ pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] )
+ )
+ )
+ (
+ sys-devel/clang:6
+ !clang? ( sys-devel/llvm:6 )
+ clang? (
+ =sys-devel/lld-6*
+ sys-devel/llvm:6[gold]
+ pgo? ( =sys-libs/compiler-rt-sanitizers-6*[profile] )
+ )
+ )
+ )
+ pulseaudio? ( media-sound/pulseaudio )
+ >=virtual/cargo-1.31.0
+ >=virtual/rust-1.31.0
+ wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
+ amd64? ( >=dev-lang/yasm-1.1 virtual/opengl )
+ x86? ( >=dev-lang/yasm-1.1 virtual/opengl )
+ !system-av1? ( dev-lang/nasm )"
+
+# Due to a bug in GCC, profile guided optimization will produce
+# AVX2 instructions, bug #677052
+REQUIRED_USE="wifi? ( dbus )
+ pgo? ( lto )"
+
+S="${WORKDIR}/firefox-${PV%_*}"
+
+QA_PRESTRIPPED="usr/lib*/${PN}/firefox"
+
+BUILD_OBJ_DIR="${S}/ff"
+
+# allow GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z $GMP_PLUGIN_LIST ]] ; then
+ GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+llvm_check_deps() {
+ if ! has_version --host-root "sys-devel/clang:${LLVM_SLOT}" ; then
+ ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..."
+ return 1
+ fi
+
+ if use clang ; then
+ if ! has_version --host-root "=sys-devel/lld-${LLVM_SLOT}*" ; then
+ ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..."
+ return 1
+ fi
+
+ if use pgo ; then
+ if ! has_version --host-root "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
+ ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..."
+ return 1
+ fi
+ fi
+ fi
+
+ einfo "Will use LLVM slot ${LLVM_SLOT}!"
+}
+
+pkg_setup() {
+ moz_pkgsetup
+
+ # Avoid PGO profiling problems due to enviroment leakage
+ # These should *always* be cleaned up anyway
+ unset DBUS_SESSION_BUS_ADDRESS \
+ DISPLAY \
+ ORBIT_SOCKETDIR \
+ SESSION_MANAGER \
+ XDG_SESSION_COOKIE \
+ XAUTHORITY
+
+ if ! use bindist ; then
+ einfo
+ elog "You are enabling official branding. You may not redistribute this build"
+ elog "to any users on your network or the internet. Doing so puts yourself into"
+ elog "a legal problem with Mozilla Foundation."
+ elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag."
+ fi
+
+ addpredict /proc/self/oom_score_adj
+
+ llvm_pkg_setup
+}
+
+pkg_pretend() {
+ # Ensure we have enough disk space to compile
+ if use pgo || use debug || use test ; then
+ CHECKREQS_DISK_BUILD="8G"
+ else
+ CHECKREQS_DISK_BUILD="4G"
+ fi
+
+ check-reqs_pkg_setup
+}
+
+src_unpack() {
+ unpack ${A}
+
+ # Unpack language packs
+ mozlinguas_src_unpack
+}
+
+src_prepare() {
+ use !wayland && rm -f "${WORKDIR}/firefox/2019_mozilla-bug1539471.patch"
+ eapply "${WORKDIR}/firefox"
+
+ # Allow user to apply any additional patches without modifing ebuild
+ eapply_user
+
+ # Enable gnomebreakpad
+ if use debug ; then
+ sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
+ "${S}"/build/unix/run-mozilla.sh || die "sed failed!"
+ fi
+
+ # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432
+ if use ia64 ; then
+ sed -i \
+ -e '/^OS_LIBS += no_as_needed/d' \
+ -e '/^OS_LIBS += as_needed/d' \
+ "${S}"/widget/gtk/mozgtk/gtk2/moz.build \
+ "${S}"/widget/gtk/mozgtk/gtk3/moz.build \
+ || die "sed failed to drop --as-needed for ia64"
+ fi
+
+ # Ensure that our plugins dir is enabled as default
+ sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \
+ "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 32bit!"
+ sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \
+ "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 64bit!"
+
+ # Fix sandbox violations during make clean, bug 372817
+ sed -e "s:\(/no-such-file\):${T}\1:g" \
+ -i "${S}"/config/rules.mk \
+ -i "${S}"/nsprpub/configure{.in,} \
+ || die
+
+ # Don't exit with error when some libs are missing which we have in
+ # system.
+ sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
+ -i "${S}"/browser/installer/Makefile.in || die
+
+ # Don't error out when there's no files to be removed:
+ sed 's@\(xargs rm\)$@\1 -f@' \
+ -i "${S}"/toolkit/mozapps/installer/packager.mk || die
+
+ # Keep codebase the same even if not using official branding
+ sed '/^MOZ_DEV_EDITION=1/d' \
+ -i "${S}"/browser/branding/aurora/configure.sh || die
+
+ # rustfmt, a tool to format Rust code, is optional and not required to build Firefox.
+ # However, when available, an unsupported version can cause problems, bug #669548
+ sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \
+ "${S}"/build/moz.configure/rust.configure || die
+
+ # Autotools configure is now called old-configure.in
+ # This works because there is still a configure.in that happens to be for the
+ # shell wrapper configure script
+ eautoreconf old-configure.in
+
+ # Must run autoconf in js/src
+ cd "${S}"/js/src || die
+ eautoconf old-configure.in
+}
+
+src_configure() {
+ MEXTENSIONS="default"
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
+
+ # Add information about TERM to output (build.log) to aid debugging
+ # blessings problems
+ if [[ -n "${TERM}" ]] ; then
+ einfo "TERM is set to: \"${TERM}\""
+ else
+ einfo "TERM is unset."
+ fi
+
+ if use clang && ! tc-is-clang ; then
+ # Force clang
+ einfo "Enforcing the use of clang due to USE=clang ..."
+ CC=${CHOST}-clang
+ CXX=${CHOST}-clang++
+ strip-unsupported-flags
+ elif ! use clang && ! tc-is-gcc ; then
+ # Force gcc
+ einfo "Enforcing the use of gcc due to USE=-clang ..."
+ CC=${CHOST}-gcc
+ CXX=${CHOST}-g++
+ strip-unsupported-flags
+ fi
+
+ ####################################
+ #
+ # mozconfig, CFLAGS and CXXFLAGS setup
+ #
+ ####################################
+
+ mozconfig_init
+ # common config components
+ mozconfig_annotate 'system_libs' \
+ --with-system-zlib \
+ --with-system-bz2
+
+ # Must pass release in order to properly select linker
+ mozconfig_annotate 'Enable by Gentoo' --enable-release
+
+ # Don't let user's LTO flags clash with upstream's flags
+ filter-flags -flto*
+
+ if use lto ; then
+ local show_old_compiler_warning=
+
+ if use clang ; then
+ # At this stage CC is adjusted and the following check will
+ # will work
+ if [[ $(clang-major-version) -lt 7 ]] ; then
+ show_old_compiler_warning=1
+ fi
+
+ # Upstream only supports lld when using clang
+ mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
+ else
+ if [[ $(gcc-major-version) -lt 8 ]] ; then
+ show_old_compiler_warning=1
+ fi
+
+ if ! use cpu_flags_x86_avx2 ; then
+ local _gcc_version_with_ipa_cdtor_fix="8.3"
+ local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)"
+
+ if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then
+ # due to a GCC bug, GCC will produce AVX2 instructions
+ # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html
+ einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto"
+ append-ldflags -fdisable-ipa-cdtor
+ else
+ einfo "No GCC workaround required, GCC version is already patched!"
+ fi
+ else
+ einfo "No GCC workaround required, system supports AVX2"
+ fi
+
+ # Linking only works when using ld.gold when LTO is enabled
+ mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold
+ fi
+
+ if [[ -n "${show_old_compiler_warning}" ]] ; then
+ # Checking compiler's major version uses CC variable. Because we allow
+ # user to control used compiler via USE=clang flag, we cannot use
+ # initial value. So this is the earliest stage where we can do this check
+ # because pkg_pretend is not called in the main phase function sequence
+ # environment saving is not guaranteed so we don't know if we will have
+ # correct compiler until now.
+ ewarn ""
+ ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)."
+ ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!"
+ ewarn ""
+ sleep 5
+ fi
+
+ mozconfig_annotate '+lto' --enable-lto=thin
+
+ if use pgo ; then
+ mozconfig_annotate '+pgo' MOZ_PGO=1
+ fi
+ else
+ # Avoid auto-magic on linker
+ if use clang ; then
+ # This is upstream's default
+ mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld
+ elif tc-ld-is-gold ; then
+ mozconfig_annotate "linker is set to gold" --enable-linker=gold
+ else
+ mozconfig_annotate "linker is set to bfd" --enable-linker=bfd
+ fi
+ fi
+
+ # It doesn't compile on alpha without this LDFLAGS
+ use alpha && append-ldflags "-Wl,--no-relax"
+
+ # Add full relro support for hardened
+ if use hardened ; then
+ append-ldflags "-Wl,-z,relro,-z,now"
+ mozconfig_use_enable hardened hardening
+ fi
+
+ # Modifications to better support ARM, bug 553364
+ if use neon ; then
+ mozconfig_annotate '' --with-fpu=neon
+
+ if ! tc-is-clang ; then
+ # thumb options aren't supported when using clang, bug 666966
+ mozconfig_annotate '' --with-thumb=yes
+ mozconfig_annotate '' --with-thumb-interwork=no
+ fi
+ fi
+ if [[ ${CHOST} == armv*h* ]] ; then
+ mozconfig_annotate '' --with-float-abi=hard
+ if ! use system-libvpx ; then
+ sed -i -e "s|softfp|hard|" \
+ "${S}"/media/libvpx/moz.build
+ fi
+ fi
+
+ mozconfig_use_enable !bindist official-branding
+
+ mozconfig_use_enable debug
+ mozconfig_use_enable debug tests
+ if ! use debug ; then
+ mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
+ else
+ mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols
+ fi
+ # These are enabled by default in all mozilla applications
+ mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr
+ mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr
+ mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \
+ --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir)
+ mozconfig_annotate '' --prefix="${EPREFIX}"/usr
+ mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir)
+ mozconfig_annotate '' --disable-crashreporter
+ mozconfig_annotate 'Gentoo default' --with-system-png
+ mozconfig_annotate '' --enable-system-ffi
+ mozconfig_annotate '' --disable-gconf
+ mozconfig_annotate '' --with-intl-api
+ mozconfig_annotate '' --enable-system-pixman
+ # Instead of the standard --build= and --host=, mozilla uses --host instead
+ # of --build, and --target intstead of --host.
+ # Note, mozilla also has --build but it does not do what you think it does.
+ # Set both --target and --host as mozilla uses python to guess values otherwise
+ mozconfig_annotate '' --target="${CHOST}"
+ mozconfig_annotate '' --host="${CBUILD:-${CHOST}}"
+ if use system-libevent ; then
+ mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr
+ fi
+
+ if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
+ mozconfig_annotate '' --enable-rust-simd
+ fi
+
+ # use the gtk3 toolkit (the only one supported at this point)
+ # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]?
+ if use wayland ; then
+ mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland
+ else
+ mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3
+ fi
+
+ mozconfig_use_enable startup-notification
+ mozconfig_use_enable system-sqlite
+ mozconfig_use_with system-av1
+ mozconfig_use_with system-harfbuzz
+ mozconfig_use_with system-harfbuzz system-graphite2
+ mozconfig_use_with system-icu
+ mozconfig_use_with system-jpeg
+ mozconfig_use_with system-libvpx
+ mozconfig_use_with system-webp
+ mozconfig_use_enable pulseaudio
+ # force the deprecated alsa sound code if pulseaudio is disabled
+ if use kernel_linux && ! use pulseaudio ; then
+ mozconfig_annotate '-pulseaudio' --enable-alsa
+ fi
+
+ # Disable built-in ccache support to avoid sandbox violation, #665420
+ # Use FEATURES=ccache instead!
+ mozconfig_annotate '' --without-ccache
+ sed -i -e 's/ccache_stats = None/return None/' \
+ python/mozbuild/mozbuild/controller/building.py || \
+ die "Failed to disable ccache stats call"
+
+ mozconfig_use_enable dbus
+
+ mozconfig_use_enable wifi necko-wifi
+
+ mozconfig_use_enable geckodriver
+
+ # enable JACK, bug 600002
+ mozconfig_use_enable jack
+
+ # Enable/Disable eme support
+ use eme-free && mozconfig_annotate '+eme-free' --disable-eme
+
+ # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34
+ echo -n "${_google_api_key}" > "${S}"/google-api-key
+ mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key"
+ mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key"
+
+ mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
+
+ # disable webrtc for now, bug 667642
+ use arm && mozconfig_annotate 'broken on arm' --disable-webrtc
+
+ # allow elfhack to work in combination with unstripped binaries
+ # when they would normally be larger than 2GiB.
+ append-ldflags "-Wl,--compress-debug-sections=zlib"
+
+ if use clang ; then
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
+ mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack
+ fi
+
+ echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
+ echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
+
+ # Finalize and report settings
+ mozconfig_final
+
+ mkdir -p "${S}"/third_party/rust/libloading/.deps
+
+ # workaround for funky/broken upstream configure...
+ SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
+ ./mach configure || die
+}
+
+src_compile() {
+ local _virtx=
+ if use pgo ; then
+ _virtx=virtx
+
+ # Reset and cleanup environment variables used by GNOME/XDG
+ gnome2_environment_reset
+
+ addpredict /root
+ addpredict /etc/gconf
+ fi
+
+ MOZ_MAKE_FLAGS="${MAKEOPTS} -O" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 ${_virtx} \
+ ./mach build --verbose || die
+}
+
+src_install() {
+ cd "${BUILD_OBJ_DIR}" || die
+
+ # Pax mark xpcshell for hardened support, only used for startupcache creation.
+ pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
+
+ # Add our default prefs for firefox
+ cp "${FILESDIR}"/gentoo-default-prefs.js-2 \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+
+ # set dictionary path, to use system hunspell
+ echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \
+ >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
+
+ # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it
+ if use system-harfbuzz ; then
+ echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \
+ >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
+ fi
+
+ # force cairo as the canvas renderer on platforms without skia support
+ if [[ $(tc-endian) == "big" ]] ; then
+ echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \
+ >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
+ echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \
+ >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
+ fi
+
+ # Augment this with hwaccel prefs
+ if use hwaccel ; then
+ cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+ fi
+
+ if ! use screenshot ; then
+ echo "pref(\"extensions.screenshots.disabled\", true);" >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+ fi
+
+ echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+
+ local plugin
+ use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
+ echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
+ "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
+ || die
+ done
+
+ cd "${S}"
+ MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
+ DESTDIR="${D}" ./mach install || die
+
+ if use geckodriver ; then
+ cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die
+ pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver
+
+ dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
+ fi
+
+ # Install language packs
+ MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install
+
+ local size sizes icon_path icon name
+ if use bindist ; then
+ sizes="16 32 48"
+ icon_path="${S}/browser/branding/aurora"
+ # Firefox's new rapid release cycle means no more codenames
+ # Let's just stick with this one...
+ icon="aurora"
+ name="Aurora"
+
+ # Override preferences to set the MOZ_DEV_EDITION defaults, since we
+ # don't define MOZ_DEV_EDITION to avoid profile debaucles.
+ # (source: browser/app/profile/firefox.js)
+ cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <<PROFILE_EOF
+pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/");
+sticky_pref("lightweightThemes.selectedThemeID", "firefox-devedition@mozilla.org");
+sticky_pref("browser.devedition.theme.enabled", true);
+sticky_pref("devtools.theme", "dark");
+PROFILE_EOF
+
+ else
+ sizes="16 22 24 32 48 64 128 256"
+ icon_path="${S}/browser/branding/official"
+ icon="${PN}"
+ name="Mozilla Firefox"
+ fi
+
+ # Disable built-in auto-update because we update firefox through package manager
+ insinto ${MOZILLA_FIVE_HOME}/distribution/
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
+
+ # Install icons and .desktop for menu entry
+ for size in ${sizes}; do
+ insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
+ newins "${icon_path}/default${size}.png" "${icon}.png"
+ done
+ # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
+ newicon "${icon_path}/default48.png" "${icon}.png"
+ newmenu "${FILESDIR}/icon/${PN}.desktop" "${PN}.desktop"
+ sed -i -e "s:@NAME@:${name}:" -e "s:@ICON@:${icon}:" \
+ "${ED}/usr/share/applications/${PN}.desktop" || die
+
+ # Add StartupNotify=true bug 237317
+ if use startup-notification ; then
+ echo "StartupNotify=true"\
+ >> "${ED}/usr/share/applications/${PN}.desktop" \
+ || die
+ fi
+
+ # Don't install llvm-symbolizer from sys-devel/llvm package
+ [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \
+ rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer"
+
+ # firefox and firefox-bin are identical
+ rm "${ED%/}"${MOZILLA_FIVE_HOME}/firefox-bin || die
+ dosym firefox ${MOZILLA_FIVE_HOME}/firefox-bin
+
+ # Required in order to use plugins and even run firefox on hardened.
+ pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,plugin-container}
+}
+
+pkg_preinst() {
+ gnome2_icon_savelist
+
+ # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse
+ # doesn't need to be forced into the LD_LIBRARY_PATH
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
+ einfo "APULSE found - Generating library symlinks for sound support"
+ local lib
+ pushd "${ED}"${MOZILLA_FIVE_HOME} &>/dev/null || die
+ for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
+ # a quickpkg rolled by hand will grab symlinks as part of the package,
+ # so we need to avoid creating them if they already exist.
+ if [[ ! -L ${lib##*/} ]] ; then
+ ln -s "${lib}" ${lib##*/} || die
+ fi
+ done
+ popd &>/dev/null || die
+ fi
+}
+
+pkg_postinst() {
+ gnome2_icon_cache_update
+ xdg_desktop_database_update
+
+ if ! use gmp-autoupdate && ! use eme-free ; then
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
+ elog "installing into new profiles:"
+ local plugin
+ for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done
+ elog
+ fi
+
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
+ elog "Apulse was detected at merge time on this system and so it will always be"
+ elog "used for sound. If you wish to use pulseaudio instead please unmerge"
+ elog "media-sound/apulse."
+ elog
+ fi
+}
+
+pkg_postrm() {
+ gnome2_icon_cache_update
+ xdg_desktop_database_update
+}