From 432a412d3e373e8bf25a34b1c89a8244c23c674c Mon Sep 17 00:00:00 2001 From: Thomas Deutschmann Date: Fri, 15 Mar 2019 00:54:59 +0100 Subject: www-client/firefox: bump to v66.0rc2 Package-Manager: Portage-2.3.62, Repoman-2.3.12 Signed-off-by: Thomas Deutschmann --- www-client/firefox/Manifest | 95 +++- www-client/firefox/firefox-66.0_beta14.ebuild | 733 ------------------------- www-client/firefox/firefox-66.0_rc2.ebuild | 741 ++++++++++++++++++++++++++ 3 files changed, 834 insertions(+), 735 deletions(-) delete mode 100644 www-client/firefox/firefox-66.0_beta14.ebuild create mode 100644 www-client/firefox/firefox-66.0_rc2.ebuild (limited to 'www-client') diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest index 1bccbaa595bd..7cb8d3c02533 100644 --- a/www-client/firefox/Manifest +++ b/www-client/firefox/Manifest @@ -277,5 +277,96 @@ DIST firefox-65.0.2-xh.xpi 455426 BLAKE2B 6e8e85cd986e6a7c826b6e3e50db33deecb7d1 DIST firefox-65.0.2-zh-CN.xpi 494811 BLAKE2B ce81c30d472eacbf38b793fd3f4e592552cad03b3d9941d7d6a6eec1aea071561a514bd92eecbd57394fb624713df0839bb4d5b498b3d0d1efbcfa27e34892aa SHA512 31f008e4e82c96c258c93ce214deb7af5078e65ab83af4e40ecf8c26e0db60bd29718cc47ba1a3cc93aaa77cc7f69edfdd93bb9eea52f914a787bc955036ce2e DIST firefox-65.0.2-zh-TW.xpi 492982 BLAKE2B 8b3700caaeb9a36465415d3a209b3878fb455975fc5d100b1fe1238521fad0138eff2d6d67e49ee6b931de151ba1aee5fbba0b751e3ed19a214a615eec68d5bf SHA512 2b7e3fc170db97cf261dad2304f2d377f58255e91bd351be02e9f2bbdbfb847968feba801509ed6a5349ee525df992ea7a1342cefdd8ae463aaca7c36912b32d DIST firefox-65.0.2.source.tar.xz 279607324 BLAKE2B 5de98ebbba0fe1ded1a31c4943bb295f1e035c37c1b270f54e653ab89387a98f678bb8ea7971b2a9ebabc93633bb47d3bf65f7df859c72d86498b73654483212 SHA512 880c95f3563c475684be337209b825352de3622caa83322c70b4177010d00c3b0550c7f6156793248433802deab62279eaa2c3b463ece27669c80ba3799ea8b0 -DIST firefox-66.0-patches-03.tar.xz 18492 BLAKE2B c4b672360bd8b4581fc4dd66e0161141ceab4ad69febf319dfd4cec341d4ed4b4c658edc505026dccc20c29fe021680f2890f7bb34acb5d5298155fffb93bc85 SHA512 05d8e2ea3c1f6d6c5169554dab474eb3428b9127b1ed32fb2b273ea9120fafaa4b396b1d828dfe8ff5b8012739700b152b96575bf0bc4979f196a6462e9eb40e -DIST firefox-66.0b14.source.tar.xz 281596856 BLAKE2B db07ad9692856859d3c65563fda7d3a8f1fa016614da886a8e03266ec1d9eea68f8fafbccf89854b7a211748c2058410837318b1d5f461ed9ce7851ec029a780 SHA512 cc77b09e68f4a55b1e3e3d7eefe158f134f02e446e76b395570d8c2a2d0d201d2075631d459f5769f6ccb5d9e6ff0cf4af9c8b272589975cd887b5bfd565e832 +DIST firefox-66.0-ach.xpi 442368 BLAKE2B a7aa66ccf78d450c30da49278f330d290ee533eafb163782161e22a209235f58e68bbbdb6b732aa05cb416d2c7db001edc7b86d3d39c89e5eb5b7ac996b89d31 SHA512 e4282f7ed90bab8f1ab890f5e312e3855685acc6e07c82fc047e8bea199c93a56fb3c2886628468b8d8d8076a21747f8d83206a287a68c67af25cdc5a29bd7fe +DIST firefox-66.0-af.xpi 435976 BLAKE2B 6807c31818d53580c215f58ab531aa585907500a2f283666e976d968bf60163a05bc811a6856f41bf556b1ad21bb30b916eba763e6cc4013c722063ecf4bdb3d SHA512 df5f503852fe31483925b7a918c57fd9ced574bf10935bf27bd57f33a8687883c8b3443093a2063b5653342e3df9c535672fbb3df5d31dbe8bb6bba28b5d6ae8 +DIST firefox-66.0-an.xpi 460775 BLAKE2B 3494041cd1e8f2d04e6a4a8cf0a110e9e89d9263bc005eb2ed46d7cbdedcabe326e09924eb4bc3cf9f9f9065bc186607f86c8c2298760b410e7c0c3f7abdcee6 SHA512 ca350edad33b189c3c8ef873520c7d8f92d14f2eea3583bbb6929345207f04850fc473feda5a52d18ab37d7704769e651909e2fc008febf0a265d1d622e07f94 +DIST firefox-66.0-ar.xpi 504694 BLAKE2B 05a71909ff0ac39de79d37d942b1b540a8dd533231360724a2da1fe2cd1aee7722391b85e04bd7282d0c25de7e6bbbffa41adcdc4518797174c076a77ea0bf0b SHA512 c7c2b2c3b456805fa133297533e778d79943e52e26307168adbb63fc82caa2a67fd9f40accc0795325ba238dac1a21a12d6db3fb60b2743c88087eddb1397373 +DIST firefox-66.0-as.xpi 468521 BLAKE2B 92ca6803b5c09bbbb52a65478c277b85aa4cacd1fe992849a17cf1c0bc34ab584987de9c2589fd77919e04471cafad1879a812c88fbc479749459de4110bf105 SHA512 b9df33423feaf3af96c673a5329d814734c361e3552be34b01fd6c1d9a9b93751392cb49333437ea876fc8fc13e75851f7c40a596cf4a6fec494455a45ff994c +DIST firefox-66.0-ast.xpi 459782 BLAKE2B 824c2bd047ec1e475aceed7ec24274ba3fd74f72d60bed0bb2493690640f49abff3a5614ebad8335ea970a745b8b780e4d5b10de7b627f53e0204fa580245f5f SHA512 16f02eede87a8233e4a04a3faf91cf974952c25dcc0ab0abdbbc9c080cacf47e8747e9d93a55f0813eb1389b2677b8938dc5e86332108503a598a2aab8b4be58 +DIST firefox-66.0-az.xpi 481904 BLAKE2B 51215ebdf593bbc5845ec4f09541e12137b9627b5ac5eabb29718a2fa12d5ec11f519b1aaf39f32c4fb044c48d0f276728af7cc9484b141df55263763188a8b1 SHA512 8b861650a5fa650326c9c81406e838b4fc9c86763ac505fac0017dfb6dfae67c268d2ba3af74204a25c4dd7455704471e5e9d24d360252fe4419b219a8c9b446 +DIST firefox-66.0-bg.xpi 515780 BLAKE2B 6616c62762f95dcd32694f6b0b5d4cbd0999f5056ac23d8bf0e9e6a60adcdfda98023633fdca472b6cc0702380850ce0ba60ad87b140b378434b7bcf4b566a74 SHA512 64b0dcd5ca320f8b172b29958c0c09f4c1246fa91acd5f2c1f1d4c7aa42e7209bf62caec8e9db52c5215ae59ac1317b3e7750e7f78e0fc4cf7d18837914eb3db +DIST firefox-66.0-bn-BD.xpi 534214 BLAKE2B b43cfa110a3633adcb548180f0eec87761fd4e7e78049bc8f72ab3d11603bd694d93c39bdbb0c1c967686896ad1e684a3fc1f0191a91503f1d1bac377e6a9ea6 SHA512 95ac11255667f263ce9a0e34e93b58f7ea4297d566c79f67ab0ed9a451ea018aad642cb6700f94c1ce78e0e054239c7e0c48665b2979c92c096d7766026c95ac +DIST firefox-66.0-bn-IN.xpi 524890 BLAKE2B c1f868f51faa6a88d95e930d8548b873ac7824511d791785cfe50e4fb5f45e7aadf41c9be54bffae634435576792ecd8db232416fa13af0c26f736e9ccb096c0 SHA512 dd3aaa6a6041f8a3b577f3a361de2e0667aa24727a308fc601e0202c60246facebb9a91457e18239d19f5d7821ab7f86f1f871316dc41c526ddb95aec7913c0a +DIST firefox-66.0-br.xpi 464473 BLAKE2B 669a7e24b2b37ca6a12f7347c02cbf434b0a70329df304b8841cda4e3436498d9f6e21f7b94a7b2edbbd76d90d467c124c5cc2822e24d122e7e767959bb93e79 SHA512 aa7bb133659478028fe7f4552e478c07d71c48dc893deb892c1912846af8497583dab724677ff3b30444268610a5e32b866c4fbba139083218b9d96509650d57 +DIST firefox-66.0-bs.xpi 457793 BLAKE2B 2065396eb9f7f03dbe4be6964698c1b3d367e2f18cd3607bd4af4c14c8803c0d72db357f98474e2046f9545bd1c64324366e17b8a602652c9668c8a991fc6243 SHA512 befcc304858d9b05f50e42717ad12d51b46580e77d7e32ef96ed88dd8250fb6b26134b534d4e8c6020e05e907dd8c51dac0928f9719d2c45df9e5d9c34042dca +DIST firefox-66.0-ca.xpi 465722 BLAKE2B 66fbc9475aeab86a8305463626ed3b92d92d307648a2811b1ab4caf40ac917949c8feae3e4626a51b9e02281b413d3fbc7ff2e4f85f73d46601fb07cfc6aebe6 SHA512 d58b4e5c52efcb0aa6681cd30526ee4702110bb75a17ae7d9820541233cc5877df15a397bbe2acc70ad47640cafc49c87618213af015dacb6273c2a6be4d3b1f +DIST firefox-66.0-cak.xpi 487945 BLAKE2B 1729c8d745327c0920d88ad5cce2478155db6540b72a3a043fa4da3b2cdb19578a5038a6099b3ddb8c4e477a8e745ff1c6dc01eab3f7e274d73ba6706a50a87b SHA512 314e20938337b859d5229d0a2d3fab08b89491898e497e629bbebd5bbc9b0b7f600767361c8db16e17bf91c066abbb7cf60c1735f7df866a48f29fd50e137c3c +DIST firefox-66.0-cs.xpi 477919 BLAKE2B 496e1b6c7b758c2f06426b11ee8e4a76f83492b9f1953db3e192ddbdc60e489ca7937752de1d8234b00cdc139461cd827915d41aa39a770381b30cb61705794c SHA512 e4cb3cea527c30270862967509aaa5deb7b70044cb0a682d245f4e2a6844f7fb3cd83ce96bca31aa49776e70f0cf2e2ac644c2c7721bdededcb260d8f0e8acf7 +DIST firefox-66.0-cy.xpi 467251 BLAKE2B d6e30ac4d22ac274c9e05b448882bdd170342c0cc786bb3a3a5b9bac6c4a3c832b86f23679357663e8f78c2bea59e468f6d179b7b6a6c8a4f391379ffc92fda4 SHA512 0455acfd3df0016459bdeee4f25dd18d9b9660ac29954ebb6a3f514ebfdcb3148c1eae16cd6d57f7261ef7631e893d270976c4d8b2ff125044ae205719b4556e +DIST firefox-66.0-da.xpi 477371 BLAKE2B b476ca16a62337dfbf09b689eb7f31adef3464409c7a2884c4d4a5d0330247c5ab1d74a349cb85a3e2d11cc0047e632c56051d621cae230d138bd312aa63d8ca SHA512 32b3abe337587d8743912348ea5854403fa007f8614515993d3bf905f1ced1357cfaa6d6daed4e19eff5b6ada7ca98ba8931214563a2ee19b715f7f0c6c2561f +DIST firefox-66.0-de.xpi 476710 BLAKE2B 6bd314f9dffc04f05fb1648691065422400578b395bcbc50a9a9e61d75a36a404c96c49ecf623f01f04a7b75eaff66a2b0ad3c53d8a50e9865ff3442860201fe SHA512 aff9175b0998798fdfc0b697f6683da748d7a7c13444d243867d11a9624e7801e204ff011bb359da50271cb4007bb7faa1afde16b54324074fd2dd81ce184edb +DIST firefox-66.0-dsb.xpi 486629 BLAKE2B 1e3c45e166867d2c5b8a5dd0d91751d1520d44a53d76ef8b70a4ea98934333706a57e30732d3ba659933bcf541cbe91b0e57e533204f25866b123f4cc757ddc5 SHA512 25036cf8f47dbb7d6b9d763824f92c87a597fd37cd9e80c62ceca5f326b04a929ffc93e2ef891283ec2c6247a229bfdbcd95f2b5518b940487718ddc9384365a +DIST firefox-66.0-el.xpi 541760 BLAKE2B ac42d2d21787dbdee486b87d4e0952a2177ea8e040158c628f10196c4266175c4e3812177efea0316a1dd5649dd88b9b3d49dcd82a661993f18d6d22919ef884 SHA512 688d0d211888fa18f79767aa93dc475c3a182bc423ee2085e3f518b3b3152b6c469ee6cdd899fc11d9b50298683b6e7b6f7fe1e3a1abeb44fab422a87442b8f2 +DIST firefox-66.0-en-GB.xpi 438630 BLAKE2B f9bb3cd4530dfafe98236e0bc25b437a3773a10883e0a993d8360ecae423e5c032f378f9c5d21e3bb1d29070de13dcbab895db57e667994b8a86180ae16baa13 SHA512 76a35c8e3249d714c52eff37eddf7293d4a22519488b301b0db94735a926998b79a5583f6e48e636d26d48a7c275c7ae8f6dd074aac3448059fab68b7e914416 +DIST firefox-66.0-en-ZA.xpi 418441 BLAKE2B 894fc8d533c5f9a1df5477145c38a8735f99fbcf32597d9927009ee847873a38c42fe76afd1277c2417abccf05f8acb2e186956479e4a5c4bfef200f49a856c0 SHA512 e5a6aecfa7a265ac4f36db7c8243c0cf84f714c4d79dbad30b10e696533d419aab45854f7e535af377daa204dfb6c030fb73306bcb208fc569633716b20a13d8 +DIST firefox-66.0-eo.xpi 465649 BLAKE2B 28252fad3ebe09168f0c87a919c11c9e8fa369a0ae95508b0f16fa573e2c6eed4a2392511b396b5c2cb5c68b8127aac639f71a0a4b6ead1a28b7ed2692edafd4 SHA512 f098c1eeb9ed06e34f5ddc488d815c2617ddf9cd4fb32f8b6c232be7502d7939487a3ee70ec403a7b71516a5a5ee92a68464413e94d364905beb4e2a44def512 +DIST firefox-66.0-es-AR.xpi 473289 BLAKE2B 127c5c47928d953f7b0d0c80e25e568ce513e7b66b7a0d77d9ab2db69fc4437b5b06aab109f54d2d4fe596cbadc6240cc9fa9c916d1108d1e5a35140989a587d SHA512 c1ec9013b58dc3460a6d37e3789863be46d6af09498eba2296df1ed50d18d042c372ae12943c7f07a8546a5f6169dd2862ba6214eb94f4c12d1fa5123c85bf0e +DIST firefox-66.0-es-CL.xpi 470026 BLAKE2B 7ae49b696fb8f5362bbec559abdb9231aa27981ddfb5ab812363a4ee7b5286213f675358e23b4acdcbae0d815858896264a2e54727a2352785564abf9356792b SHA512 5469b3d7c5fbe343ef70b9c515c19a66d4df7c7ca03d4b234829f643afa121b5141c016c7fc8051da1dc63ee5777cbba191948c5c0c10ab8e78016264fc3b185 +DIST firefox-66.0-es-ES.xpi 433955 BLAKE2B 57f0b10ffc277ff96f127216adccadfedec48d2d865d63034763e03ff98753358ada516366a9883f9376413026a80bca9bb65be0042129430453ceddbc6031cc SHA512 ab02a190bf6b6a93a76554c148b0ba5b039db805e51e73bc1f37a5a5e40acc72680e2f4e79ecdfaaf04db0c1bd4a52d8ede0cd6445dfcf07d911685ad3d58bf6 +DIST firefox-66.0-es-MX.xpi 474988 BLAKE2B f45e2593174791c307376ab37236aea57369c363fe92cf8375978717a688234a75fa584edbc3676333a5f7f33bf65cb05e3c98a9df2348589b831a951633a27f SHA512 9e07258858f4617a6db3fa337fbd4da2532ff1e5d27d94d977db950e1eeb7afcc463b868dd369f90b21571e25f22d0829c20c0aa2737248618fed99c75e4791f +DIST firefox-66.0-et.xpi 456337 BLAKE2B f62199c772265b14fcbdbbb1b5a39403cfbe9fbd050c142fd4c7d17d590db5d57de9fb197c32a0b22e1937668fb1fe215447fecab94849be59882b40cdbae7a6 SHA512 371eeac6136d1216811a25d50199dac6c3f20f77c83c86c956f6274a449f6052c5c61644131a08c0d4a626a8a54f55d7d2377c94713e4468ba964bf60b14a1a8 +DIST firefox-66.0-eu.xpi 464675 BLAKE2B c06864a42e4f2fede5b7040601df7777011866348143756df07be81b9dbe45d78463d67717473346951739978bfefa54380002d8940c4808ed60ada1b5c151d2 SHA512 a968a3cfb1d4409253ce944d34ffe9db224be598fdd6842549b3d534950f7dc88ec0e0df5fedd8bc0e294eff039ba20f5355b0bdd21eddafb54bbc13e6778eb7 +DIST firefox-66.0-fa.xpi 516444 BLAKE2B 2ba6ea6e3c51e910f989d7e6d4f3712c0cd849f15e8f8be37a54ba6350e35b0a6f4e6789149d6e82eb6e4f5fc6eddb3527b3d354defe861a35cef4437701e448 SHA512 9b576d63929c5505329b2d66c7ee33e1a1060ae40ee98b33c8cf765cf82b66db960f6f3014dfe78a4643579bd0d4a1f51389d4aa105cab261e87ac9f5b483d7f +DIST firefox-66.0-ff.xpi 459695 BLAKE2B 9783bc9b19e8f9312949a533b8305694c7ee3d91947df5d4c1ccb3b68419e7b2c3439ad782677c16ac569a19e66b4ea47f8583f9317dcae37154873e325ebf43 SHA512 c4c57eddf0ec9bb436e5ad4053095f5aaa4d2371f76d7ce59ffb32fef7cf7905ec776a2be292fabc3c1c983e536b40ce0e3e5706e481cbd023a5761524b45d1e +DIST firefox-66.0-fi.xpi 454310 BLAKE2B e84b02f12474b5365911c4106e4694c2b63c37840216cbe1612801555dbca0f68915ca2d6fed099abe0a63c3926378d15ea1851d569b822c87770199071a9d40 SHA512 bb269a10d06e0ba865a2d7a9487ace068e79c00288c5af9a2a9c8ce3e1177c93c96cddba7ddfefc7b4ec3738659e93b9c4da971a825a587f54bd0e1d968154b3 +DIST firefox-66.0-fr.xpi 480153 BLAKE2B e030e9e54d6c3edadea1bceccc5f17a80f01d3efa6efe8e1301361758747bd576b7554d089ac4d4ff9e004a13f1099ddde8968cf278fdb91b4437bb36550b74a SHA512 7932c7bb78aed1f2088607f18c236f2afb0501dc24757847c6e7e6718b680c5ae7f821dbb7f871735e914f9ce06cce1d68d3951de63689660ca990e1792203b5 +DIST firefox-66.0-fy-NL.xpi 470292 BLAKE2B df255a434e5d1d804ce9148eab933d3c522800f832e0e9a996d7447ee678bd0aa17da147eb456ce58410c9b0726b1a1b14bf6b4eb343d3b30908a8a85a532b24 SHA512 3973c6acedcf791dba302a3979c2c6cea7b5ffa58362e395434e57f772dcb8e284d1b62e820a20396de09d5266ac60d6532d57a743b2edd9d6905498985b1e4d +DIST firefox-66.0-ga-IE.xpi 464819 BLAKE2B 0c8e1cc5d9894855da77b005af536ab9f2f6c2c3788d3c69421c1a36e700668416de860c109fc447dc8b51b25668783887df1c9752cd30aa2ab2ea7e99273c72 SHA512 92ed35d443934ec87c7e59a692fa85beed9bd1c36112ad181d16714990bba5f23bb5f43182b0aeb112abeb7f3f22fb0db8f4006d82190f9786458cd463bf9fd9 +DIST firefox-66.0-gd.xpi 474058 BLAKE2B e72e4be004e15be64da0bf7ab670ade87b9edefd0748ddf751c4cbe55a72d1c7897e23b72303fcdf59241ab2816545865294d9986c6c78d9163610b8ba24dd85 SHA512 e5c5890490fd4174789de7ebb92cec73ad29a5bd413c6415c8fd0923b4d045d09a3fc9d310a6b22054865f4e8a387c6d1ca188ecdce85bde833778288f0e1ba9 +DIST firefox-66.0-gl.xpi 458733 BLAKE2B ac6e61afdcec42f3e0fdec7a23d0c57c5f3c9cc7f53617de20f66bb1a9076756af704edd692a721d684a0d4e7fc7390108c95c94072d2bca497c520f8003bc8e SHA512 c76f3f6a01fe5f11cc40bffe55cdb85ed0371a97c650b98b97567fbbcbe177d26b2e193652b9fd17714830697834bbb2c84a3e875dfe4b3523df5177e7ff329b +DIST firefox-66.0-gn.xpi 480658 BLAKE2B a9661245ad609cdd85688614db3a7310912251ee53299c1f378b46941f8aa6b2f6d9e81ebecd1543fd42f570b977598924b4e97e872a38d1301c248de85248fe SHA512 f79a19e009089b8849f40b06a5565b69d687c14ce96e3a88ec1e3d0bc9897013d5c2125502fa7ce354a8d2069c8fdfee12beb259ab434efd48d5f51d54ee63ef +DIST firefox-66.0-gu-IN.xpi 539861 BLAKE2B 21ede70c838edc570462beb5efdc1cbca89ccb41011788af47c0bf31407cd3a121c11c6dc71b41ed9b165fd1e1b406f041a1cc25ccca951e09e12a6cb23b7771 SHA512 6fe04f8efb9140e1b2f86ec0c9dbb30cbd2369403ffaaada471f6e3f9eb75a0c60c9049d5809702176789ae126b4c2568a199046b4d38d0f1a061cb678d3c414 +DIST firefox-66.0-he.xpi 479205 BLAKE2B 910fe2a4d8a6c41a027a39cd8b42e9dc897c9d1f12617ac3b71879989e82d0f723e1d0beb6b0a2a639499f0450816ed779364bed261dec948538a6a68fea9852 SHA512 0d3efc7f0383f9e108ea0e25f4af8ed6b458d0614591d8308bd7b5e9d8b7714b2edfd1a619ed31921376882b632032e2616536217cc1a2712442475a71005370 +DIST firefox-66.0-hi-IN.xpi 525648 BLAKE2B 3008c46ef1502744f6f22f099f6de5bb471d657b4ebfc8487183e6cc41f93c628db3ce07d706d9a9459002620a23345f8c2a8aee69303687f06857287b6bdb83 SHA512 6d42a03babf0daa5034a058406043cead2d37206332255e912a035ea10da24b2794afc4a210b55193247941b83648db501f20386623b2fdfea99547d3dbda995 +DIST firefox-66.0-hr.xpi 463596 BLAKE2B 6df43accf963348dd5c07d4460f3018b9757bd07df3b5de12d58eb2ff3b501b970da53c577b05f8f61b76caa7fc9e6b814a2ec39c8b2baf61e29f8a76a7a0e86 SHA512 a02dd45b13aa16aecaeb88fbd0ece5ccf12c7d6b0a81b0e459f42ceadf05b2907d00d7557016846353cee2ec6e74b721da41939c3946936fd3f00d89ddac49fc +DIST firefox-66.0-hsb.xpi 486130 BLAKE2B 9fe0822deac25ccba8c4566ea3ef74ca64ae9a66282eb53f53fa027e48a5fe47e0f1d5a009f96f5c0e87b95d84b40fa97604f88a9772e86eadaa8eb4edc00344 SHA512 bd885d573b3a91e74c560436818419228dd7b773dfe7c4dce542e2fa010557252576775401740a4b45a2137fd58edc932e82586dcf3b6fadf9b57a862da6d10d +DIST firefox-66.0-hu.xpi 483475 BLAKE2B 4292a303fe405dbc31f254615905764e973a8e366e6322e537b093b28d87bc1bd3d5f1ae4e86e9d242030c8a534d32660778630edfb45ad1e9c92c2fce0a6699 SHA512 fbcb6b62cf2242b8a0ab68f618b778e910ef23b5908707e6632819bf46c59d028b63f2e1f95060ddeafae8b4fd1709bba3e670adddf324ef0e540497e08b67dc +DIST firefox-66.0-hy-AM.xpi 508615 BLAKE2B 78e1c06a76cce2fa2a0a5bcbb78c457c56fd39432dba32f404402807ac3ff97c14d8020b5880d5925da990595ed9acc8d125270249e20bf071014f2f51defb97 SHA512 d9c4fcb1df6dc76b03dcedd6facf8471f588c9d16216e654b9040cda7697b34b667a4805e3e9ac56155f5a11ea22d2b4f041c9423f86f70d23ea44c61a7ee577 +DIST firefox-66.0-id.xpi 453841 BLAKE2B fbdc4eba2abf0c988728b14b4718f88372b8fabf5c4b88aadff2dc61f9ccc08bc2393476e7e09e741b43b612483170a1c67d845c4db981cd5709446c56dcff5b SHA512 de8fd7c24b3d825b962ba5216c12aeeea8d6e7337a013ac20d33b7b061df47db7952de4a0169ab975fe1e5a46a915c85ebf7b01a748836f92416289b0dcce287 +DIST firefox-66.0-is.xpi 464959 BLAKE2B b25f806e5ee22c7c11a461eda250d09bc1eded6a06b9346bb2b9be636fc51794fe201bf6ceaac96050b9a9064e1dd899cfbed5bf0921d9bdf58f939887c5fcf0 SHA512 b3dcaca359f0b36f59f37c56e8c517e8aac57deb9fa0df1fba3f1bc8b6ca52f8e0b452d3de35991392df36d1bb0f4734c36cceaeb9727b48738d918ef6654b0e +DIST firefox-66.0-it.xpi 352984 BLAKE2B c7836611b1301361b3e2b6bff9efd8b5dc0d68a8f5861b74943ddcb2e1276cb6fd19ea7e0024a199964cc9e6e999e69adcb809fae464f319db5b61d1038a7f48 SHA512 cc32ef770cb71c5482a92bded8172d673320a80783f778958e9d9b02abe69016a85e15893932bb78eb875b1b879947b7dd44d5ed80d79cb5d42f773447048438 +DIST firefox-66.0-ja.xpi 494157 BLAKE2B 285801fd35f8c3a10b405d380f4ec03653d552080345c64d566caaeec23c96c785c8389f2a6d1eddccdfb2512997493b1d3e658db26a2bc2576d84505b4c0334 SHA512 e64bda2e6b0ed0037471dfcbc0398b29462597b7a62d06c05f10a307f4d46b8ca4ced43caa1ff859ddd0246b5347e08cbd752f52a2c91c263021e244a4e3b729 +DIST firefox-66.0-ka.xpi 505251 BLAKE2B 778941699d873b649289a5a0a2bd6b25596b835db479fcfd447221d40435aa9f849234d9681ce1701de25c3d4dea94bcc036bf3cba48e1d6f8258ad88fba71c0 SHA512 514a92b48be98d0d428525e13baafb88436fac816fed9e32263950d0e195ffb72cc92760aaabf657ab94fab10f68243c90110e981ad3d0ab43c1558b4fd5d28a +DIST firefox-66.0-kab.xpi 476251 BLAKE2B 22bc097c06d3601f28d19f41f43464a10cff50ec11fb073527ebeb239fedbc29b96723248a2d14eaeaec3765964e71e85dd0092f9ca37c08f881fa19f5ff7e11 SHA512 ecf9c254d95cf8ff9cbd832e56aeda84b93a500dd4cbd7a5c6b738740846316825fb7de65b17f062d0c8aa5d5af611477806047d023c850ac5cb7a0e1fc3e4bb +DIST firefox-66.0-kk.xpi 531559 BLAKE2B 29554acdba5de938ebc12d8f8bdb0073065bb1d684f9b1e1f808ae80798fcb3b384f404523b4b0830d762693cb36cf684a568591eefd608d8bc4d37222407390 SHA512 aef3ae391bb45b256a3514e8ddbb2d03b36c388a828d86d3dba83c772a2a16a9b43f1fb0e9c21ba7d20e114e90b376278d4e974bc10501b97d919228fee47171 +DIST firefox-66.0-km.xpi 522854 BLAKE2B 62b8ad459fdead865bb0cef0790b2e718810b3e90d337081b6608849acfc9c48b4d083f5dd2fade235d239cc29fdea94102c5ff9a1ad4f37b1e19bda9f23fc65 SHA512 22c38bf8ea13328801a45abf16499e6b565a46f0cf069a0c73ff40e7074aacdd869bcb5b59b7ffc7a937a9719838f7ab224b639ccbeb94e3d558fc361bd969af +DIST firefox-66.0-kn.xpi 522382 BLAKE2B 77af82b6600b8f5478aa06e527551e7442fb79d0d2b9e6b3a91ef32faecb68420f80066c5decc1f1c5da20daa94cf103d62e6caae1d8df79c28bae75a4f57be7 SHA512 bb6863e4b937643700e66e8b610d03de1a61563d520b414c27ecd364af854548929b62897f79398512d40e505429d927087655c9b8811ba6dd5abf8986666038 +DIST firefox-66.0-ko.xpi 487180 BLAKE2B 5719c800b9c359288f066cd43968cf25e36783a1e5020b08322cd10ab36b4a05127c503f31424fa2e1f387cfc7a2c54c5522e2717dca0fc6bb55926e0969431c SHA512 4bcf59854b6d68053af48a420a409b9ae744647f715c7c59518d702cda5279d37d5202a8f7c92829ba8ff2484c74806fa130446b9b13a9aaf98499f9578c7648 +DIST firefox-66.0-lij.xpi 460066 BLAKE2B 848273ce35310dab2eb6b3f11bf57bd4770cf2aaad54b895c28d1d506e4bf25228224056be0b4cac25e5e3e1f6eff3a051cffaebb52d7d9671161487a5bd7e01 SHA512 78784d426d66672850d187dea882d615aeed607999c4b0184761596f4450af8d1387a65dabfbda241ba56582f97c5650ecb1bc44c12c61238c3179b90246b40c +DIST firefox-66.0-lt.xpi 486479 BLAKE2B 985ae12ea15859ecc353eea7b338f14dff901a096d756dddeccf28bda80eeb80b7b044a8b61ae3d7664e8d875e41acb66eb8f7e58ca0884fdae6cb5ddb82ec36 SHA512 9b591d9b38c87673cc6ec1d601d21bdb79ee3548a29839489f5b9b03b520f04d16ed13f8a75333ded911446dd1a3d20c107bdd59437c91b166cae47cf1412857 +DIST firefox-66.0-lv.xpi 475135 BLAKE2B 02de7d75d0089b68a5e40166aa87775434ed7f224a43557e32ffdf64aca9a053c5978c76b4b42b4fe4d05af78cb84c4ac13f36aa4eb2c79b775544b318dd0f0f SHA512 03f371441409575ddcc1ec2df1e408baf1f61076527cea2caf60038d99260e31d7cb42e7563d72374c1ecff827e6d0001e86bd5141516373693ecacaf69ec202 +DIST firefox-66.0-mai.xpi 485181 BLAKE2B 320a37178a77a07a29a8dff8cc95709df537756d66b7183969242e4efac759e5c3e40d16552756bf7cdf8126afcf974cc195cb697d91084f9f4ed8444b1650a1 SHA512 b9dc8e876dd78746930c07b989bc24f0ae9381b2a7df2c0f74f1ef3dd8c161350f96f80e64883ee532548b36da10f0ca0c1760b2b80bbaf7bd6a1bc2d33d988f +DIST firefox-66.0-mk.xpi 462831 BLAKE2B 028e28a85066d3f9de8b08fe2bd1e1dda1100e1d8e74ef3325a5102cc9b1e0a628d3d92b61a4d4dff638f438c7ff0b420bdc23e34c2f956c569f3ffecb30ecb6 SHA512 3f2fabc698917a857971e7b1c343174dd4eb3f766e65523989885c06590960d93811a64821420421df1964d791abc9811c4d9a606002b69e4da65781e2183cc9 +DIST firefox-66.0-ml.xpi 531026 BLAKE2B c821f9d3d97c076860b3a4d25335383d83efa52baf774506a841262d8e0d779cd4fc16b2476666466bf6694f75a7084e6ff569db01723e8dee08ab218e60faa9 SHA512 52ce23717c439770f0a0d36222a7a0e677f73197104862b9516055bfb63693c4cc38c19a6168d3bdfb081b5029c6749e7d3f260aaa74bc042c8cf661c5f427f5 +DIST firefox-66.0-mr.xpi 521702 BLAKE2B a8f903e6e83ff3f8cbcd9be6b373539a717d1beccb5cf4c5e638543147aa68ec5fce738f31a226f743192ee2e78c8e4ad7275c41e22f9f924b23dfd62273df1f SHA512 17cb373eeb0c05d9da27cb1cdc1511b076cdfc6746df9e753e1a582cf6f50c2782f2546952fc9b421085e0fb3a6d8e9b31cde182b4e164ca908d490fd23426b6 +DIST firefox-66.0-ms.xpi 455729 BLAKE2B 1e966caeffcc6e3f2f173c59ffa306f6101cb9dd7bdc3e1cae46bc45bff87e6d3cfec7cb7cc018b484922e3de026f7e442e78f1c9f61d580465088653c64988d SHA512 02a667df06f85c9eb5b4727337614480dff3490688beaec72b1a1f62e9351b4160e373f5fc01a373a9d2c6538703801450967e9922873f33a0e7d88dafb005c9 +DIST firefox-66.0-nb-NO.xpi 457628 BLAKE2B 761745c949b005a13f3c600b18bfd5d441765721b4c453eb976fc0f62be033fa4b4cf8ec51d21ba4b4d613068e5bff21b73f360e9c13df18a419bd88028c9d60 SHA512 29584848dbc002d23fa3e8904e9f0ccd1f01b11f9ddcb1565b5e044c4309a6e677ed56650f86bf7a9ec43b08085ec6360a746b7e2297ffe809c0aa45ef7d732b +DIST firefox-66.0-nl.xpi 450942 BLAKE2B 275df2ac0155958d76787e2af427cfb65955ebfe37f529885b1226a8b67120e3177c3df506db70fcf942e0e9b55ff24b4a9950c682180bcc29303133fa1b0c0c SHA512 e39cf8253f1e9773836b9b2aa61e8fc258fbbf13b6149ababf42e32598d40b67dfc18e93c4f87e0ff4191e52b727d01ac2beaa4155b7943936d814b397c40343 +DIST firefox-66.0-nn-NO.xpi 456715 BLAKE2B ce9785a6f3739ed1e2b05a5d47e9900fc2d66c784d8c4de7600315f0c4868f839ddaff259078b71f2c15b6cff6fdc89e2864626210b937c60a17d6697a479a12 SHA512 e15db3b630541c2440e96e7090d323e69852bccc94d3bf7ba63f24aca0186f300a541cfdefd4caf57e47d52d393f18548a73102f1852dfd766d87afcf1a536f6 +DIST firefox-66.0-or.xpi 475189 BLAKE2B 5f418b54bb1c219783d02b0fec30baef9fc2c9c1469ff6036b2c7b2558c4d5be8d2d3a23771fa0f1240f9158745ccc8f9b78a3d721a3f6bfb6fa2fef768ad115 SHA512 67e77688be96977c160e264a0df9f7f621260a636bcca0ee85b2914a1faf8e8a1cda54cf8575b6aabe473aa24a8eeb9a9e1698ab228cc41d2bf9df6def2fbc25 +DIST firefox-66.0-pa-IN.xpi 508858 BLAKE2B 63560f67a528bf2c5eeacb3fe46abfd68cb29cb49c5acf8eabdfd891eae2dde28339431cbbfc31f14aa07e68da59a29f82e2c6fd3668dea11ab7e5c607a0edc8 SHA512 1098f05eb62c796ad56164c0acd3882b16994c4deebec3e6d6c01ca38c4fdc869c1953ba3f460c06e40bc84d1b5495402fb4eb85dc93ee1afa99df4c581a4f56 +DIST firefox-66.0-patches-04.tar.xz 17868 BLAKE2B 3f781b8c8d46f8b664b01f0ee3f38fadac296097506967d4e38c26a0192dd28efc17c402c2523b6a8dad052594402d30fae3e73646c38c7e039fa27aeb8efe29 SHA512 8e082813f9f4e8dc2cce1517fa8ff9bf774fe6b02326ce945a643e74c6b21de84bdc7c85426b9855b22dee68c140f1b0b0553e76c13309dc15b5e510c2a0a96d +DIST firefox-66.0-pl.xpi 442199 BLAKE2B f2d7a2fcca8a50ac437bfa4a8bf89edfba0706f99ead0bf119ca05a36fa7336e8af89526933bb2b045a13c11f88f799ee743bba33a13bbbbd45a070755c2f9cc SHA512 8b99e31114286cccd17ba2d1248ddde8ce45f5323c9ab8e21d91d998d3204fad4b45ebbb1008c04abb6588043ddf9a36d609557923d916a430529362c37097e5 +DIST firefox-66.0-pt-BR.xpi 459330 BLAKE2B bc7f7a434be8cd4b50c23898b21b2e226ec1d21594699e3cc1648342e7f012ca52017208003374e74a50b77d1a91ea7a567bcd6fd55f0c333eb92eca2d78a81d SHA512 0ad0c303d331c48e148707f86a65656cd169f7d66f5120ddd7dcd770d5f71d13a7b77729fa537fa38ae0b00bcc68d3db04d3bd2d373f6e069cebefadc21e1a72 +DIST firefox-66.0-pt-PT.xpi 469365 BLAKE2B 96740cddc13ed3b9223d958e032a5ea456b0722dd6a12e29243ae28984731dd22a84981d8600b82f0724ed62b76a76b86d310eec67fcc9835fbeb58266a9e278 SHA512 7081c48ec4d5a2d4e8174dbca85da5c09ac7f65a348ee6b63a175f3a129330329172925896bdd15f4b36f14fedacccdbae2c499feaf599e3d66764e85aa8b3d8 +DIST firefox-66.0-rm.xpi 462818 BLAKE2B 0144781095867f6bfd64b3da55e3013281f6bea4330f54a53cb886b17c462303b23c8c502c878a2a7555447a3c045430a66ab095b0312919975a8718ee7fa569 SHA512 22cacea9e547100da0b8ce978ebd1d2f4b5fb6eaeb7aebed3b48f66118100c53852ba05b9e078dd4e45d216d8253ff627847b97e69374688a6af98623ca856ea +DIST firefox-66.0-ro.xpi 468838 BLAKE2B 9baeed6cee7e3a41f5f1f3afe68e2b38dd7f66ac0a594d0f52c487f9c9fe3a1a78cadf619e277866b17a69483b233049ce5afdbae8fc60819181924f4902aab8 SHA512 5a5f92fefb8651d32a2754dea7a567d605cfa32a0a47154ad190e6bb9f4900f187437a01c22f34a78bf7dfb966dbdf79dd0828073b239a09b10b14a215417eee +DIST firefox-66.0-ru.xpi 539147 BLAKE2B d3a90388dc157f6443a87f453ced2d617317f896c0c173897552335908807af1763b4ec381b200b08cab78aea19b59fd233782fc4aa7f9e3df1b1d76e8e52731 SHA512 e9d4ec780cd0679492d8b5292e88ba06327b123e20d7ddc611d3347d6110962bc8942f98099e7c99ad499fe157bfbfb3fcf13e66213e29321e5503fa193b7e4d +DIST firefox-66.0-si.xpi 501589 BLAKE2B b4f0b764d3d135ef281ca648fd6c0a7b5411eb956ccfef81bdd163940fe4d9c5fc0d7ec0048d57aa25fed063877214489b998fe54be8a0dee7a3143e0bbba8dd SHA512 29d04618a054ff532dd3ec1c88752d64cf3896a4bf0dd8caae717addf27f2bf58aa0cbf8bde13d4206d8c5a01747a970fb3d34f4d9f5319752c48a1d9363c062 +DIST firefox-66.0-sk.xpi 487855 BLAKE2B 22a0009c08218765a46e40f2b9ce0a0d4b82af72d38cfe56d2fff342b8cfb723ba9b63240adb65b82fb8c2a6585e0cc5c4514d5f8e3461c4e91953f45b9d2753 SHA512 943cfab96f884120e8f6d47decfaf1c9a51003d1cc320e526f0eb8ffa047c180302c1f9b956e82a15e4e15d019583ad54db46651d25636012004f92b6025f431 +DIST firefox-66.0-sl.xpi 463397 BLAKE2B 7194ad9106d123694905529741c6b1a99c6958cc9fccc2b2c5f67d9ea0476facbac8f3316c277b9987c4065dfd220e416d149cd4a7edc4d19901b6dd39cf7ccc SHA512 322cfef62dd6b338eec6269ace5ad499a9c17d844188b4850f373410d69906185f8104f0e3d5fbb7522624ecaaf69de1600caa5593a0c6632ba9b846339a4167 +DIST firefox-66.0-son.xpi 440189 BLAKE2B 8292755bc95c09c949ccf5714ca9041583a5061f8aa1398b99b1fcea5de494edb1fae658c93b6cbcddbd3fcf9cd49b29d0f4e25eec41afaffc6ef68ea253fcb7 SHA512 3df039a3e7de13d08cff5472f11081d6b337bf6ee26c2f8e08cb26a6011944d5a7816091d2072ccdfdaab4f89f0707b79107532508305ea2eb8c2f3cf5fc8bd8 +DIST firefox-66.0-sq.xpi 479530 BLAKE2B 67b3f753d408d808482724317d0c530cf8f4a3a46eaaab445a1a8599937f6a9362780053f0ca9864bd1277fa08bc3fc94cef767692260727e84e540eb213b9f0 SHA512 a786244269cfd2e71c17afdd8ada95d2f2537dca3fc64f7e37e56a32f39fa197b8fca4d2bf9bc2fa5f3a47980c50e1e0b2adda31205e5e0c3ee95d49bbee38b6 +DIST firefox-66.0-sr.xpi 501222 BLAKE2B 5ef64e2fa49e47ccd7c451d6a24f0b1c4306cf73296e43988b76a99fde49ffdb342f3b6607ae6fe8883a85ee387b82309bf032491208418100c91dc1a57639ea SHA512 9d5755bc0968ba0d924541f9179edfeb67ec66b44ad55f9fe29b61deef240b501f1c3862aca47d35a6621326a3387e96b2388cc948906ac7612ab5ad2e2c0d47 +DIST firefox-66.0-sv-SE.xpi 466688 BLAKE2B 7e78a7c2ad881a8093d322609946bc60ce3072b15de8343e3c9550a86ab3c4ff81859b6279c6b7249ce9f6706363da8dd0414182be5e1e0a93c9e1b2547b4c6a SHA512 7af6313cd67729d4c674db5c7782e544b313b3e494b000b3e02722da6e1d3aecf3246a3c8c54ba7193867cd5fdc755cfb75d24def0a36c25d581270cdd4c7862 +DIST firefox-66.0-ta.xpi 521941 BLAKE2B fa37265faf525a9b8aa780acc0b57efe89962dc0ed80111feb86859ca69a327806f9f38c6d539b6a5a977c27b9baf34355c5a3610cdd6f5aa551cbcaf5513ebd SHA512 0fec4913cf12a23944ddb2cb976eb9efad5fd32a524ac163500a1e6ed3ffc21aff6a24ba5d034744feae92cc7752ab79b0082a0504119a810200adcb36c05a4b +DIST firefox-66.0-te.xpi 528363 BLAKE2B 55d502d8ec1795f7b89327d3a61a7102aa66d6555b441b9023facd1b00baee90a6f32a5e2e460300925c18174dd67152e65b2ad7dabb0bf0c6daed76cba5da30 SHA512 317d65285a066494e0419c768c962287f3806f25a0a25c7e7d4cd53921859500b4c48d4cf0ca6b96a2741ecbda894d26ed08ca8e3b52970ba04604e0732ebff9 +DIST firefox-66.0-th.xpi 506722 BLAKE2B 86f6abebc46e56dfb2472431e380692e1dad5a40a6030037d01bc7fde4e56aa7b6d6db4690c04e75d41007fee2de1c5c634d707dbec880abd8f69599221f4c9f SHA512 333b1720e58bc8d83786e346881e5d2eb9a365ba5aa5820bec064cd96387e2db066baf90df99d7b06dbdca1b542468ecbb407d1b19aee8bcd2ddd72dab8eba57 +DIST firefox-66.0-tr.xpi 477387 BLAKE2B d3a0f117e5e880457349dd8571addd5b63b09b903c9f177a963bc38b240960fc6e15960c3b2586b70a9df32069d0af5229b7a58557d5351c21d8bbafff442b29 SHA512 4132b959c421af60cc8abe4c80985bda2f91613046446c8cff86db50b683586e14aeb27c48c3e411103bbf09e4a968bdf35b355fc714c79cb145bcd3d74c407b +DIST firefox-66.0-uk.xpi 517936 BLAKE2B 3dd00764a955abe682f85c9f778e887afcedcec00d380df0fec7546979f80f8022e4ec946b41a5363e938106630b3593dc9aa80bdfffeedb95339ebc01624c10 SHA512 0d330f5ac822af0cdae7daba0bd31dc15a6aa27d82dbe3189aeb01048cdb31ebe2805e4ccc3b6a0601cda5ef6e0e89f2b835cd566a5d852149a362e7e4a9ca45 +DIST firefox-66.0-uz.xpi 459802 BLAKE2B 1a0b8e376f0b240ab05445b28f6e760f537393db1f81b00fa71cf47f147f77b9c9861c597cfb6c6a2f88160063dfd8e060329b15c47bd1f68be4c6c6418bd85b SHA512 902ecb51d003aacfc3312306cb858fc717d4caf1d761009249f5da6c07bc7205045c7cd3fbbb0df74578478076c6a9520ddf69afe2d813c7cee763a9d0b4d413 +DIST firefox-66.0-vi.xpi 482929 BLAKE2B 0e06d233a220596873400da02200a282af9cb3978fa8f3bbd2bfeb93d885c13deaa315078f5d28c6f47b792db00cb1b2596fcb248d31d2eddbe1eaafe5761ebf SHA512 770e9a3171204bcbfa1918ee1664d90cec659abadc51539cb2f4c9728ea14b0cadd1a2e92044ac790d6c4f4011f25ad52acb16e8cb618aecaa0ae64f53346262 +DIST firefox-66.0-xh.xpi 452137 BLAKE2B 14fefd502bcf980dbf8c3d0c9f07c81272ce04d0c284d356bf0e3f08f1c71639d2321b9925de7d98680b1887fe1c80a42e136f4bb2cffd3ffd6353ec93868a92 SHA512 7f024138621d412ba25b1bd6ac9701bbbac7d16920bede3b7b201ee471e49692699e879b27df2ad03d2d509797a21053d5702819b5aad995a2be56dd33edd102 +DIST firefox-66.0-zh-CN.xpi 490016 BLAKE2B 2a4576a689c4f84c5bd4c76d81f368d3d050fd840db551b0126763b627f1b75d540577a0cf3e420d79ee7bfc250571faf2d36aa665f174f49db0f88621b55152 SHA512 c40a1d57a1ac8a092cb72a90fbe8b96abd352fcac00833424fa520d3751b46589638c8f14b0e05dc1c47d7d8be98e8b9eb665f38f7fc4e34d8e8d5fd65097315 +DIST firefox-66.0-zh-TW.xpi 487827 BLAKE2B 36629436b6abbd4d4049cf0265332cba5896a16277ca2765076d4792ac769240538af42d5ae57203792ecb8964d7787b09a994804b57fcdce8d4497d5591f07a SHA512 70d7c439139bb26c56b9cdfedc78597e00ee854fca7d63c09a2e597ffab3cabd54011bbf7ade0a65433324f9104b10d98fb5fcd74571750d84205cfb057b6cb8 +DIST firefox-66.0_rc2.tar.xz 282770408 BLAKE2B a5d5128cb29cd36a378b02263fa0df0740e2b5f69ee0b88fa6da0fe0bfdb860ce94001a30106b153610e915f3d39f56ef81479a18c0767739f7bec01b9226d02 SHA512 92552c9c109181a196897880452d412112b126b0a9cd96fa66db25ab6f0350bbad052f9475cb67a03930857bceadcdb3a8c53fbd0acac83fd3c9f9f1d912cb09 diff --git a/www-client/firefox/firefox-66.0_beta14.ebuild b/www-client/firefox/firefox-66.0_beta14.ebuild deleted file mode 100644 index d871b82859a7..000000000000 --- a/www-client/firefox/firefox-66.0_beta14.ebuild +++ /dev/null @@ -1,733 +0,0 @@ -# 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/rc}" # Handle rc for SRC_URI - -if [[ ${MOZ_ESR} == 1 ]] ; then - # ESR releases have slightly different version numbers - MOZ_PV="${MOZ_PV}esr" -fi - -# Patch version -PATCH="${PN}-66.0-patches-03" -MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases" - -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="" - -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-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_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz - ${PATCH_URIS[@]}" - -CDEPEND=" - >=dev-libs/nss-3.42 - >=dev-libs/nspr-4.19 - >=app-text/hunspell-1.5.4:* - dev-libs/atk - dev-libs/expat - >=x11-libs/cairo-1.10[X] - >=x11-libs/gtk+-2.18:2 - >=x11-libs/gtk+-3.4.0:3 - x11-libs/gdk-pixbuf - >=x11-libs/pango-1.22.0 - >=media-libs/libpng-1.6.35:0=[apng] - >=media-libs/mesa-10.2:* - media-libs/fontconfig - >=media-libs/freetype-2.4.10 - kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) ) - virtual/freedesktop-icon-theme - dbus? ( >=sys-apps/dbus-0.60 - >=dev-libs/dbus-glib-0.72 ) - startup-notification? ( >=x11-libs/startup-notification-0.8 ) - >=x11-libs/pixman-0.19.2 - >=dev-libs/glib-2.26:2 - >=sys-libs/zlib-1.2.3 - >=virtual/libffi-3.0.10:= - virtual/ffmpeg - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrender - x11-libs/libXt - system-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= ) - system-libvpx? ( - >=media-libs/libvpx-1.7.0:0=[postproc] - =dev-db/sqlite-3.26:3[secure-delete,debug=] ) - system-webp? ( >=media-libs/libwebp-1.0.1:0= ) - wifi? ( kernel_linux? ( >=sys-apps/dbus-0.60 - >=dev-libs/dbus-glib-0.72 - net-misc/networkmanager ) ) - jack? ( virtual/jack ) - selinux? ( sec-policy/selinux-mozilla )" - -RDEPEND="${CDEPEND} - jack? ( virtual/jack ) - pulseaudio? ( || ( media-sound/pulseaudio - >=media-sound/apulse-0.1.9 ) ) - selinux? ( sec-policy/selinux-mozilla )" - -DEPEND="${CDEPEND} - app-arch/zip - app-arch/unzip - >=dev-util/cbindgen-0.6.8 - >=net-libs/nodejs-8.11.0 - >=sys-devel/binutils-2.30 - sys-apps/findutils - || ( - ( - sys-devel/clang:8 - !clang? ( sys-devel/llvm:8 ) - clang? ( - =sys-devel/lld-8* - sys-devel/llvm:8[gold] - pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] ) - ) - ) - ( - sys-devel/clang:7 - !clang? ( sys-devel/llvm:7 ) - clang? ( - =sys-devel/lld-7* - sys-devel/llvm:7[gold] - pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] ) - ) - ) - ( - sys-devel/clang:6 - !clang? ( sys-devel/llvm:6 ) - clang? ( - =sys-devel/lld-6* - sys-devel/llvm:6[gold] - pgo? ( =sys-libs/compiler-rt-sanitizers-6*[profile] ) - ) - ) - ) - pulseaudio? ( media-sound/pulseaudio ) - >=virtual/cargo-1.30.0 - >=virtual/rust-1.30.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 )" - -# 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 "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 "=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 "=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() { - # remove for non-beta release - rm "${WORKDIR}"/firefox/3000_use_the_Mozilla_location_service_when_no_Google_key_is_available.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]? - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3 - - mozconfig_use_enable startup-notification - mozconfig_use_enable system-sqlite - 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 - echo -n "${_google_api_key}" > "${S}"/google-api-key - mozconfig_annotate '' --with-google-api-keyfile="${S}/google-api-key" - - mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}" - - # disable webrtc for now, bug 667642 - use arm && mozconfig_annotate 'broken on arm' --disable-webrtc - - # allow elfhack to work in combination with unstripped binaries - # when they would normally be larger than 2GiB. - append-ldflags "-Wl,--compress-debug-sections=zlib" - - if use clang ; then - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 - mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack - fi - - echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig - echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig - - # Finalize and report settings - mozconfig_final - - # workaround for funky/broken upstream configure... - SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ - ./mach configure || die -} - -src_compile() { - local _virtx= - if use pgo ; then - _virtx=virtx - - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - addpredict /etc/gconf - fi - - MOZ_MAKE_FLAGS="${MAKEOPTS} -O" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 ${_virtx} \ - ./mach build --verbose || die -} - -src_install() { - cd "${BUILD_OBJ_DIR}" || die - - # Pax mark xpcshell for hardened support, only used for startupcache creation. - pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell - - # Add our default prefs for firefox - cp "${FILESDIR}"/gentoo-default-prefs.js-2 \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - - # set dictionary path, to use system hunspell - echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \ - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die - - # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it - if use system-harfbuzz ; then - echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \ - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die - fi - - # force cairo as the canvas renderer on platforms without skia support - if [[ $(tc-endian) == "big" ]] ; then - echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \ - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die - echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \ - >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die - fi - - # Augment this with hwaccel prefs - if use hwaccel ; then - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - fi - - if ! use screenshot ; then - echo "pref(\"extensions.screenshots.disabled\", true);" >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - fi - - echo "pref(\"extensions.autoDisableScopes\", 3);" >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - - local plugin - use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do - echo "pref(\"media.${plugin}.autoupdate\", false);" >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - done - - cd "${S}" - MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ - DESTDIR="${D}" ./mach install || die - - if use geckodriver ; then - cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die - pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver - - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver - fi - - # Install language packs - MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install - - local size sizes icon_path icon name - if use bindist ; then - sizes="16 32 48" - icon_path="${S}/browser/branding/aurora" - # Firefox's new rapid release cycle means no more codenames - # Let's just stick with this one... - icon="aurora" - name="Aurora" - - # Override preferences to set the MOZ_DEV_EDITION defaults, since we - # don't define MOZ_DEV_EDITION to avoid profile debaucles. - # (source: browser/app/profile/firefox.js) - cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <> "${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 -} diff --git a/www-client/firefox/firefox-66.0_rc2.ebuild b/www-client/firefox/firefox-66.0_rc2.ebuild new file mode 100644 index 000000000000..90a1f49e277e --- /dev/null +++ b/www-client/firefox/firefox-66.0_rc2.ebuild @@ -0,0 +1,741 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" +VIRTUALX_REQUIRED="pgo" +WANT_AUTOCONF="2.1" +MOZ_ESR="" + +PYTHON_COMPAT=( python3_{5,6,7} ) +PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)' + +# This list can be updated with scripts/get_langs.sh from the mozilla overlay +MOZ_LANGS=( ach af an ar as ast az bg bn-BD bn-IN br bs ca cak cs cy da de dsb +el en en-GB en-US en-ZA eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy-NL ga-IE +gd gl gn gu-IN he hi-IN hr hsb hu hy-AM id is it ja ka kab kk km kn ko lij lt lv +mai mk ml mr ms nb-NO nl nn-NO or pa-IN pl pt-BR pt-PT rm ro ru si sk sl son sq +sr sv-SE ta te th tr uk uz vi xh zh-CN zh-TW ) + +# Convert the ebuild version to the upstream mozilla version, used by mozlinguas +MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI +MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI +MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI + +if [[ ${MOZ_ESR} == 1 ]] ; then + # ESR releases have slightly different version numbers + MOZ_PV="${MOZ_PV}esr" +fi + +# Patch version +PATCH="${PN}-66.0-patches-04" + +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="" + +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-harfbuzz + +system-icu +system-jpeg +system-libevent +system-sqlite + +system-libvpx +system-webp test wayland wifi" +RESTRICT="!bindist? ( bindist )" + +PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c,whissi}/mozilla/patchsets/${PATCH}.tar.xz ) +SRC_URI="${SRC_URI} + ${MOZ_SRC_URI} + ${PATCH_URIS[@]}" + +CDEPEND=" + >=dev-libs/nss-3.42 + >=dev-libs/nspr-4.19 + >=app-text/hunspell-1.5.4:* + dev-libs/atk + dev-libs/expat + >=x11-libs/cairo-1.10[X] + >=x11-libs/gtk+-2.18:2 + >=x11-libs/gtk+-3.4.0:3 + x11-libs/gdk-pixbuf + >=x11-libs/pango-1.22.0 + >=media-libs/libpng-1.6.35:0=[apng] + >=media-libs/mesa-10.2:* + media-libs/fontconfig + >=media-libs/freetype-2.4.10 + kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) ) + virtual/freedesktop-icon-theme + dbus? ( >=sys-apps/dbus-0.60 + >=dev-libs/dbus-glib-0.72 ) + startup-notification? ( >=x11-libs/startup-notification-0.8 ) + >=x11-libs/pixman-0.19.2 + >=dev-libs/glib-2.26:2 + >=sys-libs/zlib-1.2.3 + >=virtual/libffi-3.0.10:= + virtual/ffmpeg + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrender + x11-libs/libXt + system-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= ) + system-libvpx? ( + >=media-libs/libvpx-1.7.0:0=[postproc] + =dev-db/sqlite-3.26:3[secure-delete,debug=] ) + system-webp? ( >=media-libs/libwebp-1.0.1:0= ) + wifi? ( kernel_linux? ( >=sys-apps/dbus-0.60 + >=dev-libs/dbus-glib-0.72 + net-misc/networkmanager ) ) + jack? ( virtual/jack ) + selinux? ( sec-policy/selinux-mozilla )" + +RDEPEND="${CDEPEND} + jack? ( virtual/jack ) + pulseaudio? ( || ( media-sound/pulseaudio + >=media-sound/apulse-0.1.9 ) ) + selinux? ( sec-policy/selinux-mozilla )" + +DEPEND="${CDEPEND} + app-arch/zip + app-arch/unzip + >=dev-util/cbindgen-0.6.8 + >=net-libs/nodejs-8.11.0 + >=sys-devel/binutils-2.30 + sys-apps/findutils + || ( + ( + sys-devel/clang:8 + !clang? ( sys-devel/llvm:8 ) + clang? ( + =sys-devel/lld-8* + sys-devel/llvm:8[gold] + pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] ) + ) + ) + ( + sys-devel/clang:7 + !clang? ( sys-devel/llvm:7 ) + clang? ( + =sys-devel/lld-7* + sys-devel/llvm:7[gold] + pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] ) + ) + ) + ( + sys-devel/clang:6 + !clang? ( sys-devel/llvm:6 ) + clang? ( + =sys-devel/lld-6* + sys-devel/llvm:6[gold] + pgo? ( =sys-libs/compiler-rt-sanitizers-6*[profile] ) + ) + ) + ) + pulseaudio? ( media-sound/pulseaudio ) + >=virtual/cargo-1.30.0 + >=virtual/rust-1.30.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 )" + +# 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 "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 "=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 "=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() { + rm "${WORKDIR}"/firefox/3000_use_the_Mozilla_location_service_when_no_Google_key_is_available.patch # remove for release + eapply "${WORKDIR}/firefox" + + # Allow user to apply any additional patches without modifing ebuild + eapply_user + + # Enable gnomebreakpad + if use debug ; then + sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \ + "${S}"/build/unix/run-mozilla.sh || die "sed failed!" + fi + + # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432 + if use ia64 ; then + sed -i \ + -e '/^OS_LIBS += no_as_needed/d' \ + -e '/^OS_LIBS += as_needed/d' \ + "${S}"/widget/gtk/mozgtk/gtk2/moz.build \ + "${S}"/widget/gtk/mozgtk/gtk3/moz.build \ + || die "sed failed to drop --as-needed for ia64" + fi + + # Ensure that our plugins dir is enabled as default + sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \ + "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 32bit!" + sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \ + "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 64bit!" + + # Fix sandbox violations during make clean, bug 372817 + sed -e "s:\(/no-such-file\):${T}\1:g" \ + -i "${S}"/config/rules.mk \ + -i "${S}"/nsprpub/configure{.in,} \ + || die + + # Don't exit with error when some libs are missing which we have in + # system. + sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \ + -i "${S}"/browser/installer/Makefile.in || die + + # Don't error out when there's no files to be removed: + sed 's@\(xargs rm\)$@\1 -f@' \ + -i "${S}"/toolkit/mozapps/installer/packager.mk || die + + # Keep codebase the same even if not using official branding + sed '/^MOZ_DEV_EDITION=1/d' \ + -i "${S}"/browser/branding/aurora/configure.sh || die + + # rustfmt, a tool to format Rust code, is optional and not required to build Firefox. + # However, when available, an unsupported version can cause problems, bug #669548 + sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \ + "${S}"/build/moz.configure/rust.configure || die + + # Autotools configure is now called old-configure.in + # This works because there is still a configure.in that happens to be for the + # shell wrapper configure script + eautoreconf old-configure.in + + # Must run autoconf in js/src + cd "${S}"/js/src || die + eautoconf old-configure.in +} + +src_configure() { + MEXTENSIONS="default" + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc + + # Add information about TERM to output (build.log) to aid debugging + # blessings problems + if [[ -n "${TERM}" ]] ; then + einfo "TERM is set to: \"${TERM}\"" + else + einfo "TERM is unset." + fi + + if use clang && ! tc-is-clang ; then + # Force clang + einfo "Enforcing the use of clang due to USE=clang ..." + CC=${CHOST}-clang + CXX=${CHOST}-clang++ + strip-unsupported-flags + elif ! use clang && ! tc-is-gcc ; then + # Force gcc + einfo "Enforcing the use of gcc due to USE=-clang ..." + CC=${CHOST}-gcc + CXX=${CHOST}-g++ + strip-unsupported-flags + fi + + #################################### + # + # mozconfig, CFLAGS and CXXFLAGS setup + # + #################################### + + mozconfig_init + # common config components + mozconfig_annotate 'system_libs' \ + --with-system-zlib \ + --with-system-bz2 + + # Must pass release in order to properly select linker + mozconfig_annotate 'Enable by Gentoo' --enable-release + + # Don't let user's LTO flags clash with upstream's flags + filter-flags -flto* + + if use lto ; then + local show_old_compiler_warning= + + if use clang ; then + # At this stage CC is adjusted and the following check will + # will work + if [[ $(clang-major-version) -lt 7 ]] ; then + show_old_compiler_warning=1 + fi + + # Upstream only supports lld when using clang + mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld + else + if [[ $(gcc-major-version) -lt 8 ]] ; then + show_old_compiler_warning=1 + fi + + if ! use cpu_flags_x86_avx2 ; then + local _gcc_version_with_ipa_cdtor_fix="8.3" + local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)" + + if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then + # due to a GCC bug, GCC will produce AVX2 instructions + # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html + einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto" + append-ldflags -fdisable-ipa-cdtor + else + einfo "No GCC workaround required, GCC version is already patched!" + fi + else + einfo "No GCC workaround required, system supports AVX2" + fi + + # Linking only works when using ld.gold when LTO is enabled + mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold + fi + + if [[ -n "${show_old_compiler_warning}" ]] ; then + # Checking compiler's major version uses CC variable. Because we allow + # user to control used compiler via USE=clang flag, we cannot use + # initial value. So this is the earliest stage where we can do this check + # because pkg_pretend is not called in the main phase function sequence + # environment saving is not guaranteed so we don't know if we will have + # correct compiler until now. + ewarn "" + ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)." + ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!" + ewarn "" + sleep 5 + fi + + mozconfig_annotate '+lto' --enable-lto=thin + + if use pgo ; then + mozconfig_annotate '+pgo' MOZ_PGO=1 + fi + else + # Avoid auto-magic on linker + if use clang ; then + # This is upstream's default + mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld + elif tc-ld-is-gold ; then + mozconfig_annotate "linker is set to gold" --enable-linker=gold + else + mozconfig_annotate "linker is set to bfd" --enable-linker=bfd + fi + fi + + # It doesn't compile on alpha without this LDFLAGS + use alpha && append-ldflags "-Wl,--no-relax" + + # Add full relro support for hardened + if use hardened ; then + append-ldflags "-Wl,-z,relro,-z,now" + mozconfig_use_enable hardened hardening + fi + + # Modifications to better support ARM, bug 553364 + if use neon ; then + mozconfig_annotate '' --with-fpu=neon + + if ! tc-is-clang ; then + # thumb options aren't supported when using clang, bug 666966 + mozconfig_annotate '' --with-thumb=yes + mozconfig_annotate '' --with-thumb-interwork=no + fi + fi + if [[ ${CHOST} == armv*h* ]] ; then + mozconfig_annotate '' --with-float-abi=hard + if ! use system-libvpx ; then + sed -i -e "s|softfp|hard|" \ + "${S}"/media/libvpx/moz.build + fi + fi + + mozconfig_use_enable !bindist official-branding + + mozconfig_use_enable debug + mozconfig_use_enable debug tests + if ! use debug ; then + mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols + else + mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols + fi + # These are enabled by default in all mozilla applications + mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr + mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr + mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \ + --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir) + mozconfig_annotate '' --prefix="${EPREFIX}"/usr + mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir) + mozconfig_annotate '' --disable-crashreporter + mozconfig_annotate 'Gentoo default' --with-system-png + mozconfig_annotate '' --enable-system-ffi + mozconfig_annotate '' --disable-gconf + mozconfig_annotate '' --with-intl-api + mozconfig_annotate '' --enable-system-pixman + # Instead of the standard --build= and --host=, mozilla uses --host instead + # of --build, and --target intstead of --host. + # Note, mozilla also has --build but it does not do what you think it does. + # Set both --target and --host as mozilla uses python to guess values otherwise + mozconfig_annotate '' --target="${CHOST}" + mozconfig_annotate '' --host="${CBUILD:-${CHOST}}" + if use system-libevent ; then + mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr + fi + + if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then + mozconfig_annotate '' --enable-rust-simd + fi + + # use the gtk3 toolkit (the only one supported at this point) + # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]? + mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3 + + mozconfig_use_enable startup-notification + mozconfig_use_enable system-sqlite + mozconfig_use_with system-harfbuzz + mozconfig_use_with system-harfbuzz system-graphite2 + mozconfig_use_with system-icu + mozconfig_use_with system-jpeg + mozconfig_use_with system-libvpx + mozconfig_use_with system-webp + mozconfig_use_enable pulseaudio + # force the deprecated alsa sound code if pulseaudio is disabled + if use kernel_linux && ! use pulseaudio ; then + mozconfig_annotate '-pulseaudio' --enable-alsa + fi + + # Disable built-in ccache support to avoid sandbox violation, #665420 + # Use FEATURES=ccache instead! + mozconfig_annotate '' --without-ccache + sed -i -e 's/ccache_stats = None/return None/' \ + python/mozbuild/mozbuild/controller/building.py || \ + die "Failed to disable ccache stats call" + + mozconfig_use_enable dbus + + mozconfig_use_enable wifi necko-wifi + + mozconfig_use_enable geckodriver + + # enable JACK, bug 600002 + mozconfig_use_enable jack + + # Enable/Disable eme support + use eme-free && mozconfig_annotate '+eme-free' --disable-eme + + # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34 + echo -n "${_google_api_key}" > "${S}"/google-api-key + mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key" + mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key" + + mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}" + + # disable webrtc for now, bug 667642 + use arm && mozconfig_annotate 'broken on arm' --disable-webrtc + + # allow elfhack to work in combination with unstripped binaries + # when they would normally be larger than 2GiB. + append-ldflags "-Wl,--compress-debug-sections=zlib" + + if use clang ; then + # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 + mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack + fi + + echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig + echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig + + # Finalize and report settings + mozconfig_final + + # workaround for funky/broken upstream configure... + SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ + ./mach configure || die +} + +src_compile() { + local _virtx= + if use pgo ; then + _virtx=virtx + + # Reset and cleanup environment variables used by GNOME/XDG + gnome2_environment_reset + + addpredict /root + addpredict /etc/gconf + fi + + MOZ_MAKE_FLAGS="${MAKEOPTS} -O" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 ${_virtx} \ + ./mach build --verbose || die +} + +src_install() { + cd "${BUILD_OBJ_DIR}" || die + + # Pax mark xpcshell for hardened support, only used for startupcache creation. + pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell + + # Add our default prefs for firefox + cp "${FILESDIR}"/gentoo-default-prefs.js-2 \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + + # set dictionary path, to use system hunspell + echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \ + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die + + # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it + if use system-harfbuzz ; then + echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \ + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die + fi + + # force cairo as the canvas renderer on platforms without skia support + if [[ $(tc-endian) == "big" ]] ; then + echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \ + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die + echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \ + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die + fi + + # Augment this with hwaccel prefs + if use hwaccel ; then + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + fi + + if ! use screenshot ; then + echo "pref(\"extensions.screenshots.disabled\", true);" >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + fi + + echo "pref(\"extensions.autoDisableScopes\", 3);" >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + + local plugin + use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do + echo "pref(\"media.${plugin}.autoupdate\", false);" >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + done + + cd "${S}" + MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ + DESTDIR="${D}" ./mach install || die + + if use geckodriver ; then + cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die + pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver + + dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver + fi + + # Install language packs + MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install + + local size sizes icon_path icon name + if use bindist ; then + sizes="16 32 48" + icon_path="${S}/browser/branding/aurora" + # Firefox's new rapid release cycle means no more codenames + # Let's just stick with this one... + icon="aurora" + name="Aurora" + + # Override preferences to set the MOZ_DEV_EDITION defaults, since we + # don't define MOZ_DEV_EDITION to avoid profile debaucles. + # (source: browser/app/profile/firefox.js) + cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <> "${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 +} -- cgit v1.2.3-65-gdbad