Gentoo Archives: gentoo-commits

From: Thomas Deutschmann <whissi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: www-client/firefox/
Date: Thu, 03 Oct 2019 17:25:40
Message-Id: 1570123240.ff87451b43aef82d9704d4affe572217089c31fd.whissi@gentoo
1 commit: ff87451b43aef82d9704d4affe572217089c31fd
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Thu Oct 3 17:20:40 2019 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Thu Oct 3 17:20:40 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ff87451b
7
8 www-client/firefox: bump to v69.0.2
9
10 Package-Manager: Portage-2.3.76, Repoman-2.3.17
11 Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>
12
13 www-client/firefox/Manifest | 92 ++++
14 www-client/firefox/firefox-69.0.2.ebuild | 773 +++++++++++++++++++++++++++++++
15 2 files changed, 865 insertions(+)
16
17 diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
18 index b65968b2d1b..727f36d2a6a 100644
19 --- a/www-client/firefox/Manifest
20 +++ b/www-client/firefox/Manifest
21 @@ -462,3 +462,95 @@ DIST firefox-69.0.1-xh.xpi 465707 BLAKE2B a093dcc8805079a57feca38e88d3d8ad8ace20
22 DIST firefox-69.0.1-zh-CN.xpi 545783 BLAKE2B 6210bafb475b0e358d2067a48cff4030c3d4efab41d93df445d1da98d97a490b1e41467684dba9a1e110b9eca4a8a4ff3639733f4e61da35c4b92847db6107e3 SHA512 41cf4eea4a2990f147afa7ed38d4ff1818abd1d96eaa898e460eb10957087f0ade5bca27cc0f04ed8d07ea8fd8e3b251e14fe2c33fdc0411ab77e9460f4f2de3
23 DIST firefox-69.0.1-zh-TW.xpi 545659 BLAKE2B fb11626790926975c63003e1243473b3966f5b5081690a0736d56ccc32bf3bf07f762291bf76dae72e90afdd1ef33fca05eee47205e46e05c970bae5346b3575 SHA512 a87548e11e73fc403f80320d69b0236406314c6a314356a56cff588f11cddef508c595f297e15f7e385cd2a373258bb3b1ea9b0601f96bdc687c1c3bc4af6203
24 DIST firefox-69.0.1.source.tar.xz 315516072 BLAKE2B 882ea69163a59f0470b4359bce4eb54f7374179bd9143cf41eaad3a2d3644ef57ded3d6051a97cb476100a636153305bf79ca912ebbf9199f8732b8c6ce31cd7 SHA512 89e63eb882cd729f938fef3cb0565cf166b14fa8c4e34ff027f3f6ea0469e4a49706074259013c1cea66f7a3f6f46aead8e055049d542935ddca983ac172b93f
25 +DIST firefox-69.0.2-ach.xpi 471456 BLAKE2B b9d84abd383efd46a5a26fdc0eb0a798f83131c05331268452c5ecb03ea1fe6407ce29ae55c242f67ad39703523d1e3e17a76a0ac9dc154ce8a24b713ff7eac5 SHA512 211136a0eac47583c3bf1817484603da4cb475e81a8463c96204ee7941ca8f0120c1d2650bc61ec28e9b7b65aa36009c7397991a8c42b3d1525b8600afaa7a92
26 +DIST firefox-69.0.2-af.xpi 449152 BLAKE2B d67164dd2982a754d88fba72db6bb5b6175fa7a5c85b0bc46d707b998a53f1b368f94d3cfda36861db3dcc7935c7dedb6253a774f50bd4a08ec54fd77024dc08 SHA512 fc0b0538572689d1fcaf26c4a6a1c785afffc15bc58844bb51b367ce7ec75d4a2357f0b52ed716aec99812f759d5684b751a958c21cb21df4ff1ea9c9f9d54ae
27 +DIST firefox-69.0.2-an.xpi 482727 BLAKE2B fc4f2b7636e7e54581650baee7171d9cbdefbd861a6225ec8cca4f32a7539ce328f77ee63c6c78882fd90c3bc94a5579532cb6bd8603e346db707db0e7fc3a4e SHA512 0c9d324436b7a16806a5ec523f82ab065c33f311974f41f59464b31eaf8ec106cbe2f4d2fb3e9f7f116a277a4d88a9b35727dea299e5bdfe28b5fc6229940288
28 +DIST firefox-69.0.2-ar.xpi 541416 BLAKE2B 83eb65f17be7b94af60c076ba2bf02ad0cffec63f4c1d8af8385704c59ce0279d23085b5135e8985912ce22df177101637ad8ddd3b9eb34661bfd1feaf419e9b SHA512 f7d7a9ba1fc18e024a712dad88b5b4052f0ad5aa7786b6de504daed8fc3e88dda5cda31c74c6b1e034b5043605d3a4e2a86f2cdd59ec3627ecd133fd73828b82
29 +DIST firefox-69.0.2-ast.xpi 479376 BLAKE2B 55fb6e021d4402cdebdafe87e0c1fdc35528315f0181cd5fbbcdd31cfe10778f6d2d335c0080225de16d610d8b7918493f321d564c3386d4a90ac6ac507acbd5 SHA512 7fb7810752e917a016fa9b1e697a97e86028049190927596855c679965772d46aa04890f5bfad98e7080cfafbe7bbb8b2dcf9146322878a03dc838e2b38d9129
30 +DIST firefox-69.0.2-az.xpi 509596 BLAKE2B 0f1fa05a11045864d40b62baca97a796737866986972fac2efa6857332dba5bce07f240edbf4337b0096e3d0d870e39d50e761f3103b32b9a767c41b4583ce7d SHA512 3be5b84fe29ee0612bf38b0f5e1613c617c2c20e9780af5eacfcd7f8b8ead4d4a9f2b4f01fedace19547dd8611fc2b20fc0c618914a988d1d43d4b41580ae736
31 +DIST firefox-69.0.2-be.xpi 594810 BLAKE2B c7a4d05d4c07c25eade64dac2f0895f0a7910cf8fb4203665a188081f8e7d81c3fcb878e209ab12e2363409577239ae4c14a1f3403f161fddc11783213d3eb5b SHA512 5c072905fc699cc81592491b02d9899f8fe7dee643bc6e752037c7c9f5cd79c59167597742f91c176dc1b6c544c9b2a29e5f85663e929e2cd082e789b20a6373
32 +DIST firefox-69.0.2-bg.xpi 553023 BLAKE2B 8d8e5a5afa2267c5850d7db70574db6046f8ac097807490dde41365f9bf614709b492d66d6bbadedd9aef7fbe98265a1a7b84729bb2e97dd757db833733610f0 SHA512 ddae6f662f979cc38a33afb853dc29f87e51451e9de2459d7e465d922b69d29753ecfcb7e81278ed69075b16a996895888246e1c5dfd6deb022d0ada35720b26
33 +DIST firefox-69.0.2-bn.xpi 572152 BLAKE2B 31f773d35782d418d0e3c8b08318ba2db3999b3530fc782a39b26c2704fcb83adf797a7e031b977b6c8a827c6eff855970731d97ba8db357503780b07f4ac413 SHA512 90b95d75d9ff1fd39b6d03b3e3fa9bb415a75ae5bfa35def70aa1f51795843732e58deeb488736df5be4bcb6de06bce1fa22594ccef1a211a6ab98551d432495
34 +DIST firefox-69.0.2-br.xpi 501734 BLAKE2B 36ebf9758321d3c8e70fa5ab118bd659ddf6a5abcd2fb9a3103d31a113beab0a8b7f9399b76f6eef1a4895ea20abf66c6f6ee25a97c505ae397bef46e27026a7 SHA512 92bae9c3a5608336b8dcd0224a39aa17bb55e4266181fcc29550bf9152e58cf2f62d4813ee95c7a752f155435716355b1606f075abe9d4656227dbe1150b59ea
35 +DIST firefox-69.0.2-bs.xpi 482442 BLAKE2B c53f1d016d59f02db4c3587cf6cb1aab11d5e465a212f502ad3022dcb57c57a3ef6877b0f2e5b3a26593c99263c7edffeb7fa0ec13478c595d7af8563609a02c SHA512 ac4e96a956d1b05ac0e2381364ff135e7bc4cf88dafe1b6db628b4314d0b4ac13eef953b55d71b676c57771e0210c2195eff9f129d784fbb87dcb9c915c8e219
36 +DIST firefox-69.0.2-ca.xpi 504085 BLAKE2B 8e0dc756cdfe421c9f5aa4d248b70da38562d4224fb9ed4d7467dccd58a931247c72bc7814a9c1832361a522f18ff0a5c81ff142e1d6f4952da9dd8cb4e556f4 SHA512 8ac23aad645fb1ca8eb35d051ca618329bcef70ac81d721bec6bcddbe179288ab851e4f84362d7e30c36d14b683a2f83ec9506a9130bc693869e212ba9014139
37 +DIST firefox-69.0.2-cak.xpi 539420 BLAKE2B 0ee5ab6b2675ab50bbd531208398803ae5a3bba03a8d83a29cc40197127c71c574b80c1f925749e4ffd762c34581c958e02ee4ada8c27ee059db00b07ae379e5 SHA512 5c7c9de5c71a90530cf9161d94ba4f4b21005786980bca97d69ac1a5ee602fa2da6913f08eb95d4a2adfa48134300e3f7ca0f424207f455ae0d2ecc581e9eb2a
38 +DIST firefox-69.0.2-cs.xpi 524204 BLAKE2B 24da43f535a2fdca103126e964f59e71593014de356ffa3e3f8038d626a3b842e7efead69339157c4d1228af3d471db2d7382903bc17bd228dde2d3b99554c44 SHA512 69b5cc2aa79e8be66334e00193e05fba4abc1a0500dbfb3564b92db73656ee8f3ffd0cff9c4266c871b7948c874f31a24a855bd963579902e63634464d86319a
39 +DIST firefox-69.0.2-cy.xpi 517170 BLAKE2B f8c790d61b4dd73e05468589e733e52844d2d42b26202d2d438e1c5d4fb104cdde7271bfab61f1ec701fd77feac8e131573a2bdeea2e0af35c3216a0f9eeac5d SHA512 05c50f31dc5c6a80861c6a9bc111c7c75bdb054f6770ac76cce4266a3c82b24f307eb026dd8e68cdc17092b74ff09958af6b8cc8510e1a8d82491fbe36d8a644
40 +DIST firefox-69.0.2-da.xpi 505076 BLAKE2B fd3a0a703ea49611b15bb2a74f59f41da245b8695ebf157cab48be47959f130958bb8263e67917afb384b5f73575c5c3a64dd21de3e7aa799ee7ef9de5d1d669 SHA512 da8b4d53bfcaee67eabd7f7d278eda65b97d733f433363862b3495fcc6ea0a9ae3e9d0f21ca6ae34706c640d9a51e04482084c5fa501b7e1cf8a8339954b0671
41 +DIST firefox-69.0.2-de.xpi 525389 BLAKE2B 0ca4526c615821f783a0e4a51bc55f7f8714839fea0d1c287db50937f65f5a9dc3e9142291c411cd76e2e688d76f9262e00e6a9812301d1aefdc92a237d5052c SHA512 eba86278236160df925da3d0fddafd2325ca609aa19f6e02d55cd31c2d68e83ba4864c0c27d68325f81ed43515d7a2ef37ac1086f82a274c34661b99e215d0ad
42 +DIST firefox-69.0.2-dsb.xpi 539380 BLAKE2B efcf92bab8d4d62b371a57b90c36c1203de629c11c23c41de78196dd0b02e9382aefbfa55719b3077f0f3eb61bd44143c4206ceeba3116926827adc539dbe472 SHA512 0bacb80507520fa8a93e8713c8fd6d4e1127c19f4740d54a92fdcf4d0196d1b0d53738e6e12e3fd85452c86c50193ac1f9365de77d83ae3d30383d8236ce2e91
43 +DIST firefox-69.0.2-el.xpi 601047 BLAKE2B fa023aad26bbc6b073552a4b087e7ccf56e51c0c442d57f91cb87d5948d2f5e28072dba991e9bf2a2e7bef722e868e599bd07a0fc6329b7ae869f26591106fd5 SHA512 dbe3f3d836c6f06682853225fb67b153290b50a1c919cc01e3156c313f0b8066814f6016c93e83d957a31180c80f772419709569c6f16566022852a15e37f5fe
44 +DIST firefox-69.0.2-en-CA.xpi 486039 BLAKE2B 6acd0918ed10a4e472c18e9c84785f7dd92409784d9cce93d4a0d72f7e7de5e1bef3b447d601da1fc49003baff2b9ad6e3c418cfe4fa8613810fd2681ecb5cb2 SHA512 af1622432d70123e24c80c334a456f91666f495395c601c8604c156badc4e054041dafc666e5438ca0e477cd1d2a9b099c4b35917d4212d65c44f4ad6a713915
45 +DIST firefox-69.0.2-en-GB.xpi 481976 BLAKE2B c9950f0aa109c7089be5ae41f09db762e411e5cace552b3c15b6c00ce7cf4f671ec7d4ded86066dec68bdcdc7d4340cf1c42abb702527d72fb56afec3ea17444 SHA512 0d79e7b17566c06ab91a0f4b054e2c98f8a3788d2e952fa505e78de0fcbebb55a8ea8aa3d3a106b0cf74dcea294212b58eda0f03cf6a220a2a5a91401ff4ba14
46 +DIST firefox-69.0.2-eo.xpi 512825 BLAKE2B 35491511d426435be7f7d11c134522194f89037fdcf886c345732dfdf8219937404b526174964e2a484066a55fac96fa71c310bb1d95bddc7b1517ff5913fbb0 SHA512 8f559de28441615c7c7aaa4de75c929c097e154834d82ae4af498dcb9ab96c0fce0a2603b2d9c7b60825284920ddb65d861e3e448ebe68804ac5efa84420f7bd
47 +DIST firefox-69.0.2-es-AR.xpi 522462 BLAKE2B 2a232796d935a61532e4e25b822915d0a017a8c29ca187104e757e5e9876b588ea98520a37270277c9413194701b07f3f0af2f06ccf913e39eed82597d93ece9 SHA512 92f4f9b05baa9f48514ffa2efbf172faccaeb455d7286cd3f3361bc1cbea20232213b44ff1e4faeedaa5e380bad036cdf257d57f8cb42b1da617cfec696fd4ec
48 +DIST firefox-69.0.2-es-CL.xpi 519206 BLAKE2B 258ed16874526bfe9108881fc1f1a42098047adf4f5e7a48bcb8b8e3666c27459178a6eaa363bb0391a1db81e00a10c176ef38f38a441f8380f9ec128eb10330 SHA512 41a78872da6d4718eceeaf71a1fdc5ad3012ab44dd5b177e466f0e4298fe66271bf648567f007ee2bbeb5197d1fe0490a276ff69a5a86e3460562eb657472b9c
49 +DIST firefox-69.0.2-es-ES.xpi 484555 BLAKE2B bc6ac761d28cef1bee587a3ad52daa514c78e77feaa3e19bb86a2c92201f80b6f797823ab9a511c3bdd46f0b95a73f10f852ed91052238a2e18e88b4c637cc7d SHA512 514c1d695581f63a5ac2e60a38c6e8836ef57cb27234bfd988c55aed608f907f73b16bdfc6ec7d91515e50dc7e6049df87b23493ce75781f1d4739f3cdb764c8
50 +DIST firefox-69.0.2-es-MX.xpi 517645 BLAKE2B ecf3b7f7ddc9701d911dfb356bd9493e325493485ca2ef9cdf5a613da7c13006f3de44ce699e7d7eb0eb53ae9507b4c84986a313e43ae46da0d19bcb49a55ab3 SHA512 9e5c97e70a559dc8ce015bdbbc091d7e3ec8c405852332651735a0fd71df1ce673e6a4a6c01aeeeb521138bfc7e02ae0d495324d9f4aa71467a0cc1010a80724
51 +DIST firefox-69.0.2-et.xpi 494284 BLAKE2B d04beedd2762b5cee47df9208f954ebd8a157bb2917bce2f86f4f940f98111d2cbf806003cc2053733bf309e2e0812e65c4b523edf82fde18670d7b36ab26a26 SHA512 9791031d865dafa2e5ee60549b163c7094df3764aa539324a4a8972364f55d542a377dedc50a8dccfb4c184e6948cf72d07137027838a6ed6a152771a267389c
52 +DIST firefox-69.0.2-eu.xpi 509526 BLAKE2B 0f0772ff8b698a50e254461f3d1494ade3bb020cbed9af112467e5b2344c9377119df56b4f73b823b53d441a034565461b777a1e596e0067d357a0fc12a47c60 SHA512 c98e7f847f6af5a5609a5fad705190cc2d79a21ac60ea941db1fef2259f61559f5b7d5299282c1ae4ebb13786d20b0a1ef2a0a8191f57e03fbb49dfc5027b5c4
53 +DIST firefox-69.0.2-fa.xpi 548031 BLAKE2B 6e86f27c2b2c4dbc70c706158c2c963d32b826a963976b8dbcbf01df30502c451c9bb3dc0807d9aafc4654c9808afbeb51db2db79cb6e32e33d9e25103685e83 SHA512 96bda38020e50857537af4d028838542c398d145a73a2b6c73f65aebfb45765937220c51faef5fa80fa430ba4f299287d78e7e11681691b814f607800fcb8728
54 +DIST firefox-69.0.2-ff.xpi 482401 BLAKE2B 091f5cf9c5ea4340d4f9fa66dbd371179c9ccf2ddd3785a3ed1ea39fceef5b09539e230dda2b45eba3a819214b0bfa77771cae3fcd945ed90f90f18688ded2e4 SHA512 8b410930cb70b4e093065307a2f7facb9ccfcdad59186009890a1e7c3ecbda1c3330dee41b06e4f2182033d14b6fab0806bb2ecbcbe1ce79fb329edd671baab9
55 +DIST firefox-69.0.2-fi.xpi 499063 BLAKE2B 0e4ddb28fa5d925199d91aa8ea8070ea692b95dbeba5a8f539b36fc1a7678a68bda18f52120b0e461161fbea0a285589848ff54804ab64154d2c670a67bd276a SHA512 afb6c001941938d261bd26688f0f4931dca8c82d6cff53a2bd3cc10dc530e24a3cc7d9b808ba6f68595d3d3f71a003b07b4c869b3166afbc1b490d7c44598780
56 +DIST firefox-69.0.2-fr.xpi 532789 BLAKE2B 6bdcd14958bf1e7decd774e2255e8e7c78edf04d88319d48e54e1db053c85497634fae32a6c0cea6295b9bb34c4ee0545d52a4435b2f39e05b3778ebce0dbfbf SHA512 791d6bdf5268e955e8e509b697ee0505008d80778ca035ce8f35d28ec1231d5c3e73002a9cf3cb2f8f130fe83e79103de3110355d81585984f84965072635be2
57 +DIST firefox-69.0.2-fy-NL.xpi 519616 BLAKE2B d2bb4df91c6492ca412182bee4f363e6365351459fa34a0268e546af4e11d00f460820711d9e09627728cfde613d57c6024b06f83de3be3acede376e9fcfdfa8 SHA512 6f600a4d8ceb8c9778860a41551b3a0cc92c5e6dbf20b0d1ec89d26bb5131981379493d47767071bd450afaf0f20cd94e91c0a0df383728e760c9dc51d2c1f72
58 +DIST firefox-69.0.2-ga-IE.xpi 487335 BLAKE2B aaf5d02c90183a0f8ca2b763e3a63cae2622853badb1b69cdd12d0e2482563fe3cdc2e412c983a7fba9e0c12e349aeb61dd7272c0b49647174ab27befa22e043 SHA512 b079494a7b1617d4a221fb6364f36cf3982e5b82c3aba05904b078f305ff7a7186814dc86de90bff6cfb8161dd56d78c99cb7c34260562f2a2e6e8096751a09d
59 +DIST firefox-69.0.2-gd.xpi 510050 BLAKE2B 79d28e5bf7de8b24a164678fb1344eb548e723a3a0ca5c3d7bda86737d8876e493977f0ab136e1f80143b5634e6272133f508a2855b680126f2b1191e1e1d0c7 SHA512 72f2771cfd7203071908ace7d398ae770c76d747833169a658f7a63b79debb6eff99221d4399b1b691c00e014ab6a6f720f4a0756a59666a4c9834108dcf822f
60 +DIST firefox-69.0.2-gl.xpi 482708 BLAKE2B 1ff1bff3e5e34bbb073234142f87bac739b8400571d1ea92d5ae16d2cfc7f26df6b7de3f2418eb63811b2d2c029d4f5472b86af67c5cf22158b0eadc968605cd SHA512 4daf86faf8d9b63e19e76c2c9d3b34ac0f489ddfa0adfa809c6199c9834997c7fb5fe188d55b8e62884673c6ac5e70f86b616ffa42a7e8db8335fc505295ee38
61 +DIST firefox-69.0.2-gn.xpi 529554 BLAKE2B e2109b2d159ec86342ada8b787c8e9961649b94bb62cd98ddd8a04d258f386d7606f7a30504e8faef05253869f97a2f0acb2a4287ed68c6cd60e14fa36bdd615 SHA512 199233138f4d6cec5c3448df42469f886517f82299e7659d6e5b989b10482b79f97f7923a092532b426af0aec4ca07801f71b22767e9f4b366579188d00fce2c
62 +DIST firefox-69.0.2-gu-IN.xpi 572917 BLAKE2B 55c3c17de371a29d5bc57015116bd4e058784e8ea63dd7fca6894432918ee41f4932e532704d90a5e8621233bbdbbcff53198d3dd7950b51b0fd1eeba539470a SHA512 50e402cb9d09cc117d7761ecf6245ee31550a0fd86e7f1de2089c6b9fee3528b18f114c3d55d0a2d7f242b8d3836189ab93c8d0538267aea8ee781ae4a82427d
63 +DIST firefox-69.0.2-he.xpi 526003 BLAKE2B 4062d720ee1b69335390b6a420806ab03a9d6284520c454b51f9e8e72bfa00c174b364fa295102d2ac8c2ce0c239f99903659f3267ed7f547e8686ce80cde479 SHA512 83d89207f90b529605f6ff8c9f08347c0d964dc813ed5a064e74740cd9ac16b8841bf3d049335307ba070d859e919d5e7df5c5b627dc5a85384b676cf995a857
64 +DIST firefox-69.0.2-hi-IN.xpi 566495 BLAKE2B 7d09e153bb7c2f4a166a498c6d4ed8c0b34cbadfcc3b814a030fde3fdbec749056a34ecd2af55ea2250144ac4322e542ccde6086eb2d2e0a79defb2310e454b0 SHA512 772fe22e7256103c70df35073364f8f7d0be1985be3bd8526ce817a120d0c624c3540e71ff3c78dbb1d3e25679a0fe20de96d797d70c6191a6b4cb31ceb2a53c
65 +DIST firefox-69.0.2-hr.xpi 503679 BLAKE2B fa4e29297caaf09a74b996b1030d2d547b110bbcf3f921b9603721713c31706658d18e3be8c37d93061f0a23d48a2a615b9ce30aa73a9fd56f4fcdc365791ce6 SHA512 5b470a03582fbefc0b3e08b42badd56e3cf1767d19165d5d005b477d03c4ca7fc208145c36ab0108eeca7298b43794e9c69e46358b7fe759966df405be29b3b0
66 +DIST firefox-69.0.2-hsb.xpi 538167 BLAKE2B d7b420f2e9e21e54b39de6c862e0a7c39dee900f3616ea15d521d738ecf7ad3ea2b5922c79e20be6f8b09d0c708f47e290da5cbec6d38dd3ab7fae23a3333a6b SHA512 fff3bb000602a23222361e660ef115b7df7f44d51fbec9e7286aa4c63c79f8312d8c69b09329f60902e80f6420174eed729007cb556b00293bea0b29db6acd0e
67 +DIST firefox-69.0.2-hu.xpi 535850 BLAKE2B 7aac205dd1c91583273b64b2aba20932834b0dcd299058f79b812bb9e97cee2f4f6a0bb43a33bd7096d6563aa0771bc80a1c6383e8faa7427b872a80cfd03ff2 SHA512 90d7b68d14ef78fd68ff9756741b32737bd1f61ef14206b0abf416b98a9fe0b3336a4419f5fcff0e334fc48eb97b3bd77855df51d93d952518c4d439e22bfb8c
68 +DIST firefox-69.0.2-hy-AM.xpi 545000 BLAKE2B 6e89456add3d44cd71db810d5cc62793f92064742aa90295314899e00aed94aeab067e39c109e20e3f11e3c641b59ab63c27277c58a4a120503d0660a3635415 SHA512 65bb91f11b4fa05b4a26a76366a9df7a4ee490f05a04bb0ebcfc25995beb01f9c80e7fc12d22a1f64651121190ece3aafa16df1ca4f58d3250d3bc418fffcaac
69 +DIST firefox-69.0.2-ia.xpi 506342 BLAKE2B 53f3eff792413b528d1601cf54c91abcd7a88dd286c0024be28822eae663156f3b7b652df91b6be75afaaf8a9093fe3a904218946b81ec174b6f16d93d56cd53 SHA512 8d42f3aae1a9f33f6f79362e35a7508e2b54e3b3c6214ac937a4cb9c9d8ac439da46c10bc813e879f981478061d9ced12524832e0472e02ffb617b15686486a1
70 +DIST firefox-69.0.2-id.xpi 496647 BLAKE2B 7333ebac2db6fa908c793ad70f5ba3d263e5b38bbdef30362998ee40afe6bc822bcbeaef6ddd27b73763226b77a4786416ddb3ada76a95c3ee15aaba6e1e29b1 SHA512 aa66bf9c5d1fc8e498572f97dc7fea97696e18f2ad545502153b92966bacc5f0136e0383ee0040b12d109fa77b88893abc26b2dc9005a5863fe3617a9d618fec
71 +DIST firefox-69.0.2-is.xpi 498121 BLAKE2B f19ce156d84296237c5e20bcea247331fb8ad396b684d353e9e2856a458b6b9ac0449ecac24cd732786536bf1101630c24e81febc52fcf3ba5c8212f3e800818 SHA512 8f72032979c9e4c3c26ed878a450b4bb1ab49a326749cb479a87fa51f82a33cc175e50c6021476b111655289b8227fbdfc7eff0d8904ea189ffdd931b13db274
72 +DIST firefox-69.0.2-it.xpi 398733 BLAKE2B c3b7ccb2e2f91f8655815cb7295a00d29954eba9242f059e180288fab710cf84604eee2995307f9764f1289963377cbb12c35129880b8182578451093838c072 SHA512 e7421045fc3a76b23ed598b845f347894b3c88a3ec6ebbd6fd6961ac379dec05691cc60c78f254022b58dbcf2172aeba0f8722be61fca4c26396a8f53cf57fcd
73 +DIST firefox-69.0.2-ja.xpi 553448 BLAKE2B 58e94dcde77abc87ee1cdc93b46db127548959492c517d0ebd5819661a4a3ee375ce686dea4b1c8d3d9a5f2f8feb4a89cd3a5f52b269fd02318bda8e28c88dab SHA512 ed96dbddc1f69db7cf65c5b161d8dc3c71bce0dc93c3132c01ffb9a284a52a814141558d94d93fefe4705acb2985ec7f7a46ec30e6042330453b4b1a1626754a
74 +DIST firefox-69.0.2-ka.xpi 555814 BLAKE2B a3fa282c71728d45ffafc6a15dbd33cb6eee0bc99be0a2d2a3329b19826e5ad39450a572c0dd30d6ddc589c1447b29fd209170aa8e5daec6eb20b2bd21326f3a SHA512 4059a5c478d23d0799b45892495b200f7bb393c03b64e1cf4588c377ac79cf8b8cc8fe086d368fba7a86113b7e84c1f3b42d79e79213bfea98a71069268fd6a9
75 +DIST firefox-69.0.2-kab.xpi 511537 BLAKE2B 810fce3554d2a74607ee0f87d67708a982a9e0bfbcc82f869b6b2bfacf43ecf81cc6e1aab778438b6ebfc325e087714dcf5d3571c26f8d480ed71ad1df7883be SHA512 2429661092988f74b98ba6523b17dc4e7c48161cc24104f9eeb12e99060287e51d3c620c9128635ed510f82409b8d8b2449c91b7ffa129ac4080802d42617e3c
76 +DIST firefox-69.0.2-kk.xpi 581228 BLAKE2B 07a99551e79f6f4fba38c5f946cbc65a5d3117644d3931253d136da1afb61aedc0b389f3bd4a2f7e747cdf1c1ec63ed067aaa29fcb34c0f82322d8ad873bba7f SHA512 6420b5bb2bdb4b7870df5c00cd21b90712016f5dbdd859d9cd8dd9af6a81982e23e24f8b24b3ba82344e202dc600bf91e8c411e61097e8e3d65a9d50c85ea9e9
77 +DIST firefox-69.0.2-km.xpi 553114 BLAKE2B bfcc28b215a917177e949e081fb8f8fa8bf7aef42575ea36f8d5c7ac989806da0bbce60002053196c9f51739f70788db6c32ef50ca84e7731370ef00404af1cf SHA512 cdf532e5bd52d346d26baa6278657ddef0b9dfd13aa9019b670bdf35dea5c8656e69b617c46b65313f30455a08ece8605a574592568a9a6ffc5688e05f2441f1
78 +DIST firefox-69.0.2-kn.xpi 545872 BLAKE2B c9c6cfa7406da3c198ed43a5ed65f5a67ad1a91567ef0aefe25b41d789a8a5ef4b549b9141db34b1361bc3841ed8a76a1a89aebe6fb6abf479058d9cd3f48a7f SHA512 c48988bc52433fef778fd29c27684cab18902dccc1687786d16272afecfd316aa6a506ecf907815edb7e33b8bad462e0f03cea3cb41ea366f15fa825198a2dc3
79 +DIST firefox-69.0.2-ko.xpi 545939 BLAKE2B e89a3672a661d5dbaacaf33f523ada4a542067f353d97d1e4d3f649201481c88faf4d642330f0ef2918845f39a4ed4533869618853353f9b0ea25a8d34dccc11 SHA512 8024b0c67e42c99d73075bd86c4fd6e02527a11062a7bccd73154132ffcffa52c1b1f8eb78e1fd12339d4ca56cb90503746130d83078b581e52fc520b41c44f9
80 +DIST firefox-69.0.2-lij.xpi 481102 BLAKE2B dae9b8e44a1ecf0b3a90cfb6f0a15e1acb6108d34378bfdccd4c4d01e13a8a53802ea794b484c19b95548149da1b77a432f32716706a9379a8c1a74a928c99c9 SHA512 d5dafa70cfd906fea8b299db7566aaa0a6a25281d4909ad10b1d636ad3df4adf2d75d9a6beaa48844565a7729426b7d8fba413d348fcaf4fec6cdb947569ffc2
81 +DIST firefox-69.0.2-lt.xpi 537450 BLAKE2B 15908f9cccc0b2473603b53b4f74c561022ae73a44f06bc1f691f46302b7629bfb0a8b4f74a447b0e1c12d22f8d2286f21c43ea0ca09151c1908b8529668b8d7 SHA512 f59243cd2e1382f07675cfe026d259089cb2c34ca7ddd53c58a9d5cb02047ae1d2fa7c99921f7a215090dc3a4097d7b7627a5e41ad9cb06a0f564950f8788f73
82 +DIST firefox-69.0.2-lv.xpi 498833 BLAKE2B 4f0b2bda536fd52bd596d604b997db840db393f1a44b51aa265d5755ea876719b16664a2af35cc3d0ac0898224b3114680a3bc033c3985098621187a2987159f SHA512 cf3e0a159a5db074bfefdb4bbc10c55b75cb63623f47e739cfd505d5110ca0d9577a4af217a679d1f34aed98a34f0de277eb6a084432d6832ae7af59474c6741
83 +DIST firefox-69.0.2-mk.xpi 488114 BLAKE2B d5dfdc196ae9e899c9d4670826c293c05a7aa8fc4e8c2ae898477249c102d96fe204244cd9e83edf4a257895599d0d59c0274aa5b484b8b403b11089dc55c028 SHA512 39c842a1eb6db19c254b8ff10ae5ab6400cfe3956fbd43ffc8a19d48f8be5f9b682ae5d62a97bd1aaae45dce161f399576b303d0ea41ca5d42dce0956037cb18
84 +DIST firefox-69.0.2-mr.xpi 560195 BLAKE2B 6b0214c6b9061c1077929c363f9255c777f4c9f7e62b7e434cea2aa623800836a505e56e3e0783ffb40de6ecea3a78cf7f7ccad1aebe31c7b9eb2729cbfe078c SHA512 24ed0a2e6568ae17a76f0e26c7bffb14506e5d435e7ff98a44849462aa297916a9281ea03f12abf0ecf34fc0ef807ca9da87871ba1e0c332210abbc8ae16c14a
85 +DIST firefox-69.0.2-ms.xpi 478907 BLAKE2B f27dd52012fb52c022b5b6b48a9a85c337bebc1862cb764a0268226d3d8834cee11eccc11f6a95c4e76c25f04615b3a0a0c45c5c2458e77a907030cc00c265f2 SHA512 02081206c923383b1644064ae98305cacc7211135337ae093989f02ad033dbcfbd728b8af7ca0709acf08a37438ee5abc9c00d23ab31e7cbc1dbd3d31432c94b
86 +DIST firefox-69.0.2-my.xpi 553527 BLAKE2B f564ac9f18d04b00657ae323e6fdad220cea07f4ee005bb953af18053c70491cdd1c90713c921dec62c853b52727b59c886649bb1081584d3b3d7a23acc17b6b SHA512 f693297e0afcaa27f49bf3c9e0a0b1a717e81a272e89a4e36cd8eb8637eb0d3c0f48f9c4ac7dc8d349f093f71b179e3f9101533841977921837b14a956e0b321
87 +DIST firefox-69.0.2-nb-NO.xpi 505951 BLAKE2B edf7742ac02068838e99a360264f01634ce4892a80745366f4588c55d16763af413125f9c68cd0557a58567d18683f2b026412977ff33dc9e6aeffbfb763f510 SHA512 881e3edac42e84f4dcf8c121c3d8f8d772755d8c6eff4a1ff39e2dcc9465ee1baa73feb8282d1b8134460ca9a050b2fc32f03090ea910a1420cb62e8ae3cdc67
88 +DIST firefox-69.0.2-nl.xpi 501262 BLAKE2B d8f0466a2b7df3f8f6d1fc1f4ff527d297b00ef53635a78e45e60944581aaa8466272be0b22809f44557b374b7c6ac91588a7f98d81a15ddf4a7b6a766b31fe9 SHA512 3a287b18fc2a6dac91930db9057f6a0125f7c2308723078f69ab575981f050a5e0d72e0c8531de578f44c23790e67fadbc24c9129a8ac818f3a82fb11e04ac1d
89 +DIST firefox-69.0.2-nn-NO.xpi 503345 BLAKE2B c33badabec2fbb887bbc7f1bcc27de4a431a419c546620930831a84075ee72d0c74ee4867253107d9b61a43ee477d13dcfaea8bdad7c9f9f7dbc4f9e62965d0c SHA512 f39e748df8bbd0bfb0326c0aba3a019c8792220491e1dd7e6bf10506d9b1fd724b306bedfc6a3092e80f5ac22b9152d9f5ec851e965a89cb8cc1960ea3305c06
90 +DIST firefox-69.0.2-oc.xpi 497830 BLAKE2B 990b0ec6a4519eb9857eb523f531adad79e2d192a137c61148efe62e614c9a2ed44e4a427b92e351b087b4105935a207f7676299c526bdf683fc228df8c79dd5 SHA512 810fe98fd80802dbf3ba1c67259a879155c5458113320f671633cb148a65457d6841328e9a1b0f68aa412af0895c4f242ea929e6b5702180ccb0f88ebf8e020f
91 +DIST firefox-69.0.2-pa-IN.xpi 555498 BLAKE2B 230eacc9051b736aa88096ad4af3db8050e069079934997870ca8c6b10ac16a74bbb0ce70038f6af5f63b8bca4c3b3e286217831ce76e42fb4e7daf5e7782d1b SHA512 218c0909d656ca9e9fee506baa9ee755f5c9e7ca1b0caea5ec8530bfcd5aef949524f4ed84416778ef04215c4052401f2f80bd80c0f36a36dc1d0544aea04665
92 +DIST firefox-69.0.2-pl.xpi 509635 BLAKE2B e40681f3cdda2fffc09e4ccdc6f4e29b8d6cbfb4e2554081a3ef3da65a8f31f0cfc4d5c8f4cb2800f13c2defba3ca15197c17b46f72239658bf178ce3febf1db SHA512 9af4e5bd99ecffa7f8654f7ef107e602bff3b8d976ccf59a73e89d910130e59a9940fbff45c2fb04712f2035aa4bfe63a80214d52d2f6c3cbdc5c6770ee2330c
93 +DIST firefox-69.0.2-pt-BR.xpi 504907 BLAKE2B f2ee9c844356f98ad4cc183e8be1b1e9ebb42b4eac39531a1c902a19699df200af0b9e2119ba8b03863bf6427372e675b9161fa8bfc7cda161ca1c3db1dee1ce SHA512 0a609bde942364cfbde0b402d998242490510162adaf549e35a44b49ce557a5af3d839a0e6f0ae02028204d26665fa78cb8c0d1c10019f6dd24d1d03263f65af
94 +DIST firefox-69.0.2-pt-PT.xpi 510855 BLAKE2B 54dc9ba78070754cdbe72e970e6393c56c04ca22e8181d9584d0051e06fadb183407d1d9dbc49922557ab3895b610579f1462c127f58599b58fd8192660ade85 SHA512 b5c44d3ecf134f8164eeaf33049b926befb1a7a21d69fbc2d62c91d7d380b37bbcdf6e069ab4e6e8926fbc827ad68677a584885b5e3496d212072d403194f2f2
95 +DIST firefox-69.0.2-rm.xpi 497025 BLAKE2B a15dc5f4e5f54a70240c9dd0bf037ffe51b6d55954e60e7e2609d819a65a034b2c9821ad3bda0ca87cbd87ad454e31e8f899478a7e552a2c11222802703230bc SHA512 0cc6e2be2299b2c142cb392df27afa2366012521da326fdea35a2299050f572610d14d7fd2a3ccd2dea7691a661fbe4a12411943244b6de963753c1508ab777e
96 +DIST firefox-69.0.2-ro.xpi 515546 BLAKE2B 861905f0bd645961afe84c33dde033a2679270e3012e4f5b26f36c3514d2f506ed353dcd86968933582f4fd9d67667dd03e7d3d2b5e7c0765cb76100f70e0313 SHA512 270f727dd129ef4914b6e9c5b9986bdf2697be2467a31d588a26af8af0bfd153d8b5def3329442c19eddc6d8ad62d993fa008b385431f119fe3b3676399efadd
97 +DIST firefox-69.0.2-ru.xpi 596372 BLAKE2B 3d72492530d75a9ccad28acf38c4428fe1a5341224b67f3a3e898adc8c5b89d3d0ecaaca0fd187864926a496ee7f339444237c6a7b30a0f015c301cd84aab32f SHA512 47852cc889ee9e47de88253bcacd9a48048f2fdf7c313271606da9f908bfb1f740172cc926ef88842e2970d2dba86d61b2f7431b3f01ba5eace52e275b0559d3
98 +DIST firefox-69.0.2-si.xpi 526462 BLAKE2B e9612718bf04ea33f57d73384ac42cdc9a7983cd08c62ae90c1bb4b063f207bf728c9b8d9c981586d3aff9582d4db479a872181216e0e561d1987f565759b901 SHA512 c2b67788dc3af8ee5d61e96c7000a6c3e5ebdef55983f3ac2cead04498aa18d871684084f495600ff367dc7f521fd311d056419b2137366cc8eb2bc20c027a5b
99 +DIST firefox-69.0.2-sk.xpi 531512 BLAKE2B d2011493a64c4ac04ec9e8960a2a551aa6f75018b49441562cd67b42bd664f3468f1a424b767b6b756a65adffe7d4229d927b5a324095066ec7737080f84d1b9 SHA512 00adada73ff7513b1b0faf7f70ad3b5ea2420995a91fb2dbd8b8a73d3ce4191010645522a3093c965882f43935d80588488fafee0231b9f99c4f9151487eb9eb
100 +DIST firefox-69.0.2-sl.xpi 512005 BLAKE2B d3775b01a721aa7d457810f8c2b5ff6a461655a5632230e1cde8596bd0611b2628ab2294a5e5e09f1cfceb941b22a96c595a832a4bafc91316bf5b9ac4e67099 SHA512 13572e5c31844ba23f2a66ef5d3e15ed7b58571730f2b08e869977841b8d3c69e78d117d1fee0f08342256d7c46e14d40936e392c0ce8a8a43c400ec563b2c7b
101 +DIST firefox-69.0.2-son.xpi 454035 BLAKE2B e4c3252c7fef78062526512844ceef025f77d9a27fae653536f11697e06d33c7448b8da14de1b3299ad5654d5dd3951dbc51b3b77375aede5865089ac71af557 SHA512 4d9494f275aa407b6bcb3cc04b9d97e65968bea08e9eb1469d35a9aa3659e5471dbf04620ed09fabf8c515f6e6a96d9ddd5ed9798c930dffd31f5201df222bd8
102 +DIST firefox-69.0.2-sq.xpi 520272 BLAKE2B 7bc2c3c3134b0364a09668e139455994cc902bae9c685512c7c665dd1079b0194585dd7e1a0e47158810a03d015dd81f1efd10fca9866a6bfd80d74b6d0dab94 SHA512 2ce47f067e146e311a2e79a881f8e35dac0f2a384033dd5fe0a73ee52c4b38f9c1204f24e797d8f90fcec26f3dc98a4ad803eb179d72317f0338c5fba89c2c72
103 +DIST firefox-69.0.2-sr.xpi 530547 BLAKE2B 945eaad42078e300ae9f046b767de7c0fc1c11ef381cd3d209300ae5a16b3e8b2ca077ba7be92375ab7aa0c100713500e7904a8e6daa1971e93b1141db4db63c SHA512 c03ae56dc73c50a6f7f1f68415aa37a4442e3dd577317c738f391bf5acdd853896244fbf094060742db5a176829cf10e5825f06b0718ac0a0da36d66d86c52ca
104 +DIST firefox-69.0.2-sv-SE.xpi 515170 BLAKE2B defe17fdf323fcf55cf09d3b142f1ae19109f22ae75fe93ea5369b80bf3a8a4a092fa7fbdb7ac84a9e27a468462622f49b7d8f9dba9bce785dd5957ad1bf7240 SHA512 4fccb73ef45dd99d7713e5a98a04df36510734fa2f47fead8a076ea9855bfbcbebefe6b40f53605d666f2e7a7fb4b19edb6b09c73fe90e7df6574b06d3e77c7e
105 +DIST firefox-69.0.2-ta.xpi 553428 BLAKE2B 6987b1c55eaaad4e1f9389c33cfc9a1b5dec2f71735c99794f19b8f8ed6622e360985f95fc978647cb4d2f18dd4efd3053b7d7a44b3fcb288f404363c332aa7b SHA512 4ab45131d04863540f80707ed015c31020930e36f9e9ffb9a9a4d3b1a2a93c53a222863ad2e8d37747c9010c64273f0dfea45047d987487aa6a291d033e03452
106 +DIST firefox-69.0.2-te.xpi 563412 BLAKE2B 5c8307e0ba46db1c4e045a2c6896c3c754a96ed1758487ce70f66de39cce5c2a8efa16735f8d75bb94fb3cfdcff4aab4990d0bbfbcfef8e769b2a499417fbc9b SHA512 69c6709c48e6652c9476f0d510e8d69ee26818eb5504f1bac8a44286035106168713da12579c4925aab0851770a49bfc47a109306d0c8e9e29a0c30ded953028
107 +DIST firefox-69.0.2-th.xpi 556996 BLAKE2B d65440fb2d6e101cb5069ba29966130d992ab21d7004b303386f87ffc45fb999a6cb31825d172eabad140bb03789870de90daebcd2fc2edc135dd1a8c0b18812 SHA512 a8e148b40fa3e820b1f642078f32c92a52e7d76404c6eb78e793bca47d084be9d7c2e7e05eacf0ed1dc0c7189ae79c01e1ddadc1cd97792709882ac874f6dee5
108 +DIST firefox-69.0.2-tr.xpi 526387 BLAKE2B 50b29fa62b5f7b2abf298bc832e0a1c33299afd1e29afc7ab0dc6c30973a06f11e71160e1e61334e10d032ce5e888298add6b2fb0d7ea47b0ed4191e32c3cf09 SHA512 d74d89bdd8e2ef89fa67d32992009218110ee2a32a94d9af6d5959caf3dd702d9fecd29e7c04cc1ffb17e40b50c27ce67047b37751dfe8bb0e3dd84a4548abb3
109 +DIST firefox-69.0.2-uk.xpi 580538 BLAKE2B b6e91fbfd90812c6902459c77766c62e09299dff75c225dfbc47ca2f5ebe9f2ddffe07f585c8084006129d1a39877ccc5a10e02c8ebbe0aa0dad4484d40b3065 SHA512 82835a359ba8eca9120267a43e5a6ceeadf97e2d00ddec99cb2f78585678e6fcc2d5d44fd164a3a339cd921340ea2fd4f2886a1cb81ab8f51e3c9df0c58fbf4b
110 +DIST firefox-69.0.2-ur.xpi 540407 BLAKE2B 3d4e28faf85a0b45dc616932524fab1f147aa708551bad9ae0172639f25e1fba4e8a26b82f00fdf19eaa7f16b4877dfadfb6646eb0287f36c7625381e9107b72 SHA512 96e2e3778df61c2a03343f3c46f07fb22bd38b1556a79782778454f02f175ff477dc67bb9aeac541458171ef64f748c17c36c416e6eee4f9465b601046feaa6b
111 +DIST firefox-69.0.2-uz.xpi 481342 BLAKE2B a14f7ff494b27b2c0ec74682b369bc8ef8b66040572d94400deb4e71dff87dffb3c4003ae14389fdb38c5f86d7f90e08fa235c6c1046ee5dcf10ac89edadbe10 SHA512 071cf26ae24b3b9daa5fbd49d912240db8df66d3a04f69bc821f1cd75ed62075e16c1e94d931eafdca29e40c386ddf34b582ee3945631ecf855776942eabac87
112 +DIST firefox-69.0.2-vi.xpi 538609 BLAKE2B 705ca2d52172f565249de5ff26b3b6cfc55ecdf127331457c0d3b5b1b5d407f50bf99aa59c605f403be70fd279ef7794a28146d58c33bb36f80e9e1a917844cc SHA512 2a6dab913d8eea692b264b9ec4cab9d05a9a02a081e85f6848d4996bd825c830cd9d65fa66e7b989264f94d858636925fdcce6a91798fa75808854b46c6ac868
113 +DIST firefox-69.0.2-xh.xpi 465701 BLAKE2B 824e1c077ea927059db244c30f4072dc6cdd4ff74cb5393a928a7e9cdc367ed37641c6e4dcdc69d53be75ad5b18d7bf42ec820a0a543db792216f2a4b1660c71 SHA512 d67915b9d7d82719a1db7759f7bb7785a5979848cd454d642e72f0cd31c9a5895d0fd941e5c21f7c8f746dcb9fdc74136253b825b1fe4cd619c5cb6c4e54c5a9
114 +DIST firefox-69.0.2-zh-CN.xpi 545778 BLAKE2B 0e32a0f129d08f3ce0056704e9b3e05a0e7b932b1925a37026566749cf06352710420c56828ce96039e8929b78813f7161af7ab6ae95465cb349739a3eb126c6 SHA512 a3a68f6fd277407ef0b0e6be41639ccbc7a7eefd02d1cf62b6c3d9a06b7627e271ea1ade9f8baa1761af7f711f4faa298e84ef829db596892c1470e2445b59c3
115 +DIST firefox-69.0.2-zh-TW.xpi 545662 BLAKE2B 7e395a8c02beff3830865e4e4ec8ee627ed8951f378e94f01c2d5b5c90e2d731388159c0ac217bb2d4ea58c986dcf8cf19d518dd1232fa434910ee467635f6e2 SHA512 294b4f791b76fd67b98102cd13f993d71f86b1872a9b0305c3f2d81cfb28b5492be1fe2011da6b0ad9a609037fe490cfb8d3c6b4f5f2c4ca3a04be738e919427
116 +DIST firefox-69.0.2.source.tar.xz 315308244 BLAKE2B 650f05f1b31f5dd914668064d2948567a368f0d0d1763520a14445e4191800fdaa64b12c3e7c3b77a6c6aedaef12e633dd479b2974d175e3aa1eb84097d131c9 SHA512 86f29ff3c699f83041a25294a2ec4f4d07f73aab05132c0d63f583c2094ca007adc30d6a3b8e961170b1579f5966a76b905b0ae1094309741fc826ddd9ebf094
117
118 diff --git a/www-client/firefox/firefox-69.0.2.ebuild b/www-client/firefox/firefox-69.0.2.ebuild
119 new file mode 100644
120 index 00000000000..c221342b1f9
121 --- /dev/null
122 +++ b/www-client/firefox/firefox-69.0.2.ebuild
123 @@ -0,0 +1,773 @@
124 +# Copyright 1999-2019 Gentoo Authors
125 +# Distributed under the terms of the GNU General Public License v2
126 +
127 +EAPI="6"
128 +VIRTUALX_REQUIRED="pgo"
129 +WANT_AUTOCONF="2.1"
130 +MOZ_ESR=""
131 +
132 +PYTHON_COMPAT=( python3_{5,6,7} )
133 +PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)'
134 +
135 +# This list can be updated with scripts/get_langs.sh from the mozilla overlay
136 +MOZ_LANGS=(ach af an ar ast az be bg bn br bs ca cak cs cy da de dsb el en en-CA
137 +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
138 +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
139 +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
140 +th tr uk ur uz vi xh zh-CN zh-TW )
141 +
142 +# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
143 +MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
144 +MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
145 +MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
146 +
147 +if [[ ${MOZ_ESR} == 1 ]] ; then
148 + # ESR releases have slightly different version numbers
149 + MOZ_PV="${MOZ_PV}esr"
150 +fi
151 +
152 +# Patch version
153 +PATCH="${PN}-69.0-patches-06"
154 +
155 +MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases"
156 +MOZ_SRC_URI="${MOZ_HTTP_URI}/${MOZ_PV}/source/firefox-${MOZ_PV}.source.tar.xz"
157 +
158 +if [[ "${PV}" == *_rc* ]]; then
159 + MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
160 + MOZ_LANGPACK_PREFIX="linux-i686/xpi/"
161 + MOZ_SRC_URI="${MOZ_HTTP_URI}/source/${PN}-${MOZ_PV}.source.tar.xz -> $P.tar.xz"
162 +fi
163 +
164 +LLVM_MAX_SLOT=9
165 +
166 +inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils \
167 + gnome2-utils llvm mozcoreconf-v6 pax-utils xdg-utils \
168 + autotools mozlinguas-v2 virtualx
169 +
170 +DESCRIPTION="Firefox Web Browser"
171 +HOMEPAGE="https://www.mozilla.com/firefox"
172 +
173 +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
174 +
175 +SLOT="0"
176 +LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
177 +IUSE="bindist clang cpu_flags_x86_avx2 debug eme-free geckodriver
178 + +gmp-autoupdate hardened hwaccel jack lto neon pgo pulseaudio
179 + +screenshot selinux startup-notification +system-av1
180 + +system-harfbuzz +system-icu +system-jpeg +system-libevent
181 + +system-sqlite +system-libvpx +system-webp test wayland wifi"
182 +RESTRICT="!bindist? ( bindist )"
183 +
184 +PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c,whissi}/mozilla/patchsets/${PATCH}.tar.xz )
185 +SRC_URI="${SRC_URI}
186 + ${MOZ_SRC_URI}
187 + ${PATCH_URIS[@]}"
188 +
189 +CDEPEND="
190 + >=dev-libs/nss-3.45
191 + >=dev-libs/nspr-4.22
192 + dev-libs/atk
193 + dev-libs/expat
194 + >=x11-libs/cairo-1.10[X]
195 + >=x11-libs/gtk+-2.18:2
196 + >=x11-libs/gtk+-3.4.0:3[X]
197 + x11-libs/gdk-pixbuf
198 + >=x11-libs/pango-1.22.0
199 + >=media-libs/libpng-1.6.35:0=[apng]
200 + >=media-libs/mesa-10.2:*
201 + media-libs/fontconfig
202 + >=media-libs/freetype-2.4.10
203 + kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
204 + virtual/freedesktop-icon-theme
205 + sys-apps/dbus
206 + dev-libs/dbus-glib
207 + startup-notification? ( >=x11-libs/startup-notification-0.8 )
208 + >=x11-libs/pixman-0.19.2
209 + >=dev-libs/glib-2.26:2
210 + >=sys-libs/zlib-1.2.3
211 + >=virtual/libffi-3.0.10:=
212 + virtual/ffmpeg
213 + x11-libs/libX11
214 + x11-libs/libXcomposite
215 + x11-libs/libXdamage
216 + x11-libs/libXext
217 + x11-libs/libXfixes
218 + x11-libs/libXrender
219 + x11-libs/libXt
220 + system-av1? (
221 + >=media-libs/dav1d-0.3.0:=
222 + >=media-libs/libaom-1.0.0:=
223 + )
224 + system-harfbuzz? ( >=media-libs/harfbuzz-2.5.3:0= >=media-gfx/graphite2-1.3.13 )
225 + system-icu? ( >=dev-libs/icu-63.1:= )
226 + system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
227 + system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
228 + system-libvpx? ( =media-libs/libvpx-1.7*:0=[postproc] )
229 + system-sqlite? ( >=dev-db/sqlite-3.28.0:3[secure-delete,debug=] )
230 + system-webp? ( >=media-libs/libwebp-1.0.2:0= )
231 + wifi? (
232 + kernel_linux? (
233 + net-misc/networkmanager
234 + )
235 + )
236 + jack? ( virtual/jack )
237 + selinux? ( sec-policy/selinux-mozilla )"
238 +
239 +RDEPEND="${CDEPEND}
240 + jack? ( virtual/jack )
241 + pulseaudio? ( || ( media-sound/pulseaudio
242 + >=media-sound/apulse-0.1.9 ) )
243 + selinux? ( sec-policy/selinux-mozilla )"
244 +
245 +DEPEND="${CDEPEND}
246 + app-arch/zip
247 + app-arch/unzip
248 + >=dev-util/cbindgen-0.9.0
249 + >=net-libs/nodejs-8.11.0
250 + >=sys-devel/binutils-2.30
251 + sys-apps/findutils
252 + || (
253 + (
254 + sys-devel/clang:9
255 + !clang? ( sys-devel/llvm:9 )
256 + clang? (
257 + =sys-devel/lld-9*
258 + sys-devel/llvm:9[gold]
259 + pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
260 + )
261 + )
262 + (
263 + sys-devel/clang:8
264 + !clang? ( sys-devel/llvm:8 )
265 + clang? (
266 + =sys-devel/lld-8*
267 + sys-devel/llvm:8[gold]
268 + pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] )
269 + )
270 + )
271 + (
272 + sys-devel/clang:7
273 + !clang? ( sys-devel/llvm:7 )
274 + clang? (
275 + =sys-devel/lld-7*
276 + sys-devel/llvm:7[gold]
277 + pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] )
278 + )
279 + )
280 + (
281 + sys-devel/clang:6
282 + !clang? ( sys-devel/llvm:6 )
283 + clang? (
284 + =sys-devel/lld-6*
285 + sys-devel/llvm:6[gold]
286 + pgo? ( =sys-libs/compiler-rt-sanitizers-6*[profile] )
287 + )
288 + )
289 + )
290 + pulseaudio? ( media-sound/pulseaudio )
291 + >=virtual/cargo-1.35.0
292 + >=virtual/rust-1.35.0
293 + wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
294 + amd64? ( >=dev-lang/yasm-1.1 virtual/opengl )
295 + x86? ( >=dev-lang/yasm-1.1 virtual/opengl )
296 + !system-av1? (
297 + amd64? ( >=dev-lang/nasm-2.13 )
298 + x86? ( >=dev-lang/nasm-2.13 )
299 + )"
300 +
301 +REQUIRED_USE="pgo? ( lto )"
302 +
303 +RESTRICT="!test? ( test )"
304 +
305 +S="${WORKDIR}/firefox-${PV%_*}"
306 +
307 +QA_PRESTRIPPED="usr/lib*/${PN}/firefox"
308 +
309 +BUILD_OBJ_DIR="${S}/ff"
310 +
311 +# allow GMP_PLUGIN_LIST to be set in an eclass or
312 +# overridden in the enviromnent (advanced hackers only)
313 +if [[ -z $GMP_PLUGIN_LIST ]] ; then
314 + GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
315 +fi
316 +
317 +llvm_check_deps() {
318 + if ! has_version --host-root "sys-devel/clang:${LLVM_SLOT}" ; then
319 + ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..."
320 + return 1
321 + fi
322 +
323 + if use pgo ; then
324 + if ! has usersandbox $FEATURES ; then
325 + eerror "You must enable usersandbox as X server can not run as root!"
326 + fi
327 + fi
328 +
329 + if use clang ; then
330 + if ! has_version --host-root "=sys-devel/lld-${LLVM_SLOT}*" ; then
331 + ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..."
332 + return 1
333 + fi
334 +
335 + if use pgo ; then
336 + if ! has_version --host-root "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
337 + ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..."
338 + return 1
339 + fi
340 + fi
341 + fi
342 +
343 + einfo "Will use LLVM slot ${LLVM_SLOT}!"
344 +}
345 +
346 +pkg_setup() {
347 + moz_pkgsetup
348 +
349 + # Avoid PGO profiling problems due to enviroment leakage
350 + # These should *always* be cleaned up anyway
351 + unset DBUS_SESSION_BUS_ADDRESS \
352 + DISPLAY \
353 + ORBIT_SOCKETDIR \
354 + SESSION_MANAGER \
355 + XDG_SESSION_COOKIE \
356 + XAUTHORITY
357 +
358 + if ! use bindist ; then
359 + einfo
360 + elog "You are enabling official branding. You may not redistribute this build"
361 + elog "to any users on your network or the internet. Doing so puts yourself into"
362 + elog "a legal problem with Mozilla Foundation."
363 + elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag."
364 + fi
365 +
366 + addpredict /proc/self/oom_score_adj
367 +
368 + llvm_pkg_setup
369 +}
370 +
371 +pkg_pretend() {
372 + # Ensure we have enough disk space to compile
373 + if use pgo || use lto || use debug || use test ; then
374 + CHECKREQS_DISK_BUILD="8G"
375 + else
376 + CHECKREQS_DISK_BUILD="4G"
377 + fi
378 +
379 + check-reqs_pkg_setup
380 +}
381 +
382 +src_unpack() {
383 + unpack ${A}
384 +
385 + # Unpack language packs
386 + mozlinguas_src_unpack
387 +}
388 +
389 +src_prepare() {
390 + use !wayland && rm -f "${WORKDIR}/firefox/2019_mozilla-bug1539471.patch"
391 + eapply "${WORKDIR}/firefox"
392 + eapply "${FILESDIR}/${PN}-69.0-lto-gcc-fix.patch"
393 +
394 + # Allow user to apply any additional patches without modifing ebuild
395 + eapply_user
396 +
397 + # Enable gnomebreakpad
398 + if use debug ; then
399 + sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \
400 + "${S}"/build/unix/run-mozilla.sh || die "sed failed!"
401 + fi
402 +
403 + # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432
404 + if use ia64 ; then
405 + sed -i \
406 + -e '/^OS_LIBS += no_as_needed/d' \
407 + -e '/^OS_LIBS += as_needed/d' \
408 + "${S}"/widget/gtk/mozgtk/gtk2/moz.build \
409 + "${S}"/widget/gtk/mozgtk/gtk3/moz.build \
410 + || die "sed failed to drop --as-needed for ia64"
411 + fi
412 +
413 + # Fix sandbox violations during make clean, bug 372817
414 + sed -e "s:\(/no-such-file\):${T}\1:g" \
415 + -i "${S}"/config/rules.mk \
416 + -i "${S}"/nsprpub/configure{.in,} \
417 + || die
418 +
419 + # Don't exit with error when some libs are missing which we have in
420 + # system.
421 + sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
422 + -i "${S}"/browser/installer/Makefile.in || die
423 +
424 + # Don't error out when there's no files to be removed:
425 + sed 's@\(xargs rm\)$@\1 -f@' \
426 + -i "${S}"/toolkit/mozapps/installer/packager.mk || die
427 +
428 + # Keep codebase the same even if not using official branding
429 + sed '/^MOZ_DEV_EDITION=1/d' \
430 + -i "${S}"/browser/branding/aurora/configure.sh || die
431 +
432 + # rustfmt, a tool to format Rust code, is optional and not required to build Firefox.
433 + # However, when available, an unsupported version can cause problems, bug #669548
434 + sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \
435 + "${S}"/build/moz.configure/rust.configure || die
436 +
437 + # Autotools configure is now called old-configure.in
438 + # This works because there is still a configure.in that happens to be for the
439 + # shell wrapper configure script
440 + eautoreconf old-configure.in
441 +
442 + # Must run autoconf in js/src
443 + cd "${S}"/js/src || die
444 + eautoconf old-configure.in
445 +}
446 +
447 +src_configure() {
448 + MEXTENSIONS="default"
449 + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
450 + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
451 + # get your own set of keys.
452 + _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
453 +
454 + # Add information about TERM to output (build.log) to aid debugging
455 + # blessings problems
456 + if [[ -n "${TERM}" ]] ; then
457 + einfo "TERM is set to: \"${TERM}\""
458 + else
459 + einfo "TERM is unset."
460 + fi
461 +
462 + if use clang && ! tc-is-clang ; then
463 + # Force clang
464 + einfo "Enforcing the use of clang due to USE=clang ..."
465 + CC=${CHOST}-clang
466 + CXX=${CHOST}-clang++
467 + strip-unsupported-flags
468 + elif ! use clang && ! tc-is-gcc ; then
469 + # Force gcc
470 + einfo "Enforcing the use of gcc due to USE=-clang ..."
471 + CC=${CHOST}-gcc
472 + CXX=${CHOST}-g++
473 + strip-unsupported-flags
474 + fi
475 +
476 + ####################################
477 + #
478 + # mozconfig, CFLAGS and CXXFLAGS setup
479 + #
480 + ####################################
481 +
482 + mozconfig_init
483 + # common config components
484 + mozconfig_annotate 'system_libs' \
485 + --with-system-zlib \
486 + --with-system-bz2
487 +
488 + # Must pass release in order to properly select linker
489 + mozconfig_annotate 'Enable by Gentoo' --enable-release
490 +
491 + # libclang.so is not properly detected work around issue
492 + mozconfig_annotate '' --with-libclang-path="$(llvm-config --libdir)"
493 +
494 + if use pgo ; then
495 + if ! has userpriv $FEATURES ; then
496 + eerror "Building firefox with USE=pgo and FEATURES=-userpriv is not supported!"
497 + fi
498 + fi
499 +
500 + # Don't let user's LTO flags clash with upstream's flags
501 + filter-flags -flto*
502 +
503 + if use lto ; then
504 + local show_old_compiler_warning=
505 +
506 + if use clang ; then
507 + # At this stage CC is adjusted and the following check will
508 + # will work
509 + if [[ $(clang-major-version) -lt 7 ]] ; then
510 + show_old_compiler_warning=1
511 + fi
512 +
513 + # Upstream only supports lld when using clang
514 + mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
515 + else
516 + if [[ $(gcc-major-version) -lt 8 ]] ; then
517 + show_old_compiler_warning=1
518 + fi
519 +
520 + if ! use cpu_flags_x86_avx2 ; then
521 + local _gcc_version_with_ipa_cdtor_fix="8.3"
522 + local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)"
523 +
524 + if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then
525 + # due to a GCC bug, GCC will produce AVX2 instructions
526 + # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html
527 + einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto"
528 + append-ldflags -fdisable-ipa-cdtor
529 + else
530 + einfo "No GCC workaround required, GCC version is already patched!"
531 + fi
532 + else
533 + einfo "No GCC workaround required, system supports AVX2"
534 + fi
535 +
536 + # Linking only works when using ld.gold when LTO is enabled
537 + mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold
538 + fi
539 +
540 + if [[ -n "${show_old_compiler_warning}" ]] ; then
541 + # Checking compiler's major version uses CC variable. Because we allow
542 + # user to control used compiler via USE=clang flag, we cannot use
543 + # initial value. So this is the earliest stage where we can do this check
544 + # because pkg_pretend is not called in the main phase function sequence
545 + # environment saving is not guaranteed so we don't know if we will have
546 + # correct compiler until now.
547 + ewarn ""
548 + ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)."
549 + ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!"
550 + ewarn ""
551 + sleep 5
552 + fi
553 +
554 + mozconfig_annotate '+lto' --enable-lto=thin
555 +
556 + if use pgo ; then
557 + mozconfig_annotate '+pgo' MOZ_PGO=1
558 + fi
559 + else
560 + # Avoid auto-magic on linker
561 + if use clang ; then
562 + # This is upstream's default
563 + mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld
564 + elif tc-ld-is-gold ; then
565 + mozconfig_annotate "linker is set to gold" --enable-linker=gold
566 + else
567 + mozconfig_annotate "linker is set to bfd" --enable-linker=bfd
568 + fi
569 + fi
570 +
571 + # It doesn't compile on alpha without this LDFLAGS
572 + use alpha && append-ldflags "-Wl,--no-relax"
573 +
574 + # Add full relro support for hardened
575 + if use hardened ; then
576 + append-ldflags "-Wl,-z,relro,-z,now"
577 + mozconfig_use_enable hardened hardening
578 + fi
579 +
580 + # Modifications to better support ARM, bug 553364
581 + if use neon ; then
582 + mozconfig_annotate '' --with-fpu=neon
583 +
584 + if ! tc-is-clang ; then
585 + # thumb options aren't supported when using clang, bug 666966
586 + mozconfig_annotate '' --with-thumb=yes
587 + mozconfig_annotate '' --with-thumb-interwork=no
588 + fi
589 + fi
590 + if [[ ${CHOST} == armv*h* ]] ; then
591 + mozconfig_annotate '' --with-float-abi=hard
592 + if ! use system-libvpx ; then
593 + sed -i -e "s|softfp|hard|" \
594 + "${S}"/media/libvpx/moz.build
595 + fi
596 + fi
597 +
598 + mozconfig_use_enable !bindist official-branding
599 +
600 + mozconfig_use_enable debug
601 + mozconfig_use_enable debug tests
602 + if ! use debug ; then
603 + mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
604 + else
605 + mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols
606 + fi
607 + # These are enabled by default in all mozilla applications
608 + mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr
609 + mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr
610 + mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \
611 + --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir)
612 + mozconfig_annotate '' --prefix="${EPREFIX}"/usr
613 + mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir)
614 + mozconfig_annotate '' --disable-crashreporter
615 + mozconfig_annotate 'Gentoo default' --with-system-png
616 + mozconfig_annotate '' --enable-system-ffi
617 + mozconfig_annotate '' --disable-gconf
618 + mozconfig_annotate '' --with-intl-api
619 + mozconfig_annotate '' --enable-system-pixman
620 + # Instead of the standard --build= and --host=, mozilla uses --host instead
621 + # of --build, and --target intstead of --host.
622 + # Note, mozilla also has --build but it does not do what you think it does.
623 + # Set both --target and --host as mozilla uses python to guess values otherwise
624 + mozconfig_annotate '' --target="${CHOST}"
625 + mozconfig_annotate '' --host="${CBUILD:-${CHOST}}"
626 + if use system-libevent ; then
627 + mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr
628 + fi
629 +
630 + if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
631 + mozconfig_annotate '' --enable-rust-simd
632 + fi
633 +
634 + # use the gtk3 toolkit (the only one supported at this point)
635 + # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]?
636 + if use wayland ; then
637 + mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland
638 + else
639 + mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3
640 + fi
641 +
642 + mozconfig_use_enable startup-notification
643 + mozconfig_use_enable system-sqlite
644 + mozconfig_use_with system-av1
645 + mozconfig_use_with system-harfbuzz
646 + mozconfig_use_with system-harfbuzz system-graphite2
647 + mozconfig_use_with system-icu
648 + mozconfig_use_with system-jpeg
649 + mozconfig_use_with system-libvpx
650 + mozconfig_use_with system-webp
651 + mozconfig_use_enable pulseaudio
652 + # force the deprecated alsa sound code if pulseaudio is disabled
653 + if use kernel_linux && ! use pulseaudio ; then
654 + mozconfig_annotate '-pulseaudio' --enable-alsa
655 + fi
656 +
657 + # Disable built-in ccache support to avoid sandbox violation, #665420
658 + # Use FEATURES=ccache instead!
659 + mozconfig_annotate '' --without-ccache
660 + sed -i -e 's/ccache_stats = None/return None/' \
661 + python/mozbuild/mozbuild/controller/building.py || \
662 + die "Failed to disable ccache stats call"
663 +
664 + mozconfig_use_enable wifi necko-wifi
665 +
666 + mozconfig_use_enable geckodriver
667 +
668 + # enable JACK, bug 600002
669 + mozconfig_use_enable jack
670 +
671 + # Enable/Disable eme support
672 + use eme-free && mozconfig_annotate '+eme-free' --disable-eme
673 +
674 + # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34
675 + echo -n "${_google_api_key}" > "${S}"/google-api-key
676 + mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key"
677 + mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key"
678 +
679 + mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
680 +
681 + # disable webrtc for now, bug 667642
682 + use arm && mozconfig_annotate 'broken on arm' --disable-webrtc
683 +
684 + # allow elfhack to work in combination with unstripped binaries
685 + # when they would normally be larger than 2GiB.
686 + append-ldflags "-Wl,--compress-debug-sections=zlib"
687 +
688 + if use clang ; then
689 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
690 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
691 + mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack
692 + fi
693 +
694 + echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig
695 + echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig
696 +
697 + # Finalize and report settings
698 + mozconfig_final
699 +
700 + mkdir -p "${S}"/third_party/rust/libloading/.deps
701 +
702 + # workaround for funky/broken upstream configure...
703 + SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
704 + ./mach configure || die
705 +}
706 +
707 +src_compile() {
708 + local _virtx=
709 + if use pgo ; then
710 + _virtx=virtx
711 +
712 + # Reset and cleanup environment variables used by GNOME/XDG
713 + gnome2_environment_reset
714 +
715 + addpredict /root
716 + addpredict /etc/gconf
717 + fi
718 +
719 + GDK_BACKEND=x11 \
720 + MOZ_MAKE_FLAGS="${MAKEOPTS} -O" \
721 + SHELL="${SHELL:-${EPREFIX}/bin/bash}" \
722 + MOZ_NOSPAM=1 \
723 + ${_virtx} \
724 + ./mach build --verbose \
725 + || die
726 +}
727 +
728 +src_install() {
729 + cd "${BUILD_OBJ_DIR}" || die
730 +
731 + # Pax mark xpcshell for hardened support, only used for startupcache creation.
732 + pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell
733 +
734 + # Add our default prefs for firefox
735 + cp "${FILESDIR}"/gentoo-default-prefs.js-2 \
736 + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
737 + || die
738 +
739 + # set dictionary path, to use system hunspell
740 + echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \
741 + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
742 +
743 + # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it
744 + if use system-harfbuzz ; then
745 + echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \
746 + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
747 + fi
748 +
749 + # force cairo as the canvas renderer on platforms without skia support
750 + if [[ $(tc-endian) == "big" ]] ; then
751 + echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \
752 + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
753 + echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \
754 + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die
755 + fi
756 +
757 + # Augment this with hwaccel prefs
758 + if use hwaccel ; then
759 + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \
760 + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
761 + || die
762 + fi
763 +
764 + if ! use screenshot ; then
765 + echo "pref(\"extensions.screenshots.disabled\", true);" >> \
766 + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
767 + || die
768 + fi
769 +
770 + echo "pref(\"extensions.autoDisableScopes\", 3);" >> \
771 + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
772 + || die
773 +
774 + local plugin
775 + use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
776 + echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
777 + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \
778 + || die
779 + done
780 +
781 + cd "${S}"
782 + MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \
783 + DESTDIR="${D}" ./mach install || die
784 +
785 + if use geckodriver ; then
786 + cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die
787 + pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver
788 +
789 + dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
790 + fi
791 +
792 + # Install language packs
793 + MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install
794 +
795 + local size sizes icon_path icon name
796 + if use bindist ; then
797 + sizes="16 32 48"
798 + icon_path="${S}/browser/branding/aurora"
799 + # Firefox's new rapid release cycle means no more codenames
800 + # Let's just stick with this one...
801 + icon="aurora"
802 + name="Aurora"
803 +
804 + # Override preferences to set the MOZ_DEV_EDITION defaults, since we
805 + # don't define MOZ_DEV_EDITION to avoid profile debaucles.
806 + # (source: browser/app/profile/firefox.js)
807 + cat >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" <<PROFILE_EOF
808 +pref("app.feedback.baseURL", "https://input.mozilla.org/%LOCALE%/feedback/firefoxdev/%VERSION%/");
809 +sticky_pref("lightweightThemes.selectedThemeID", "firefox-devedition@×××××××.org");
810 +sticky_pref("browser.devedition.theme.enabled", true);
811 +sticky_pref("devtools.theme", "dark");
812 +PROFILE_EOF
813 +
814 + else
815 + sizes="16 22 24 32 48 64 128 256"
816 + icon_path="${S}/browser/branding/official"
817 + icon="${PN}"
818 + name="Mozilla Firefox"
819 + fi
820 +
821 + # Disable built-in auto-update because we update firefox through package manager
822 + insinto ${MOZILLA_FIVE_HOME}/distribution/
823 + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
824 +
825 + # Install icons and .desktop for menu entry
826 + for size in ${sizes}; do
827 + insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
828 + newins "${icon_path}/default${size}.png" "${icon}.png"
829 + done
830 + # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs
831 + newicon "${icon_path}/default48.png" "${icon}.png"
832 + newmenu "${FILESDIR}/icon/${PN}.desktop" "${PN}.desktop"
833 + sed -i -e "s:@NAME@:${name}:" -e "s:@ICON@:${icon}:" \
834 + "${ED}/usr/share/applications/${PN}.desktop" || die
835 +
836 + # Add StartupNotify=true bug 237317
837 + if use startup-notification ; then
838 + echo "StartupNotify=true"\
839 + >> "${ED}/usr/share/applications/${PN}.desktop" \
840 + || die
841 + fi
842 +
843 + # Don't install llvm-symbolizer from sys-devel/llvm package
844 + [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \
845 + rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer"
846 +
847 + # firefox and firefox-bin are identical
848 + rm "${ED%/}"${MOZILLA_FIVE_HOME}/firefox-bin || die
849 + dosym firefox ${MOZILLA_FIVE_HOME}/firefox-bin
850 +
851 + # Required in order to use plugins and even run firefox on hardened.
852 + pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{firefox,plugin-container}
853 +}
854 +
855 +pkg_preinst() {
856 + # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse
857 + # doesn't need to be forced into the LD_LIBRARY_PATH
858 + if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
859 + einfo "APULSE found - Generating library symlinks for sound support"
860 + local lib
861 + pushd "${ED}"${MOZILLA_FIVE_HOME} &>/dev/null || die
862 + for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
863 + # a quickpkg rolled by hand will grab symlinks as part of the package,
864 + # so we need to avoid creating them if they already exist.
865 + if [[ ! -L ${lib##*/} ]] ; then
866 + ln -s "${lib}" ${lib##*/} || die
867 + fi
868 + done
869 + popd &>/dev/null || die
870 + fi
871 +}
872 +
873 +pkg_postinst() {
874 + xdg_desktop_database_update
875 + xdg_icon_cache_update
876 +
877 + if ! use gmp-autoupdate && ! use eme-free ; then
878 + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
879 + elog "installing into new profiles:"
880 + local plugin
881 + for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done
882 + elog
883 + fi
884 +
885 + if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then
886 + elog "Apulse was detected at merge time on this system and so it will always be"
887 + elog "used for sound. If you wish to use pulseaudio instead please unmerge"
888 + elog "media-sound/apulse."
889 + elog
890 + fi
891 +}
892 +
893 +pkg_postrm() {
894 + xdg_desktop_database_update
895 + xdg_icon_cache_update
896 +}