commit: 624ceeae004f3e8e29d2d1bf837d372a1e0a4b5e Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> AuthorDate: Tue Jun 30 19:35:13 2020 +0000 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> CommitDate: Tue Jun 30 20:29:13 2020 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=624ceeae
www-client/firefox: bump to v68.10.0 ESR Package-Manager: Portage-2.3.103, Repoman-2.3.23 Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org> www-client/firefox/Manifest | 92 +++ www-client/firefox/firefox-68.10.0.ebuild | 899 ++++++++++++++++++++++++++++++ 2 files changed, 991 insertions(+) diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest index 738995c03fb..fbbb9ff6303 100644 --- a/www-client/firefox/Manifest +++ b/www-client/firefox/Manifest @@ -92,6 +92,98 @@ DIST firefox-52.9.0esr-zh-CN.xpi 461679 BLAKE2B 745b2cfb86e93a379e13fa73b7e3721b DIST firefox-52.9.0esr-zh-TW.xpi 453068 BLAKE2B 84e08ea4fd119db1f1c6f84b212fbbb5d6999c5ac6010c0e7836d8734726d281107f3d91ba7bac1aeaf855dc36d3b018ae3913dccdbe2b11aad02a8d8aaa893c SHA512 a99042ef7d00820e341dfcf2c45a8b5bd77eaf2cc8ecf0ff5ee982b7bd9beac7cb4bf051c57ef3b7a5d9b67cd35858dca396d21e65718e248f3b1fdba5273999 DIST firefox-52.9.0esr.source.tar.xz 214087304 BLAKE2B eba5305ae3fc9a4306cbcbcd8d4610272ca5b75e369367961e9d94919b003de8aae8f3c58fe1c628787d98105a85fab575ae2b051e92a0b35bbb8b402c100766 SHA512 bfca42668ca78a12a9fb56368f4aae5334b1f7a71966fbba4c32b9c5e6597aac79a6e340ac3966779d2d5563eb47c054ab33cc40bfb7306172138ccbd3adb2b9 DIST firefox-68.0-patches-14.tar.xz 17488 BLAKE2B 697aecf97b04b45ea17ed1c1eaded95ca5064760cd0468968326f1683c10d91b76458c0f3e1ae7772b0d43c33632c03a69e5b09579284de19ecaaf7603dc2412 SHA512 9a601b80f747eb52ce772ec931d4f5ff0180ca1531c92d46ca116fb8218c829b9be496392e785d79106c76abef149e666cdc65204bdf1ebb7904b65264cfa6b6 +DIST firefox-68.10.0esr-ach.xpi 471592 BLAKE2B d8273850979ae76a04f8bf25bd3ce50d188adfd342b44bf63dfde8c06ce326f3b57ed6ca63c71d0fc287312ade2d7e7d453e08e306d798686079c4b82ca9af68 SHA512 d9891f5c6bf7f81284521ca253171c4fb6434f8fce61f616a1429009d067795d7c9ddda5d04e9fc2f33cf804069210ac0750459718c8db437316234a2bbdc4dd +DIST firefox-68.10.0esr-af.xpi 450299 BLAKE2B 16afd7b0e3ddc859d9c4a3c20864192dfcd03a175cc2c49575a2443c882e943d44ccac1a089d0d7e82f798352ea6a866da9ee45d5eb4cdf96b0aa6b6b2f11007 SHA512 c8bbb67f71d6748ffe80e76244278c4fb66d59618e47426d8ae1f6724288588d1297a190df0bd84a87d73bfc31f00f1210c097f413996c7674317e0038c863a8 +DIST firefox-68.10.0esr-an.xpi 482745 BLAKE2B bf366e9cacc3f364d3a8ef377eac8c2a588e17185adcd69465d5d464140676f664dd401d60e1b06439ea3cc8e034f3af7d93691ec2dc89bb7fd65d106570bc4e SHA512 37f81d8ff56bb364192cd00a599bce6d42386dd0db71e948a27a8b7229b9b892a813599cfe0b3244176d442519a4c531d6b96ca8f5dfb517c784e34a50d3e227 +DIST firefox-68.10.0esr-ar.xpi 538837 BLAKE2B 503e84fa58ebe5f03a4256615d8b7032fac6a02e42999e0fe93900e621d441cb01f906ce7d8429c0f51bc79cbf434373b5e1c2b4c8173131e35c08137a50727f SHA512 fca3b04943169e38815df520612ea4a690443433f628f2cf5f715ce8f7611ad00a60eb25c9ad383184b284f24633081b23bbb0c1e586eb5296c6a2befdedb3e2 +DIST firefox-68.10.0esr-ast.xpi 480479 BLAKE2B 01a0cfcaaaa0a43552d0e211eb7898f7388529a1cbefaaa60f1bd3caaf59f92271c41076a909f032320eba2d2a65b8701fec6cc63de950eb2c5b73c4f1d658fd SHA512 122d5117bd247e1396a9e5a8aa06a238002acb5292d7ed9a95d963860d4ecd89419b46ccb22ad71069d6ca18be48dfe505fc53793fb56d70395106c26290e73e +DIST firefox-68.10.0esr-az.xpi 510016 BLAKE2B a2990bbf43be31c4f188b1760f8fb5d79740fab3f17e5641e3636c54553abc58e95c5b0a4788b3a2bffdb0a1b8c9485699af7ef11b1998864df04e1177e6915f SHA512 09bb4948cf12c3086f27bf83efdafd25a71c98049d314d0a3ddbe1707786d5f3c61e67dc5b03ea783d29fd0479cd6cbcccb2ec59d1b6d2a1aa8463f3abab4fdd +DIST firefox-68.10.0esr-be.xpi 581913 BLAKE2B b036cad8a56bc442ce97526ff602db1cc41c2cbf7ceacfce754e6b881f71ebc30f4b98761ca1f45e601f73306ee25122ba94e96a1d4661264d1e594119b37afe SHA512 1f0c738357516376abc489da25c66aad276e77a4b373bb54c32daae7fce97d973d2764183f2424430e7e35bcd175106204e00cbdcafa02cb35320bcc606f4fcb +DIST firefox-68.10.0esr-bg.xpi 545025 BLAKE2B 3b6656bae575d08778b94a8ab8b202e7f0cda783996b0032d276581496365a5d255fe35d94349258ba3884153be02ab898d390b203e61f5c6c2df1a96de6b03f SHA512 b62377c7a52f197a0448a9273b5921e67602afe4658fb921fe60628476833ab81794f9510c9a658ed73c1aebcfc812f3da632e80256c2fca5ad093b977853a1e +DIST firefox-68.10.0esr-bn.xpi 566414 BLAKE2B 74248b2b21e44ef433e625e9afe47bfa28d7d8bb87955abbeaee4bdd0fec8a892a8e0d9dcea029ffa17d857ac4835be3cadf547304adce96e2f8753b2a11e7bb SHA512 fcb200b16b834d10be56295b1cccdf0252c4e3c02b95a5dc4df7dffc065b2a73ba4e0ac6b7c7f576181f073763f959bcddcff0ebae5d472fe3e6423e317ac0e2 +DIST firefox-68.10.0esr-br.xpi 501477 BLAKE2B 979fa7634d6a7503afbcf4b19cf12422350312cdeb844b4f72cb1075cf914297b56f3a795e6d645884d6d5b662ae5bcbabae5b9aa6c2b4e7beb406d96a4156e3 SHA512 8f6058d2872b76b3088d4d8a5917f91362cefff99f32033ec7d5b340fea264b0c01db47aa76ec6c8f3cd5986e931e774025b34e458d5e0c4706a07478e67a2fe +DIST firefox-68.10.0esr-bs.xpi 482780 BLAKE2B a90444cf284b2738b564da372c60f3ecee59eb0455b4a17a2b333b12def6e2721b51395ceeae7d17d843152a1ca758f78a620f1c200ae13b7fa003ea9ea503a3 SHA512 38aad1ebf0171e6a0de81b346f23356906c21f8591227386d7558e6d01fa614fad0f39f6bbabfe01898a483a7844a8adbce33b94ace7f3566113b0e3a9b56ef8 +DIST firefox-68.10.0esr-ca.xpi 499730 BLAKE2B 0ea66796b8f0480462f02e38813779540d175d0983ecbcc5fc9534c5c29a87e91aefa09164b7e1648d299c0952608cc77f972b12624b667a83e88f62835881d1 SHA512 374f9c05ecd56fba9417dc1bc9e301580b1670350a67361760747fc0dbc0c0c98dfc342d7dec8ad48675329fe96261083c4a70bd0744eb40a91ffe4176b72087 +DIST firefox-68.10.0esr-cak.xpi 527170 BLAKE2B 1772f0b1c7158e36c419938a19ba49ceb970440d4858ecbf70db885295ff415add39f29d8343c9a531dc445677088af463327fb8470c18dbb51c428c63cc715b SHA512 0fadeed3d65af32ae5fc42fbc0a9eb177228fb0ef3ddb630bbcabd972c22b994fbfa2e3bcc9435ad48e14a2b7231f30c42614e611e6ca786ccf7da23688d3409 +DIST firefox-68.10.0esr-cs.xpi 519724 BLAKE2B 849fbf0ee0b4b7e97405a0971734a4ab427990736b57965e4865fdd43c46ce74858f7e9dd12c5be7566c5f749204d09f145baf235fb1d4b4c09b4e8974cbeaab SHA512 72c8d0bca4f23b8fa41a2d0aba7ad8bbe039aa6d85d2b6bed0de3526e090037c17862beb764e17dbbdfe3e492f709334528053f7abff505793eb8c20c3e0b558 +DIST firefox-68.10.0esr-cy.xpi 506947 BLAKE2B 27b15ff9462f5f9a5ee55b03a8743e3bbe3a26e25d3b603050febf8732620d157bbe5f48a3527504b650ea5b8293b2bcd0c644c2b5197bcbc8a2f20b765397ba SHA512 440d83096b9e5ee6f9cd3c07286c1b029639e54b0fe5c3f2e128f91087a51f145062248eb4ec6ca527db795e12ec2c7534759b40b962b799fd9a2d3e2fca8fd6 +DIST firefox-68.10.0esr-da.xpi 520048 BLAKE2B 5da2cbf722552550328cf4945a9371e38faa9a4be50983fb2fba7b2859c7122902d1c71ea8eb6dfc61499b23b08ea42e6b074788312d8a4bd33d24641d608ff6 SHA512 c771e3a63c721fadbaeac73a41cfbb206b8eabdfe93ef426df7e33c022ce4ed79dd440473f9a6dbdb44e1e0278e5cf0b05d2da5fa5b379160869e9efeef8eb8c +DIST firefox-68.10.0esr-de.xpi 523518 BLAKE2B 8af03223327a4aaffc1e70694390dac1c310ab51d4e4c44b1c26e8f90dce1c05449961506445890294d09d9360e9ab7d233b3d8cd2218d8cdf033fb57bd938b5 SHA512 1991960baaf6126fdf17c1fda41c19dfb1861fa2ddd66040dde03eb1c57198f88b2ecb5fc742a1f6436cd43f18db1e652c86162d964412a377ccb7522d5476bd +DIST firefox-68.10.0esr-dsb.xpi 528441 BLAKE2B e9dac8f992b75208a48f7a05330e30e21501f06794ef004a55cb7d5bdc8bdc035f70ea9e8da8789c77c9ea0353f888c514b478ddb8b872f959b66c594fb20227 SHA512 7a5a3994e899dd620aa24d669930ff2cafd02eb863fdecc3f19bd3ac30cb3659383b0d081df3a1340870244b19d718a9cbd2bdbec3bcba62c74321858119f46e +DIST firefox-68.10.0esr-el.xpi 597171 BLAKE2B 0e68649f07873cbbdf57958b84325515c5c7d08b4aceafcf1a97a05c55ebefbc2a86ad1cf179d89aee8681b3765b167ce4bd94e344da7d979b37805806a20ca5 SHA512 439379dcf20521878474a1a66ce9d9fb2d15514e78de68043d4f8d39fcaf3bb9a2735e60954c664d42b5eda7508315435db00468edd0e64b0ee824ce7c1109cc +DIST firefox-68.10.0esr-en-CA.xpi 478285 BLAKE2B d9b287666b0e7d27dfd3d36da49f0be52b7b4c839fe1c1086d2a5a99fddf2f7652e2b457ee1ce3c11af3ae3104d5ac974e3e4f774d71f42526bdef375293e9ae SHA512 b99c24e9556ecfdc31fb3293ff6a51ff80ade60beca6c945b3b3eb33a606f0cb5fa9abd0a6182592dbc05b96c7057de4561baf2a162db45397c1387be1360a76 +DIST firefox-68.10.0esr-en-GB.xpi 478072 BLAKE2B 05ebdfa748d9a48ec477f269eb14defb2d961ffe7b375794e06c0f049b7914ca7948fb1e4075edec00f8396f5b9db55228480c11c42ae19e5b38eec355bc7c55 SHA512 ae499d6f691ef81dae0844558aaef7bca6c2e07990a3275b01a7e0beafcba3a6f5e50eb99e7848bf803cb23c4b964604733ba7b277469fde16315b8a540b1ebc +DIST firefox-68.10.0esr-eo.xpi 503985 BLAKE2B f09a783632594ee27ed9b3825348c93ce4358f6451192a6a039ca66fa1541561ee1f3c1f0027d99c8692861a4d87c9ccb93d95e0650b8d75201d6d3ffd4c56bf SHA512 a7f8b7cf816ffd97bf9641ec1377782af0f7c71ff141d05762cd3cf3ebf1c87ddef4c3376c641405d08d439e98ff2348cb4db8c3e01d93892f5d96850ef629a6 +DIST firefox-68.10.0esr-es-AR.xpi 512282 BLAKE2B 56af653c759faf154d9f8e987632e821fc4b7092679c136aa34ec87187892882c4bb13f67f08b92165eb546fb2b839f17f522047072774fd55b85ae78a5cb7ee SHA512 d11b63dd451aba3ee3220fdc769f1351a6d0698c14dd660c98431a2d75cffacac1a273616a19c1db0280adf2f15b6003352db165d241075c38265d7d5215f31e +DIST firefox-68.10.0esr-es-CL.xpi 511640 BLAKE2B e0bdc55de3cca707b019b4ec9b07e852e38f97e55ab396506a122eb5fd6ccd63648d3a11ebe12b0b0aed789c5a7374e8f55bd685d7c595af7a9b25eeefb06015 SHA512 133686e69386a729c169fe7e62d71cd8fd0e3f23380fab8173ad21cbd87c1ffed3a4dfb9fd20d5501a81429937c8ba2657af4c249d8ef00286135803f8e3ccd6 +DIST firefox-68.10.0esr-es-ES.xpi 481282 BLAKE2B 3b82a59a48092fa51433ddb758c0f747b6ee67cb39c13ba78acd2533449176784bc51bd423d843f9c4a6c857ac48148ccdbea22e73f46c47deded02cc5731d28 SHA512 fa2ba32d8f52430c1517ee2a2f0b6dc7eacf95423e1dda01b1c90ceb6a492e297023510f0658ccd5db170d1fbb21218541b2c4fce5a93b854142050cedbb516f +DIST firefox-68.10.0esr-es-MX.xpi 504489 BLAKE2B 63ba1c3151fa5697176352dd685cd7f43e79140f0f288c18ddcff9a9b44985ae5b7b705b8ab950472918a51231d3b91d459dd5833be6b7f770f7258323c8c51a SHA512 928d1a53573d6b9f6b860aa3f6f2d970ff6d58643a3ae6d27f8f2b73309855ace393d5aececdaed5dfb7475e84ede6fdabbac6e2acc19122661ffd6131e71250 +DIST firefox-68.10.0esr-et.xpi 488292 BLAKE2B 81ca63257a6835205d120e09c77b119b9a20d40566529bc105c63a5c9f28d36b20cdab0f14ab283a33d3d566b644ce8f417b7f0a85a3a479d08eef011ffaecae SHA512 cb09ac00a70a37cbcd0a12ad89b6270482a2b591d2cd8287f719a86e75bb7489d530e797980754ace2a18f6c4dd0db7355d11ecd67ee860cb60d5ea0050b18c4 +DIST firefox-68.10.0esr-eu.xpi 502322 BLAKE2B 4b71211d35486f77b02f9db98fad14f144a07091108e80cc0c9cef7b4d6fafbcea99d300fd4f1b82e0ccf34f14f6b4d57bb1f3e430408aff75e02ea1c05b44fd SHA512 e09f5c55fc94fafa1105847e8e74703055e277a84ce9d5f34bad3deee0d3fd1fecce310c1dcd63786c5f5dde0fcad018448deae1647d40e2232e039f0d5990df +DIST firefox-68.10.0esr-fa.xpi 547563 BLAKE2B 64944edfa6309e6540afe73f874154d390a3af0ebd778c4af15090dfbee47cb77ed49a92ca400021f848f88b26bb2ece0289e2cf636f7cf2346cbf971875b049 SHA512 7024a6dc0a4383fb2e6298b6ab62db205def6b741afc4d2a1829adc9e2afd6a863a0078abbe617c63d29a40c4dec8f215b5240b4d5053ba6589422a018bc1347 +DIST firefox-68.10.0esr-ff.xpi 483736 BLAKE2B 434fe21238b05a42d118a886b4ccbda9bf7848ab8698d3d7c072c0ef6f97bfccae148d08a493c8308e81c5c9dc072fabf492d615dd8293d36332101479ea1b6e SHA512 98d221c0ecc9eaab8691b724741b23f6a791ba0e16604ed156eea0b15a6e6f7a61c0af7c92f93fb6929a6c6515b51b031703fefde2ff919b75f28438ad2895d5 +DIST firefox-68.10.0esr-fi.xpi 494104 BLAKE2B 55aeb251dd2b02d1ffe58b699c45b814ec2c5ccbf3a55faf0c4b1579fa0bfaad18dfe8981ba261ce134d7977427f95c2936e8c0960ac6b4808b3be8ac22909d1 SHA512 d1d1afb0b842c338594165619884d1d82490418027301e68d1fe169bc9edf49920810416887ef972738f90784dc3fade4bf5d21c1126fe583283c99fe1c98038 +DIST firefox-68.10.0esr-fr.xpi 522986 BLAKE2B f935a01f003d803641fdaca4357cecedda8fd97fa6b4a81632b026fd16015088a0e71d3f2369e6e554bda273b4ee422481d8d39cee6d6e37dafe188d42174de2 SHA512 2fcb568211aad7d36343ac137d28b3b8c8423bef97457723fd9c8502291d12f9eb3a9b122afed610efd29961643dc759fcd4eb8b471977e6fcecd66512c7188d +DIST firefox-68.10.0esr-fy-NL.xpi 510198 BLAKE2B e64615546462c419bcf2dec37fabba8c0cf21c4308e07975d53bb7d67228e9779067060cb9e51256552d5f48907c15d3731594ba2949ac12a5d2bc42d34a57c9 SHA512 0b9112491fd6606367cc4780156eb8f03ec9468236f6742dbf846e350735867678dd786c84d77e842628004d27087a40bb1413c53fcc6c7ebf7d049fbca184f1 +DIST firefox-68.10.0esr-ga-IE.xpi 489306 BLAKE2B 2fd75bc6ff5df329e0af97c46ff78c584237cafd864d426064301fc91445df90fad17d3684caff6681d0376ed84a963e319f709d6137a665a6c2a619c750330f SHA512 4112bd9526b1f17094113b43ec14c519044aa6049ecf3ea0f36a5985c001c5447c2c79933aec21092f61a9a85c4d1117ea4e31aca2d161f2f72761fba4a24a03 +DIST firefox-68.10.0esr-gd.xpi 506418 BLAKE2B cf73ea44bd77ffb288f894aa8bec0c8473eca888003947b3588a48994353cbbfc5c99e1009efddba8fd1fbec0a7a56bd3bf9f17c5187c46efd6a5a37ca571fd2 SHA512 bf58a3c99595ea4a1d41f0d38fd86c8265c09e1cc94e7b01dcd9ff3f6c0e9a752b502afed70d30430461b963d817c1a02f6a09b3e7b07c7ce5e8452621a4c2b2 +DIST firefox-68.10.0esr-gl.xpi 483665 BLAKE2B ac5904d95d78f830dcfa35797d900bebafaa9e29e7dbec2c2184f6ba1622e26043f3f9fbeecdb803feb88e4d40df6dec1d64f55bbd34da3b6be6e7b1459d9b4a SHA512 a559a1405850b21d53430f14421aa4da1d507fff3cb5d8d04332f64025c79c17e43092117e4d149bac12d2cfc64a1ca209edf2a1dc32328e7bcec529764b460b +DIST firefox-68.10.0esr-gn.xpi 521829 BLAKE2B b26badf0fee0c4c622f45bbf7ae918a9021672633ee815a4e77eac4b12b74d695e68b2f37fe6d9feded62ca939ba8f25c6f8d86b0735c9ce35645235f3a30298 SHA512 e4a4ce1f18888596502d59e77583ba50005edbe8dd5eab192b351d81a48500ae0f53ceba42eb9c56b9f539b5d20b2252aef8838108eac22cc40bf5adb6ef598e +DIST firefox-68.10.0esr-gu-IN.xpi 571592 BLAKE2B bceb6579c923215d5b5b8a3e37d95e0032b5198dd55d2b4927e4843c700dff0df7f1debf1806bef440848a08822111ba0992cb03ec1cf562805d27c84c52928a SHA512 6eb82f6417c3bac95d8fab0501179dda566ceb9336535fe0fd7b472252b9c4d02cd1be00585dea3f1106ced9e729193642a2b2d7243ac440a8108910c86f4898 +DIST firefox-68.10.0esr-he.xpi 513840 BLAKE2B bf602b1317caa24fdb325c5c527898800fdf2fb3a0d75231554a4989efe5ae5f553f4fc737c15378e9b6747ca9c0660082042a026b214ea86e2d8a7a1fb387e6 SHA512 a618fd42c31fcad74b1fc8a269df94447608219f08a0b5340f2176d4dfb6fff6d0ede78c9709f6e37935aabc14af36564c9fa01f7ec7920f6498dadc25cd12db +DIST firefox-68.10.0esr-hi-IN.xpi 555198 BLAKE2B 082570cc4ebe2ba5cb49c6da188b09ee9cb7f95854afc1922efe0774961d77a3bbfae9e24e10be28e058956fa7514aaac1a3f6d08eabbf7f2075e46b58d319b6 SHA512 0b465da93c2b332459d85448f858d7eb74e874ca0d70dc2f6afb063f66f1caf9a809614bb31d58abc51e8fd8c2ce636905c49f4f45acd5e7792d664437d50cfc +DIST firefox-68.10.0esr-hr.xpi 491116 BLAKE2B d66b0104e69e5b8e6aaf532f5ee185660ffc640efbaca26385e70f92f0ae847202a6a50b60ddee36d817097dd1a0258fbaf16d3318d817f26dbf6184b40e0fce SHA512 3aad94e4003a54afcb9be07fd6bf8d8e55cdc076900f187cda22007118662f462fe383e4d572064d89e8de0527b094b3b8d3569318a941590ec6249dbf6e5ebd +DIST firefox-68.10.0esr-hsb.xpi 527762 BLAKE2B c764cc5f15025b044f1f9ff50a522d11201120b5304e865430855567021af06c7bbaa581988b5dee838754b9773162da6431a246a2f2b62ba4a1f4d5263d7c0c SHA512 2930593f7ce7c8b62682085bb3657f1ea0e7cb331cb5e98a73d3c2a3f946aaec9a052a914cb22a3fce667c024e376440b96098a63deee082ad1ee514c25c3a6f +DIST firefox-68.10.0esr-hu.xpi 526043 BLAKE2B b5a5fe5057194532adc2aa9ab97d62973af7677f1126d3203e37f858e32ff860ee5b0eef53cd69cd445f9915b310d02005622ade96c2ee6bf58ee854526c25e0 SHA512 9f8a8e0a242a4dce11d8a263473f8610809d7188de88c9e94857f8787e23a649020a2787b483b54d83cbc19f614bd35ef852a8275e90479447a5e3a4624b90e0 +DIST firefox-68.10.0esr-hy-AM.xpi 542298 BLAKE2B 408116d7a85d1b8c285061aacefaa8cbd9ac97144546eecf9c2045ec569f93d3ad235b0a81dbe191e0a3178169f425b6425aa7cd0e0f5f3102226ae14b7fd498 SHA512 47e0ec6faf84a1247acbcb78f0e9460c37ba6480aa77cd00542bcdeafc8e20ed9e104707364ad984c8edcaffe3bfc11cc67c3027abd63a677ba74561e6105c93 +DIST firefox-68.10.0esr-ia.xpi 496305 BLAKE2B 196aae12a1e425a7349032cee825bbed23f9815c3adf32b7e7bddfcb23ef86a3bd53e7e38519b1945144032022ada43a6fe27cd64722ccc3c873cd5564918c9d SHA512 51dadaecbb497c4926f3c049a2bfce61dcc2d06a9a7b2e8b5aea7f757fe62e1e0e8b933efc91ed0f2bec80c7e676ccdaef4f2f8d04ec31527358ace609de32ed +DIST firefox-68.10.0esr-id.xpi 491723 BLAKE2B 2f10079d508241ca31dd8ff221cb9ef2f74ae26f7e75cbdf49e96e8fc2ba8b58ad6531396d19607fe724ee134fef07fd9c4dbcd7d14c9a93f3e05a2805802c1c SHA512 57846f87878fb4613afa8869c8f067fe204a9f35b6c98c67f06bd78fa44fe15944cea3578b56427271f7476463b2d6b5539a4eb11a9a16c62f5b329ea6fd462b +DIST firefox-68.10.0esr-is.xpi 499782 BLAKE2B a7ea361af94afe267f6bf3c1325ea5a942d5eda73a735597ec1c244562d9881f357c14b2466bdcbc52df2abf80458100a10dcd95a5b5f87ea2145a4c0cf4f058 SHA512 9a1dd3b28c13a1737b6f5e8e038c04fb777449e46525b97f95054529cc132e5395055de8a1196a409bd3559f2e5e7f72de69810b271301505b191005b7ebe2af +DIST firefox-68.10.0esr-it.xpi 383612 BLAKE2B 644e226b476bdd724dba6d590194e09bb84630a9e4eaf1788e313147800e67dd78d6c9daa87de96bbd63666d7d3646a73e5b9e97f966997964e63c6fa9f89679 SHA512 bc82cce1a21f434785deb90520961ac4d650e1b06c81ca6ba1adcad6f66c5a362afc4dd8e43442a913d9ce33436b5a47827d43f59eb64530597a2b9038a6a4a1 +DIST firefox-68.10.0esr-ja.xpi 536938 BLAKE2B c5be231d48724b41ee8a9bbf2352dfd9dc6a25b646c1023ab583be7b45c8c581f9309589daa6f71caa853cce369e431e6a397f5ce66ebfb1de158d148c03a383 SHA512 47923847e17c84f87fbe36d33408fbde13ec5fbe8746edc2a5d4c9a54fcfba1a24d6338fd12c6146c4fbf8baaf4d203e393140f4ec430af0cd3b51d62664cea2 +DIST firefox-68.10.0esr-ka.xpi 544479 BLAKE2B 77b41504b41be572e46de8c67f9fa35fa0c9be9ff387a3e9316373fc518c4aeb429fe3faa72736b2427bb36fdee88fa48498067b52d93663b369ebc5137ecc19 SHA512 ce71a173df7a40fc9dc58b9012c23ac8969f35cf56349d0e0014686f48e1343e83a28faee797c614dedb697aed1b26f1c049520c9c82c8fc734103007807f141 +DIST firefox-68.10.0esr-kab.xpi 508428 BLAKE2B 7014a32438d250f75bcf4403ddc5c04f7571c68b3f4f60367fbeed8c6489d22ebf74662474a987396319b6b1a148752f841ac28818b6e1cf2982d08fefb1b45c SHA512 1243bf56725744fa76e171a3dbe5d22bf491c764bd64f9b96a6ff81f9c5857ee61b29fe74cbb12f8209d625495228b8efccd57f6ae89e16c9ce065a7d5dacf69 +DIST firefox-68.10.0esr-kk.xpi 578770 BLAKE2B 821b6da52dc98bf93d0202fdf6af77ba549b751811de026e0ac314ddc0ea4897c08ac5a143f41726a5618f47cc6d1b173a9299ce1953cb2ba0473f3f6ad78a4c SHA512 25c05e1f41d032567642fceb188b4308ba9e4ab6eaf754f47a87434091bbea2567adcae59ba8b945e51b308debdd8740a685d934bea49618aaaeda0a971d6740 +DIST firefox-68.10.0esr-km.xpi 551185 BLAKE2B 073b3c452c025b17e8ebbe0bea584bb82db3d140fe51a929d7741f910ae50d6e1737de521e22446d475fe9c210932d7807fd35bd08779b216eb88d05ff44e71c SHA512 40ec85a5645afcd803137ce20698c049f21d884883a97852a0bddf6be14451c56bd00409c0cf6fed413832eb3b567b7877ea584b3127347db99229a560f68df9 +DIST firefox-68.10.0esr-kn.xpi 547368 BLAKE2B 9cedb374abf66914d9484842467901492fb0a473f1847d42861bfcbec5188d14f2b74c870aca113e2de0ac694719d901e5935152f3443acf78e03da11e984553 SHA512 478abc330359b3df38836c7b531ce7d63694cc0757897a168a13e88c4e45db00211d40f6e3dd77f2a64f33b9feca22c28eafed5955fdf308d7ee5515f72b97eb +DIST firefox-68.10.0esr-ko.xpi 535774 BLAKE2B dcb3d5306e35e995dad72ac59a02ec37f81f6df838aee35df91b50218bd20086347586d61518ce85514e70250a88077d24db436e64df06692b6beef4169c1149 SHA512 5b276274e27bff7f873b4bd4cdea92300c82d329640d783f5c37b1e351ce6946db728d865d073d3446a3d42b08a64da2c8f4ccb8953d4c8103affafcf5457ec8 +DIST firefox-68.10.0esr-lij.xpi 481749 BLAKE2B ac8ad69665cd448866f5fb2127edb770112c6802a36245b79c9dc1637f318a7c855e51655c4dd2d45f6e4511a831fb3fffcd9d5a393fe69284d020712e85602a SHA512 1333e9a8e8d1e3b65dbed47fcb9c360efa9964e53c610636881a6022ad87bcdc74e543ad4f83c14bed44dc67cc8b1208adb98bf657e1d6699e83b46232b9fd63 +DIST firefox-68.10.0esr-lt.xpi 527446 BLAKE2B c88d77e4c03c5225e3146520b820ca775afeef38af804b71ae811d9f90fb9270076eb878f36b1969b306fa16a1402130325660c4de5d7028d8d3cafe8ee8a194 SHA512 48998be36faa74600b64fd4a2c0d9f5880a0099aa057162f16bfa3565812803bc569cd7e4eee6881ca71a21531e5a92de8b9ea0d2e18e8ca5a69298f06179cf3 +DIST firefox-68.10.0esr-lv.xpi 500107 BLAKE2B 20b9e29b255e2673f8da35e63cdb8844d12cb3abf3d809408e93cbe292d4a07a4090904500c49ca44e4c0b358e2ac4c00e6a3880044dae3ef8275d86baf35c59 SHA512 3a9fc71f032b44d2957411826d77e04dae490a27ec98310f361d4188d15af3c5e879efdc11dafcdc8800948c7f40ca554dc013d2d6f99c8a8a33e59d7f0e553c +DIST firefox-68.10.0esr-mk.xpi 484993 BLAKE2B 6c0e05fe1aab312111130de3ec2f6a2edcb9b1493e1f57e0ea238f3cdd28d60be8019896f43019a4db3196068c1b8fa9552410d2482ff481e85acfebc6e0b677 SHA512 a4fe63dc280dfbeb12a09652efdf9e561ac325f01bbdbb4048c6e693418a04c8cfb858f36c1554c598214f384bef00264f708e15c56bc8a326bbba9b959035d9 +DIST firefox-68.10.0esr-mr.xpi 558962 BLAKE2B df0ee19943b6ee00defc4b38b13dd6088968fa706b71721ef79b4a42b918a95bf98ffeec36054c519bd7638c8a85d1a5c9b11cc0774822720b3dedc365582fc1 SHA512 06ed8bce9810b492886bfc2db1817143ee4134ba16eb25ed9a37845e70f7ae53aa849a86ca0079ca54ecfba3b91e1e3c0c612723e546713b446a8fe8aaabba39 +DIST firefox-68.10.0esr-ms.xpi 480124 BLAKE2B 7ddf8895305ab5b915b577c1910468f9a1ee12cf09b1ffdb8d68fca56cba63dd7aa07b2cd3be9577d7a3d30583b9a1ae75a686e0ac82ea82ab9727f52d8f91ed SHA512 2c8110afd2edc634d11c211b0f12f5918c4858fc21f26a97d7e946e2d3e6df8fff1a3668e58acc4ab52b39fe07e304055fe5dda474e802e4b957e74bf441f68f +DIST firefox-68.10.0esr-my.xpi 551927 BLAKE2B d5e7a148e8c136400dfdf60ce89cc1e9ac5acb2f4db2fb56097dc134eb30df79f6a29ce70dd3e3dcd21e84a2f3783ed6e80ad165f9bf8fecfa3144070bb8520d SHA512 3bf85ae27cbc4cf9029bebbfcf460bde1a9cef63ca57a12a917b24c18af4b08f92451c9d82657ecb83588b39c2f6676f7784a9c03f18cdb7e88fdf3548cd3605 +DIST firefox-68.10.0esr-nb-NO.xpi 495871 BLAKE2B 8300a6df33005888e176da8421aa39c9ed9053fc517e27da42f8612aaba6e78869771e808f3ee486f1143a9cccbc611dda969f3abf403941632cc5595719c08b SHA512 bb5a92a0b3552a6d399e0b99c81e1dd8bd0fbf2a25a0f1670aa57da312892d31a04d5a4703e8c741b823acea716ca64d980d51c5c4a8a1badee49fc37297ce7e +DIST firefox-68.10.0esr-nl.xpi 491985 BLAKE2B 54f384e8b733c230ea54d3776ca60eb78581a8694c2d32a78a81544e9cac13922373e970aa9b23390b37d7627f3438c53eb4aa21733c916323516ab5707c9f7a SHA512 f1c87b8f3fc9c80ceaf5510089dd8da23ebd435c0b523e10f2bf2a197a1dfba0e92c96e7f6c582e6288fa8d203b563f468f0482f58e610ccde5f2ca488d111fe +DIST firefox-68.10.0esr-nn-NO.xpi 494528 BLAKE2B da29d7aeb84c4464cb45045778d15ae9b61158c15742a36d8a257cccd4afe0dbccee9f56bf43ace0e912210af903f1af4c2e2d32490fffaec6e818906e083360 SHA512 e7c34cdcf9899d02d85667ddae573976c1a61d66ec5dadbc3a9e97f77ec7fee770cd54e11009f98bbdc6b8845745dbd3440da26020c782285bbadb0d428d355a +DIST firefox-68.10.0esr-oc.xpi 498522 BLAKE2B 43275f31a82584490d92d0855fe66bf44d6edd7682b9b82b68848f1534d153bcd4e17c6a1489521e3a8753ba934c1860ce9ceccd11694efecdd37276d17062e8 SHA512 aad734f95bd034e398416510f91679423be51aaf77d17fe1783403b6a67b3c709ba7c02544c14d409b8706f99ffc609f13f4faaecb4f15bee83456d30e9fa79c +DIST firefox-68.10.0esr-pa-IN.xpi 542370 BLAKE2B 46ae981489674534505de99b624174b29471a5b1c94e1e6dd7eabd7cd3e8306f588cc1bfb367bd303be542b5f64e0a134d82a2c1632ec0c13477523cefdc80b4 SHA512 57542eed18ed115d096512bc1bb42ffa3058a7096446094135b20771e732037c2d462a57be735040891bb35b1c2c5069f90b73f9198e560e20148f9046688627 +DIST firefox-68.10.0esr-pl.xpi 495650 BLAKE2B a59aadfd8c8a972d4f239fb30bb503660fe53e14e672b81afd9ff1af7f0acba05e126c212d835b87401445ef445064d852abab2b2dea183ac165c85e1d89d02b SHA512 b915aa0f58f6d97f71c8a52e129df6480097921b5577278107f209cb4d9bbbb5ac052393d54c09d5661e975fe92d1f95dfd806f2d7da6b097a0b39aebf91e511 +DIST firefox-68.10.0esr-pt-BR.xpi 497981 BLAKE2B 53b1c1a0c85837c78b54fcc3cfaa4b99e7cb9885182c61ea955f162b7a9395d7021c83e65fdc3a0d5574a789c8d173f9e886e2c3c82caaa8a7a5834cc996a6bd SHA512 04f7d21ab0c78290510bc9e58eb538f700f8f339b07e83aee31d7143fd652bfafc52e8f97cc89e2663d588d08c969552a8e62ad4069b68e21a4acb9999cd62df +DIST firefox-68.10.0esr-pt-PT.xpi 507647 BLAKE2B d0bedfea5a1646143eda2b08d0c95b1f8982bb66489e3c6b7c107fdf2bf81bc86e76c00db68acd847bffa315eb0ec38f48795d123b502b304dba7f057ef129d6 SHA512 d351bf9b131f42d17f51b48fe4fe20924eb09d5bdc5981d91d499da19753a7537e7804ef21c538fe9aaf01bda4d2df3de40f3ef4f1d44bbae854482da93a6fb9 +DIST firefox-68.10.0esr-rm.xpi 495316 BLAKE2B 47f0f8789ed7deed5cf1e554c01c1707d79f2c0a815c8017952f2e8c7b4b3f27be708ecbf9066b32ff9404df6989d624830168033992a3e44ea78f4aa0e1bc0b SHA512 b70031c2f5208af57511324b675122821e57bde32ac9b5c73127c0dd1d1dd31cf7cb29a7ad33607a11412ee836810ef7d414b68c227157c69524fe5e7c210765 +DIST firefox-68.10.0esr-ro.xpi 508606 BLAKE2B c4bf1a3c7458be76c64651c719108ee2d786704578b90724d9c4d2226b51617234e64953fc659a079dc8b5e1a296387c10c10002cdbbac4ba2e89e174a065147 SHA512 c8ba261d3ccaf7150899c34835d52745c02624a03476112331d09ec3532a27950d9477f0fa72109529956c113414559a0704ecd41d2ea4504909d529aa7efa1e +DIST firefox-68.10.0esr-ru.xpi 583724 BLAKE2B 8e07a7d5faab954e88ef59795688f5a96e9d39cd913230c2e0294649586c0d17aacb60b6c3fd21d62234957ea21c503e4046f93968855d8d5b98705c6081070b SHA512 43f232195ca629dcfbd15455fadb909e9ae275f6363ae99b2e7151aec73c0f58f9d0894d68b9e5d34dfd43fe86bbcb692efdb95f0a9d0d7254bfb4edc655bf67 +DIST firefox-68.10.0esr-si.xpi 527981 BLAKE2B cac7810e3b1340ebe41fef8f3646abfc2b033a95dc018f99af7a4ce285eaf04b8cf482b28de6b503ddb67f65d4b7af768642260a2d14ed4fd830b3a7727af216 SHA512 2114f10d073f59d38b01f3a03842253769866a559b3ed373e255af1d6a79aa34c7fb1d0360175f2763fb45569ad939f5bc741376ee2ccf5ab7ef3c44730a4b60 +DIST firefox-68.10.0esr-sk.xpi 525085 BLAKE2B b71f368f20b721a79c974671fe48ecc29c36afa6d30d69292f179649bf1b9b8b05e94dc86236d084fd560f5725498903efb1bf816696e1c6d5a313a17c5b3a19 SHA512 b7d8b7dbbd2d0b403d137e14fbdbf8e668c590a15fb041d961b73697087e039ad3dcd315c6dddc0ef7026e1ccf75208b7ea55ee89676ca840a3cfd428057dc79 +DIST firefox-68.10.0esr-sl.xpi 502154 BLAKE2B a709b4bea6ffabdef0b50f3e5135c3a3eac72e7341ac0f1d96dca730dfdb1023456bfff4f920c4705c855345a399e7e96a481198c0523390093d0a302d7ca9a4 SHA512 427a7cae0d9f8801407cef8ae8db6867c4e9ed998099d350cda056566759c7b8ff43909dfba3753dca17bb80d264ad3d66054b54bb9b51649c096cbec09d6156 +DIST firefox-68.10.0esr-son.xpi 458707 BLAKE2B f0154c9c0e744536d66a6941b882dee40958312071dcd911eeb48853813ce1418e408f98142049371de70be833e8d112b161e7276d01fdba739d33841109b541 SHA512 70ea2e6c1f7e5aa2e28873579b5ce7702858480a83051cc75a976daec5508b1b7b11981435644126a319e65cb2f66b593138b7af2ce4aa0c8b5296adf1c3a1fc +DIST firefox-68.10.0esr-sq.xpi 521480 BLAKE2B 021e0bbdfd99d401035cc304cac7b3514b1324939767f27674d30375a83d54694e766e772a3d6ca717d84058e6c06bc93b779b4b3bd69fa950d9933bc477e1a0 SHA512 7c114b25101d92a37d6add350eca9b6556ad8d94328a3b517acfa22db60eb402e5cfba23dcd97fbc0bde8e253ef71fe16360b2fa8eba98df07271b50fb55f3b1 +DIST firefox-68.10.0esr-sr.xpi 527353 BLAKE2B 51a4e884824362be9b5fcc7c16ee01f706a806289089cb26fdfdf40ea611c72d4c5d2f57cfa43b5e110a61e393c03d75ad487f0d31be0a01ec0d898deac04c5b SHA512 ed47b5878e8ef3e9f529fb9c0889b1f793fbf7e0a69200d5b08d6c9c55c8e98971df1be063ef733d6b20206df81cd68ed27a852bb96598714b669d41e0534ced +DIST firefox-68.10.0esr-sv-SE.xpi 506641 BLAKE2B 587d4c8fdf2903b98755126afc64b027ad47617a8f375820a4ae5a9792a4aa455fc8d5cc1db79627b1cb446701871e4266bdb50e81433c3c7a6d339b5681c321 SHA512 14689759005715cca31d3f80fe6d8859cc5271196d872b90762d4d458dc96e02327973b258ea9b04976358ae35ff0227da6610aed9a87bc0b19b7463a1f1a6d0 +DIST firefox-68.10.0esr-ta.xpi 548951 BLAKE2B 5e5e636766691d178ccf06d1a0fb31737b27eb94672ffaf0de3d06847a99ff5f3cbdf7073f2125e6075e26132f4690c4990b98d4119dbcc1a5078f0673a57fe4 SHA512 d83130bb12139c3ad93403c38ec33182684c3c850e119cf34d922642c6cbace25c3241618b6bb7c99fb000df5940542b43939b81630e389fa261416b16a09106 +DIST firefox-68.10.0esr-te.xpi 561506 BLAKE2B c83a7804c8251b6efa7342ac76e951abcf3de5a7555695b37fc1fddb691b4f6f9d0c26d7c607a19417f99048d4b050ea7a249574991164be98b454e9783416f7 SHA512 df28c94c9a79a5aa92caf8d7b78b436346d6feccea340b7cdb0efeec98b730c66ce8d180ae7a516db1aa4c25ada46f4c8bcf171335a94084bc80ab5a4c6bcb61 +DIST firefox-68.10.0esr-th.xpi 550754 BLAKE2B 31b4cb7cb439b62164b446a890a93d590e7ec8c53963e7ff2da48e8e3fe6271a6a8e9673e9861fdcb017158a5a03dff41802e79cd1f017a61c427299d30df16a SHA512 55a31b00b0655daf6b9b724fcb50fd35bba2c29341512917703e14a0f08aef76d6f8b09f8fa8b5b0963e4f2853299263d1b57ff2eaa0db8c9475b59c1409dd53 +DIST firefox-68.10.0esr-tr.xpi 515114 BLAKE2B 9557fc38259bd8fb819532990698be8c44bb58f2593cf854e74341fd6bd0bbcfabc2aefd6b5392d4e14454588bf1e4756e83c2e436c7e973281fe2eee8ca9ab6 SHA512 06331ec50eb18b70f483d294abeb65348fb5b3b8c9f5c9483ba8add63201bf49bbb77c8b42058b17b89a37d4cc800bf335126e5ac34b87aff851a09a92906451 +DIST firefox-68.10.0esr-uk.xpi 568872 BLAKE2B 9c2e4eb8dea49430ea5d23d98f2b038188edafedac0d5890033c50c5acb0b3ac6aa6537cd146c283a05f82d7bf874402a159e0306444185549602f7bfe171073 SHA512 d790b20b0f8d8dbbfec277c31af557c913b0153c1939253cd0536e1bb0e10275436c46953738ec457c7888a62290f27a65681c4ad1ae0e51489f51c7c85bf188 +DIST firefox-68.10.0esr-ur.xpi 542337 BLAKE2B 088ea3036cf26b0c815321887c363bbfae01958b033bc04d9e24be33e25e908841fec47353a2b2e628e2ae6143dfd4f0e356f9c227cc35e2b5039439f673aa7a SHA512 cbbf09ae36d03c33ff694475cef7a6a34bbd8799a1b00a0a702a05ec0846ba97f96046f45b12282742ee204aa24c949ea090fdd66d64888083740181c3426e2d +DIST firefox-68.10.0esr-uz.xpi 482266 BLAKE2B d3fe411de11fdc9168748744883907ba68ae3f8c84617ddcebe9bdb1e74f619d3565713d68619cc676ad0663c17b988524ceaef758cc90561bb2da8e3e50d79d SHA512 0c392ec3b5feeadebe8404e0d8d8f7bbaf6ca0bca4d394b9c857f1ed733ce1a25a64ce9b10dfb67e021afb0e413ca37163c1f45f6e5b087381151d67c07c281a +DIST firefox-68.10.0esr-vi.xpi 529124 BLAKE2B e9f55394222e909f55a22ad5d325f268d8121f9dc2450c78b3b454a4780448bf9c1685ef3f1f784ab9ea2bb452ab961312d57f2c332a19a279f50f1081b99ea8 SHA512 6960b1af2f6bd838fd1be47f1e38fac89fa4d78e6e25d27d422586acc9909110260b6c7dd0240838b22cbe3ce1c125373f64591a6702d54e86892dd34d9f33ac +DIST firefox-68.10.0esr-xh.xpi 470237 BLAKE2B 437f6f495c63404cbe4b2fc715b900a21570da664dccfa5335a853c77f5b15f6ce4e6d87c2dc9cac4af21ad7f84cb56c21ee38fef65326ff8b768d1582a6b3e5 SHA512 3f908833e4211d93cdc6cf7f1b915043f93ed1b051e80ff21b2677a8a0eace968fde40caf4c8546585aff150cc7eb88a2b1ce1669cfb9103d1fa5ae4c2a72246 +DIST firefox-68.10.0esr-zh-CN.xpi 536445 BLAKE2B 4c36720268e254146bf804b0daeef58ec1b002a3a5f6c1f4d74e95685c7175e2107093e7d3904fab933282ece0411db03b1aacd6e7efe9269cb93638a7d6a41c SHA512 6b7e1db2acea8574d61ddc715567d94aafb5bb74c1a98b948b62a121f7a9771dbbc441e3348de5b3efeadc7aee28d7905e064adc8999b0b1267b5b85c65495c4 +DIST firefox-68.10.0esr-zh-TW.xpi 535855 BLAKE2B 5490a6507f638028671518ba46ee11c8c5ea975d65a63b22d1a55212c9645407749ba90a5363de1d21ebd84566bef953ecb2288fd07eecbf1304da7d27806ad3 SHA512 30f8dac11881b50c263fe7f117520d96391536c3c60eb817ff8a7d123284759e844478c03a075d94b421440477070b5892de63b676aa96f29125cb90688328c5 +DIST firefox-68.10.0esr.source.tar.xz 314526224 BLAKE2B 698367314caa4d8e9fd64e5ec6fd26316a26470f94d095dd212932cb968ecabd492563d661df46be693c8deb16cdb45c6ba756d506a8211f184e4637c7d9e986 SHA512 c5c1833560364851e7cf8ea51659bc4fb60239b960125cdb20fe31f742d757ffdaef8f314f800dc91214ee8e358033dc2af971c08bbba474ef6158b101881653 DIST firefox-68.8.0esr-ach.xpi 471591 BLAKE2B 6b71945d69f791584eaae460c9640b70d71153999ae322418b0e88b046affe141c20c7ec9fbc6159a35e64c70c2f0ef2c40b2502dcf1bc4e76ac9dd95a7854ce SHA512 2d6a209f683f90156e74eb51ac8ea8992f6740f0fcee9dd6582ec59b803ad401bad54d8a155442dc196ceee27f9a8b02a350426694a9a459cd9eb28794efc318 DIST firefox-68.8.0esr-af.xpi 450289 BLAKE2B 4661d2bafa1946f981d3c40da03916335d46d31acf76e4ab30a594b788a20a6d60ec03fdc6503020f6b96b761f3deccb10d6e8a8db8703ffb2f61b39a6816ef1 SHA512 c22244c321b4e3caf73ab5a95395a952a52207e9cf115508c57772145e9cc79dfd3e27db28cc84fc946a3cf8856eb05d6372bf3aa81d39f2741b696c1d5880e2 DIST firefox-68.8.0esr-an.xpi 482742 BLAKE2B f59dfaccb589ff71a66b7cb3175a2005483dc3684337fd660f3018e5ba325eb20df89851068b671397c3db27927aa9323828f09ee10d5584491acdf4fb7ae451 SHA512 d46c7f753e70ff0f7b113a2bd38911979f07d7012858193ffc70797c668daff624ad6f9463dfca8c05e4b8ee0e6c468948db5d413755cea05833401ea1f30de1 diff --git a/www-client/firefox/firefox-68.10.0.ebuild b/www-client/firefox/firefox-68.10.0.ebuild new file mode 100644 index 00000000000..d73893c7c90 --- /dev/null +++ b/www-client/firefox/firefox-68.10.0.ebuild @@ -0,0 +1,899 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" +VIRTUALX_REQUIRED="pgo" +WANT_AUTOCONF="2.1" +MOZ_ESR="1" + +PYTHON_COMPAT=( python3_{6,7,8,9} ) +PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)' + +# This list can be updated with scripts/get_langs.sh from the mozilla overlay +MOZ_LANGS=(ach af an ar ast az be bg bn br bs ca cak cs cy da de dsb el en en-CA +en-GB en-US eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy-NL ga-IE gd gl gn gu-IN +he hi-IN hr hsb hu hy-AM ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my +nb-NO nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru si sk sl son sq sr sv-SE ta te +th tr uk ur uz vi xh zh-CN zh-TW ) + +# Convert the ebuild version to the upstream mozilla version, used by mozlinguas +MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI +MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI +MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI + +if [[ ${MOZ_ESR} == 1 ]] ; then + # ESR releases have slightly different version numbers + MOZ_PV="${MOZ_PV}esr" +fi + +# Patch version +PATCH="${PN}-68.0-patches-14" + +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=10 + +inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \ + gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \ + autotools mozlinguas-v2 multiprocessing virtualx + +DESCRIPTION="Firefox Web Browser" +HOMEPAGE="https://www.mozilla.com/firefox" + +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" + +SLOT="0" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +IUSE="bindist clang cpu_flags_x86_avx2 dbus debug eme-free geckodriver + +gmp-autoupdate hardened hwaccel jack lto cpu_flags_arm_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" + +REQUIRED_USE="pgo? ( lto ) + wifi? ( dbus )" + +RESTRICT="!bindist? ( bindist ) + !test? ( test )" + +PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c,whissi}/mozilla/patchsets/${PATCH}.tar.xz ) +SRC_URI="${SRC_URI} + ${MOZ_SRC_URI} + ${PATCH_URIS[@]}" + +CDEPEND=" + >=dev-libs/nss-3.44.4 + >=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 + >=dev-libs/libffi-3.0.10:= + media-video/ffmpeg + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrender + x11-libs/libXt + system-av1? ( + >=media-libs/dav1d-0.3.0:= + >=media-libs/libaom-1.0.0:= + ) + system-harfbuzz? ( >=media-libs/harfbuzz-2.4.0:0= >=media-gfx/graphite2-1.3.13 ) + system-icu? ( >=dev-libs/icu-63.1:= ) + system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) + system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] ) + system-libvpx? ( =media-libs/libvpx-1.7*:0=[postproc] ) + system-sqlite? ( >=dev-db/sqlite-3.28.0:3[secure-delete,debug=] ) + system-webp? ( >=media-libs/libwebp-1.0.2:0= ) + wifi? ( kernel_linux? ( >=sys-apps/dbus-0.60 + >=dev-libs/dbus-glib-0.72 + net-misc/networkmanager ) ) + jack? ( virtual/jack ) + selinux? ( sec-policy/selinux-mozilla )" + +RDEPEND="${CDEPEND} + jack? ( virtual/jack ) + pulseaudio? ( || ( media-sound/pulseaudio + >=media-sound/apulse-0.1.9 ) ) + selinux? ( sec-policy/selinux-mozilla )" + +DEPEND="${CDEPEND} + app-arch/zip + app-arch/unzip + >=dev-util/cbindgen-0.8.7 + >=net-libs/nodejs-8.11.0 + >=sys-devel/binutils-2.30 + sys-apps/findutils + || ( + ( + sys-devel/clang:10 + !clang? ( sys-devel/llvm:10 ) + clang? ( + =sys-devel/lld-10* + sys-devel/llvm:10[gold] + pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] ) + ) + ) + ( + sys-devel/clang:9 + !clang? ( sys-devel/llvm:9 ) + clang? ( + =sys-devel/lld-9* + sys-devel/llvm:9[gold] + pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] ) + ) + ) + ( + sys-devel/clang:8 + !clang? ( sys-devel/llvm:8 ) + clang? ( + =sys-devel/lld-8* + sys-devel/llvm:8[gold] + pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] ) + ) + ) + ( + sys-devel/clang:7 + !clang? ( sys-devel/llvm:7 ) + clang? ( + =sys-devel/lld-7* + sys-devel/llvm:7[gold] + pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] ) + ) + ) + ) + pulseaudio? ( media-sound/pulseaudio ) + >=virtual/rust-1.34.0 + wayland? ( >=x11-libs/gtk+-3.11:3[wayland] ) + amd64? ( >=dev-lang/yasm-1.1 virtual/opengl ) + x86? ( >=dev-lang/yasm-1.1 virtual/opengl ) + !system-av1? ( + amd64? ( >=dev-lang/nasm-2.13 ) + x86? ( >=dev-lang/nasm-2.13 ) + )" + +S="${WORKDIR}/firefox-${PV%_*}" + +QA_PRESTRIPPED="usr/lib*/${PN}/firefox" + +BUILD_OBJ_DIR="${S}/ff" + +# allow GMP_PLUGIN_LIST to be set in an eclass or +# overridden in the enviromnent (advanced hackers only) +if [[ -z $GMP_PLUGIN_LIST ]] ; then + GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) +fi + +llvm_check_deps() { + if ! has_version --host-root "sys-devel/clang:${LLVM_SLOT}" ; then + ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + + if use clang ; then + if ! has_version --host-root "=sys-devel/lld-${LLVM_SLOT}*" ; then + ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + + if use pgo ; then + if ! has_version --host-root "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then + ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + fi + fi + + einfo "Will use LLVM slot ${LLVM_SLOT}!" >&2 +} + +pkg_pretend() { + if use pgo ; then + if ! has usersandbox $FEATURES ; then + die "You must enable usersandbox as X server can not run as root!" + fi + fi + + # Ensure we have enough disk space to compile + if use pgo || use lto || use debug || use test ; then + CHECKREQS_DISK_BUILD="8G" + else + CHECKREQS_DISK_BUILD="4G" + fi + + check-reqs_pkg_pretend +} + +pkg_setup() { + moz_pkgsetup + + # Ensure we have enough disk space to compile + if use pgo || use lto || use debug || use test ; then + CHECKREQS_DISK_BUILD="8G" + else + CHECKREQS_DISK_BUILD="4G" + fi + + check-reqs_pkg_setup + + # 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_CACHE_HOME \ + 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 + + if has ccache ${FEATURES} ; then + if use clang && use pgo ; then + die "Using FEATURES=ccache with USE=clang and USE=pgo is currently known to be broken (bug #718632)." + fi + fi +} + +src_unpack() { + default + + # Unpack language packs + mozlinguas_src_unpack +} + +src_prepare() { + rm "${WORKDIR}"/firefox/2013_avoid_noinline_on_GCC_with_skcms.patch + rm "${WORKDIR}"/firefox/2015_fix_cssparser.patch + eapply "${WORKDIR}/firefox" + + # Allow user to apply any additional patches without modifing ebuild + eapply_user + + # Make LTO respect MAKEOPTS + sed -i \ + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/build/moz.configure/toolchain.configure \ + || die "sed failed to set num_cores" + + # Enable gnomebreakpad + if use debug ; then + sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \ + "${S}"/build/unix/run-mozilla.sh || die "sed failed!" + fi + + # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432 + if use ia64 ; then + sed -i \ + -e '/^OS_LIBS += no_as_needed/d' \ + -e '/^OS_LIBS += as_needed/d' \ + "${S}"/widget/gtk/mozgtk/gtk2/moz.build \ + "${S}"/widget/gtk/mozgtk/gtk3/moz.build \ + || die "sed failed to drop --as-needed for ia64" + fi + + # Fix sandbox violations during make clean, bug 372817 + sed -e "s:\(/no-such-file\):${T}\1:g" \ + -i "${S}"/config/rules.mk \ + -i "${S}"/nsprpub/configure{.in,} \ + || die + + # Don't exit with error when some libs are missing which we have in + # system. + sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \ + -i "${S}"/browser/installer/Makefile.in || die + + # Don't error out when there's no files to be removed: + sed 's@\(xargs rm\)$@\1 -f@' \ + -i "${S}"/toolkit/mozapps/installer/packager.mk || die + + # Keep codebase the same even if not using official branding + sed '/^MOZ_DEV_EDITION=1/d' \ + -i "${S}"/browser/branding/aurora/configure.sh || die + + # rustfmt, a tool to format Rust code, is optional and not required to build Firefox. + # However, when available, an unsupported version can cause problems, bug #669548 + sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \ + "${S}"/build/moz.configure/rust.configure || die + + # Autotools configure is now called old-configure.in + # This works because there is still a configure.in that happens to be for the + # shell wrapper configure script + eautoreconf old-configure.in + + # Must run autoconf in js/src + cd "${S}"/js/src || die + eautoconf old-configure.in +} + +src_configure() { + MEXTENSIONS="default" + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc + + # Add information about TERM to output (build.log) to aid debugging + # blessings problems + if [[ -n "${TERM}" ]] ; then + einfo "TERM is set to: \"${TERM}\"" + else + einfo "TERM is unset." + fi + + if use clang && ! tc-is-clang ; then + # Force clang + einfo "Enforcing the use of clang due to USE=clang ..." + CC=${CHOST}-clang + CXX=${CHOST}-clang++ + strip-unsupported-flags + elif ! use clang && ! tc-is-gcc ; then + # Force gcc + einfo "Enforcing the use of gcc due to USE=-clang ..." + CC=${CHOST}-gcc + CXX=${CHOST}-g++ + strip-unsupported-flags + fi + + #################################### + # + # mozconfig, CFLAGS and CXXFLAGS setup + # + #################################### + + mozconfig_init + # common config components + mozconfig_annotate 'system_libs' \ + --with-system-zlib \ + --with-system-bz2 + + # Must pass release in order to properly select linker + mozconfig_annotate 'Enable by Gentoo' --enable-release + + if use pgo ; then + if ! has userpriv $FEATURES ; then + eerror "Building firefox with USE=pgo and FEATURES=-userpriv is not supported!" + fi + fi + + # Don't let user's LTO flags clash with upstream's flags + filter-flags -flto* + + if use lto ; then + local show_old_compiler_warning= + + if use clang ; then + # At this stage CC is adjusted and the following check will + # will work + if [[ $(clang-major-version) -lt 7 ]] ; then + show_old_compiler_warning=1 + fi + + # Upstream only supports lld when using clang + mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld + else + if [[ $(gcc-major-version) -lt 8 ]] ; then + show_old_compiler_warning=1 + fi + + # Bug 689358 + append-cxxflags -flto + + if ! use cpu_flags_x86_avx2 ; then + local _gcc_version_with_ipa_cdtor_fix="8.3" + local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)" + + if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then + # due to a GCC bug, GCC will produce AVX2 instructions + # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html + einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto" + append-ldflags -fdisable-ipa-cdtor + else + einfo "No GCC workaround required, GCC version is already patched!" + fi + else + einfo "No GCC workaround required, system supports AVX2" + fi + + # Linking only works when using ld.gold when LTO is enabled + mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold + fi + + if [[ -n "${show_old_compiler_warning}" ]] ; then + # Checking compiler's major version uses CC variable. Because we allow + # user to control used compiler via USE=clang flag, we cannot use + # initial value. So this is the earliest stage where we can do this check + # because pkg_pretend is not called in the main phase function sequence + # environment saving is not guaranteed so we don't know if we will have + # correct compiler until now. + ewarn "" + ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)." + ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!" + ewarn "" + sleep 5 + fi + + mozconfig_annotate '+lto' --enable-lto=thin + + if use pgo ; then + mozconfig_annotate '+pgo' MOZ_PGO=1 + fi + else + # Avoid auto-magic on linker + if use clang ; then + # This is upstream's default + mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld + elif tc-ld-is-gold ; then + mozconfig_annotate "linker is set to gold" --enable-linker=gold + else + mozconfig_annotate "linker is set to bfd" --enable-linker=bfd + fi + fi + + # It doesn't compile on alpha without this LDFLAGS + use alpha && append-ldflags "-Wl,--no-relax" + + # Add full relro support for hardened + if use hardened ; then + append-ldflags "-Wl,-z,relro,-z,now" + mozconfig_use_enable hardened hardening + fi + + # Modifications to better support ARM, bug 553364 + if use cpu_flags_arm_neon ; then + mozconfig_annotate '' --with-fpu=neon + + if ! tc-is-clang ; then + # thumb options aren't supported when using clang, bug 666966 + mozconfig_annotate '' --with-thumb=yes + mozconfig_annotate '' --with-thumb-interwork=no + fi + fi + + if [[ ${CHOST} == armv*h* ]] ; then + mozconfig_annotate '' --with-float-abi=hard + if ! use system-libvpx ; then + sed -i -e "s|softfp|hard|" \ + "${S}"/media/libvpx/moz.build + fi + fi + + mozconfig_use_enable !bindist official-branding + + mozconfig_use_enable debug + mozconfig_use_enable debug tests + if ! use debug ; then + mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols + else + mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols + fi + # These are enabled by default in all mozilla applications + mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr + mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr + mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \ + --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir) + mozconfig_annotate '' --prefix="${EPREFIX}"/usr + mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir) + mozconfig_annotate '' --disable-crashreporter + mozconfig_annotate 'Gentoo default' --with-system-png + mozconfig_annotate '' --enable-system-ffi + mozconfig_annotate '' --disable-gconf + mozconfig_annotate '' --with-intl-api + mozconfig_annotate '' --enable-system-pixman + # Instead of the standard --build= and --host=, mozilla uses --host instead + # of --build, and --target intstead of --host. + # Note, mozilla also has --build but it does not do what you think it does. + # Set both --target and --host as mozilla uses python to guess values otherwise + mozconfig_annotate '' --target="${CHOST}" + mozconfig_annotate '' --host="${CBUILD:-${CHOST}}" + mozconfig_annotate '' --with-toolchain-prefix="${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}" + + # allow elfhack to work in combination with unstripped binaries + # when they would normally be larger than 2GiB. + append-ldflags "-Wl,--compress-debug-sections=zlib" + + if use clang && ! use arm64; then + # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 + mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack + fi + + echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig + echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig + + # Finalize and report settings + mozconfig_final + + mkdir -p "${S}"/third_party/rust/libloading/.deps + + # workaround for funky/broken upstream configure... + SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ + ./mach configure || die +} + +src_compile() { + local _virtx= + if use pgo ; then + _virtx=virtx + + # Reset and cleanup environment variables used by GNOME/XDG + gnome2_environment_reset + + addpredict /root + addpredict /etc/gconf + fi + + GDK_BACKEND=x11 \ + MOZ_MAKE_FLAGS="${MAKEOPTS} -O" \ + SHELL="${SHELL:-${EPREFIX}/bin/bash}" \ + MOZ_NOSPAM=1 \ + ${_virtx} \ + ./mach build --verbose \ + || die +} + +src_install() { + cd "${BUILD_OBJ_DIR}" || die + + # Pax mark xpcshell for hardened support, only used for startupcache creation. + pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell + + # Add our default prefs for firefox + cp "${FILESDIR}"/gentoo-default-prefs.js-3 \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + + # set dictionary path, to use system hunspell + echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \ + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die + + # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it + if use system-harfbuzz ; then + echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \ + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die + fi + + # force cairo as the canvas renderer on platforms without skia support + if [[ $(tc-endian) == "big" ]] ; then + echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \ + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die + echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \ + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die + fi + + # Augment this with hwaccel prefs + if use hwaccel ; then + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + fi + + if ! use screenshot ; then + echo "pref(\"extensions.screenshots.disabled\", true);" >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + fi + + echo "pref(\"extensions.autoDisableScopes\", 3);" >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + + local plugin + use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do + echo "pref(\"media.${plugin}.autoupdate\", false);" >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + done + + cd "${S}" + MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ + DESTDIR="${D}" ./mach install || die + + if use geckodriver ; then + cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die + pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver + + dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver + fi + + # Install language packs + MOZEXTENSION_TARGET="distribution/extensions" 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-devedit...@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" + + # Add StartupNotify=true bug 237317 + local startup_notify="false" + if use startup-notification ; then + startup_notify="true" + fi + + local display_protocols="auto X11" use_wayland="false" + if use wayland ; then + display_protocols+=" Wayland" + use_wayland="true" + fi + + local app_name desktop_filename display_protocol exec_command + for display_protocol in ${display_protocols} ; do + app_name="${name} on ${display_protocol}" + desktop_filename="${PN}-${display_protocol,,}.desktop" + + case ${display_protocol} in + Wayland) + exec_command='firefox-wayland --name firefox-wayland' + newbin "${FILESDIR}"/firefox-wayland.sh firefox-wayland + ;; + X11) + if ! use wayland ; then + # Exit loop here because there's no choice so + # we don't need wrapper/.desktop file for X11. + continue + fi + + exec_command='firefox-x11 --name firefox-x11' + newbin "${FILESDIR}"/firefox-x11.sh firefox-x11 + ;; + *) + app_name="${name}" + desktop_filename="${PN}.desktop" + exec_command='firefox' + ;; + esac + + newmenu "${FILESDIR}/icon/${PN}-r1.desktop" "${desktop_filename}" + sed -i \ + -e "s:@NAME@:${app_name}:" \ + -e "s:@EXEC@:${exec_command}:" \ + -e "s:@ICON@:${icon}:" \ + -e "s:@STARTUP_NOTIFY@:${startup_notify}:" \ + "${ED%/}/usr/share/applications/${desktop_filename}" || die + done + + rm "${ED%/}"/usr/bin/firefox || die + newbin "${FILESDIR}"/firefox.sh firefox + + local wrapper + for wrapper in \ + "${ED%/}"/usr/bin/firefox \ + "${ED%/}"/usr/bin/firefox-x11 \ + "${ED%/}"/usr/bin/firefox-wayland \ + ; do + [[ ! -f "${wrapper}" ]] && continue + + sed -i \ + -e "s:@PREFIX@:${EPREFIX%/}/usr:" \ + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ + "${wrapper}" || die + done + + # 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 + + local show_doh_information show_normandy_information + + if [[ -z "${REPLACING_VERSIONS}" ]] ; then + # New install; Tell user that DoH is disabled by default + show_doh_information=yes + show_normandy_information=yes + else + local replacing_version + for replacing_version in ${REPLACING_VERSIONS} ; do + if ver_test "${replacing_version}" -lt 68.6.0-r3 ; then + # Tell user only once about our DoH default + show_doh_information=yes + fi + + if ver_test "${replacing_version}" -lt 68.6.0-r3 ; then + # Tell user only once about our Normandy default + show_normandy_information=yes + fi + done + fi + + if [[ -n "${show_doh_information}" ]] ; then + elog + elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" + elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" + elog "DNS traffic to Cloudflare by default is not a good idea and applications" + elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" + elog "(\"Off by choice\") by default." + elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." + fi + + # bug 713782 + if [[ -n "${show_normandy_information}" ]] ; then + elog + elog "Upstream operates a service named Normandy which allows Mozilla to" + elog "push changes for default settings or even install new add-ons remotely." + elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" + elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" + elog "concerns prevail, which is why we have switched off the use of this" + elog "service by default." + elog + elog "To re-enable this service set" + elog + elog " app.normandy.enabled=true" + elog + elog "in about:config." + fi +} + +pkg_postrm() { + gnome2_icon_cache_update + xdg_desktop_database_update +}