1 |
commit: b629a96f48508c78f2bd9bfffc741055ac17130c |
2 |
Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> |
3 |
AuthorDate: Mon Feb 1 14:35:38 2021 +0000 |
4 |
Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> |
5 |
CommitDate: Mon Feb 1 15:01:00 2021 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b629a96f |
7 |
|
8 |
www-client/firefox: security cleanup |
9 |
|
10 |
Package-Manager: Portage-3.0.14, Repoman-3.0.2 |
11 |
Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org> |
12 |
|
13 |
www-client/firefox/Manifest | 97 --- |
14 |
www-client/firefox/firefox-84.0.2.ebuild | 1120 ------------------------------ |
15 |
2 files changed, 1217 deletions(-) |
16 |
|
17 |
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest |
18 |
index b67b8576007..4c926a76804 100644 |
19 |
--- a/www-client/firefox/Manifest |
20 |
+++ b/www-client/firefox/Manifest |
21 |
@@ -95,103 +95,6 @@ DIST firefox-78.7.0esr-zh-CN.xpi 564772 BLAKE2B 94633d16a271194dc7e0560419dfe69a |
22 |
DIST firefox-78.7.0esr-zh-TW.xpi 564734 BLAKE2B 4484dda1ec861e9f38a465b2fb43c5ef96f2f688350c86a84825dbf6e3656a03391584bcd0f7cff532b77ac5cf6605e59b85b073af801038fe23c0f9e3ff6aa3 SHA512 852481db2a47a48c0c29153aef337e91d70aa0c25854026c76fbb47775d87e96b657555776c3f09f75925044e6ce90f99a419d43c6b4f9e9665b59f0ef49a6e2 |
23 |
DIST firefox-78.7.0esr.source.tar.xz 332849732 BLAKE2B 66e224021cbd15b6b625da3c0a98b05026f4f284afbef5299368a218c16da24cd05431ab82c52859b835baf63298ec832681fbc58b3bfe833e68dea1737c6dcb SHA512 afa37d2f6bbe04715d84a8964f75139042364501c358da98771115d7fe7d23788e95b6ff29d77c064a9cfcd208c1424924017ef2a72cbb79dbb45d6f365f030c |
24 |
DIST firefox-78esr-patches-07.tar.xz 66156 BLAKE2B 8f69883432dcbd484b1fb15e3fde1630b1424e502ba78d9ec3cbe70cb2676a6876853d3477c8bfe35e92bca91b200e2d14543de1778d895676a52d2608109af2 SHA512 b4a01d3499002bd33a7fb45a1a80e9e73ba27a0986b6bfa43b3482dd8d82a686a14ae0c5e013402c8c8f359a642632a40bf4c362a0e83a1f53b453914f42e3a7 |
25 |
-DIST firefox-84-patches-02.tar.xz 89512 BLAKE2B e1fbdfd2f2a0a128f4107d2db67e4abb1781c35704c1364c5f5527f8100c9063648b5cfc69086923b3c204fb883570ed901268cbb3fda2880ce923eaf7b2dbaa SHA512 ba96ab662c6b19be7ab99870363816b6a10da29d4743a2196e39c1b5ae2f20de28d652249484a3dc2ea259e0e9393b034300b84fd42f28755610550ba29db7f2 |
26 |
-DIST firefox-84.0.2-ach.xpi 461779 BLAKE2B 09ca96b1583846c454cfc3378fda6a60b5fac543fcfc69b0579535af30020272435062f18b56f5437f05b9c3b564717e3c2bf5515d66c1e89e4ca6e8598c4656 SHA512 be1302e69f7f0ded255cb348f74d395a80567b449ba731fbea2a0332df58625dd30445c01b97a2a753719af3d123d6bcbe05fa2390aba94a5c88b6644abccc33 |
27 |
-DIST firefox-84.0.2-af.xpi 429055 BLAKE2B 418471dc76eb251115aee2dbc32229420775aa7318d218a39790a5d715fef72f5e49d2aafc61f38ef00539c969c2549f6ff038fad50829e7b542301a4bf42a45 SHA512 52de79669bcc30ab2f3c42b4c4375b27df36007e5742a67b2bf79e24347272ed4cfba80ce6024682b7c2bdc6c7c12ce20a587d0f5d8669eecdc584ee0550f6fe |
28 |
-DIST firefox-84.0.2-an.xpi 509109 BLAKE2B fbb28dca915a1309c78d4249891ab13c59c25ae64008e4f21e6aa93818f7a72d5de12c16bcb8145864a15772cca8a08ad5aa5fb8327cd89206028d282ee21b22 SHA512 e805aa7dcefe4170278344471e90450e157819596c6ef9beade028c2b03d021a6cadb2d5986ce447167d8cc8dea1292e7e205314bc8bf8e1f363e91d0cd5dd82 |
29 |
-DIST firefox-84.0.2-ar.xpi 560417 BLAKE2B dbd28e1b29303209e4dbed05c5dd688a75e7e2a6416ddc111566734a44583343b7f1183e74341956ef5eb7892fb6a6bfb680180562825ff749a8842de772061f SHA512 b08f51626d11525b7d574d82d34e5fce19b507252f26b97537522adfe11e22f6f982680e488fc8e76c2aa33c820da4d51895eb5b019f5a4f846796209f3ddbdf |
30 |
-DIST firefox-84.0.2-ast.xpi 457477 BLAKE2B e29bc796f15a1ab9a067b88f6d6ea7134fb3a428b828fcee2bfa866876033a4629eb63f310794cbfab21799af2a781471eb833290247f91443d22f87fd219d90 SHA512 ead73901b996ee133c5ba20fdc40bd8437be20a35f3c4d52d5e9a65a6b29f31bf906ca2896beb072c331d2c94c7af2372af90059dfa80a51e94a7dff213dcf62 |
31 |
-DIST firefox-84.0.2-az.xpi 498631 BLAKE2B 06a552f7457895e4ed6ea197e32efde87b2a26586c9484dbb10b12a58f58c48ac1ea57a3f428e6ce0f90ce87de0dc2c625c78c57d98eaeefa37dc397e07f8d39 SHA512 6135b9fc9a0b83330cc0504559f014978542749138c7b1ac8e17a807e64ccf522a1390248944c1225510520f489293254d276d60e939df68ea4d3c31ecef0976 |
32 |
-DIST firefox-84.0.2-be.xpi 606507 BLAKE2B ce33dc06a3f3388cf2e6990cf4f3d60fbb61dcaceb81fc9bfc579a39459ee1336cfb512de1ce772ddf0afc675601105b5808f5eb80da3f314ed48341f781531a SHA512 72b2b738c471fcdd3064e003545505384bc6c2222beab1c4fd67839b50486309adf57aaf329f5acf7c5bfd5a3d21ff8b2c8b95d58024580875227453b0ee7494 |
33 |
-DIST firefox-84.0.2-bg.xpi 556435 BLAKE2B 96cd7091d9996f8ddbd0f786614e4dff232690833a9a91d6353882b6e3bfe9dae5f04d5416b4067168875e15dd70773b7d45be2193c447f913408f51ffbf409f SHA512 d5fb1c1d2006a936e973e58d2132621cf3c795541f90135c35a06b540396d1fdf36d2448a46bc689fb032cad0edc9f2472abf993246ed8bd4f20409926a0704b |
34 |
-DIST firefox-84.0.2-bn.xpi 573373 BLAKE2B 4cc42d9899fe0fa0c249a5811e64f11a44641d587b3ff79e384718f512f0156c7f65a417eb3805916db2f1cf89159a54cd7e5c2be376056abe014d8e085bed7f SHA512 ca1801a8ec1f8f6b15d899df17aca00c09b03b077d4c3878e4f97d3a2f9a2d817c3e4b72243d26582790691dbca463062549c6b4e465c6ebcbc71efca6411277 |
35 |
-DIST firefox-84.0.2-br.xpi 514058 BLAKE2B 215e032f105bb81fb67801e7936bf295d0f174982dfb0b637d0fe071c72c0e2f726d1d0f3e1f55302e1411873963760cc2193e8f5bfeaaa78b87185a703c0dd0 SHA512 7065e2af1b9baf5c343811230aef6b17040631da2d8334a6ee13d8020a1ced542ebf0cedc08d66bcbc8fdedaa8af0b3aafa92d2b3dfb98a64aced524f74308d9 |
36 |
-DIST firefox-84.0.2-bs.xpi 465252 BLAKE2B 5d8d9fb3d26328d7e2719f07270d06f74e8f285268eee40454c97104a02674fcb5bc601aec1d01c9f20cd782260ee221f394b5ccd5b321327181f3084493a292 SHA512 f3abf9f8e1d3a0266f4e2be863643f76f736204452a86cbc847c45a59004213dfe3a3503719dc3a5098dc8496e4ce97076e4b12dbc76168c96f4c6881687f39c |
37 |
-DIST firefox-84.0.2-ca-valencia.xpi 518017 BLAKE2B f990bf8dcdd5d0eca17b428a7ecaab93e59354292a611c57a51c2bdf44697a55699d30bd16b0cad5a36d988c7d272f2e37ac223643320333b02ac3a74a95fc14 SHA512 3e432c20ca3b1a7bb2b4846ca220877110a7928345b62d3d37a32d958507f006ecb6f44e5172d162b63361269fa9442421a7c0e31bcf79378f08601aa7e7562f |
38 |
-DIST firefox-84.0.2-ca.xpi 516045 BLAKE2B 8beb1d13549b2d278e32b148738bc29a94913992d24b08718bf98966614d80855b7a410d0be99ac44d905aa42bf01a55f9309481a27b40de14046167831a3176 SHA512 37f3a98d3092825e4aece5af1621b2fb1f145cf2137f213790bcb1b52605470f5b6b38f8b6aadd654060f4887e37711fc41462681a99f0cf612aa199b02d9a72 |
39 |
-DIST firefox-84.0.2-cak.xpi 549485 BLAKE2B 76c420cf01a0e4c9d38d5396ecec08e5b4cf9dfb17dea2d7a5835b51556ffaff88b0bb34303ce0870f54f3ef16664a845065d753d7a92b05bdbe5e0c9c0c4075 SHA512 98ad2589f34c020fdd6100409069f67313acfb3ac8079ec01f1322d8586cf5229a71077b9343e6878547e421b74deeb0c3c69e297ad1ffd9a62c78ad4fce9a1b |
40 |
-DIST firefox-84.0.2-cs.xpi 540236 BLAKE2B 6bc88d58df741509806b09022f453d67e221e05335224576e66e7da0cff00e0e28cc140ea699d73609abffa2ebcb43e45f6dd03a4675c57f2ea3d2b4278f1af0 SHA512 233812418d71e2a73e4590d69d18b8eee9a5910790222c0e31248872ca1cfff40b3eecdb593785b3d7ddf028a851267be027387ec15405c76cc176500e9c909d |
41 |
-DIST firefox-84.0.2-cy.xpi 528801 BLAKE2B 52fb19de2f76ca32d7564d34250c0fc749293a6cca388a37d9caf4d437a5735f76d755a4acf5372521a713820c8f69335eafe1bb840cf63fa30c5e9599af4146 SHA512 294d03569417db9120e912a1bd966f97e7220cf564d72cb30ec5ed5c20b1b4bc3aa08ab6e97a8fa43ee9546d5cb0c22bade3dc443fb39382e4df54b29923c438 |
42 |
-DIST firefox-84.0.2-da.xpi 520971 BLAKE2B 0e71c5352d13c795fd5c6e6e21079f5a2697aadb533f0c54246fe5e0577cd561b697116373bc3ff2a523cadfddc39ca43fad7b44c7e5039c3675c831ad734960 SHA512 3acb0e370d2706edde3929e9e770348fd9f804de6bbd81113f2d1d538a819d8d8665527506e8d12d7b095a10742c3d1477b8204d47a406282e71dc2540635eb8 |
43 |
-DIST firefox-84.0.2-de.xpi 540875 BLAKE2B c11238cc731beb34e38f460aef4361e78d09c22c6a691402105c5a6358d9f16f648484cce70fc47859cc25ee05ca9e8cb4a1f4a7b714ef192d571fb960e84997 SHA512 b3218266714d9a1eb34b3521eb5695877bb1ba661a915b8db6ff06ca1e2731b884ad81e1d748dfa6460e51af28c17840ebd26cabd81eb41fd2d31ca68c84b49f |
44 |
-DIST firefox-84.0.2-dsb.xpi 552207 BLAKE2B 0c8789a6992f66c3ad66fb90dc2aeb5507c49cb85594bc9771a715ec9ea825666fb9cb7d63341a00de621314b5e025ddf358b805352e4dbb851e526dab8ee073 SHA512 4dfd55995ace0a0c1056342449635956d61202fb1075c239174e2b7d1cd56cae661b1cd6cfbbe92c24aa234064b3b4631c0ce187434c006689afb86374d3139d |
45 |
-DIST firefox-84.0.2-el.xpi 623767 BLAKE2B a4a4112fd94d91b70a8ed388123b78d8d23756e60ebd5d774f5c0ec4c619b656bf502f8a6e654707963ebae0fb57259681fedb54337ce9c7fc06214ae9eaf9b1 SHA512 ca0b7dd470bdfcdff064b15b2a0ea650d8032ad516ee7c798245b1ca25920aeff410c4dd26e38f5fdf747030201a55ffb5197a11a09c7022e33d94502dd95fed |
46 |
-DIST firefox-84.0.2-en-CA.xpi 495292 BLAKE2B bd8ef98ff4fc76941270bf76794d26dabd6699f4ed3a5c09d1dcce74e8e5d944f45acbd258a4e8de4a990562f051bd572c7183c3a6452a61744f8e045dea927e SHA512 c4e057233e91bae15b4e3838114a74309909c3f154764882245717dccbde17b74b5ebd33833e169b12d4aa67f5eff2cba951598be16ecf241b570a4524b5dc77 |
47 |
-DIST firefox-84.0.2-en-GB.xpi 498699 BLAKE2B 3e1a910460b1a07d75e7557a3d2a8284ba425873f5f10a4cd6e24fc98ee10af9df637f043f1dc781416900bf81b666e97f556598acdf4731359faccf08955ecc SHA512 4ffa546598861d50c328ab332f0f119a32ed637c8a354b11a4db7e3897735ec824fa4be1692683b8f4bbb81a35283f19b86276079d50904a95529c879c0bf838 |
48 |
-DIST firefox-84.0.2-eo.xpi 523253 BLAKE2B 075f8e7b77d60362b609171c1537cf5c43d83dde9241ed3778cc99bdccce91131eba3cc43263fcbc9f30deb1a7d2f380aa403f2f09503758660f036fa04cd22a SHA512 7e100f56d9b630c065365bb4300c039d570a071066f1a0c582da0f7ccff61fe5b0fcab65c82eb2ed1c6ddf36785024be607ca45d800659a8c5a62937740c9732 |
49 |
-DIST firefox-84.0.2-es-AR.xpi 533690 BLAKE2B 05939866663e2fea8e1bf2b083ee59dee2d454ef354fc6c0f0205bf01988b4b0d94a3a2edc24c29c27f342782941d2a19ebd0421c94d8363380a1126a12a4ab6 SHA512 fbbf9583e7c758daeaf6dcd46e6fe3ea85063981c3454094eb27f6b8ab7c8939d867ff95b589e53583ef450153e756db16a3169300d5001a0a32419b156bfb7b |
50 |
-DIST firefox-84.0.2-es-CL.xpi 533180 BLAKE2B 19ab6fc24a6ebd22fce83f5edc3d3e6a5fa4981dc7cce2fab1a6d5cb1a4415c9e51b268192b82763f828b8e801cd86a32e44fcf1dfa3980cc7c7fe1ddf9dab4b SHA512 294fd39dcd9f28b1f451ecfd8aa011af9cb7103079ca24f45e226fd7b20bbe44f82d0a0bac47cc4297348f4b8133be7b110e7922bd52c4afe623764b768d7dd5 |
51 |
-DIST firefox-84.0.2-es-ES.xpi 523075 BLAKE2B 96cb9dd89363913c4433d2949e01503812d0d8406c6cb401e3e9ad9fc9591512115e73e1f3bd99af678994ea5766b9c9d56513db80e5c0b5d3ca46707992c9ae SHA512 3fc613afc4641b6f80ac7e2b0d1c40afcdb5ed3519fe6a55b90d1cc35ec9e8e3936803309b0c377d784f6f93a932309a492fe5463ba75b8f62d2942a3c66f6d3 |
52 |
-DIST firefox-84.0.2-es-MX.xpi 531350 BLAKE2B 733676fdff7b146ac83cce7a8af2e5dda2e88c7e44a39acd534eee66edf753f493eaef6d9cf6b870e296560c87f9edfdc3af91164b4b68810cf1ec8a770e7661 SHA512 b88543f7a1c99358cd4311da7f379d01bb1b9e7b11a937715d6698e74c1ab1e4ab90208945c9584dfb0788d2146528ffb91cfc9b966f26bcf05e7de0cbc6cf50 |
53 |
-DIST firefox-84.0.2-et.xpi 486949 BLAKE2B 9b54cd24bd8623efef4c0c81ba1a79372d7ade44393f7402c4fcc8eee544f545f02fc2038ec95ce7ca7f1c8ec617361f9e40797619b498fb221dbcd022826b39 SHA512 6cbb204a36a6640b2c72120e265e148b7e902f0bd10fedb4d2f21513eea1a1745bdc706c7bfe03c8c90f929d38bdcaabcc64d72f94be4c9a5c6be77c6893cd5d |
54 |
-DIST firefox-84.0.2-eu.xpi 515144 BLAKE2B 62428aab86fcf465808391da7db601ebcfe6c93700a6e7ae755e3ebb60a8b127927e0128449a30fd6d31f20ea8260f55c8811184d56c35ad23e94855fd9242bb SHA512 85acc823da4f9c322f1f488f930920c3d1107f906fab151472d7152dd1fde41cfe79c3abc2fc51b49419a37c6d8a75334745ff9a92bec6846b05efa5e90cc085 |
55 |
-DIST firefox-84.0.2-fa.xpi 539667 BLAKE2B f31f9f93dae37a45b628913783b2c5c914d120db81f4f3dd930e192137c1dfd3fe067410b8b1a53021eb2b73528130a1ef9d395c946133a85a1014f7db23a510 SHA512 b294ddf12aa2bdb85ef64215b5ec05e65c2e871dcbb56890caa051957dc35e4dcf3b01e96e43abd79cd30d22eb433e9e2c482c441344962fe1ab90c560b9c0ca |
56 |
-DIST firefox-84.0.2-ff.xpi 483210 BLAKE2B 24eab999855fc8c9d5d94c17d606e26d8ac4c1579b4f2d07a4a7d851af51231943ed3c7ad6ce20b3bd0b2e08a7c0d81ed578676c4ed0244bc82ee84348622cd7 SHA512 acc94612b587027648a351628fcb3ad4ff222f1139899ca454ac6bd59c92b2f41323785d8c3afed0ebd9ed7bf514cf08a41bb41bc0dd17d6d34f6d9da04b01c1 |
57 |
-DIST firefox-84.0.2-fi.xpi 520035 BLAKE2B b0743f033f1a66c2b73dac1ebf3014203bf7097f5156372f43dd69ead1e7c51b5c44405cad8e848336d5ed1cda7416c95a819de56623858b983a05c69a13ad8c SHA512 9c23265605508f983a77bd10fcb1191c17fb401f78516e948dcb60b5ffd1775e9a85126802c81358edfa71cc1ddba3929d15a89ab934a1b85e598175ab78893b |
58 |
-DIST firefox-84.0.2-fr.xpi 544373 BLAKE2B a00fff2f41a2b2c52a435ae612a8dd472012d66522a421111ac24770e72acfce98b779f57baf1044e6dd558363919adfd9f58dc81ce33ea6126272aa434aedc8 SHA512 b699787492e7f8bfa77a6813b01721018fddbe2c16fc8b1c02ecd923fab40a6dd7875e56bf3fbff56865f7e26b52e54e50b27e1a6c7545608018ffc793fbc7ed |
59 |
-DIST firefox-84.0.2-fy-NL.xpi 530312 BLAKE2B da851cd97e1404108d9e97ba82d53562a88ee93366644ab8fda12b3fb057b5f0b13a5d77dd00a5152699a2cd3d4b87759f1a092f169b0de2b37966765f244238 SHA512 203a4de835df4e840c1807317f770855a3afc82a79547c0d10274dbe0b659ced3d9aa730e0e4540b40fcedb372c6a7e04017f50e43e7bd84c975b2d1405010bb |
60 |
-DIST firefox-84.0.2-ga-IE.xpi 468070 BLAKE2B 632a37bd9fc2ad26911d0b64117c4a0a8c6b13c83b818785269f1ba105d6ea167a2888615c5fce325dd092d870c588919259fcd5c85e7bf2e3aa2c148ff8852d SHA512 57810fa116f979405669481414a2f47cf7da7f287b66abb57787835e568bfca8aab02eec2e4474fb6b6613660fd2811aee9a1562fda414bd8dab3796643d0392 |
61 |
-DIST firefox-84.0.2-gd.xpi 493499 BLAKE2B de77ec5a37f55630d5d4a37c01ad14f7df9560cb0c753f99ac79797884be12819576b596ea44e826edbdf2ad8485f7295134c947e50d40ffe71dfe142c3bb823 SHA512 38d72a253b4bea039777fd519535286e4a43ab4972d3d611a36fe2b84e9deff7a2fcb82a8c77732e92f762ae0189ed59d3c8135e370b017a77bcf875dbdeb37c |
62 |
-DIST firefox-84.0.2-gl.xpi 525656 BLAKE2B d9c751b6e1f44ce5c1e3207df1dea23eda200ba383375a8e3c670554f0ccb771c0016f6c5c4e0b5e0e509dee4516b78d6e48a8d9f64aaa3fea6c31d99f4cdb06 SHA512 833b975951ba1630b3b4da4c3a02026a0a7761cdab82c816cd3e0048afa3e4032dfd14c3d08ef5a1e01cf4434aaed342cb8ae84de2b6a55fe33bc782b2eddaa4 |
63 |
-DIST firefox-84.0.2-gn.xpi 544449 BLAKE2B 824e9497c0d87536380dd1c2f73f48f72b881aca1a3637433a98d2bbd9d12d059cdc7cdd35e66fd2c2209227da4845b121d987ef336a6b6d5ea2eb8f2d328bca SHA512 2efd64d0b34c66e55f60cf4b98f9c0c14dfdbe687e442abff59234988b0abe975b825042dcb2b7bd3381b1480134ed68b1924021b1a79931feb9335977092207 |
64 |
-DIST firefox-84.0.2-gu-IN.xpi 542131 BLAKE2B e56d1c7486e6324c80bc09229d7c1533f76cc28b5f187a3594366dd8539337360d5e3d2d46472ebaff8318aee2c0960bcd55ff7bb44786c5d9ae9acfb9ffeafe SHA512 4b89d9bf3095eaf1a6de539b6e7c523720f3810c2ae6d3e6418055d4ab2dbb11af1d4f02d3c2523967c2a08322f35e3defab1e10fd5c97e8f1583a2a807b2ec0 |
65 |
-DIST firefox-84.0.2-he.xpi 545453 BLAKE2B 88cf79329ea2d9e9414ea3acc6dccafe7fe5fa72993e3972bf220e710d51fffaf2b69448381b8047e28a205b07abbcf0c122a648561b59a4090f6bba62f5fa12 SHA512 d4ee28bf0f3f0926c157bde484133c704490c4cf9daa649914cb3c1b5190f3668ca939ca11e1967c02a4e336deced96e68dd2e01c41c07df7d0829f97b277c1e |
66 |
-DIST firefox-84.0.2-hi-IN.xpi 568115 BLAKE2B 3b9628f231fd9ce25e1aa343779082b65f81904738386bc8361929fa96426b9462c27169427343b5f6b9777d429ddb91ad94f03e211e37a69d3a4fb1c5d1fe31 SHA512 187ba18ae7c5e0abae95ce129eb3e5642bc3f683e330b629d4182d0616b65d4637a6d4a179ad7a81caf5ba72413348d38fa15abb6a8aaa9ee6199563d3735f3f |
67 |
-DIST firefox-84.0.2-hr.xpi 521273 BLAKE2B 52ef352eb8f4188299084e470c58fce7361709c0ffbaa5891c85e3e52173cc3bac7db731270ebef714da621b0b57ccc64b1f52f34a512a93523e1c6d04f5ad1d SHA512 58f837ae01e85f2176b01ec909f7fc9250b6fc01b7f49c936653f44f4641e2feb5548836f09b1f95b001ed9e834938e9c8ba7ae2e32e372d10e8c9efbf89383e |
68 |
-DIST firefox-84.0.2-hsb.xpi 548613 BLAKE2B 432678e15c084bcc3eed408601d4a8977c36f8095fbebaec23290403e2f06d87fb18ab6dc9e5c79f5bd96050016292ca63ee236466f01acd37204c0546b1af8c SHA512 9b566c07fa9cbc93961b70ec320b2ddc74a407f6c31b2da9acd41716055be1f73c055ee83d5d3e2051b898dca9804329ecba3fe6eb0af7b5508573b4aa142a11 |
69 |
-DIST firefox-84.0.2-hu.xpi 552382 BLAKE2B 0f3fa98dd3ca0b5c48f308db88d39d8487843a01195b4ee6c93291894ded5b5345b4dbdbd594c028716bf050317c7ba2c62882acc739e07b322224bfdb2bbcad SHA512 920aef72bc2e3a0476fe2532424fe5d9612822371119da9556b1cb885b1a1e7e04f66e3efbaf6ad89916e16c95d202a801e293af04c86f3e4a5b9e0a279998aa |
70 |
-DIST firefox-84.0.2-hy-AM.xpi 588506 BLAKE2B 42df3184fd5c15c8e2c1beb28817679ff962d596d4260a239f74da498ecdec2622d762d62dc65a40e13ca82b1e199bb1a3e1ba1378c9c98c37ca5ca40c4979d5 SHA512 d995fe892e733a0ba065f3964d8a46effd44b326e76d3640dc9b9208154878bc3b3231641570af5d2bceff84f13e5d299a494b9740a13f0d9674d4cb8d4cba0b |
71 |
-DIST firefox-84.0.2-ia.xpi 519834 BLAKE2B ec2edbb4e0c2bafcf8d0839b3179a44236efa68559521691250ae608d67f711416489cde558d867fba7ddac68019e87696e9beeacf8692bb135a4e3a9723e511 SHA512 fd54800ea61eefe9ed2905443be9b204056a9bb38ab181596cdb817ef21e5ae9d67b8ebd18490d885c8e1ca2f803454a41ea9f9d42047b234c4fd9e88e63f735 |
72 |
-DIST firefox-84.0.2-id.xpi 508530 BLAKE2B 8f63bc80ab42b1496fd6fc645c21fe38e6cefb0306f7194e7fbee3bc4c1f61732ca15112a737d6c0c2ac2edd172c206ef7c222f236ab267587e746530912d75a SHA512 2f7aa3ba86d41f36f2963dd4fb2c6bf9155c77c4a43f558ce7d4d490cfc5c34ca15257b5f00f21f454ce89e8b18964610aaf6c2bf7bd00900d5cfe3740e39bb3 |
73 |
-DIST firefox-84.0.2-is.xpi 478792 BLAKE2B baa7e91d12fb31e698e6238467f0651245522c66039b2b76d9f83ccd278507b92cd33d1741b3d28f877761b6577c75e42377f72bfefbe31ee2584c3851da9c61 SHA512 cc1433e30de1de5ea35510dfed631602ba25dce604d2ccbc339ed3f3618522a3841977701b4d5655b1a19b058664f8f5d629b8a70ae34b64923b43d9e4357e52 |
74 |
-DIST firefox-84.0.2-it.xpi 448149 BLAKE2B 919d5b523a1511019507359a210fa805f744c94b2b70eca277005a9b19ec193ddc4e1861f5f0821c9927f03d9e36b2930e8b0a6983e59fc6beccc6b556eeb46c SHA512 76663a6d7cd83d362c42b719fb06cfbd6c6835cd88aff1578f694757ecd1ad8a2a9222ec401197a31ad00db434154fea0e9d8126dbc976e0485d90d3a5469b44 |
75 |
-DIST firefox-84.0.2-ja.xpi 578208 BLAKE2B 9ae19af018139d7dbaf658ce6299b45d1861587c67aa0f5d56b1330a4a61d216af1cffabc0aa53cd9b53f383f1723a4f84601e0e69e588ae97121c348a544778 SHA512 8336df382e58df174eebfa07575c8b4cf0adee74c20adc55d1e434dbc4981ced9ecb4977b28d8e8a65e441b746cbbd535281e0895daf98f174a41f1e45d3debe |
76 |
-DIST firefox-84.0.2-ka.xpi 579048 BLAKE2B b12582ed5f4dae5dc267cd647d0be185f1bee8ada896a16fbeeeaadf1570586013584fea9efd6ef5d7aaead51f037a9bf35da61ed1f6c01c5b1d4ba49a4beb6a SHA512 785c1405e7c004395af7aa092c2c81d15199a933ba823ecc42441d027c9c74ffeb1bee19a848af00f9a38624d1a08baa5a6d7a8221d6b0d620e8bcfba45a9437 |
77 |
-DIST firefox-84.0.2-kab.xpi 538420 BLAKE2B beaf6433b84df150f6bd11264ce256df82fed43b6558f15bc38cf8f34c4d1c080183e49a90b7dd717778452c723a64ac0e27cb6c12f92b95a7b37e952e5cc18f SHA512 ec9724f681d0cca783ef50f7ffef3e1a34e2fd3694931bc09a6adca7c1904045c5afd4966a88f32dab41fcead09e1e91fae7c41bb6bd6dc1a22dcca8023e6bd7 |
78 |
-DIST firefox-84.0.2-kk.xpi 591074 BLAKE2B 07f4f45600822ce84bd07b77a2cb2a53f72c9726d8b707b0f04b753f7f895caa5fb506af248de3e5bba6319f078da0a50e5b3b51601d162129f08cc7ef274e1c SHA512 586030e044290fc843bfd236917b35ab838ae9dac82a44e8ac9db625736561baefb68c03547e0fe23e8a4738def7175a2b6f2253a021cdbcfa37b0ce934ee4a4 |
79 |
-DIST firefox-84.0.2-km.xpi 527421 BLAKE2B 94daf5b55d3e1c92c15de923980e67657a4277b6cfb2f2e05454c0ee351409a5c240294f05b418821b277da6aeba39d147ed968e2f42b6c2b46364c1d8e6bd94 SHA512 0e74aac4a0b0360c0c4ee05a336c7d38b3525b0c3316f5ae40dd37c8b75273fb3cfc4dd227268c1aa1630c9371717960ef4063b3c3ab32e0e4cb3d1c1e169302 |
80 |
-DIST firefox-84.0.2-kn.xpi 506722 BLAKE2B bc64f458b047a77136804d91528bee7d02943191cb0719cf93e509c126d60c8fc4feef26b3ee2dfe44c1790c02efda267bcf93181059353fe1a166e0f3f303ce SHA512 4db1eeb88f7ce3857db4b92f803c4bfee2f63b00e2f7f6b8531384fce2c96f91e398f94319d41d694794c91559e75774e27b68b667558240a7c1aa61542fdf9a |
81 |
-DIST firefox-84.0.2-ko.xpi 564756 BLAKE2B 02c3cb7e643cd15440e4e89c3e46c409f1b3033fac60fc26758f05e22b9f8d510911dfe389a2ccbfb3e86b22984d17572dae5e2e648d1b78f7c6e5b9d6ce6bbd SHA512 3e9513e0a05534cb0ff9ac2201ac1c2f28ee86c2a6fb73cdcef2a785cbbd7b51d1bb5747bc3b3382b6dd194460e9bc733933a2978697dfe5b50f2fe6f1394922 |
82 |
-DIST firefox-84.0.2-lij.xpi 476798 BLAKE2B 7cbb8cce2dc762a3d61474d6752cb12e4f0a2bb7cfbeb41be6c51ee5418a870e0cd8b03977e57f00bdfef00c7f6866ad28b97d664c2c163d2396830ce5d34c53 SHA512 be86dbdba51d143a8b56cde7ed39e7ea101a52d2b8dc5ea14dc1e135ba693b8dda6be0157bff90ef539b3a2bdfd74d01f65b3b209001f0626ad1b8562fe67f4a |
83 |
-DIST firefox-84.0.2-lt.xpi 547540 BLAKE2B d7d0f09d8e4fff6518ff44e54df9fc9dcfffc8ab0576ef1ce691546b747f6e4f236b64e1b2758a7b42090d02ea5dabd62eb1977a51f80b1d5a7f830ced27e26f SHA512 f68b00eb135780593d403d80cb361bf720522dd80de722ed3ceab2879309cb74767c2333971ec71ef758b245b0f492eb0244a5f57b2ce37e86c22bde7fba8b7c |
84 |
-DIST firefox-84.0.2-lv.xpi 470844 BLAKE2B 2aa799cb912efec64f2e4e2f0d99bdb7118934e3c3acfb6954fb96785aa0a0421c34c67b366320c53a2d6e9084f25f8ab62f736e0bfa6625fdf22ac8c075aea9 SHA512 72a6a64989e9a1b9459c99fef70ad7f689912853ec96bab5bb3228cf30580afddb81180dd876af6ea8766e1e4d8213c3368d8baeae7ec1c40eb69f2429c71ff7 |
85 |
-DIST firefox-84.0.2-mk.xpi 459831 BLAKE2B bbf84fbc9cefbbae8c30896a20c13c827d9bcb5e3924344752acc88df1afb6dfdd2793ee74d1a43f0a609b24efd6d2be65db441807edef321b9b5ec7e2644048 SHA512 9f7697c9d5d63b7a48733e2a10560d121954151b245d33360770bafbb87560e031a14d2881107a8d2fb1e11aea7e765491bbade58d9053aa9339843012b8ea82 |
86 |
-DIST firefox-84.0.2-mr.xpi 541982 BLAKE2B 518302ecb9f774f73d5b8e52a22fb006fc53569c2cbdd7a4f8ef76b650d8dafe7f77f44fd5c77fc7396aced1d8455fe5186dc70b88bda51b264ef2a21a4b4965 SHA512 e1bbb89f794c7ab8cbd17ccfa7da4f0de0d85983e911ef27347995ecda4672438da8f8d171e48ee60f4e99808f748b3e994304389eb137383921371a5a204c13 |
87 |
-DIST firefox-84.0.2-ms.xpi 454820 BLAKE2B 340cd72d2d1e48377fc820d579182b7602c60644e5227d64ffec6e89aedc92590dc5a5ea73a1c682ea9f1ad3b2dae5b28e3ecd04eae09b2567016f27de93f82c SHA512 8ccaaad2068e2ed427dc6a28fc4a794ab2fd382f0769cb70b7748feb634df16d6ae31afe6149f1c5494024422720a9cbb7de9ddef88024ebd316492047f91b99 |
88 |
-DIST firefox-84.0.2-my.xpi 526525 BLAKE2B 1d80978d0818e7b2c50f42d6688fa2617e24cbc61280152dc8553c9e77a5524af15fe3da5b27f1dc1a1dee7d89fe25078620e4c133721f011b4a06ba2162203c SHA512 fa1843eb90a107c35c8488618cf33ab1cb8a189739cd1bfe8f6ba37cbfa93e3f856ce16bc2a33075814abf5e5d584f41ac4c0d97916c2320c9a0c973c73f84ce |
89 |
-DIST firefox-84.0.2-nb-NO.xpi 516936 BLAKE2B 2fe9798c3f4bd38f8bc713f4ffaab1eb8ffd29575260c28307fe65895f1e9f3688891881e6148c7057c6fe69771afb01db4b350af4424bb86f3a803aa0fa0c01 SHA512 8bdc88760db34517f67643c143430887981ea0bab807b0e0d70a3e838119669caefdb3e8ee4edd8196c13b875263ddd27ca63e9c33ade24c7d94331797aea19b |
90 |
-DIST firefox-84.0.2-ne-NP.xpi 483427 BLAKE2B cb9305c4261c7cadc846b26e47dea132213c83f819f189220c7f44e6e3436f58a9ec09ad5f9abf7272a24f0ab70dd26f559ec2c916ca4dd6f7528f25da41f667 SHA512 f532b958edce98b6f41eb895048b5819f29057b7c07b11d1cf4b878e57ef94237fd36595dee5151d87234419060627bf16d8bdd430c2048613faca9abf07df43 |
91 |
-DIST firefox-84.0.2-nl.xpi 524176 BLAKE2B d9061179cf4496cb4fa92a233572825d551a4e65eebffea009a486715873f156b9da70908601276251fac27700190b0040b16ae67ee06e6bc09d4c155295bb4c SHA512 a692962353ad747c2cb8833c064b1cd7d112ab20f43d77953e71934b20d74ac0edddb282cf3163dc5d44bf5862b7352ec2c108144124557b8f035a5311166038 |
92 |
-DIST firefox-84.0.2-nn-NO.xpi 517877 BLAKE2B 9067ce22390d52489b602274cfcc0f3996a8f5807ab0fa7e97f032541ef967ef3ea69c7d26f16de40fcbcf6a0e647478b4cb0703c9dbf759f057c5444949f0a6 SHA512 6d43a5afe2bd93c36603539e6cccc215c3be2fd05e1c72572e512ffb7d56fdc0a5b4cdbea677a3464877ae766ace1c2dd9875acace3b036cea13536213a4b39d |
93 |
-DIST firefox-84.0.2-oc.xpi 540042 BLAKE2B 59f24c9012413d773695cbb41766b578345e1e97850ace3be615eeab747ee9d6e2dc8bfc780e5aa7b6fac07d98e181fd30d6d990b6a78e6dc0ee92e9a9301cb4 SHA512 6f630dc57236817f2f1c96e5fe7d209cfda3ee577ffced37548e06d5e9e2c32f6841934b97a48bdc5bc9124522c34bbc4b89cb5237ea885ffff4fcf8bfb42738 |
94 |
-DIST firefox-84.0.2-pa-IN.xpi 584966 BLAKE2B 6299b7d1f69709395a78df5416e128a0408ee363ac929f703865c5883f33e4cdb520a794499b0c10437f6417e96dd52a5865e824607a685c043e5e9ac3deaff5 SHA512 6844017ff5522464329238fe959a60944b63ae856b168d493cbff3eea4e867cd9958e139b891b9f015aac068473b7333a1fb4f9d79de8976606a5e18324aba04 |
95 |
-DIST firefox-84.0.2-pl.xpi 543365 BLAKE2B d226056f838780409df3864e6e607db48260d5a79f0a067d09aa9b572cc4b5179dbd0cbc7bfbaabf57d0b6d925205541beef9823c5bfe17a6a65c238cf51d236 SHA512 a2fdae90b0fdd95ef3d2c732c829af23dbe40eae2fb822b293101ced541becf0104384ec10d5af4200c57b52dcada25ec8511e88e43c2b78d9dc10e139b99048 |
96 |
-DIST firefox-84.0.2-pt-BR.xpi 525584 BLAKE2B 06b0b61f6c358a426b67d63aaa6e938b5bf8cd91a92cc8c91eafbf3b78fee07d6902d916688aa4dd7e2fb2b28f7343b4d97176b2aa8dcea704e525fdb473221e SHA512 a84d1da0484155925d02e73e3d329d865ee56645bf4fcbd3dbdd2ee632c946350fe7bb6864f38dd36e310764857105ae862ddef0ab5ccc9b61244b2506b272bf |
97 |
-DIST firefox-84.0.2-pt-PT.xpi 533302 BLAKE2B 9e59349329aec7d824662b2de90ea3b18a255941853b8d8f0d8619a079f5fb87fbfbdb5a245ffbb9f1af78aa990c9bbcac9e3f79b4bb7bc828251cfbaf567e7c SHA512 37d457000660c5a8d2b95bce9217b91ec38a240daf6c939e5afd2668ffbbd8ad4373e6cb49780212de23f26431581b9c971452634c4d49c3092ed4f2f64949ae |
98 |
-DIST firefox-84.0.2-rm.xpi 524836 BLAKE2B 25afb490084157e1e45cf33135ba5a481047923cd899e91d144e12be0778a8dad74ff9d280b7cdda832debbc78c3922081b3486c21e51b3f11a4b5f075e7df22 SHA512 eb1dc215981fdcb3cee90f857fd16636aa1d20268a11c567353881a823a0a4bd151827b6cf2cf04ab194a2f470b6881865d5ea991e956a1898fc9a4c133aef76 |
99 |
-DIST firefox-84.0.2-ro.xpi 532974 BLAKE2B 6c0463476f0ab94919da8f4395ef73023c579d03be0db002c8b3d6cf64d0f8fa2360866a619eea93e6b4882d7b700989596c8ea915f0f2cc6fb96188c8f2b73f SHA512 bd1c9428a83395a40d03cf15f9af741aebee56fea855ca3f13ac480c93782566e9a21e3cbf5e69491e25b8b183f4be158f1eee4eee8aa9582a9fde6a770a6c56 |
100 |
-DIST firefox-84.0.2-ru.xpi 611905 BLAKE2B bca4adfff05114d9b6c832558dc6e21bac78133ab9c7f154589c18fa1454e22bca5c7fd807c9c4abca4e04757f293469275b64bed2a29669c40e336815a8f12f SHA512 eb96a3f183173928fa9186d35095c653c9dfeaa0805c1d9b02e972241bcc426e34f6dada73b508541a11225bddecd90f58ec032a022e4c585bce4bb148f85c3e |
101 |
-DIST firefox-84.0.2-si.xpi 492925 BLAKE2B d26571324881fb460d956dc817fe6eb096188f852bc154ca2f350256fcca3971bb27ad5d41e09edb8d6f6c2559262253088dac879a57ad118d3f9cc1afc41acb SHA512 f1176bbef031af9fb137d2be3473474e6ce46e5f388df2d32f0ff84a814a959bc968b1523baa52a1ce75335dd53736518f7fbfc0b83ce76f90014d72b77aac3c |
102 |
-DIST firefox-84.0.2-sk.xpi 538504 BLAKE2B f10eb835bdbf9d36001d74647683debffc09e785ceeec629d477556b47f0aa257054461c547054b30e410a476d5762edaacf3ff2c9c5eae1491813fa3f92cbb2 SHA512 8d61fcae369ee72c046636e48edf37fc523c54d350c2494b2a4946578123b03ce301d11e696b90817851d63ab49c90f9cd9ba801db4313f389303e16179b3e61 |
103 |
-DIST firefox-84.0.2-sl.xpi 521135 BLAKE2B 86cc4a9f6bee4e45249a8f9cbc8ef38296b8981691216af1cfcca0adff8e1887ba482a730e00f8e9e2048b7b666b6798449be8886a471bafd321200372b2029f SHA512 a96d30bd538d42ce755381e3a6f4df0f34cc624c197707b9ff23de56d60f97cce6d07523d43f28399551f4a1bc99a648e2fee6f4c6cd337dc86ec9f827770f1d |
104 |
-DIST firefox-84.0.2-son.xpi 425695 BLAKE2B b6bb992ebb2b7bb178d45ab1b14d9a86401df6fce469e72fa141c8e3043615223e0255ee2ecedead4efe4f7d14a791009c5d8aa212d4791f30d60b81c8717249 SHA512 9df3e8c86b599797b902db9a9f80fdfb00d93cf1b54d99019745e8681383ef02f4114cb71a53bd50f5cf7c93762b3e477f08087b80f7a2aca931b47e6583d12e |
105 |
-DIST firefox-84.0.2-sq.xpi 542777 BLAKE2B 6f9897cc83fa929deeeb82e2d13e1107d62aa5f0ecf214e3a653b6aa1902dc869f838a67681fd5cda8227c12f40c09b8f79a74044ef3ae42e52e7661a949f1ad SHA512 2aee453c23d891940caac01d40a64093f1d801fc8c0ee06789c22ce2b32b9b6a941f4c561d293849c3c9a48c085d102c93716a78a57c7f62d1bc8e0ba53eb137 |
106 |
-DIST firefox-84.0.2-sr.xpi 563743 BLAKE2B fd1e4cae5a682b051b657482e8d3e2bb418cfe632ad1807de3e68cd4bff65cf61b5b58702a23c937b8ebc985fa3be8782e7241090e8561274710c5fb22dd6c66 SHA512 db5d9b2717cc992699acf2a3ce3f1116185f86a17165d12a452a64e860a7f45ca98496ea9ac82787c3552c9b4f812ace99e01ff7da823b09871ce48902b280fe |
107 |
-DIST firefox-84.0.2-sv-SE.xpi 527551 BLAKE2B 8573d9ea0ed7351d78c0ab3c9c008c83da28552b4f185c5af5fb6d08544048c80bbe9dee9c545b450b36d3de865d9c7ab7f678f2551bc466f5ca11f4bc583975 SHA512 655d32d1a5ee114e3de467a0195aa92d5186981ab229315019385143fe9407d74df014047b93e6f01ce7603ae494d140a8b675a5d8d8c390ffbc12a5ec33418d |
108 |
-DIST firefox-84.0.2-ta.xpi 521662 BLAKE2B 6256aa75c8e84afbbd0744afdc0445b1bf5a192d6c22ea6e0d045c14c93d64f0d6e11f0a0a69f39b382dcac86edb5e44efb4a81cafa0ea9194ce2f0bedb5e798 SHA512 d2ef742357e5b9cadbe6dc96f5ce1117f27dd87e30e830a45dfb3ea4e479093ccf90906bb139d261a6b97a569abd982b1143b5db2d944d1b18df60b30b1c36d4 |
109 |
-DIST firefox-84.0.2-te.xpi 558096 BLAKE2B 8e387f1098f4d6cadcc4708628e04a315049b6673b75469951d38b1ad97fbc0aaddb9f6f5bafb1aca91ae338d05dd85160e9992ac8648cf4c7f363ebf08cdc6b SHA512 6d49099984b19ac7a647b57ece0659b66df90394c0840bc7f526dec8a34e56ab18e3e91380020b4f8570b36ac021d5121e394535c1fd425b052f7dfae33ff3ff |
110 |
-DIST firefox-84.0.2-th.xpi 592813 BLAKE2B 451fbcddcda36bf9db8595a38116d70a769b82e6803c6c2a65d18b8a74b9e330fba1d69553fff82d3b6e3f37074c7a53190dac8e0e8277f49a3e0bee6ebd6496 SHA512 b6d908f96172e96f9c29ff76f66c22a358d9026f26d01fd92cae51daf1d62e76bbc0f05d7f8e7cbc7b1cf395469e2ed68eafee02ef5c513625c6b64a3864fc8c |
111 |
-DIST firefox-84.0.2-tl.xpi 519344 BLAKE2B ebcffc215d6dbc888778bcfa9a2b7299f5b0a480d6f290d9d05e0005057f03fb7ee39988f2648c58d0ab980043c886f586c85c17c70f060a8ae0e5521a3036cc SHA512 180a6c1fa9d48d557a8231e1edc7494ebb8dea352bd22a725df754222f2f67e2cd397012c0a682b6974782a52dd944fbf7dd48a7f2acf02564c89d1b9781c5b6 |
112 |
-DIST firefox-84.0.2-tr.xpi 537929 BLAKE2B 5535a988977e464939d70f37e31fcdb78172f105c2e132bbb2f9be75ecfb4c869ba03f6f590e1f23bc2e56c806e53b84b32a2fb4fb4eccfe0b95e0efb3505dca SHA512 b46631fd88a49c646f5ce800f99f99507948aafa2b7a65a02eaa5d74141d5b095b3293b5209eec64844a07cfe51f2da450133b31c9db579e10f991325d6354e9 |
113 |
-DIST firefox-84.0.2-trs.xpi 500690 BLAKE2B 97d796f035c82a82df123125ec96b61129910c7511de3c5ed261ceddaaf0a2c550ad47adfa3bb9ac55dd2321465a13c15f9f41d7f7326e925399cc46ec96101e SHA512 db1e7c1578e3c7f9d393ab7889681475bf8514176c575815ed3a25054fff661e18a9d7ff4f4ed9a31531ba117ae56abc7363e7d65cc819a59bd47407b7e1edb5 |
114 |
-DIST firefox-84.0.2-uk.xpi 606066 BLAKE2B 35a57ba0caa37989a3ed0b29e37bcdd1bf7c4d7b62d41309d2a6c298db4ba7fe557a87a44ae8e322dd639d6e3732dcd0a206a8652bfab64341a9752e656f3555 SHA512 e7652494014118949ee79d504c03bf90f23d6caeca8c457294d87ac00189525fcc999a91b904d9cec57643599a12b533f25f20f715913f43c9749c433c098be4 |
115 |
-DIST firefox-84.0.2-ur.xpi 558467 BLAKE2B 53bd030b6f70f6616a5ac0bef25be2e90ff033621f3ffcd61d22e222c65963f0df2a68ff3e4dfe52762554e855d3ed9278b1857087ee91fbb576f711c4adfa50 SHA512 04cacf3287e89dd6f4b88300b96218a155746aefe6cf3f95a30aa5a0023f0831c321f16bb14f536a3fd32a636b88cff6e1692886d4a9d7ba67bcd0283a8317a6 |
116 |
-DIST firefox-84.0.2-uz.xpi 478519 BLAKE2B b5667800b0c5cc08a0dadf5a868e019f12a1b622610bc9092a2bfab8becfb6e3f195bdfd9a87bfcad3e054d92112a910b7808e141ea075dd0e937660771218e9 SHA512 63d546fdf69caa525b979da00045dd44b6f7fd745ac3d774f57d862e6a0a28477ac556b570d2866ef9799eb96eef02a01120e8de5c9402e86e9a341ddaced6c3 |
117 |
-DIST firefox-84.0.2-vi.xpi 561442 BLAKE2B 101049828718b0ff75dc38558b28efcbcaa29d9d8de4864e6bb81a3780c7547f50cc39996b4e8bc2a31ed0b2fc2a95777e7c5a35adb2069e6506f5e5ebfd05e5 SHA512 ee47a46d5532ae1a6642f6d252f7a2bd9b4aa61946ce212b9d5ff157402c547bd1a627c0be4b3a66ca17040daba4afe6129a1764c3efc39a0d93767da07a1772 |
118 |
-DIST firefox-84.0.2-xh.xpi 427838 BLAKE2B 3e233c26a53320328ed8557a37ec25a3950c873f495ed3c1d7c8cc5dfc1e685bc650d4a017d18de35a27219bbd475fe3d752549f797677cabc1a9cda78bfa39a SHA512 55156b9ee41f4e4f9e02249a0ed5cb3348f7db6ffc483ded1bef5d6d48cdb7ad1103e1ac1ccc0b56446f627976e384f944f1e4c60012dfabaa512a545ecb1373 |
119 |
-DIST firefox-84.0.2-zh-CN.xpi 562152 BLAKE2B 282156975c144ce18291a1a641f6497ff939b3fbb4fdf101663220134ce65cd32692c423fbcb34f2d60d4ef64439daa4d8ad1b3880d60c041f1ea6e6359e715b SHA512 f090ccb51e3f9f231c175be4b892bf7ccc89f943165fec99b5b7d5d79d3ed7e0f7955bad0e0a5590b7c1028efcf9ab7eb39b0f08e6ba4f9215f9d19788f4694c |
120 |
-DIST firefox-84.0.2-zh-TW.xpi 562090 BLAKE2B bfd8e042d9e5a5b0c9ce39aba96e3d81a4082eaae0302ce346a4d44ab3417580d54805cbe272efca50c0eb0713c84bd79157c658d1a0f6d1d5670f47ee6cc8df SHA512 a06ac452846c183a90a53a43793f26271b051e0ff6379aeac6e2aa384c18ce7ebb0a2d1a4dcd4b37a7bc5357956766e5b0716951ff58d80ab07ca7b3cb33621d |
121 |
-DIST firefox-84.0.2.source.tar.xz 363415420 BLAKE2B 94bafdedebb2d238e471e5f446b8e1ae1739a8f7e76544ec7cffa920b83db25722be5375899a10e871cc2fbbc136b3175b4e10ded8d428fd9625b28552d50020 SHA512 3fd4c9a5ec2409f23507b38c809e71a35aa674779dc5a7a2e3ff82841e0b65ead29d38ac4d5b17f7108479ed7338b3d2b40cbcfa9c51e01696634166d92edf99 |
122 |
DIST firefox-85-patches-01.tar.xz 23068 BLAKE2B 4e9532470c250ba05289ec215057162a780212d944046f01ab907eb6c0e3941b8016b1a2b81e1971dec52d84383fb103613629eb333d25072c6a76cdca56c8d9 SHA512 a995fda3e38238643270d126f96086c64bca6d8c96f7a3a5ef620730cf449613f2e0d8cc3e918d4f9daa996c25b252452de8e0219041f14bd52835ecf88018e1 |
123 |
DIST firefox-85.0-ach.xpi 461933 BLAKE2B d1f93af47591ee08750afc8bf85ab00eb5ef635bb9d42958db8f0895ed364c911eccc49a17c7e9d49011c1e8c3b8c09538aef85e204f0aa7f20f68f458a61464 SHA512 4b77fa937f9533651575a0deadf2be2973b1b472a21490483e2742455bedeabb6de287e1fb4d6cbfb37717dcba73c18628663839c0f6c45281f954a30b8d5dc8 |
124 |
DIST firefox-85.0-af.xpi 427614 BLAKE2B 66e9b75a14ad91cbc0658db0b7675851633e98341d821fb0cf38d65c403939ae59ece86abb4b669cf8900122ef3f7b6b165738317f0b9dc077456823740d5771 SHA512 90d1450f0c0dcdd77e99a661f8b9129c6dc385dd016099f44a94434fb92217dfe270cd982d01e095160cb2bd5870e16954b6b28160ae61379d94eaf400ce78a2 |
125 |
|
126 |
diff --git a/www-client/firefox/firefox-84.0.2.ebuild b/www-client/firefox/firefox-84.0.2.ebuild |
127 |
deleted file mode 100644 |
128 |
index 17d0f3bd2cb..00000000000 |
129 |
--- a/www-client/firefox/firefox-84.0.2.ebuild |
130 |
+++ /dev/null |
131 |
@@ -1,1120 +0,0 @@ |
132 |
-# Copyright 1999-2021 Gentoo Authors |
133 |
-# Distributed under the terms of the GNU General Public License v2 |
134 |
- |
135 |
-EAPI="7" |
136 |
- |
137 |
-FIREFOX_PATCHSET="firefox-84-patches-02.tar.xz" |
138 |
- |
139 |
-LLVM_MAX_SLOT=11 |
140 |
- |
141 |
-PYTHON_COMPAT=( python3_{7..9} ) |
142 |
-PYTHON_REQ_USE="ncurses,sqlite,ssl" |
143 |
- |
144 |
-WANT_AUTOCONF="2.1" |
145 |
- |
146 |
-VIRTUALX_REQUIRED="pgo" |
147 |
- |
148 |
-MOZ_ESR= |
149 |
- |
150 |
-MOZ_PV=${PV} |
151 |
-MOZ_PV_SUFFIX= |
152 |
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then |
153 |
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]} |
154 |
- |
155 |
- # Convert the ebuild version to the upstream Mozilla version |
156 |
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI |
157 |
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI |
158 |
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI |
159 |
-fi |
160 |
- |
161 |
-if [[ -n ${MOZ_ESR} ]] ; then |
162 |
- # ESR releases have slightly different version numbers |
163 |
- MOZ_PV="${MOZ_PV}esr" |
164 |
-fi |
165 |
- |
166 |
-MOZ_PN="${PN%-bin}" |
167 |
-MOZ_P="${MOZ_PN}-${MOZ_PV}" |
168 |
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" |
169 |
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" |
170 |
- |
171 |
-inherit autotools check-reqs desktop flag-o-matic gnome2-utils llvm \ |
172 |
- multiprocessing pax-utils python-any-r1 toolchain-funcs \ |
173 |
- virtualx xdg |
174 |
- |
175 |
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" |
176 |
- |
177 |
-if [[ ${PV} == *_rc* ]] ; then |
178 |
- MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" |
179 |
-fi |
180 |
- |
181 |
-PATCH_URIS=( |
182 |
- https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET} |
183 |
-) |
184 |
- |
185 |
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz |
186 |
- ${PATCH_URIS[@]}" |
187 |
- |
188 |
-DESCRIPTION="Firefox Web Browser" |
189 |
-HOMEPAGE="https://www.mozilla.com/firefox" |
190 |
- |
191 |
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" |
192 |
- |
193 |
-SLOT="0/$(ver_cut 1)" |
194 |
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1" |
195 |
-IUSE="+clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate |
196 |
- hardened hwaccel jack lto +openh264 pgo pulseaudio screencast selinux |
197 |
- +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent |
198 |
- +system-libvpx +system-webp wayland wifi" |
199 |
- |
200 |
-REQUIRED_USE="debug? ( !system-av1 ) |
201 |
- screencast? ( wayland )" |
202 |
- |
203 |
-BDEPEND="${PYTHON_DEPS} |
204 |
- app-arch/unzip |
205 |
- app-arch/zip |
206 |
- >=dev-util/cbindgen-0.15.0 |
207 |
- >=net-libs/nodejs-10.22.1 |
208 |
- virtual/pkgconfig |
209 |
- >=virtual/rust-1.44.0 |
210 |
- || ( |
211 |
- ( |
212 |
- sys-devel/clang:11 |
213 |
- sys-devel/llvm:11 |
214 |
- clang? ( |
215 |
- =sys-devel/lld-11* |
216 |
- pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] ) |
217 |
- ) |
218 |
- ) |
219 |
- ( |
220 |
- sys-devel/clang:10 |
221 |
- sys-devel/llvm:10 |
222 |
- clang? ( |
223 |
- =sys-devel/lld-10* |
224 |
- pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] ) |
225 |
- ) |
226 |
- ) |
227 |
- ( |
228 |
- sys-devel/clang:9 |
229 |
- sys-devel/llvm:9 |
230 |
- clang? ( |
231 |
- =sys-devel/lld-9* |
232 |
- pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] ) |
233 |
- ) |
234 |
- ) |
235 |
- ) |
236 |
- amd64? ( >=dev-lang/yasm-1.1 ) |
237 |
- x86? ( >=dev-lang/yasm-1.1 ) |
238 |
- !system-av1? ( |
239 |
- amd64? ( >=dev-lang/nasm-2.13 ) |
240 |
- x86? ( >=dev-lang/nasm-2.13 ) |
241 |
- )" |
242 |
- |
243 |
-CDEPEND=" |
244 |
- >=dev-libs/nss-3.59.1 |
245 |
- >=dev-libs/nspr-4.29 |
246 |
- dev-libs/atk |
247 |
- dev-libs/expat |
248 |
- >=x11-libs/cairo-1.10[X] |
249 |
- >=x11-libs/gtk+-2.18:2 |
250 |
- >=x11-libs/gtk+-3.4.0:3[X] |
251 |
- x11-libs/gdk-pixbuf |
252 |
- >=x11-libs/pango-1.22.0 |
253 |
- >=media-libs/libpng-1.6.35:0=[apng] |
254 |
- >=media-libs/mesa-10.2:* |
255 |
- media-libs/fontconfig |
256 |
- >=media-libs/freetype-2.4.10 |
257 |
- kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) ) |
258 |
- virtual/freedesktop-icon-theme |
259 |
- >=x11-libs/pixman-0.19.2 |
260 |
- >=dev-libs/glib-2.26:2 |
261 |
- >=sys-libs/zlib-1.2.3 |
262 |
- >=dev-libs/libffi-3.0.10:= |
263 |
- media-video/ffmpeg |
264 |
- x11-libs/libX11 |
265 |
- x11-libs/libXcomposite |
266 |
- x11-libs/libXdamage |
267 |
- x11-libs/libXext |
268 |
- x11-libs/libXfixes |
269 |
- x11-libs/libXrender |
270 |
- x11-libs/libXt |
271 |
- dbus? ( |
272 |
- sys-apps/dbus |
273 |
- dev-libs/dbus-glib |
274 |
- ) |
275 |
- screencast? ( media-video/pipewire:0/0.3 ) |
276 |
- system-av1? ( |
277 |
- >=media-libs/dav1d-0.3.0:= |
278 |
- >=media-libs/libaom-1.0.0:= |
279 |
- ) |
280 |
- system-harfbuzz? ( |
281 |
- >=media-libs/harfbuzz-2.6.8:0= |
282 |
- >=media-gfx/graphite2-1.3.13 |
283 |
- ) |
284 |
- system-icu? ( >=dev-libs/icu-67.1:= ) |
285 |
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) |
286 |
- system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] ) |
287 |
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) |
288 |
- system-webp? ( >=media-libs/libwebp-1.1.0:0= ) |
289 |
- wifi? ( |
290 |
- kernel_linux? ( |
291 |
- sys-apps/dbus |
292 |
- dev-libs/dbus-glib |
293 |
- net-misc/networkmanager |
294 |
- ) |
295 |
- ) |
296 |
- jack? ( virtual/jack ) |
297 |
- selinux? ( sec-policy/selinux-mozilla )" |
298 |
- |
299 |
-RDEPEND="${CDEPEND} |
300 |
- jack? ( virtual/jack ) |
301 |
- openh264? ( media-libs/openh264:*[plugin] ) |
302 |
- pulseaudio? ( |
303 |
- || ( |
304 |
- media-sound/pulseaudio |
305 |
- >=media-sound/apulse-0.1.12-r4 |
306 |
- ) |
307 |
- ) |
308 |
- selinux? ( sec-policy/selinux-mozilla )" |
309 |
- |
310 |
-DEPEND="${CDEPEND} |
311 |
- pulseaudio? ( |
312 |
- || ( |
313 |
- media-sound/pulseaudio |
314 |
- >=media-sound/apulse-0.1.12-r4[sdk] |
315 |
- ) |
316 |
- ) |
317 |
- wayland? ( >=x11-libs/gtk+-3.11:3[wayland] ) |
318 |
- amd64? ( virtual/opengl ) |
319 |
- x86? ( virtual/opengl )" |
320 |
- |
321 |
-S="${WORKDIR}/${PN}-${PV%_*}" |
322 |
- |
323 |
-# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or |
324 |
-# overridden in the enviromnent (advanced hackers only) |
325 |
-if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then |
326 |
- MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) |
327 |
-fi |
328 |
- |
329 |
-llvm_check_deps() { |
330 |
- if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then |
331 |
- ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
332 |
- return 1 |
333 |
- fi |
334 |
- |
335 |
- if use clang ; then |
336 |
- if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then |
337 |
- ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
338 |
- return 1 |
339 |
- fi |
340 |
- |
341 |
- if use pgo ; then |
342 |
- if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then |
343 |
- ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
344 |
- return 1 |
345 |
- fi |
346 |
- fi |
347 |
- fi |
348 |
- |
349 |
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 |
350 |
-} |
351 |
- |
352 |
-MOZ_LANGS=( |
353 |
- ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy |
354 |
- da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu |
355 |
- fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM |
356 |
- ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my |
357 |
- nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru |
358 |
- si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi |
359 |
- xh zh-CN zh-TW |
360 |
-) |
361 |
- |
362 |
-mozilla_set_globals() { |
363 |
- # https://bugs.gentoo.org/587334 |
364 |
- local MOZ_TOO_REGIONALIZED_FOR_L10N=( |
365 |
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE |
366 |
- ) |
367 |
- |
368 |
- local lang xflag |
369 |
- for lang in "${MOZ_LANGS[@]}" ; do |
370 |
- # en and en_US are handled internally |
371 |
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then |
372 |
- continue |
373 |
- fi |
374 |
- |
375 |
- # strip region subtag if $lang is in the list |
376 |
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then |
377 |
- xflag=${lang%%-*} |
378 |
- else |
379 |
- xflag=${lang} |
380 |
- fi |
381 |
- |
382 |
- SRC_URI+=" l10n_${xflag/[_@]/-}? (" |
383 |
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" |
384 |
- SRC_URI+=" )" |
385 |
- IUSE+=" l10n_${xflag/[_@]/-}" |
386 |
- done |
387 |
-} |
388 |
-mozilla_set_globals |
389 |
- |
390 |
-moz_clear_vendor_checksums() { |
391 |
- debug-print-function ${FUNCNAME} "$@" |
392 |
- |
393 |
- if [[ ${#} -ne 1 ]] ; then |
394 |
- die "${FUNCNAME} requires exact one argument" |
395 |
- fi |
396 |
- |
397 |
- einfo "Clearing cargo checksums for ${1} ..." |
398 |
- |
399 |
- sed -i \ |
400 |
- -e 's/\("files":{\)[^}]*/\1/' \ |
401 |
- "${S}"/third_party/rust/${1}/.cargo-checksum.json \ |
402 |
- || die |
403 |
-} |
404 |
- |
405 |
-moz_install_xpi() { |
406 |
- debug-print-function ${FUNCNAME} "$@" |
407 |
- |
408 |
- if [[ ${#} -lt 2 ]] ; then |
409 |
- die "${FUNCNAME} requires at least two arguments" |
410 |
- fi |
411 |
- |
412 |
- local DESTDIR=${1} |
413 |
- shift |
414 |
- |
415 |
- insinto "${DESTDIR}" |
416 |
- |
417 |
- local emid xpi_file xpi_tmp_dir |
418 |
- for xpi_file in "${@}" ; do |
419 |
- emid= |
420 |
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") |
421 |
- |
422 |
- # Unpack XPI |
423 |
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die |
424 |
- |
425 |
- # Determine extension ID |
426 |
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then |
427 |
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") |
428 |
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" |
429 |
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then |
430 |
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") |
431 |
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" |
432 |
- else |
433 |
- die "failed to determine extension id" |
434 |
- fi |
435 |
- |
436 |
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." |
437 |
- newins "${xpi_file}" "${emid}.xpi" |
438 |
- done |
439 |
-} |
440 |
- |
441 |
-mozconfig_add_options_ac() { |
442 |
- debug-print-function ${FUNCNAME} "$@" |
443 |
- |
444 |
- if [[ ${#} -lt 2 ]] ; then |
445 |
- die "${FUNCNAME} requires at least two arguments" |
446 |
- fi |
447 |
- |
448 |
- local reason=${1} |
449 |
- shift |
450 |
- |
451 |
- local option |
452 |
- for option in ${@} ; do |
453 |
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} |
454 |
- done |
455 |
-} |
456 |
- |
457 |
-mozconfig_add_options_mk() { |
458 |
- debug-print-function ${FUNCNAME} "$@" |
459 |
- |
460 |
- if [[ ${#} -lt 2 ]] ; then |
461 |
- die "${FUNCNAME} requires at least two arguments" |
462 |
- fi |
463 |
- |
464 |
- local reason=${1} |
465 |
- shift |
466 |
- |
467 |
- local option |
468 |
- for option in ${@} ; do |
469 |
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} |
470 |
- done |
471 |
-} |
472 |
- |
473 |
-mozconfig_use_enable() { |
474 |
- debug-print-function ${FUNCNAME} "$@" |
475 |
- |
476 |
- if [[ ${#} -lt 1 ]] ; then |
477 |
- die "${FUNCNAME} requires at least one arguments" |
478 |
- fi |
479 |
- |
480 |
- local flag=$(use_enable "${@}") |
481 |
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" |
482 |
-} |
483 |
- |
484 |
-mozconfig_use_with() { |
485 |
- debug-print-function ${FUNCNAME} "$@" |
486 |
- |
487 |
- if [[ ${#} -lt 1 ]] ; then |
488 |
- die "${FUNCNAME} requires at least one arguments" |
489 |
- fi |
490 |
- |
491 |
- local flag=$(use_with "${@}") |
492 |
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" |
493 |
-} |
494 |
- |
495 |
-pkg_pretend() { |
496 |
- if [[ ${MERGE_TYPE} != binary ]] ; then |
497 |
- if use pgo ; then |
498 |
- if ! has usersandbox $FEATURES ; then |
499 |
- die "You must enable usersandbox as X server can not run as root!" |
500 |
- fi |
501 |
- fi |
502 |
- |
503 |
- # Ensure we have enough disk space to compile |
504 |
- if use pgo || use lto || use debug ; then |
505 |
- CHECKREQS_DISK_BUILD="13500M" |
506 |
- else |
507 |
- CHECKREQS_DISK_BUILD="6400M" |
508 |
- fi |
509 |
- |
510 |
- check-reqs_pkg_pretend |
511 |
- fi |
512 |
-} |
513 |
- |
514 |
-pkg_setup() { |
515 |
- if [[ ${MERGE_TYPE} != binary ]] ; then |
516 |
- if use pgo ; then |
517 |
- if ! has userpriv ${FEATURES} ; then |
518 |
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" |
519 |
- fi |
520 |
- fi |
521 |
- |
522 |
- # Ensure we have enough disk space to compile |
523 |
- if use pgo || use lto || use debug ; then |
524 |
- CHECKREQS_DISK_BUILD="13500M" |
525 |
- else |
526 |
- CHECKREQS_DISK_BUILD="6400M" |
527 |
- fi |
528 |
- |
529 |
- check-reqs_pkg_setup |
530 |
- |
531 |
- llvm_pkg_setup |
532 |
- |
533 |
- if use clang && use lto ; then |
534 |
- local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') |
535 |
- [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") |
536 |
- [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" |
537 |
- |
538 |
- local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') |
539 |
- [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") |
540 |
- [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" |
541 |
- |
542 |
- if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then |
543 |
- eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." |
544 |
- eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" |
545 |
- eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" |
546 |
- eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" |
547 |
- eerror " - Build ${CATEGORY}/${PN} without USE=lto" |
548 |
- die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" |
549 |
- fi |
550 |
- fi |
551 |
- |
552 |
- python-any-r1_pkg_setup |
553 |
- |
554 |
- # Avoid PGO profiling problems due to enviroment leakage |
555 |
- # These should *always* be cleaned up anyway |
556 |
- unset \ |
557 |
- DBUS_SESSION_BUS_ADDRESS \ |
558 |
- DISPLAY \ |
559 |
- ORBIT_SOCKETDIR \ |
560 |
- SESSION_MANAGER \ |
561 |
- XAUTHORITY \ |
562 |
- XDG_CACHE_HOME \ |
563 |
- XDG_SESSION_COOKIE |
564 |
- |
565 |
- # Build system is using /proc/self/oom_score_adj, bug #604394 |
566 |
- addpredict /proc/self/oom_score_adj |
567 |
- |
568 |
- if ! mountpoint -q /dev/shm ; then |
569 |
- # If /dev/shm is not available, configure is known to fail with |
570 |
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py |
571 |
- ewarn "/dev/shm is not mounted -- expect build failures!" |
572 |
- fi |
573 |
- |
574 |
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) |
575 |
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please |
576 |
- # get your own set of keys. |
577 |
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then |
578 |
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" |
579 |
- fi |
580 |
- |
581 |
- # Ensure we use C locale when building, bug #746215 |
582 |
- export LC_ALL=C |
583 |
- fi |
584 |
-} |
585 |
- |
586 |
-src_unpack() { |
587 |
- local _lp_dir="${WORKDIR}/language_packs" |
588 |
- local _src_file |
589 |
- |
590 |
- if [[ ! -d "${_lp_dir}" ]] ; then |
591 |
- mkdir "${_lp_dir}" || die |
592 |
- fi |
593 |
- |
594 |
- for _src_file in ${A} ; do |
595 |
- if [[ ${_src_file} == *.xpi ]]; then |
596 |
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" |
597 |
- else |
598 |
- unpack ${_src_file} |
599 |
- fi |
600 |
- done |
601 |
-} |
602 |
- |
603 |
-src_prepare() { |
604 |
- use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch |
605 |
- eapply "${WORKDIR}/firefox-patches" |
606 |
- |
607 |
- # Allow user to apply any additional patches without modifing ebuild |
608 |
- eapply_user |
609 |
- |
610 |
- # Make LTO respect MAKEOPTS |
611 |
- sed -i \ |
612 |
- -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ |
613 |
- "${S}"/build/moz.configure/lto-pgo.configure \ |
614 |
- || die "sed failed to set num_cores" |
615 |
- |
616 |
- # Make ICU respect MAKEOPTS |
617 |
- sed -i \ |
618 |
- -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ |
619 |
- "${S}"/intl/icu_sources_data.py \ |
620 |
- || die "sed failed to set num_cores" |
621 |
- |
622 |
- # sed-in toolchain prefix |
623 |
- sed -i \ |
624 |
- -e "s/objdump/${CHOST}-objdump/" \ |
625 |
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \ |
626 |
- || die "sed failed to set toolchain prefix" |
627 |
- |
628 |
- sed -i \ |
629 |
- -e 's/ccache_stats = None/return None/' \ |
630 |
- "${S}"/python/mozbuild/mozbuild/controller/building.py \ |
631 |
- || die "sed failed to disable ccache stats call" |
632 |
- |
633 |
- einfo "Removing pre-built binaries ..." |
634 |
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die |
635 |
- |
636 |
- # Clearing checksums where we have applied patches |
637 |
- moz_clear_vendor_checksums target-lexicon-0.9.0 |
638 |
- |
639 |
- # Create build dir |
640 |
- BUILD_DIR="${WORKDIR}/${PN}_build" |
641 |
- mkdir -p "${BUILD_DIR}" || die |
642 |
- |
643 |
- # Write API keys to disk |
644 |
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die |
645 |
- |
646 |
- xdg_src_prepare |
647 |
-} |
648 |
- |
649 |
-src_configure() { |
650 |
- # Show flags set at the beginning |
651 |
- einfo "Current CFLAGS: ${CFLAGS}" |
652 |
- einfo "Current CXXFLAGS: ${CXXFLAGS}" |
653 |
- einfo "Current LDFLAGS: ${LDFLAGS}" |
654 |
- einfo "Current RUSTFLAGS: ${RUSTFLAGS}" |
655 |
- |
656 |
- local have_switched_compiler= |
657 |
- if use clang && ! tc-is-clang ; then |
658 |
- # Force clang |
659 |
- einfo "Enforcing the use of clang due to USE=clang ..." |
660 |
- have_switched_compiler=yes |
661 |
- AR=llvm-ar |
662 |
- CC=${CHOST}-clang |
663 |
- CXX=${CHOST}-clang++ |
664 |
- NM=llvm-nm |
665 |
- RANLIB=llvm-ranlib |
666 |
- elif ! use clang && ! tc-is-gcc ; then |
667 |
- # Force gcc |
668 |
- have_switched_compiler=yes |
669 |
- einfo "Enforcing the use of gcc due to USE=-clang ..." |
670 |
- AR=gcc-ar |
671 |
- CC=${CHOST}-gcc |
672 |
- CXX=${CHOST}-g++ |
673 |
- NM=gcc-nm |
674 |
- RANLIB=gcc-ranlib |
675 |
- fi |
676 |
- |
677 |
- if [[ -n "${have_switched_compiler}" ]] ; then |
678 |
- # Because we switched active compiler we have to ensure |
679 |
- # that no unsupported flags are set |
680 |
- strip-unsupported-flags |
681 |
- fi |
682 |
- |
683 |
- # Ensure we use correct toolchain |
684 |
- export HOST_CC="$(tc-getBUILD_CC)" |
685 |
- export HOST_CXX="$(tc-getBUILD_CXX)" |
686 |
- tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG |
687 |
- |
688 |
- # Set MOZILLA_FIVE_HOME |
689 |
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" |
690 |
- |
691 |
- # python/mach/mach/mixin/process.py fails to detect SHELL |
692 |
- export SHELL="${EPREFIX}/bin/bash" |
693 |
- |
694 |
- # Set MOZCONFIG |
695 |
- export MOZCONFIG="${S}/.mozconfig" |
696 |
- |
697 |
- # Initialize MOZCONFIG |
698 |
- mozconfig_add_options_ac '' --enable-application=browser |
699 |
- |
700 |
- # Set Gentoo defaults |
701 |
- export MOZILLA_OFFICIAL=1 |
702 |
- |
703 |
- mozconfig_add_options_ac 'Gentoo default' \ |
704 |
- --allow-addon-sideload \ |
705 |
- --disable-cargo-incremental \ |
706 |
- --disable-crashreporter \ |
707 |
- --disable-install-strip \ |
708 |
- --disable-strip \ |
709 |
- --disable-updater \ |
710 |
- --enable-official-branding \ |
711 |
- --enable-release \ |
712 |
- --enable-system-ffi \ |
713 |
- --enable-system-pixman \ |
714 |
- --host="${CBUILD:-${CHOST}}" \ |
715 |
- --libdir="${EPREFIX}/usr/$(get_libdir)" \ |
716 |
- --prefix="${EPREFIX}/usr" \ |
717 |
- --target="${CHOST}" \ |
718 |
- --without-ccache \ |
719 |
- --with-intl-api \ |
720 |
- --with-libclang-path="$(llvm-config --libdir)" \ |
721 |
- --with-system-nspr \ |
722 |
- --with-system-nss \ |
723 |
- --with-system-png \ |
724 |
- --with-system-zlib \ |
725 |
- --with-toolchain-prefix="${CHOST}-" \ |
726 |
- --with-unsigned-addon-scopes=app,system \ |
727 |
- --x-includes="${SYSROOT}${EPREFIX}/usr/include" \ |
728 |
- --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)" |
729 |
- |
730 |
- # Set update channel |
731 |
- local update_channel=release |
732 |
- [[ -n ${MOZ_ESR} ]] && update_channel=esr |
733 |
- mozconfig_add_options_ac '' --update-channel=${update_channel} |
734 |
- |
735 |
- if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then |
736 |
- mozconfig_add_options_ac '' --enable-rust-simd |
737 |
- fi |
738 |
- |
739 |
- if [[ -s "${S}/api-google.key" ]] ; then |
740 |
- local key_origin="Gentoo default" |
741 |
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then |
742 |
- key_origin="User value" |
743 |
- fi |
744 |
- |
745 |
- mozconfig_add_options_ac "${key_origin}" \ |
746 |
- --with-google-location-service-api-keyfile="${S}/api-google.key" \ |
747 |
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key" |
748 |
- else |
749 |
- einfo "Building without Google API key ..." |
750 |
- fi |
751 |
- |
752 |
- mozconfig_use_with system-av1 |
753 |
- mozconfig_use_with system-harfbuzz |
754 |
- mozconfig_use_with system-harfbuzz system-graphite2 |
755 |
- mozconfig_use_with system-icu |
756 |
- mozconfig_use_with system-jpeg |
757 |
- mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr" |
758 |
- mozconfig_use_with system-libvpx |
759 |
- mozconfig_use_with system-webp |
760 |
- |
761 |
- mozconfig_use_enable dbus |
762 |
- |
763 |
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme |
764 |
- |
765 |
- mozconfig_use_enable geckodriver |
766 |
- |
767 |
- if use hardened ; then |
768 |
- mozconfig_add_options_ac "+hardened" --enable-hardening |
769 |
- append-ldflags "-Wl,-z,relro -Wl,-z,now" |
770 |
- fi |
771 |
- |
772 |
- mozconfig_use_enable jack |
773 |
- |
774 |
- mozconfig_use_enable pulseaudio |
775 |
- # force the deprecated alsa sound code if pulseaudio is disabled |
776 |
- if use kernel_linux && ! use pulseaudio ; then |
777 |
- mozconfig_add_options_ac '-pulseaudio' --enable-alsa |
778 |
- fi |
779 |
- |
780 |
- mozconfig_use_enable wifi necko-wifi |
781 |
- |
782 |
- if use wayland ; then |
783 |
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland |
784 |
- else |
785 |
- mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3 |
786 |
- fi |
787 |
- |
788 |
- if use lto ; then |
789 |
- if use clang ; then |
790 |
- # Upstream only supports lld when using clang |
791 |
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld |
792 |
- |
793 |
- mozconfig_add_options_ac '+lto' --enable-lto=cross |
794 |
- else |
795 |
- # ThinLTO is currently broken, see bmo#1644409 |
796 |
- mozconfig_add_options_ac '+lto' --enable-lto=full |
797 |
- fi |
798 |
- |
799 |
- if use pgo ; then |
800 |
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1 |
801 |
- |
802 |
- if use clang ; then |
803 |
- # Used in build/pgo/profileserver.py |
804 |
- export LLVM_PROFDATA="llvm-profdata" |
805 |
- fi |
806 |
- fi |
807 |
- else |
808 |
- # Avoid auto-magic on linker |
809 |
- if use clang ; then |
810 |
- # This is upstream's default |
811 |
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld |
812 |
- else |
813 |
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd |
814 |
- fi |
815 |
- fi |
816 |
- |
817 |
- # LTO flag was handled via configure |
818 |
- filter-flags '-flto*' |
819 |
- |
820 |
- mozconfig_use_enable debug |
821 |
- if use debug ; then |
822 |
- mozconfig_add_options_ac '+debug' --disable-optimize |
823 |
- else |
824 |
- if is-flag '-g*' ; then |
825 |
- if use clang ; then |
826 |
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') |
827 |
- else |
828 |
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols |
829 |
- fi |
830 |
- else |
831 |
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols |
832 |
- fi |
833 |
- |
834 |
- if is-flag '-O0' ; then |
835 |
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 |
836 |
- elif is-flag '-O4' ; then |
837 |
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 |
838 |
- elif is-flag '-O3' ; then |
839 |
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 |
840 |
- elif is-flag '-O1' ; then |
841 |
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 |
842 |
- elif is-flag '-Os' ; then |
843 |
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os |
844 |
- else |
845 |
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 |
846 |
- fi |
847 |
- fi |
848 |
- |
849 |
- # Debug flag was handled via configure |
850 |
- filter-flags '-g*' |
851 |
- |
852 |
- # Optimization flag was handled via configure |
853 |
- filter-flags '-O*' |
854 |
- |
855 |
- # Modifications to better support ARM, bug #553364 |
856 |
- if use cpu_flags_arm_neon ; then |
857 |
- mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon |
858 |
- |
859 |
- if ! tc-is-clang ; then |
860 |
- # thumb options aren't supported when using clang, bug 666966 |
861 |
- mozconfig_add_options_ac '+cpu_flags_arm_neon' \ |
862 |
- --with-thumb=yes \ |
863 |
- --with-thumb-interwork=no |
864 |
- fi |
865 |
- fi |
866 |
- |
867 |
- if [[ ${CHOST} == armv*h* ]] ; then |
868 |
- mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard |
869 |
- |
870 |
- if ! use system-libvpx ; then |
871 |
- sed -i \ |
872 |
- -e "s|softfp|hard|" \ |
873 |
- "${S}"/media/libvpx/moz.build \ |
874 |
- || die |
875 |
- fi |
876 |
- fi |
877 |
- |
878 |
- if use clang ; then |
879 |
- # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 |
880 |
- # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 |
881 |
- # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64') |
882 |
- local disable_elf_hack= |
883 |
- if use amd64 ; then |
884 |
- disable_elf_hack=yes |
885 |
- elif use x86 ; then |
886 |
- disable_elf_hack=yes |
887 |
- elif use arm ; then |
888 |
- disable_elf_hack=yes |
889 |
- fi |
890 |
- |
891 |
- if [[ -n ${disable_elf_hack} ]] ; then |
892 |
- mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack |
893 |
- fi |
894 |
- elif tc-is-gcc ; then |
895 |
- if ver_test $(gcc-fullversion) -ge 10 ; then |
896 |
- einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..." |
897 |
- append-cxxflags -fno-tree-loop-vectorize |
898 |
- fi |
899 |
- fi |
900 |
- |
901 |
- # Additional ARCH support |
902 |
- case "${ARCH}" in |
903 |
- arm) |
904 |
- # Reduce the memory requirements for linking |
905 |
- if use clang ; then |
906 |
- # Nothing to do |
907 |
- :; |
908 |
- elif tc-ld-is-gold || use lto ; then |
909 |
- append-ldflags -Wl,--no-keep-memory |
910 |
- else |
911 |
- append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads |
912 |
- fi |
913 |
- ;; |
914 |
- esac |
915 |
- |
916 |
- if ! use elibc_glibc ; then |
917 |
- mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc |
918 |
- fi |
919 |
- |
920 |
- # Allow elfhack to work in combination with unstripped binaries |
921 |
- # when they would normally be larger than 2GiB. |
922 |
- append-ldflags "-Wl,--compress-debug-sections=zlib" |
923 |
- |
924 |
- # Make revdep-rebuild.sh happy; Also required for musl |
925 |
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags |
926 |
- |
927 |
- # Pass $MAKEOPTS to build system |
928 |
- export MOZ_MAKE_FLAGS="${MAKEOPTS}" |
929 |
- |
930 |
- # Use system's Python environment |
931 |
- export MACH_USE_SYSTEM_PYTHON=1 |
932 |
- |
933 |
- # Disable notification when build system has finished |
934 |
- export MOZ_NOSPAM=1 |
935 |
- |
936 |
- # Portage sets XARGS environment variable to "xargs -r" by default which |
937 |
- # breaks build system's check_prog() function which doesn't support arguments |
938 |
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" |
939 |
- |
940 |
- # Set build dir |
941 |
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" |
942 |
- |
943 |
- # Show flags we will use |
944 |
- einfo "Build CFLAGS: ${CFLAGS}" |
945 |
- einfo "Build CXXFLAGS: ${CXXFLAGS}" |
946 |
- einfo "Build LDFLAGS: ${LDFLAGS}" |
947 |
- einfo "Build RUSTFLAGS: ${RUSTFLAGS}" |
948 |
- |
949 |
- # Handle EXTRA_CONF and show summary |
950 |
- local ac opt hash reason |
951 |
- |
952 |
- # Apply EXTRA_ECONF entries to $MOZCONFIG |
953 |
- if [[ -n ${EXTRA_ECONF} ]] ; then |
954 |
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} |
955 |
- for opt in "${ac[@]}"; do |
956 |
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} |
957 |
- done |
958 |
- fi |
959 |
- |
960 |
- echo |
961 |
- echo "==========================================================" |
962 |
- echo "Building ${PF} with the following configuration" |
963 |
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do |
964 |
- [[ -z ${hash} || ${hash} == \# ]] \ |
965 |
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" |
966 |
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" |
967 |
- done |
968 |
- echo "==========================================================" |
969 |
- echo |
970 |
- |
971 |
- ./mach configure || die |
972 |
-} |
973 |
- |
974 |
-src_compile() { |
975 |
- local virtx_cmd= |
976 |
- |
977 |
- if use pgo ; then |
978 |
- virtx_cmd=virtx |
979 |
- |
980 |
- # Reset and cleanup environment variables used by GNOME/XDG |
981 |
- gnome2_environment_reset |
982 |
- |
983 |
- addpredict /root |
984 |
- fi |
985 |
- |
986 |
- local -x GDK_BACKEND=x11 |
987 |
- |
988 |
- ${virtx_cmd} ./mach build --verbose \ |
989 |
- || die |
990 |
-} |
991 |
- |
992 |
-src_install() { |
993 |
- # xpcshell is getting called during install |
994 |
- pax-mark m \ |
995 |
- "${BUILD_DIR}"/dist/bin/xpcshell \ |
996 |
- "${BUILD_DIR}"/dist/bin/${PN} \ |
997 |
- "${BUILD_DIR}"/dist/bin/plugin-container |
998 |
- |
999 |
- DESTDIR="${D}" ./mach install || die |
1000 |
- |
1001 |
- # Upstream cannot ship symlink but we can (bmo#658850) |
1002 |
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die |
1003 |
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin |
1004 |
- |
1005 |
- # Don't install llvm-symbolizer from sys-devel/llvm package |
1006 |
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then |
1007 |
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die |
1008 |
- fi |
1009 |
- |
1010 |
- # Install policy (currently only used to disable application updates) |
1011 |
- insinto "${MOZILLA_FIVE_HOME}/distribution" |
1012 |
- newins "${FILESDIR}"/distribution.ini distribution.ini |
1013 |
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json |
1014 |
- |
1015 |
- # Install system-wide preferences |
1016 |
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" |
1017 |
- insinto "${PREFS_DIR}" |
1018 |
- newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js |
1019 |
- |
1020 |
- local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js" |
1021 |
- |
1022 |
- # Set dictionary path to use system hunspell |
1023 |
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" |
1024 |
- pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); |
1025 |
- EOF |
1026 |
- |
1027 |
- # Force hwaccel prefs if USE=hwaccel is enabled |
1028 |
- if use hwaccel ; then |
1029 |
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \ |
1030 |
- >>"${GENTOO_PREFS}" \ |
1031 |
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" |
1032 |
- fi |
1033 |
- |
1034 |
- if ! use gmp-autoupdate ; then |
1035 |
- local plugin |
1036 |
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do |
1037 |
- einfo "Disabling auto-update for ${plugin} plugin ..." |
1038 |
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" |
1039 |
- pref("media.${plugin}.autoupdate", false); |
1040 |
- EOF |
1041 |
- done |
1042 |
- fi |
1043 |
- |
1044 |
- # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it |
1045 |
- if use system-harfbuzz ; then |
1046 |
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" |
1047 |
- sticky_pref("gfx.font_rendering.graphite.enabled", true); |
1048 |
- EOF |
1049 |
- fi |
1050 |
- |
1051 |
- # Install language packs |
1052 |
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) |
1053 |
- if [[ -n "${langpacks}" ]] ; then |
1054 |
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" |
1055 |
- fi |
1056 |
- |
1057 |
- # Install geckodriver |
1058 |
- if use geckodriver ; then |
1059 |
- einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..." |
1060 |
- pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver |
1061 |
- exeinto "${MOZILLA_FIVE_HOME}" |
1062 |
- doexe "${BUILD_DIR}"/dist/bin/geckodriver |
1063 |
- |
1064 |
- dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver |
1065 |
- fi |
1066 |
- |
1067 |
- # Install icons |
1068 |
- local icon_srcdir="${S}/browser/branding/official" |
1069 |
- local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg" |
1070 |
- |
1071 |
- insinto /usr/share/icons/hicolor/symbolic/apps |
1072 |
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg |
1073 |
- |
1074 |
- local icon size |
1075 |
- for icon in "${icon_srcdir}"/default*.png ; do |
1076 |
- size=${icon%.png} |
1077 |
- size=${size##*/default} |
1078 |
- |
1079 |
- if [[ ${size} -eq 48 ]] ; then |
1080 |
- newicon "${icon}" ${PN}.png |
1081 |
- fi |
1082 |
- |
1083 |
- newicon -s ${size} "${icon}" ${PN}.png |
1084 |
- done |
1085 |
- |
1086 |
- # Install menus |
1087 |
- local wrapper_wayland="${PN}-wayland.sh" |
1088 |
- local wrapper_x11="${PN}-x11.sh" |
1089 |
- local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop" |
1090 |
- local display_protocols="auto X11" |
1091 |
- local icon="${PN}" |
1092 |
- local name="Mozilla ${MOZ_PN^}" |
1093 |
- local use_wayland="false" |
1094 |
- |
1095 |
- if use wayland ; then |
1096 |
- display_protocols+=" Wayland" |
1097 |
- use_wayland="true" |
1098 |
- fi |
1099 |
- |
1100 |
- local app_name desktop_filename display_protocol exec_command |
1101 |
- for display_protocol in ${display_protocols} ; do |
1102 |
- app_name="${name} on ${display_protocol}" |
1103 |
- desktop_filename="${PN}-${display_protocol,,}.desktop" |
1104 |
- |
1105 |
- case ${display_protocol} in |
1106 |
- Wayland) |
1107 |
- exec_command="${PN}-wayland --name ${PN}-wayland" |
1108 |
- newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland |
1109 |
- ;; |
1110 |
- X11) |
1111 |
- if ! use wayland ; then |
1112 |
- # Exit loop here because there's no choice so |
1113 |
- # we don't need wrapper/.desktop file for X11. |
1114 |
- continue |
1115 |
- fi |
1116 |
- |
1117 |
- exec_command="${PN}-x11 --name ${PN}-x11" |
1118 |
- newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11 |
1119 |
- ;; |
1120 |
- *) |
1121 |
- app_name="${name}" |
1122 |
- desktop_filename="${PN}.desktop" |
1123 |
- exec_command="${PN}" |
1124 |
- ;; |
1125 |
- esac |
1126 |
- |
1127 |
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die |
1128 |
- |
1129 |
- sed -i \ |
1130 |
- -e "s:@NAME@:${app_name}:" \ |
1131 |
- -e "s:@EXEC@:${exec_command}:" \ |
1132 |
- -e "s:@ICON@:${icon}:" \ |
1133 |
- "${WORKDIR}/${PN}.desktop-template" \ |
1134 |
- || die |
1135 |
- |
1136 |
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" |
1137 |
- |
1138 |
- rm "${WORKDIR}/${PN}.desktop-template" || die |
1139 |
- done |
1140 |
- |
1141 |
- # Install generic wrapper script |
1142 |
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" |
1143 |
- newbin "${FILESDIR}/${PN}.sh" ${PN} |
1144 |
- |
1145 |
- # Update wrapper |
1146 |
- local wrapper |
1147 |
- for wrapper in \ |
1148 |
- "${ED}/usr/bin/${PN}" \ |
1149 |
- "${ED}/usr/bin/${PN}-x11" \ |
1150 |
- "${ED}/usr/bin/${PN}-wayland" \ |
1151 |
- ; do |
1152 |
- [[ ! -f "${wrapper}" ]] && continue |
1153 |
- |
1154 |
- sed -i \ |
1155 |
- -e "s:@PREFIX@:${EPREFIX}/usr:" \ |
1156 |
- -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ |
1157 |
- -e "s:@APULSELIB_DIR@:${apulselib}:" \ |
1158 |
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ |
1159 |
- "${wrapper}" \ |
1160 |
- || die |
1161 |
- done |
1162 |
-} |
1163 |
- |
1164 |
-pkg_preinst() { |
1165 |
- xdg_pkg_preinst |
1166 |
- |
1167 |
- # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse |
1168 |
- # does not need to be forced into the LD_LIBRARY_PATH |
1169 |
- if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then |
1170 |
- einfo "APULSE found; Generating library symlinks for sound support ..." |
1171 |
- local lib |
1172 |
- pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die |
1173 |
- for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do |
1174 |
- # A quickpkg rolled by hand will grab symlinks as part of the package, |
1175 |
- # so we need to avoid creating them if they already exist. |
1176 |
- if [[ ! -L ${lib##*/} ]] ; then |
1177 |
- ln -s "${lib}" ${lib##*/} || die |
1178 |
- fi |
1179 |
- done |
1180 |
- popd &>/dev/null || die |
1181 |
- fi |
1182 |
-} |
1183 |
- |
1184 |
-pkg_postinst() { |
1185 |
- xdg_pkg_postinst |
1186 |
- |
1187 |
- if ! use gmp-autoupdate ; then |
1188 |
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" |
1189 |
- elog "installing into new profiles:" |
1190 |
- local plugin |
1191 |
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do |
1192 |
- elog "\t ${plugin}" |
1193 |
- done |
1194 |
- elog |
1195 |
- fi |
1196 |
- |
1197 |
- if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then |
1198 |
- elog "Apulse was detected at merge time on this system and so it will always be" |
1199 |
- elog "used for sound. If you wish to use pulseaudio instead please unmerge" |
1200 |
- elog "media-sound/apulse." |
1201 |
- elog |
1202 |
- fi |
1203 |
- |
1204 |
- local show_doh_information show_normandy_information |
1205 |
- |
1206 |
- if [[ -z "${REPLACING_VERSIONS}" ]] ; then |
1207 |
- # New install; Tell user that DoH is disabled by default |
1208 |
- show_doh_information=yes |
1209 |
- show_normandy_information=yes |
1210 |
- else |
1211 |
- local replacing_version |
1212 |
- for replacing_version in ${REPLACING_VERSIONS} ; do |
1213 |
- if ver_test "${replacing_version}" -lt 70 ; then |
1214 |
- # Tell user only once about our DoH default |
1215 |
- show_doh_information=yes |
1216 |
- fi |
1217 |
- |
1218 |
- if ver_test "${replacing_version}" -lt 74.0-r2 ; then |
1219 |
- # Tell user only once about our Normandy default |
1220 |
- show_normandy_information=yes |
1221 |
- fi |
1222 |
- done |
1223 |
- fi |
1224 |
- |
1225 |
- if [[ -n "${show_doh_information}" ]] ; then |
1226 |
- elog |
1227 |
- elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" |
1228 |
- elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" |
1229 |
- elog "DNS traffic to Cloudflare by default is not a good idea and applications" |
1230 |
- elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" |
1231 |
- elog "(\"Off by choice\") by default." |
1232 |
- elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." |
1233 |
- fi |
1234 |
- |
1235 |
- # bug 713782 |
1236 |
- if [[ -n "${show_normandy_information}" ]] ; then |
1237 |
- elog |
1238 |
- elog "Upstream operates a service named Normandy which allows Mozilla to" |
1239 |
- elog "push changes for default settings or even install new add-ons remotely." |
1240 |
- elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" |
1241 |
- elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" |
1242 |
- elog "concerns prevail, which is why we have switched off the use of this" |
1243 |
- elog "service by default." |
1244 |
- elog |
1245 |
- elog "To re-enable this service set" |
1246 |
- elog |
1247 |
- elog " app.normandy.enabled=true" |
1248 |
- elog |
1249 |
- elog "in about:config." |
1250 |
- fi |
1251 |
-} |