1 |
commit: 7b35b0df780a6c2bb2dd4b6f5db373a152083e49 |
2 |
Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> |
3 |
AuthorDate: Wed Sep 30 23:48:18 2020 +0000 |
4 |
Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> |
5 |
CommitDate: Wed Sep 30 23:49:16 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7b35b0df |
7 |
|
8 |
www-client/firefox: bump to v78.3.1 |
9 |
|
10 |
Package-Manager: Portage-3.0.8, Repoman-3.0.1 |
11 |
Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org> |
12 |
|
13 |
www-client/firefox/Manifest | 96 +++ |
14 |
www-client/firefox/firefox-78.3.1.ebuild | 1055 ++++++++++++++++++++++++++++++ |
15 |
2 files changed, 1151 insertions(+) |
16 |
|
17 |
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest |
18 |
index 729f839a763..71a9167243f 100644 |
19 |
--- a/www-client/firefox/Manifest |
20 |
+++ b/www-client/firefox/Manifest |
21 |
@@ -187,6 +187,102 @@ DIST firefox-78.3.0esr-xh.xpi 458908 BLAKE2B f9a6769a96540056c37ce1cb077694e98b9 |
22 |
DIST firefox-78.3.0esr-zh-CN.xpi 600179 BLAKE2B bbdc1cec5c4dbc2efa6913393b4928fe3ceb4f3d68f8615a3ac80510e2fd22bc60b6628e9053c83b263bca5fa2ab6357d0f5f7f8cfad2ea2bc6c23727966c1c5 SHA512 b156e8de8717367c4494744f13f698803cfb0e4b9ca6acc5b06350df3fd400a3dc20dd12c7438bc0ee3fa4ffb25b24c57e858102d1ffccdf7ab90acf255c54c1 |
23 |
DIST firefox-78.3.0esr-zh-TW.xpi 599257 BLAKE2B c5b28502cd111e8b03f85694be2baebb199aaf35cb8fe7cc466e205ca73098a6e5dbdbff128a89288f416afecd06a563ab59a3083344e503392e4ae3641c160a SHA512 05cd0d99d5caff0dd9b35f5347770854b7aaad9dca71868470ab2c6e00e7c0e38430b8579a1186148ff6955a44139635a2935e6fbde2fac0f0a3081c9e3fa851 |
24 |
DIST firefox-78.3.0esr.source.tar.xz 331073228 BLAKE2B 01f3d3c0b8b963dedfa89631c518225104c739637a8bf22c121e3a942fa0b1d1f8cf1c4c2edad2e823e0e3922f865cc8d3430c6fc9246deea855295eaff84a0e SHA512 89e12797429d99760b294e302d803432f533b7c2c10f1fcd3781b89b27ec9698173d4fbf1bfe7506186602daf6666c09152407ce5668fb5b7391e38b5566f2f2 |
25 |
+DIST firefox-78.3.1esr-ach.xpi 500661 BLAKE2B 30cd981557491e0e813182d8fe769a3f21209bb167b11977b09fcd3aa187fecb029833c1770d976b6ba8be3e4901fd4639e4768c5eb77d9082d61019c6d2f564 SHA512 b3eec643a380cf8768ae716955ed64938a18e259b7698a72ce4fa1eb1353c893785806cda73d4cd8908f3bd3f4bf640bbd4022be99291d1cc509da609541f83e |
26 |
+DIST firefox-78.3.1esr-af.xpi 444078 BLAKE2B ec399291516e2d208439b088679386f97674399249f611b0d0af2db002e5067b9aa48fbbfae44ed210c1cf1205039029a2b6d665da0e011dab78c0a7297c91a3 SHA512 e46488de17fc1324c12aacb74fd9e6521a45ab5f201568379dd6e9c7aab019d7ee34b3313d27f88f33c4002ed84c1b8451a26c03878b03b1b06630e0c8ad76e1 |
27 |
+DIST firefox-78.3.1esr-an.xpi 511467 BLAKE2B e2683b61deef571f107add61dc770acd3adff706a01dadcc3e977cb6e515abbd5cb400296ac7dfb74b991aac5bc04384ccb3230b5a9960bd2cd4415dc603b27c SHA512 9990eb0989ec9841519157fb620e6c6cd8451657bc25a93cc127896215fa2d50a7734db7bfe2ef26890104eb97efbad8d8633e6b77a5ef15f830e2df42f7a662 |
28 |
+DIST firefox-78.3.1esr-ar.xpi 588717 BLAKE2B 704f76b835095f33fcf7eef7a23e4751ef2f101a91e95d42c15c997eaa557fad88524ff17257751bad6348f0266493d8f54cd88f7fbd69180f02554d5e10454f SHA512 d1e351c3a9f9dab9cb24400b3990babd969ba0b71ab33328e705261b2226675c6cf6872b43d2451ed323c17d31fe87a5f4ea0be1b4d4389476cbee4e4e3a6b84 |
29 |
+DIST firefox-78.3.1esr-ast.xpi 500543 BLAKE2B 6aae9c22c5b9d1f5b4da799b7193ecfd9a1be6275be90ad76ba0c166f7e3cda7a2cf3d6a48101136d63879d19be378a2dc2c3966d3c9395f11bf8b50ea5343a7 SHA512 390d149fdbf476dac1948cec93ca2de3282a647535a9419aafbd2358dec2e1e11d441e2f27e185eacaa31908621cfb1774b1befb6aa764143fd0dccc22f773be |
30 |
+DIST firefox-78.3.1esr-az.xpi 537582 BLAKE2B 9d7520115cf5be099fcba4bea40025d73f172b358285e8fdef763545f4944355e6d70adad9df82b58a39d97abc7dc3d1d53a3decfe0d4924fe012c06faeb60b0 SHA512 15841ea6c5097acab8cbc367115a1740ae2428b09b83c505c1b3aa781a30b2240b580229d36686d5fa9bcceec5047eb9fe0f0b619a180425db10c06a48f0e1ff |
31 |
+DIST firefox-78.3.1esr-be.xpi 647647 BLAKE2B db3240c1e18f105a8858b3c7bd4d14a37173dd0c26d94ff57cfd0f810748bcf8f64f516f1836d8965967f25a87de2b7d3371ddf0e59727bb8681e79a130a0727 SHA512 9c3b1d2dc91b0a62076fd7117c639c576ecdcea680e3a215c80ad15d0edbbd4853ef22607d66947ace057bb5cb747194f021865151e41887c932b9d63cf6b862 |
32 |
+DIST firefox-78.3.1esr-bg.xpi 608548 BLAKE2B a7c5eda7c5de02595037895fac7538635ee47fc281a7c5b3f67d269c8bc3b334c1b4114cf53abec5149a90f689783bc47cdae6124505ff968514c12534b7d072 SHA512 4904731f2a776ed6624587b2e445b5f5d924fa150fceb3d970c7c5feb62fe0eb57b0962b4c31de7e93f7a0d061dfeb417aeaeac442ab6bf37f7f82444e0eb53d |
33 |
+DIST firefox-78.3.1esr-bn.xpi 634042 BLAKE2B dae606af60314263db1680008d5f46fe748b17cfb78211e1a20d635edb9fec7aad7293e45bdb4411df23a94a513a5e5f900a01eec35894afeed196ef38b3ad88 SHA512 741e742e49597b680dd8316aed5f8866debe0cc553d2890e978751321850a32b95f27360bb07f56c84d020f841c6aefe6f3a11d6092fcb0e854e0edf65d525bc |
34 |
+DIST firefox-78.3.1esr-br.xpi 551255 BLAKE2B b2a478815c01399ad8db72c9e9cdacfaf6bb1de4d49ae4e82308ab5aad81b2cefbdc485abb29b10175d6c5cbbda9df63beb521e792d3b2205b436e05140093e5 SHA512 8afa4852706198f2f0d2f58f02f206acfe49e73d4748138d6f7e84724d95a47eb06759c75f12d645fa907b7e26f1d6e0ffca3b729b5543fac2a7cd8c53f75275 |
35 |
+DIST firefox-78.3.1esr-bs.xpi 506394 BLAKE2B 53764d4951ed0cd1a3bf8f06e8c8ee9cc2c42d7d143ec47eb4584e1ccc691bda42d50a6cece9495bc51a412532ef652b47f1081fe031c0f3973d74e1a7b85513 SHA512 5c28de30541544e8a8cafbb8d37d479701dac04d85eb3467834d89574098da64bfa2e8a58e8d694fc26a478771c0699b8ab131e306895323b142ae58f4ee6ce6 |
36 |
+DIST firefox-78.3.1esr-ca-valencia.xpi 558388 BLAKE2B cdb8feed00e774753e02fd985e2e1a502ce63ea8ec87c6a8b13524ea390d0ce4b6970b09e5a02b1d095948e1a7baf34b4da1de9080be0a0b1fac4c6feb9b2236 SHA512 fc627ea1be932a2f3718537a7f150960adf6fc5706138b620ccfd081ab9a7b8b0bc25792d49c3ea9c040e681825bd6acbce052e702c14ad1f063bab4f08e2a15 |
37 |
+DIST firefox-78.3.1esr-ca.xpi 552897 BLAKE2B 345822397e853dc04fab09eed4b1bc9c85e440d9ae1c5dba53a3a7095239f108d7162ae9968da769f110e3bf4c6fd0b804b0a170d2aafd7f91a6770983f8fadb SHA512 8355d76d93690acaa2761111b4e7859a639e7163f5d2b994953db062c7250a535330aaf247663333ec77487d99292efc5ce02f0b166ba9f7d8bd7561b92ffbdc |
38 |
+DIST firefox-78.3.1esr-cak.xpi 584945 BLAKE2B 3c6b84e8d91f45253fbb1740cbfd0d10cf5598470b9a4e260de0565eae348090f39f2d89ea52e14941c2b410579d73c64634cdd866cf48cfc861740c4f16334b SHA512 c42343d7ee55d8fc5097b9def4bcd434b1ad0975335de3b81977cd92a715d9437a9c62ce9968e8fa82d5e59c7213cbdc9af4c935bcbf98fa936bbc6cb405b531 |
39 |
+DIST firefox-78.3.1esr-cs.xpi 585527 BLAKE2B 16387697ca66f17a7ce53eb738e3ae05f95716303b72a6cf8496c66d2fb42c673a98cf6a7e155c893a03e2f2839ec9fb273f716443d8ac98afa9c74929dc6720 SHA512 9d7214358940aedb19c909f3a0581b79ef863853dbdbbdae8c777ee743e8f116da34429ba31a70bdf045b5a3cde494626f06f5ee4e82ce1ac485c154ce771068 |
40 |
+DIST firefox-78.3.1esr-cy.xpi 563233 BLAKE2B 9446b680dbe1f7131e66960ff765cf6586455d033c1fbfd8f51deb01a902be8f2313bd69e23c112787be7d659409333e0702acd3b50ca037b74d9d58d2a41ee6 SHA512 8c8d8eb9a0d7877b2b6e31efccf81260abff01b098c70a04a3191661e945c667ff48ebd4124124ea572ce2e3c763612fe94bc479253eaff1c788f0525839056c |
41 |
+DIST firefox-78.3.1esr-da.xpi 552319 BLAKE2B 42df6f0dde1ad61db5e0d96740bc5224c32e6a40a50e9d1646d4c699c50b948a0b9d02b657fe71769dc4de5d9f9434d23ab663f8792b4d45d9d3ef8a21f94936 SHA512 7516e33621bbd1b979e7b2ec74c238b52faa330d4371e496663eef095646afc01810286f72f5c3dc769caba83016947cc8198b9371092fc9c2de44846189e01a |
42 |
+DIST firefox-78.3.1esr-de.xpi 576943 BLAKE2B 7d3f6f636201e8560f0d297c00850c01805cb2384cb0c6d899eb15bfa78afb2f52d9636d15ec9ccaaf9f46e7914694b3cb6dd0abc1337ef1caf3edc36e5f5fe5 SHA512 c46bee0071482ccc0885829eca49abb309d2554d88dc2b2281432df81de2b871a88561c8618896cbae7e91ec9b09368009b84564e747b4f8c700619994bad38f |
43 |
+DIST firefox-78.3.1esr-dsb.xpi 589042 BLAKE2B b0e32e34d9f763b8fadf7a367db9b684af88bd1c8fa9f00616af05e5f3bf025a450a2201c77882b97fb7f4a334639651c66e329533cf7a7bae964b8b58c82361 SHA512 5417fbf1f64c135c5215c01ec7bc6643983f7fa74f8f932f235a2ab255b9d46e206442b3e2cc3132c304a51144b519750c8d96fe51d6713f13bd47c0cc869b92 |
44 |
+DIST firefox-78.3.1esr-el.xpi 665907 BLAKE2B 3dac220ae73713903ae55c2c110d8b73d3ba1df4596e9a2209eca9de6886e2e828cb94b30b08d3bc00ddbdeee29e3567997abaa41a252f135b79278e6468cbbd SHA512 c3d36218171e88d7da1f0955679af4f3b4132ac46855be33bb1c305387da479116e91998b8e7c5a4ef43961be94cc77ca6f6328e70d8f0e09f89a000362ff22a |
45 |
+DIST firefox-78.3.1esr-en-CA.xpi 531425 BLAKE2B 4cbd2c7c9e2bf576663a4808983282297a6d1ffe6b1ce3969adfce515aa7e61267abe649c9943f7b345acffd1c8ac2e66eac3d3b0958d7e391e501f481611743 SHA512 1823dfd932cc9a89588b63561b577b4b36f3f7757fbdf961f2178ec47b4e5088873ab853087414ba0fca592d817c4d1a6c715ece9f22f60fa2330f6710cd1beb |
46 |
+DIST firefox-78.3.1esr-en-GB.xpi 531200 BLAKE2B 37c2434341d0c0b2448ce5524b79bb999329115d409695c7c93434ba8a3310936eea8eab69ab583061c6090136d0dac8392583e0c8138d7a3ee79c15a2a5ab0f SHA512 2a4aba3bd33f67182755d4dc941f53d6b310c8206d84731ad140e5a04810b17aedb01c5678a4924468cffa9c99da9c68ee8157ab5ec45a80c03ce500591a182c |
47 |
+DIST firefox-78.3.1esr-eo.xpi 558634 BLAKE2B 80bde407e78f3002d1b3bfda8fc3e0df37a7ca758a567c0bffb02bfe220efdec9dc50e62ecdec37f50f1dac30475cd0b672db34d551a3a140410f0eab677351b SHA512 4499d827718c5250e3c66895c754c04580527853594ab9710e52f1a9afc394736ff530806333b602808b47b0c47ce447c4b47f6d697ef022068fbfce7a437550 |
48 |
+DIST firefox-78.3.1esr-es-AR.xpi 568411 BLAKE2B 28742caece7b6b0167c4f4673d72276e75b7a91a68f30125ff4cfe7ad0cd02159df584551dbd0213695e9c93b343a7c5cfa2f331598012eeeb5bb1d320a36c99 SHA512 1f8b8d126a398a1488428ba0c0cd8533bd4e7c81b6fecdb8b947e6e2ba067cdb9133acf2f67d5f68ddb87f02771bfcc8c46dbab21f824abffce8eb60f16db366 |
49 |
+DIST firefox-78.3.1esr-es-CL.xpi 567591 BLAKE2B 1dce9d61ed71fbe01e0dfe1716a3f2d653841cd27067e44b2ffb14a63d1fe153ab2495379c420bd8725c35b7bd9cdd9363b37c361c550e65498c1ffd4804ed9c SHA512 ef69d019f140c7ff567ac0b4a8649afecfcee8f9e2d144ed58d6af6a78992c933579b6bcf66ab148738d4e3c876a44c7d2432c439e7da0675c516033f20c772f |
50 |
+DIST firefox-78.3.1esr-es-ES.xpi 551505 BLAKE2B 11831a2a56a039161b88e0d4fffb6d0aaa506a60b59fda40cb96497dbff8810c88b5c3a439a7f3b9d04aa0cbeda7ac88054345052e23ded0ff0e95f068ef47e1 SHA512 6a0c160ac5c6ced871ed6efd75f7f5452b1f462ff3d5eaa38b5317fd38890ef2332f035cf196c8e5cdaf4c78d57d54c04fb81dbcafe73d9cab7681b2fa820ee4 |
51 |
+DIST firefox-78.3.1esr-es-MX.xpi 569772 BLAKE2B df2924068698b6e40000da0dff261281705eab3f9d3c96746c34a7838bb0087b4fa520a6d5ba3f375e9b31009fdcdb90d20d3703f6054f2cc5c9e14763709fd1 SHA512 a5b7c6de58819291a68a2f200ae6530ba2474dc36cb0e4c066d9a5e4ae530e3c4baa5cfe820dc14b92db9b08c005e6adcbf8d80593df7e1bb22e77efa21d36c8 |
52 |
+DIST firefox-78.3.1esr-et.xpi 535636 BLAKE2B a1ad7d576eeb6de67d4ec88c123a4456b1764803dd4d2db97b0af04373cf154a78bb870cfa0f6c8fa0f64ef58b3fe29a3b086bfdcc80df6366b935b50574f9a2 SHA512 de92e4faa4fdb14ef7b11753daf5c3eab44bddba8ea56ab5dd77788ef98c5f801866a17c4a2bc32645fa439d8d8cce878465452c068d37038023470126c2e17d |
53 |
+DIST firefox-78.3.1esr-eu.xpi 556807 BLAKE2B 977a0269143e4427f4709374c2b198ef82b1d0b240406505e34514c43b41afc3f0bf0c432f0df0f2fb80aea57f722f294e9655b3799b63713eb91df7a69a9781 SHA512 20af5192800070aad843e2573f1e7876587008475f4c0dd43a0c9fc683fb7131ce94cd96ef366b8256ed47cc5c202ff2b78908e3e698a4754f6fa63f3299e3a8 |
54 |
+DIST firefox-78.3.1esr-fa.xpi 593501 BLAKE2B 326bb0b45f4b438670e8ae63094a17bc4bb5b64c138bcffd340ba04691799f4ab47899dc75bb50cc76b66cafb8780e7d19159ccc25daf57f5c7998e777551c4f SHA512 cbf740c5e03fa441f79046dd7e25acab727b7061ee1e5bfeeb9c9de9a19ce76bbfa8edc2ffd45787cd827acbeb7c328d9ef3af500d29b20d0cc426b78853842a |
55 |
+DIST firefox-78.3.1esr-ff.xpi 531558 BLAKE2B fca8838c76fec67170533d8d6e2f0e3ff0b8fa0ad295cbe4839b8bc0cefba244de5b1c151d1bb6413cc79862432c756ef53b58763659536e50f3508700bdbf3b SHA512 95c8285e195ebcf172c76c45d594baba68d992235be1d53a0cef5da663f0c704065aabf567007a2b48a52f9fe368b657a886b3dccd7546b4a280de5abb2aafb5 |
56 |
+DIST firefox-78.3.1esr-fi.xpi 554033 BLAKE2B ceb5e0da2f89d7bd6bc2e315383bd4b9185af7f2c65ff9394771a5b8057e4aa3b3ed3bda84df8f6ae5067fcc3386e9b0cd2ced41837226ef1200c7ec6dd671ca SHA512 d0b0b3ca7aa088991fc1a636291d559f61a0bdba086e0faeebb4f81f58316995087ce2b1062607865da36b0c10e5211a427d35c7e12e8756d2c083b1bcecfd2c |
57 |
+DIST firefox-78.3.1esr-fr.xpi 580682 BLAKE2B 0e777ff21fe18bb2992cdbafd6308c5a5ea772321749314fbbaf43a27ba4d176bb700fb352f8d1cc9737b47e0be6a6a1e550f5e6fb2162ab507c2821667e540a SHA512 5c9fcabde1dd48c16a05532feff57c69dbb0f4164e786d9cc38e7af9d876cc52a65ed5f5b77ad19c73dada69defa6d5b21a41a0d698c82dac3701c67194ea4b3 |
58 |
+DIST firefox-78.3.1esr-fy-NL.xpi 565455 BLAKE2B cb886d2bf8619edf806b567fa55c14edf0e7ee7de79798680bd6645523557c2b06686fbdf908b94450aa9a8e7ed1794f785338c648cbb62716d97fb21b9a4cb1 SHA512 141858dc10f740bd3e5664308cff1b7dc965281230b463081bf9beef3ea58b2e6cc933c5d89c0765a763d9502a9d5fba4d41299d253e23cf447cd4f9dd7c3ebf |
59 |
+DIST firefox-78.3.1esr-ga-IE.xpi 514574 BLAKE2B eac1a27e631bb25a20216647115f553e83f5703f7d1b263913490d1a54c533430b39431f19ae11a549e0f878f6b96b119a3bed6df09e1c85db380a71bd12f327 SHA512 c35e2f5c9bb778acfdfeb9c3e6f77116156a4ffbbfc020bea4eb0a766d1546bc85d7e22f2011b716d046d03a28410c9375b8f6d56f84e711cf2a0ebce4ccb1cc |
60 |
+DIST firefox-78.3.1esr-gd.xpi 544414 BLAKE2B ef0e278df95175e9b68caeaa6c51c7a15556de90a9c8f18c6ba25e123081a45996d3276eb46ea3426ffe07012022c065ebcf8eea6e4d5b3f5d50a14d7b12b0fb SHA512 c292b18f83e9dff4de257acb8bc639147f224000990b9c04a64a7e177e5a0ee1ffd53986ec8ad8ed1636de68c8710d891b0f4a445d433b57f574c09d701df8de |
61 |
+DIST firefox-78.3.1esr-gl.xpi 508282 BLAKE2B 1f4ae4ff8e30a65f2e1eefde5972cc7df2f21d08591e4f3eba4f29ed97f587180b3064119b82d6a54d2ced4dd730fba12dfe35f1cc7629aa5db8acdaad6b441c SHA512 654c764db0f598b74c1b571c42dfd6bc59f74503431c56a85054e613cb8c4937020b1c6cdbb326b2af0b42ff474a0fbe0ef6bb5968ca950302a847821234c925 |
62 |
+DIST firefox-78.3.1esr-gn.xpi 582153 BLAKE2B 7977d919ece9ffdcf0dd6ec470081d387e00d167c67081885592f4656c68e3bca18c2ae44f7123d9f83bf28ecbab79020167e7f75fb454a55c7827338271ebb0 SHA512 68161546f3ab5ebf5848a74d53513fc7e71682b0338886b2138cec5c714ca499796ec21b3f735f14f372bce38c8fb7d7fafb3834b97179edbd8c8a7ce2d2762d |
63 |
+DIST firefox-78.3.1esr-gu-IN.xpi 602922 BLAKE2B 2f1254226b706ec40532a58de8b5d8f0cacea6411dc197da58a2837dfb7c74333488c7f7f9d492251966763139a808fe852dc2575617faf25b3f5d753577e4c4 SHA512 2d37534b56f96bcc14d896d1ea39e3a9e42adecc5a747d2073799100a1542bd21069a69a9c936a95fc9dfc5afdd553da08bb1da6d0c502df0642646fc89d84da |
64 |
+DIST firefox-78.3.1esr-he.xpi 582424 BLAKE2B 5bad10e358e3dc400172d548d4eaa79a37cae80cab03180e47f256763284143a916d87b412bbb6b49de31bf867c9b998223684dd046a06bc99d3fdd94d7c3e3b SHA512 7d54878695f4863b3d2bccb9159a89dba31d32b34c0dce51a393b31d95a58524e3aef0f0da3c24a416cf77d914f076929786dc1e4a24eeca429bc9a05ed2e9a2 |
65 |
+DIST firefox-78.3.1esr-hi-IN.xpi 622434 BLAKE2B f9f458b4a395cd17d1bc24737d280367436064fdd13aeee5165aeabcb9cef897711255916723c79654393762ca77995795c0f979e495be039b7b1599b68ae09d SHA512 8b25f43e06f3052d0b3683fec7971d0a7d1ada236f27d992fb862b9862982809c846139eaa2f1fd16ba42bb77010c48176eb62503950adc370fac0de4829c1b5 |
66 |
+DIST firefox-78.3.1esr-hr.xpi 560793 BLAKE2B 5a3034f92302993b003346a3bfd66301bc671c2497fed6365759f7336d8b057f38607008ba8266427a5d2388a2fc21e1129e68c80f821238a58b02d2dca98e3c SHA512 eaf482dd312c55923a7cd87f302753b56b5577db7bd0f183e018033086c9e6f4c2409780c9162878104a33a79ca40fea609d7e26fa0d1e154169c1886c610244 |
67 |
+DIST firefox-78.3.1esr-hsb.xpi 585292 BLAKE2B 7dcc32b1ca7b44e90612dab19c52b06edf5d624eb7c30afc03991f3b263d9ae091516410caabae92999a0d0014708cd31d2358d1cdcc881c17e130953d962747 SHA512 94fcfcd6b7ad7a309360802328dd145bdd9ed1d0b66b307c5ed1448933d2a6f557bee863e6a5b85568ca326eff9ab24f4dab6025a512fada925de12add29aa00 |
68 |
+DIST firefox-78.3.1esr-hu.xpi 588743 BLAKE2B 4aaa01c128cdc712380ed230651bbb3c8db2c8cffd0d3eb20bf8c92ca393368951a5acc87e43098e0cf7f907bf443470453ddb00f5ab91a21846d3d6b894f4f6 SHA512 02452cefdcab053795d11e9f7d1caf32c649e47f06fdfb605f54fcf72eb82f8e376290b0299eae2bc3cd18434d3821acfe2526800fdc0f0569db9837798d5c45 |
69 |
+DIST firefox-78.3.1esr-hy-AM.xpi 649339 BLAKE2B b2d32080405d8f8c6062519baab4649b2e57265c6e84867775e0a7392fa28958b28593d3c53e3d80e7d5db130a53df4b5a457953a441a254a3f90d390102672c SHA512 58e4a8507844601860c824199b8cace67d6df49ef30f001ec87fb291dcfb31ac415da1f0f3ab97905f8136f618c6aa5f4e994d8b1ca865c0b518add4aedece76 |
70 |
+DIST firefox-78.3.1esr-ia.xpi 554121 BLAKE2B 133381b67403725ff3bf0497e9b8e19cd3cb384bef03049b1968f95f0fc29e8ed5b4a11898fa2f12ef588b69413abd8a18bcaef5f32d68d6cb63001e645fa51a SHA512 ebb7a25334387c7ddcb87c9e50e7059125eac75789d0ad9b40de159a27427e5dfa50a2b9d1860e2c12625c729f4a0a203586fe65278f3f3a33c057dc36ebfc48 |
71 |
+DIST firefox-78.3.1esr-id.xpi 551957 BLAKE2B 4c7a3c5025baa8f08619edb10469a59d8e60be27bd6e1c855d2cd3a3b7f38655b5d9e7fee706dbedc62c7ada74611955fc139d7f0f96014daf95a8c01746a0c9 SHA512 bac93769485e1fbdc5deac0b7b3a3504dd8261e5455729c1f2245e0acfda35e369a02dc0e184b8c0c07856b19a9c97f666ff30a0d7bfccb4875227f24f32d673 |
72 |
+DIST firefox-78.3.1esr-is.xpi 527503 BLAKE2B 8ce2d802f59648b3b7751499d232bfba08316c7a4a333bfdc6e5b4606b648943b2a3dc91c618d5ff8fc587e24d154ccfd6b914844e3545a159ce8d3e8980610c SHA512 6b8810bf410de9965e4805b78de66a8bc05d5fd658b33644e28fd1b692f3e2b7eed1ae4c8823333237ddc951e1b52552cd06761b77287b58abc0a7469735371a |
73 |
+DIST firefox-78.3.1esr-it.xpi 455018 BLAKE2B ef670dd1f640c763e96acd183c11346d269734887d99775b90c0ad30851a880bc1685515329b90ba2479560adc27d756a62076430c3d97e755b3324118d87804 SHA512 184461734ca2e13edc51b3c65f7920ec7ca37fd8823f8887a785ca0df08dc1da10e079153d506e60601d44434f9f1b9acb52bdfbe648bf48691442c18ba0b921 |
74 |
+DIST firefox-78.3.1esr-ja.xpi 615906 BLAKE2B 4bcced7e22517bfddbf368efb6e378df1aa2e9d5f82910cbb52bc41b23e9c76ff155839ecd7c520e2753bb46cdee811e8b2fe56f649608466c0b3414d24554da SHA512 a1f08cd71a0d0cd61f22efea92482d559f5f7eb015c7d01a6138a1631422728e640a0048098ff56922fa47abd8e723f480c5517f1b537a1a5a3c7ed45a4ea0a2 |
75 |
+DIST firefox-78.3.1esr-ka.xpi 612306 BLAKE2B a562bece3c6a6051531db0c74cfaba04d6b8c12773d7d167d1a61eb4d5f47e483a083347a868ba18266609ed2972ca5deb6714827e4b388c96fcca1158c571d9 SHA512 a7ef96a273ef60485853c6d47f4937cdd4ff3ad7a433c57481a9021b8528253b0bc7c7050fb5eef975f56191bc171e010a0f420e9a71823c9b2f697a4d2aac44 |
76 |
+DIST firefox-78.3.1esr-kab.xpi 574012 BLAKE2B f1054fc87a04d061fcb7e20320621ea53b1e2309b992fbaf30e0c4b95f78f705896514c0a24bc21535b46c45a5bf31cdef36a72a8b18e20b1047293da34e949f SHA512 1350663d993e1990a88c2cfa98b79edc2a5b082088c56b9a8666c160f34ea02b9f63c532f8c20c55612bc842487595ee3db8265b3a03905e2ea61bc59583e53c |
77 |
+DIST firefox-78.3.1esr-kk.xpi 642148 BLAKE2B 424254adaf058038dd72ac9c61994ba28ec9f64f8aba668fd6ecc7da42d71f7ad31a7e02b3497c44d99a3d929fc5e8b860b845b94e06c4b1762d36c8a038e474 SHA512 b180bfc970d50df6f945bb2d6f760e0bfe35ba9880cdf3c23adeb100186f8463207ec1f28ff39f15d3c4f34a9dfcd7b591b439de8985c47dd0c73070cf1b4d3c |
78 |
+DIST firefox-78.3.1esr-km.xpi 567224 BLAKE2B 1a5351eadbd7869dc79e0ada026b2361b506531e119409eea00f3629445c1061ace5b9ec697b0b7e2523a45e7cfa79f03277df5c956df371988f907935212482 SHA512 01973a2e6cb22da2741112cfbd5853064a9f648b3e6f33c2dce512a3e53c27d89a17d0cb58e19662f7092883b8d04978a1b1307b6b9f8d81fcc901392b836d7f |
79 |
+DIST firefox-78.3.1esr-kn.xpi 558808 BLAKE2B 4f35cbd3826d73055f719b9eaca4173e4b1589be366f1f7a3c2df1b0bac32e1280aadfe3502da174bcc11f00d96049660cda20dc28863b45a9d469fc6e674dcc SHA512 14fbd3418fb4e2e071f169a3eec254854fead73ca2d18996b311cef2742f95c14deae710beaf5364689db51bcff941f4ec13883bfa42eed140ab5469670c3e41 |
80 |
+DIST firefox-78.3.1esr-ko.xpi 602764 BLAKE2B 60721eb4bcb4e1a6101393cb51831eef9585c7699e804f93610617cdfa69770bd963b1419cf04aa4a4f12d640fd37d857ef993bf8d3144bf17d03f2e036b3b75 SHA512 ea576a87ff5bb5657efdd8ad2c235b5bcb056c8f4f760349d707e15855cf5476428c65e713a750c28304b13b59443ec69230a27e6863a6e09260086d52d2dddf |
81 |
+DIST firefox-78.3.1esr-lij.xpi 526117 BLAKE2B 57583f4f7bb23d29d07847aaeb87e36c36ab53a860030bdeef1bbc577073334b2037f48aab6555f405df5a6be515135ba90435f926afd0f8a96a40cf495f5322 SHA512 34f936486c5b92dee9e2b736ec2b6edae3d328e539f6c46a3159a4b5393f0b2e2b857b109433f987535d16f6e82100b5f0e6ec080055dca9cb8dcd252db8ec13 |
82 |
+DIST firefox-78.3.1esr-lt.xpi 579634 BLAKE2B e03438ca9b75c5b2cb71a04e873f614013296a47fe87ce7b041d34b8a4be3efa6b1f852fc7abec5c1cabedf86c0c4dad4b10a7dbcbbea29668f21e3bf617d86d SHA512 0855443aab798bfa0afc611efa92592ccb319fb5cdb02bae67e7e4f8040982dfe899909c52e5cb8507d83fb45d403792c8d948ef02778f545b53bd4a9dfb07c7 |
83 |
+DIST firefox-78.3.1esr-lv.xpi 516881 BLAKE2B 53e12d8afe4249ff8dffba48640184e460af9f0232795dc64a3348919a296b92c95d86db59bdb8d7a1b2ca0029293a1b53357a328b96df3a626a74ffd6605321 SHA512 8cc8290179deea44e71de4b0ddd225a167802ae048d2eb1be6b603cc28725b89861b83bb98a902104597ba1f2d2eff8f5f700d5acdb28760d658519ba5c832a7 |
84 |
+DIST firefox-78.3.1esr-mk.xpi 482940 BLAKE2B 5d2f0415485eafe67d66fb6778cefc5193ee7519d735a2fcc23ff6dfb3278844f1998e724b742a98686667adb6e981753ec60f82f67e0b35608b199c8f2d8291 SHA512 d86b435e97b6742704856b93f4109e44c17c7b30460e809d02b443f3020c59c7b22c6c06283618de79757ee786a86794d27180be7ff453efc6b85fe9b1733dcf |
85 |
+DIST firefox-78.3.1esr-mr.xpi 599903 BLAKE2B f3a1585d83e46e1dca46f157dd7d642bf91f1770a3597904991a28517c9644105f2a7eab6f3f94d1b526480f23ec1602abf243dbff1aec6580285bd6a7665e67 SHA512 004d5cfbceab0819d13e20c0e134155ace3c5e015343c0b5b247b9b4a5e28bc7a740b112209a76cc1f55fa70ce7457e26665d8eb59e5c83ee182ae6a2d53779d |
86 |
+DIST firefox-78.3.1esr-ms.xpi 500966 BLAKE2B 5412c54a8ddafc4095eb42cd2b4893e4c652bc6660caea7d45a12f6253c6f224f8fedc807ee6023953e90d09012fc7d4c5f525b306e9f2a5a3e530f854e35f00 SHA512 fc3e1efc1c45aa873dbbaf226346d723ce03dcb4a13d7c76030df7fe8627fd32f72b75ac8744807f6e741d41985f6ad9def17aa8fc1b2cef1ef15a224e7a3a79 |
87 |
+DIST firefox-78.3.1esr-my.xpi 557196 BLAKE2B 5b7f11747f695b75a179f0e21e1dcdd77fef5946a977e80d5be2887c5e20bcf1e20a2b1e96779cf43a098f40ed294f8ecdebf31d9f3169fa7865103b6ff7b292 SHA512 0605426a5d88b4c514bc5c32df281e9b55abd041479ed1474d2ad31b97dffde6546e298e1ca79edf9597db41935c900a1b504a31201a88150b47d67dd0bcf091 |
88 |
+DIST firefox-78.3.1esr-nb-NO.xpi 549579 BLAKE2B f397f09d7881c9a3a65e914bca245e6385338637ba74fd52a1cad674608d8591422f75d9408a917b64d1245044818acd99789372f4c9f5e18cfea248d61837e3 SHA512 ecf785090eab8502cf4ed6efd24316095c9c5a682d67663a579b2d1ec3b89ab93dd852032800e14a7ba7685f21f997dd64af5b7d2ed68c7c171969176575dc36 |
89 |
+DIST firefox-78.3.1esr-ne-NP.xpi 529257 BLAKE2B dfb7325cdc576d43fb68c24a39d03b9d2249441b2bd062a42b5b3554d029dcea59c6b514bc4b5b088bb092345f1167394c53ba236b9528eee2443cd308f7edc5 SHA512 96d55808d42e34d56fdd2d536ed2e6697efb01b1a70a32f37dedd95fac5ebb1bef154d85f1ee6d67cdeda023af91a3f1e47cbbed76ce3d1cc576beae507b2a67 |
90 |
+DIST firefox-78.3.1esr-nl.xpi 558804 BLAKE2B 808dc7fa5ae8128af600e9b03dbb458bc6e424424ace3eb1bcc19b32f3871eb7e7a94af5c15b66561c08006e4a9aba0a75cc0a5c476338fbb6f10352dd605715 SHA512 c80e57f111f14440d3d3bafbf2e12c33ef14e0a0d4c2f5bd453f77b2c46fbd375933d578cfa5d4083a55a54c504d82ff36b878f1fcddf7e5f8e61abccddf53d5 |
91 |
+DIST firefox-78.3.1esr-nn-NO.xpi 552157 BLAKE2B 0ff4170d288fa269e5bb35355aa577ad8eb3ea0b065b2375e8de1fa532aaeb49e30a605db09ee9e23ea90f391e87c8e05aba5819e660eff64bd1696b97819f5a SHA512 49ec441dfb8d977c4dca759495b22779fc6922f040564b16136fa9c0bd7663077a128e0c751ebffa0c20e57943f793962fa444a7924e5672afbb628cbed9cfac |
92 |
+DIST firefox-78.3.1esr-oc.xpi 576278 BLAKE2B 7c390edf8df5c9b055bbb65e7ba5faf790757f1c8a2e4c38515cc9fc2e256a0a074a7b23d16e7e0daa3f830ed49fa5d143f4976bf463460c3ba098d19b30abd6 SHA512 dff559649797e891df0c867472c25cef9a5942542bf64bd995b2aa7a62190ebcb23757707b6f92e3f63fbf76545ee5d1e16ca4306e025ca807a01adfb3cd970c |
93 |
+DIST firefox-78.3.1esr-pa-IN.xpi 606185 BLAKE2B 0eb2f6d08110b1aa5828a4746d966bb27bd2e9f450604ac91319aea44ee3d5b4ad161d8f2876fc61a526b9848b4df5c8a2fb7baddf1f820d7869db42dad5e1e7 SHA512 9ac1f801c36595e45658fc3307255b27a4b9741ac6e8cfc145ac4df1c6d37c43590dc52c72fcce4ff4cd00a2676323c39a2cc3a94b18cc0a2e2764e2231920e1 |
94 |
+DIST firefox-78.3.1esr-pl.xpi 574913 BLAKE2B d36c822b014c0473469213ed6ba8bca70cec7fb541239def32882090657f26c48495e684b9fe4877e0ba60d386cc1895d89ba894d563a9ed7df4556da24207a7 SHA512 2c10e42cb5ac8819ec49b4eeb5b4cc7e33faa0dabdcb353bd3662c84ff90eb640705010c3d61be98f3195e6f7935c73b4ead1eb76a3e39f2d7cb98973a257c14 |
95 |
+DIST firefox-78.3.1esr-pt-BR.xpi 558029 BLAKE2B b90153355dd748fcc6cf507a6f51ee58aafea5fa97198c5d3586f237a99d6ab15c173fd17f988aa16d0d446b744142b6379731df043256ddcfaa6121006c7aaa SHA512 9f5faacf156100330a3ada0be381a66db93a424428d70ea0ab1b3b9a667bb59c6554c319cc98e81d07f670cbf4d7b7667f562b6b27a87962e7b3f26dfc95a698 |
96 |
+DIST firefox-78.3.1esr-pt-PT.xpi 565639 BLAKE2B d02147aef9ae4af3addb471c6d83077fd47cbe527fa48966639881c8570546a878523ca35762cfdf5889e279706e701db3592c1574ff10cfd9b626559ab5713d SHA512 07caa1d8ab04aed7dcfebd47a7fcc7109de5ced93cf4757f70c299b63fcb49ba8a1a586cc579274c943ab35793e33fcc2d7a8bcbaf63a3b31122b277c360cff2 |
97 |
+DIST firefox-78.3.1esr-rm.xpi 557927 BLAKE2B e095b8bb254fe417b55823829752ccaab035ae0150bceaf7c5d9aaf42dbf166a01cc3e86f9c58f337a9d7cf9418ba43a8fe0e2016add52a37ac2bffcc678802f SHA512 40e0853e58ac4cd7ea7d0eaf42025efe7dd48d666af66f147e22f7c31c0aa9c30a39c2e6292d64d6e2410ffbf2fb30f0561d4c3211c835de7aad102df626244e |
98 |
+DIST firefox-78.3.1esr-ro.xpi 569384 BLAKE2B 791d64c2f13f146b0ae524d553da7406f13fe7793a46d6a1211150d341126c9e51d189528e2f9c93d091bd7ff12c43d3b4307f0f1700434835501fa39b360174 SHA512 cf96277a218b05c2daf23ed1062e6c9f5d6cab7cb452df7757c1c1fe8d01127e2fa648de9341e9cb39d032d7534d208d513e0534688b6615fb70eaf0d3c649e3 |
99 |
+DIST firefox-78.3.1esr-ru.xpi 650707 BLAKE2B b4b6d947093f90eec92de94761abb108adeadff125a7d09aa750aaf3ba73997dbb311aa5b36d814dc2f567085ff8d6b0e1991e7f081033f163085ce38d1d2c74 SHA512 f8e9ffbabb3a38dd96404b5dc76945a95a67eda95018e2f5ef948c306ce122689aaf5997789147538af3537016d6301f77b58036c9123c6f47be5563b677f335 |
100 |
+DIST firefox-78.3.1esr-si.xpi 534204 BLAKE2B 096aa81d40f8624e711789b3297b93fc8879c67e869d526777da427028e7dfa698f9ce6f09da257140865432752f5ace71f5a1e946608f37e5145adfdeb370c4 SHA512 749863376204e9c30bfb4de9e0a698bdf2a1895dd4eea5ad880e43034271a1ea17ecdef18d443cb744c03c5a2c7aa579f637abeb5e36f4c5780898204ac2f259 |
101 |
+DIST firefox-78.3.1esr-sk.xpi 578533 BLAKE2B 6bb7c96d2431120e1a76021eb633565bc1511954689bd29ec2e5440bc8fc9735bcd9139b3ae01ab08dd8d0877ab1e7b61b5efc23c3867acf38996a656e688c85 SHA512 6712d7dfb19b2cb5b4c17de3e139d7244aeb2ec70f2e94ac06e14360a20d5d9146c3bf68e39c742809f31d4c633d07e8bf8d15036a832087c119447cb94baa2b |
102 |
+DIST firefox-78.3.1esr-sl.xpi 563031 BLAKE2B a5b5e5509fdcbee419964ece345b0534f575a0ea30532318406c086de972b3db94d4a9d462be6c57575c92198c86c022b1ebaedb0721e439f3a046d74d62d27f SHA512 34f5e3d030779acb6b30bf054dbf3ebf7806dc3c0333f7185b309002f5b2849abf643ce2154b854129d9b694d4213b2cde371fc7bd4b9d93c92cff032e5921ff |
103 |
+DIST firefox-78.3.1esr-son.xpi 454258 BLAKE2B ca8f06cafbba1e0bad6709b94117e25defd1808323d737d5baa25bcbfbb82cfeafe1d67c2b49f72f493c5315c3adbae14a1fa0f7a6b26d237b61ea0ea05fe30d SHA512 9e490c2e1260a7e2efd78c758d212213005b9a77fcd283ed3dc74d5eae3b8f862ecb323f002a99a74e5c8dcf7c873f47073a295230ca72341ad8975d2ff0dcb9 |
104 |
+DIST firefox-78.3.1esr-sq.xpi 580010 BLAKE2B c73261d80008b120ea76e63a7598d54bcd34cd2c9040ae5931421fab3120292879bd49916c701cfe0a38e7f750e06017749364f9d975ca685073ae19b4ec8fdb SHA512 3f30dec0675f848c3cf5ed3e4bbd075f1c82c5b428afeebb50ff570b4180f118e07b70de6424151dba0cf6f8fdb22d71a031ca90ed840cc9131705aecd6efb6c |
105 |
+DIST firefox-78.3.1esr-sr.xpi 604546 BLAKE2B 90e17bb57df88acf08b893e460b84cf466289aeafbe63acee6bf0715d6171c65573de3cf89d99f6cff557e82c9b1caefed6b53c9bbb91bcb1a29052ce5b4e5a6 SHA512 8a1b35c6c4b9917731fd762df81520dc691418ff49fee805e145481ca39e4f0ba14c816f497d9eb515e6c0937bca64e017eb99b5f6b5acb9fe74b44d91c7cfcc |
106 |
+DIST firefox-78.3.1esr-sv-SE.xpi 561865 BLAKE2B 0c81acfdd36748a0bc572fb3112b8e2a95b3087f78f1828e0d82567222085cc1a3b1cc01de1c4676c90f70ba66492e0990e16b386f82905fb94dd7afc386294d SHA512 95c037cd34ae971236bc8340784141fcc54b0861417f0ffd87317895ca8b1a9f77d7357041b9214cda7dc5a90a0b1463dc524c312aca9e8bcd3f2f0b76ae3061 |
107 |
+DIST firefox-78.3.1esr-ta.xpi 572357 BLAKE2B 4ae6edf5bf5d729fc77f1078a8b75fb6b38babe401ae1151ae5a1363c4c0a636529d76bd3dc5e152a4093e1d3ab5062174114357c58921f4d13bd14b51864e2d SHA512 6c87e5adca91f6ac4bb1eb1305f1ebdc09b96150797e312e8ca0fbfd8b8b54f8808e324c9f4f9d37b6e96cef16f64755cd809daf570f2f0658b02535d81c3367 |
108 |
+DIST firefox-78.3.1esr-te.xpi 591648 BLAKE2B 04dc7bd83605bae2a8e5abf622ab51fb85d5f46174d699b2d58f5cfa38dce8fafcc75ef40da37282729100b6cbd73aa3b1008ba154153f1f42d728d2d88d05fc SHA512 0b763aff6d6ab9728b39bb08729022bbea382476e04fd602b96ffafb108fd9f809b6c480a691bdc1aabcc7fea3fe64360a2a203bbdb4cb81bca79e45dfd8445c |
109 |
+DIST firefox-78.3.1esr-th.xpi 628311 BLAKE2B b29a0c9c679bbece6df426b45f33a52a15456bd00189f84a082ecbcb0161879740cfcf25dfc325354022d0b0be0fa92274a2baf8b17c86f6e2e8b45d4569af9e SHA512 841a3ed65c00ad7f0adc5929f48369b4e180d9d688d9daf7603a66f4f1fca7d6241ef3366419d5d1484ad3537d7d6211094761f4ddb50f279906b892870cb2fe |
110 |
+DIST firefox-78.3.1esr-tl.xpi 552301 BLAKE2B e3e5b61b66da57402c9e84f462e2c872dddd53b5557c2027262468eb52b2de43241eb7995b39ec49eb73be0a5d936446adb86609e184a5f7d10e1893b7e898b1 SHA512 7f2b8e995090e1f47845f33a56fa5e2c90a47c15edc075058c9311817ed59c1ab4b8630ef5d4e4f704a7a3028e1fa68d7460649ee664dd67024f8c162fd46296 |
111 |
+DIST firefox-78.3.1esr-tr.xpi 576357 BLAKE2B 819178995d8583ef39b0f8e56018e51e90fcd1182f5b09afecfa03281dcdc47d594d610eaebe7a12148ed002a2331c95d8f2e657c803d0ccff3ed34e4b614b80 SHA512 1abed7b61f2ac36f36a7e5355fa2191906b4d18c9869261c0573f476246ec04cbcc6e17c7618b8e1db58755c4623bb60c150e2d3af0f5368ed8dd661668c203c |
112 |
+DIST firefox-78.3.1esr-trs.xpi 540188 BLAKE2B 74777716e0322e7070e05105d9e34db5752cf02caf82c978272734d9ce8bec708ea6c76bef7d8fd77f7eccbc006ff233e91a7d240aaafb02ffeb7c3b8596acfc SHA512 d6a2ee94ceeb996396f26b3186b6770548730970cdd4cc4d2bd01dd5b02ae9b85ab172f97b02d1007fb29f98c04b9a0eee47be6061211a42c96bc3f84ca8c1e1 |
113 |
+DIST firefox-78.3.1esr-uk.xpi 646858 BLAKE2B d211973652c8c88e48a3a09240bdaa878fccfaad0cad15d557da4a1ce5b763aad15bd9fe486ae85c4446f36f74520f9a1a9f5e89bd7b0575cdfe50ccc923dee1 SHA512 bcc86872e09c46a64b4812e99ffe48ec0c2d0632c6083b54249f2cc924e236a07e6892f5837bb243dbf1767200f4aad00ec93b65d510e20c33bb74363b5651b2 |
114 |
+DIST firefox-78.3.1esr-ur.xpi 608144 BLAKE2B 3e49e349758c1563036816cd4ccedb4ef35a3bf55248b9266732937d5a291c36e3ed6d313cdf44d2ca59c861989bed00b5a67760d8375c25f68e37a5012fd3de SHA512 a962642f676341b4413378dde0ad987dd51c1312e3f2f68dd214af5ab7c337435a7656fd66a4b0cfc1dbb1f2a6412379adbd6dbfb81bf9a56403c38598793b16 |
115 |
+DIST firefox-78.3.1esr-uz.xpi 521136 BLAKE2B d213a08e840b4f8250e113492fc22428808726dfc59d1143907087acc7b0cfa0ae335777e04d6370d151e526d52b091cb953ac784fb96497f9ae96acdb557e42 SHA512 c91be474be9b529d29ff373ae7384e6a1fef491c608f5e102bc8637967938d0724d991b314c9fddb9d66a7092d8b1e12af0d78ab4f4516915bb85f1db05e738c |
116 |
+DIST firefox-78.3.1esr-vi.xpi 596829 BLAKE2B 7ab70a1d81743bf66caa689b91a722f9ea51010d5d30cb83b37f98bbc2db4973c4fbc1fac33f074af19b7a0c394bb83e1536ed944055dc3900d2d448092e32f7 SHA512 da8bec9d562d5898c15e28d847d65fdf9498d374f67478b6e0123b2d20426c0a4327d7bd7156084297561629e88040fda52061b31ae1f348b61f766379e66c5d |
117 |
+DIST firefox-78.3.1esr-xh.xpi 458901 BLAKE2B 1dccd49ce244797fce31c0f458b15ba1364923f9e181ad9f98826d3d145652bedc28184e60e749354b87d88ff49cfba4fe96fcd712f6fec692842323b6942ccc SHA512 cc729323a144fbafc71d5858738829fb8336dc0d721a52552a85fa1f18a46df29d9dd9c55cab4f585e42af547d240faf9df0f3cf30f89d7b8ff642fbded81cc9 |
118 |
+DIST firefox-78.3.1esr-zh-CN.xpi 600192 BLAKE2B 548e795a21a05d7170b6221e9525ff378e87a6dc54c4e7393ae0328ddfb4402d7eead51be8a0029248230f084fb6e84651a0860820a96b0aa1393363d1ec94a4 SHA512 4f968ee70e6ddcff684adbc69e4baf24d74a5ae51b411b5c1ebcce7df43c49f9116decba1b5965d9089daeb6d879738d6066b1cfc992a1b95b6ae2177400038a |
119 |
+DIST firefox-78.3.1esr-zh-TW.xpi 599272 BLAKE2B ee9a8c002688464e55fdfdaa3c49622638eeb206a21b3462dacb6255cc282026af12adc6799ef5f0565d411c7e3b0a24b1f45fc17fe8f4f1f52a5022ca3ad9fd SHA512 486a2f36a159ed429e0544c349dd07601b785db4a7882db592d89d9a64dffa1bc85b90770e8e800f1f2f4a6c91df497b09832dd04d7d44050f38263c49bf2696 |
120 |
+DIST firefox-78.3.1esr.source.tar.xz 339088596 BLAKE2B 27e594a23b111b937ed277ddafa99c07fa9ee003cbd6b7c6cbdc4428e54769ec9ec1961653c1ec127d7adf159ff8b3be08ebbdefb0d11f1ac21717ffde9461b3 SHA512 162860df8e4ef7322e91924bd4aae731a49dbd9829f02b306e4e5acc69c611f4a1e5727c3857b2f98e951745a3b1d8f550966105badc095205644d1ad7f5a340 |
121 |
DIST firefox-80.0-ach.xpi 504733 BLAKE2B cd52c95165ccf00c0bc995f869c65cc4d3b5ed8b5cb698b1343d1cf6272a0d749cb4d9cf5e05dee39d57bfffec13955b4176422d22995387cdbfaa1014e4e73b SHA512 235c396fb2a45e4e18b0834196565498987bedf63d3b8968f983b994c660d71400fd1966aa2cdab3bc1fa24ccc82384e079ec9db0ea12b4fa447e6f58233661b |
122 |
DIST firefox-80.0-af.xpi 444437 BLAKE2B 3b40f0ff49e4e2d4c3780f1312db9ae2cd7c0c93dbb23ae667a9f9d0183a31e9db423e69abff43da5cedd9abed0b4be654b24bf125cffa6a2072c4338a436bc0 SHA512 5381e4cfdac44d088fc6c9c778b03780d79ab39f440e6beece40c4e62c0077fb461397059484318520a55ef4d9a6637efc2b2f2599ed3e7311900409d7b638f5 |
123 |
DIST firefox-80.0-an.xpi 542574 BLAKE2B 33c2539310261ecdb6ea354d6acd93d2f14eaf66c978f595f0808dd36a4baa1ec6f11b3d76cb2d848a5756373eb01a6813c4fcb994589b1adb95504a2f36f5be SHA512 85b189ceeb0837d58536242f15c04c0f4eced857f95e8f299426cd2a98ca0bbc5a106e5fab8c4e42c8ff245905e65103f09f2db4dec0cedb73f94c7829c87dd7 |
124 |
|
125 |
diff --git a/www-client/firefox/firefox-78.3.1.ebuild b/www-client/firefox/firefox-78.3.1.ebuild |
126 |
new file mode 100644 |
127 |
index 00000000000..50806d400ca |
128 |
--- /dev/null |
129 |
+++ b/www-client/firefox/firefox-78.3.1.ebuild |
130 |
@@ -0,0 +1,1055 @@ |
131 |
+# Copyright 1999-2020 Gentoo Authors |
132 |
+# Distributed under the terms of the GNU General Public License v2 |
133 |
+ |
134 |
+EAPI="7" |
135 |
+ |
136 |
+FIREFOX_PATCHSET="firefox-esr-78-patches-02.tar.xz" |
137 |
+ |
138 |
+LLVM_MAX_SLOT=11 |
139 |
+ |
140 |
+PYTHON_COMPAT=( python3_{6..9} ) |
141 |
+PYTHON_REQ_USE="ncurses,sqlite,ssl" |
142 |
+ |
143 |
+WANT_AUTOCONF="2.1" |
144 |
+ |
145 |
+VIRTUALX_REQUIRED="pgo" |
146 |
+ |
147 |
+MOZ_ESR=yes |
148 |
+ |
149 |
+# Convert the ebuild version to the upstream mozilla version, used by mozlinguas |
150 |
+MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI |
151 |
+MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI |
152 |
+MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI |
153 |
+ |
154 |
+if [[ -n ${MOZ_ESR} ]] ; then |
155 |
+ # ESR releases have slightly different version numbers |
156 |
+ MOZ_PV="${MOZ_PV}esr" |
157 |
+fi |
158 |
+ |
159 |
+inherit autotools check-reqs desktop flag-o-matic gnome2-utils llvm \ |
160 |
+ multiprocessing pax-utils python-any-r1 toolchain-funcs \ |
161 |
+ virtualx xdg |
162 |
+ |
163 |
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${PN}/releases/${MOZ_PV}" |
164 |
+ |
165 |
+if [[ ${PV} == *_rc* ]] ; then |
166 |
+ MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" |
167 |
+fi |
168 |
+ |
169 |
+PATCH_URIS=( |
170 |
+ https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET} |
171 |
+) |
172 |
+ |
173 |
+SRC_URI="${MOZ_SRC_BASE_URI}/source/${PN}-${MOZ_PV}.source.tar.xz |
174 |
+ ${PATCH_URIS[@]}" |
175 |
+ |
176 |
+DESCRIPTION="Firefox Web Browser" |
177 |
+HOMEPAGE="https://www.mozilla.com/firefox" |
178 |
+ |
179 |
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" |
180 |
+ |
181 |
+SLOT="0/esr$(ver_cut 1)" |
182 |
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1" |
183 |
+IUSE="clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate |
184 |
+ hardened hwaccel jack lto +openh264 pgo pulseaudio screencast selinux |
185 |
+ +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent |
186 |
+ +system-libvpx +system-webp wayland wifi" |
187 |
+ |
188 |
+REQUIRED_USE="screencast? ( wayland )" |
189 |
+ |
190 |
+BDEPEND="${PYTHON_DEPS} |
191 |
+ app-arch/unzip |
192 |
+ >=dev-util/cbindgen-0.14.3 |
193 |
+ >=net-libs/nodejs-10.19.0 |
194 |
+ virtual/pkgconfig |
195 |
+ >=virtual/rust-1.43.0 |
196 |
+ || ( |
197 |
+ ( |
198 |
+ sys-devel/clang:11 |
199 |
+ sys-devel/llvm:11 |
200 |
+ clang? ( |
201 |
+ =sys-devel/lld-11* |
202 |
+ pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] ) |
203 |
+ ) |
204 |
+ ) |
205 |
+ ( |
206 |
+ sys-devel/clang:10 |
207 |
+ sys-devel/llvm:10 |
208 |
+ clang? ( |
209 |
+ =sys-devel/lld-10* |
210 |
+ pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] ) |
211 |
+ ) |
212 |
+ ) |
213 |
+ ( |
214 |
+ sys-devel/clang:9 |
215 |
+ sys-devel/llvm:9 |
216 |
+ clang? ( |
217 |
+ =sys-devel/lld-9* |
218 |
+ pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] ) |
219 |
+ ) |
220 |
+ ) |
221 |
+ ) |
222 |
+ lto? ( |
223 |
+ !clang? ( sys-devel/binutils[gold] ) |
224 |
+ ) |
225 |
+ amd64? ( >=dev-lang/yasm-1.1 ) |
226 |
+ x86? ( >=dev-lang/yasm-1.1 ) |
227 |
+ !system-av1? ( |
228 |
+ amd64? ( >=dev-lang/nasm-2.13 ) |
229 |
+ x86? ( >=dev-lang/nasm-2.13 ) |
230 |
+ )" |
231 |
+ |
232 |
+CDEPEND=" |
233 |
+ >=dev-libs/nss-3.53.1 |
234 |
+ >=dev-libs/nspr-4.25 |
235 |
+ dev-libs/atk |
236 |
+ dev-libs/expat |
237 |
+ >=x11-libs/cairo-1.10[X] |
238 |
+ >=x11-libs/gtk+-2.18:2 |
239 |
+ >=x11-libs/gtk+-3.4.0:3[X] |
240 |
+ x11-libs/gdk-pixbuf |
241 |
+ >=x11-libs/pango-1.22.0 |
242 |
+ >=media-libs/libpng-1.6.35:0=[apng] |
243 |
+ >=media-libs/mesa-10.2:* |
244 |
+ media-libs/fontconfig |
245 |
+ >=media-libs/freetype-2.4.10 |
246 |
+ kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) ) |
247 |
+ virtual/freedesktop-icon-theme |
248 |
+ >=x11-libs/pixman-0.19.2 |
249 |
+ >=dev-libs/glib-2.26:2 |
250 |
+ >=sys-libs/zlib-1.2.3 |
251 |
+ >=dev-libs/libffi-3.0.10:= |
252 |
+ media-video/ffmpeg |
253 |
+ x11-libs/libX11 |
254 |
+ x11-libs/libXcomposite |
255 |
+ x11-libs/libXdamage |
256 |
+ x11-libs/libXext |
257 |
+ x11-libs/libXfixes |
258 |
+ x11-libs/libXrender |
259 |
+ x11-libs/libXt |
260 |
+ dbus? ( |
261 |
+ sys-apps/dbus |
262 |
+ dev-libs/dbus-glib |
263 |
+ ) |
264 |
+ screencast? ( media-video/pipewire:0/0.3 ) |
265 |
+ system-av1? ( |
266 |
+ >=media-libs/dav1d-0.3.0:= |
267 |
+ >=media-libs/libaom-1.0.0:= |
268 |
+ ) |
269 |
+ system-harfbuzz? ( |
270 |
+ >=media-libs/harfbuzz-2.6.8:0= |
271 |
+ >=media-gfx/graphite2-1.3.13 |
272 |
+ ) |
273 |
+ system-icu? ( >=dev-libs/icu-67.1:= ) |
274 |
+ system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) |
275 |
+ system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] ) |
276 |
+ system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) |
277 |
+ system-webp? ( >=media-libs/libwebp-1.1.0:0= ) |
278 |
+ wifi? ( |
279 |
+ kernel_linux? ( |
280 |
+ sys-apps/dbus |
281 |
+ dev-libs/dbus-glib |
282 |
+ net-misc/networkmanager |
283 |
+ ) |
284 |
+ ) |
285 |
+ jack? ( virtual/jack ) |
286 |
+ selinux? ( sec-policy/selinux-mozilla )" |
287 |
+ |
288 |
+RDEPEND="${CDEPEND} |
289 |
+ jack? ( virtual/jack ) |
290 |
+ openh264? ( media-libs/openh264:*[plugin] ) |
291 |
+ pulseaudio? ( |
292 |
+ || ( |
293 |
+ media-sound/pulseaudio |
294 |
+ >=media-sound/apulse-0.1.12-r4 |
295 |
+ ) |
296 |
+ ) |
297 |
+ selinux? ( sec-policy/selinux-mozilla )" |
298 |
+ |
299 |
+DEPEND="${CDEPEND} |
300 |
+ pulseaudio? ( |
301 |
+ || ( |
302 |
+ media-sound/pulseaudio |
303 |
+ >=media-sound/apulse-0.1.12-r4[sdk] |
304 |
+ ) |
305 |
+ ) |
306 |
+ wayland? ( >=x11-libs/gtk+-3.11:3[wayland] ) |
307 |
+ amd64? ( virtual/opengl ) |
308 |
+ x86? ( virtual/opengl )" |
309 |
+ |
310 |
+S="${WORKDIR}/${PN}-${PV%_*}" |
311 |
+ |
312 |
+# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or |
313 |
+# overridden in the enviromnent (advanced hackers only) |
314 |
+if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then |
315 |
+ MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) |
316 |
+fi |
317 |
+ |
318 |
+llvm_check_deps() { |
319 |
+ if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then |
320 |
+ ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
321 |
+ return 1 |
322 |
+ fi |
323 |
+ |
324 |
+ if use clang ; then |
325 |
+ if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then |
326 |
+ ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
327 |
+ return 1 |
328 |
+ fi |
329 |
+ |
330 |
+ if use pgo ; then |
331 |
+ if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then |
332 |
+ ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
333 |
+ return 1 |
334 |
+ fi |
335 |
+ fi |
336 |
+ fi |
337 |
+ |
338 |
+ einfo "Will use LLVM slot ${LLVM_SLOT}!" >&2 |
339 |
+} |
340 |
+ |
341 |
+MOZ_LANGS=( |
342 |
+ ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy |
343 |
+ da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu |
344 |
+ fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM |
345 |
+ ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my |
346 |
+ nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru |
347 |
+ si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi |
348 |
+ xh zh-CN zh-TW |
349 |
+) |
350 |
+ |
351 |
+mozilla_set_globals() { |
352 |
+ # https://bugs.gentoo.org/587334 |
353 |
+ local MOZ_TOO_REGIONALIZED_FOR_L10N=( |
354 |
+ fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE |
355 |
+ ) |
356 |
+ |
357 |
+ local lang xflag |
358 |
+ for lang in "${MOZ_LANGS[@]}" ; do |
359 |
+ # en and en_US are handled internally |
360 |
+ if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then |
361 |
+ continue |
362 |
+ fi |
363 |
+ |
364 |
+ # strip region subtag if $lang is in the list |
365 |
+ if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then |
366 |
+ xflag=${lang%%-*} |
367 |
+ else |
368 |
+ xflag=${lang} |
369 |
+ fi |
370 |
+ |
371 |
+ SRC_URI+=" l10n_${xflag/[_@]/-}? (" |
372 |
+ SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${PN}-${MOZ_PV}-${lang}.xpi" |
373 |
+ SRC_URI+=" )" |
374 |
+ IUSE+=" l10n_${xflag/[_@]/-}" |
375 |
+ done |
376 |
+} |
377 |
+mozilla_set_globals |
378 |
+ |
379 |
+moz_clear_vendor_checksums() { |
380 |
+ debug-print-function ${FUNCNAME} "$@" |
381 |
+ |
382 |
+ if [[ ${#} -ne 1 ]] ; then |
383 |
+ die "${FUNCNAME} requires exact one argument" |
384 |
+ fi |
385 |
+ |
386 |
+ einfo "Clearing cargo checksums for ${1} ..." |
387 |
+ |
388 |
+ sed -i \ |
389 |
+ -e 's/\("files":{\)[^}]*/\1/' \ |
390 |
+ "${S}"/third_party/rust/${1}/.cargo-checksum.json \ |
391 |
+ || die |
392 |
+} |
393 |
+ |
394 |
+moz_install_xpi() { |
395 |
+ debug-print-function ${FUNCNAME} "$@" |
396 |
+ |
397 |
+ if [[ ${#} -lt 2 ]] ; then |
398 |
+ die "${FUNCNAME} requires at least two arguments" |
399 |
+ fi |
400 |
+ |
401 |
+ local DESTDIR=${1} |
402 |
+ shift |
403 |
+ |
404 |
+ insinto "${DESTDIR}" |
405 |
+ |
406 |
+ local emid xpi_file xpi_tmp_dir |
407 |
+ for xpi_file in "${@}" ; do |
408 |
+ emid= |
409 |
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") |
410 |
+ |
411 |
+ # Unpack XPI |
412 |
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die |
413 |
+ |
414 |
+ # Determine extension ID |
415 |
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then |
416 |
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") |
417 |
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" |
418 |
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then |
419 |
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") |
420 |
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" |
421 |
+ else |
422 |
+ die "failed to determine extension id" |
423 |
+ fi |
424 |
+ |
425 |
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." |
426 |
+ newins "${xpi_file}" "${emid}.xpi" |
427 |
+ done |
428 |
+} |
429 |
+ |
430 |
+mozconfig_add_options_ac() { |
431 |
+ debug-print-function ${FUNCNAME} "$@" |
432 |
+ |
433 |
+ if [[ ${#} -lt 2 ]] ; then |
434 |
+ die "${FUNCNAME} requires at least two arguments" |
435 |
+ fi |
436 |
+ |
437 |
+ local reason=${1} |
438 |
+ shift |
439 |
+ |
440 |
+ local option |
441 |
+ for option in ${@} ; do |
442 |
+ echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} |
443 |
+ done |
444 |
+} |
445 |
+ |
446 |
+mozconfig_add_options_mk() { |
447 |
+ debug-print-function ${FUNCNAME} "$@" |
448 |
+ |
449 |
+ if [[ ${#} -lt 2 ]] ; then |
450 |
+ die "${FUNCNAME} requires at least two arguments" |
451 |
+ fi |
452 |
+ |
453 |
+ local reason=${1} |
454 |
+ shift |
455 |
+ |
456 |
+ local option |
457 |
+ for option in ${@} ; do |
458 |
+ echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} |
459 |
+ done |
460 |
+} |
461 |
+ |
462 |
+mozconfig_use_enable() { |
463 |
+ debug-print-function ${FUNCNAME} "$@" |
464 |
+ |
465 |
+ if [[ ${#} -lt 1 ]] ; then |
466 |
+ die "${FUNCNAME} requires at least one arguments" |
467 |
+ fi |
468 |
+ |
469 |
+ local flag=$(use_enable "${@}") |
470 |
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" |
471 |
+} |
472 |
+ |
473 |
+mozconfig_use_with() { |
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_with "${@}") |
481 |
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" |
482 |
+} |
483 |
+ |
484 |
+pkg_pretend() { |
485 |
+ if [[ ${MERGE_TYPE} != binary ]] ; then |
486 |
+ if use pgo ; then |
487 |
+ if ! has usersandbox $FEATURES ; then |
488 |
+ die "You must enable usersandbox as X server can not run as root!" |
489 |
+ fi |
490 |
+ fi |
491 |
+ |
492 |
+ # Ensure we have enough disk space to compile |
493 |
+ if use pgo || use lto || use debug ; then |
494 |
+ CHECKREQS_DISK_BUILD="13G" |
495 |
+ else |
496 |
+ CHECKREQS_DISK_BUILD="5G" |
497 |
+ fi |
498 |
+ |
499 |
+ check-reqs_pkg_pretend |
500 |
+ fi |
501 |
+} |
502 |
+ |
503 |
+pkg_setup() { |
504 |
+ if [[ ${MERGE_TYPE} != binary ]] ; then |
505 |
+ if use pgo ; then |
506 |
+ if ! has userpriv ${FEATURES} ; then |
507 |
+ eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" |
508 |
+ fi |
509 |
+ fi |
510 |
+ |
511 |
+ # Ensure we have enough disk space to compile |
512 |
+ if use pgo || use lto || use debug ; then |
513 |
+ CHECKREQS_DISK_BUILD="13G" |
514 |
+ else |
515 |
+ CHECKREQS_DISK_BUILD="5G" |
516 |
+ fi |
517 |
+ |
518 |
+ check-reqs_pkg_setup |
519 |
+ |
520 |
+ llvm_pkg_setup |
521 |
+ |
522 |
+ python-any-r1_pkg_setup |
523 |
+ |
524 |
+ # Avoid PGO profiling problems due to enviroment leakage |
525 |
+ # These should *always* be cleaned up anyway |
526 |
+ unset \ |
527 |
+ DBUS_SESSION_BUS_ADDRESS \ |
528 |
+ DISPLAY \ |
529 |
+ ORBIT_SOCKETDIR \ |
530 |
+ SESSION_MANAGER \ |
531 |
+ XAUTHORITY \ |
532 |
+ XDG_CACHE_HOME \ |
533 |
+ XDG_SESSION_COOKIE |
534 |
+ |
535 |
+ # Build system is using /proc/self/oom_score_adj, bug #604394 |
536 |
+ addpredict /proc/self/oom_score_adj |
537 |
+ |
538 |
+ if ! mountpoint -q /dev/shm ; then |
539 |
+ # If /dev/shm is not available, configure is known to fail with |
540 |
+ # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py |
541 |
+ ewarn "/dev/shm is not mounted -- expect build failures!" |
542 |
+ fi |
543 |
+ |
544 |
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) |
545 |
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please |
546 |
+ # get your own set of keys. |
547 |
+ if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then |
548 |
+ MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" |
549 |
+ fi |
550 |
+ fi |
551 |
+} |
552 |
+ |
553 |
+src_unpack() { |
554 |
+ local _lp_dir="${WORKDIR}/language_packs" |
555 |
+ local _src_file |
556 |
+ |
557 |
+ if [[ ! -d "${_lp_dir}" ]] ; then |
558 |
+ mkdir "${_lp_dir}" || die |
559 |
+ fi |
560 |
+ |
561 |
+ for _src_file in ${A} ; do |
562 |
+ if [[ ${_src_file} == *.xpi ]]; then |
563 |
+ cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" |
564 |
+ else |
565 |
+ unpack ${_src_file} |
566 |
+ fi |
567 |
+ done |
568 |
+} |
569 |
+ |
570 |
+src_prepare() { |
571 |
+ use pgo && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch |
572 |
+ eapply "${WORKDIR}/firefox-patches" |
573 |
+ |
574 |
+ # Allow user to apply any additional patches without modifing ebuild |
575 |
+ eapply_user |
576 |
+ |
577 |
+ # Make LTO respect MAKEOPTS |
578 |
+ sed -i \ |
579 |
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ |
580 |
+ "${S}"/build/moz.configure/lto-pgo.configure \ |
581 |
+ || die "sed failed to set num_cores" |
582 |
+ |
583 |
+ # Make ICU respect MAKEOPTS |
584 |
+ sed -i \ |
585 |
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ |
586 |
+ "${S}"/intl/icu_sources_data.py \ |
587 |
+ || die "sed failed to set num_cores" |
588 |
+ |
589 |
+ # sed-in toolchain prefix |
590 |
+ sed -i \ |
591 |
+ -e "s/objdump/${CHOST}-objdump/" \ |
592 |
+ "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \ |
593 |
+ || die "sed failed to set toolchain prefix" |
594 |
+ |
595 |
+ sed -i \ |
596 |
+ -e 's/ccache_stats = None/return None/' \ |
597 |
+ "${S}"/python/mozbuild/mozbuild/controller/building.py \ |
598 |
+ || die "sed failed to disable ccache stats call" |
599 |
+ |
600 |
+ einfo "Removing pre-built binaries ..." |
601 |
+ find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die |
602 |
+ |
603 |
+ # Clearing checksums where we have applied patches |
604 |
+ moz_clear_vendor_checksums target-lexicon-0.9.0 |
605 |
+ |
606 |
+ # Create build dir |
607 |
+ BUILD_DIR="${WORKDIR}/${PN}_build" |
608 |
+ mkdir -p "${BUILD_DIR}" || die |
609 |
+ |
610 |
+ # Write API keys to disk |
611 |
+ echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die |
612 |
+ |
613 |
+ xdg_src_prepare |
614 |
+} |
615 |
+ |
616 |
+src_configure() { |
617 |
+ local have_switched_compiler= |
618 |
+ if use clang && ! tc-is-clang ; then |
619 |
+ # Force clang |
620 |
+ einfo "Enforcing the use of clang due to USE=clang ..." |
621 |
+ have_switched_compiler=yes |
622 |
+ CC=${CHOST}-clang |
623 |
+ CXX=${CHOST}-clang++ |
624 |
+ elif ! use clang && ! tc-is-gcc ; then |
625 |
+ # Force gcc |
626 |
+ have_switched_compiler=yes |
627 |
+ einfo "Enforcing the use of gcc due to USE=-clang ..." |
628 |
+ CC=${CHOST}-gcc |
629 |
+ CXX=${CHOST}-g++ |
630 |
+ fi |
631 |
+ |
632 |
+ if [[ -n "${have_switched_compiler}" ]] ; then |
633 |
+ # Because we switched active compiler we have to ensure |
634 |
+ # that no unsupported flags are set |
635 |
+ strip-unsupported-flags |
636 |
+ fi |
637 |
+ |
638 |
+ # Ensure we use correct toolchain |
639 |
+ export HOST_CC="$(tc-getBUILD_CC)" |
640 |
+ export HOST_CXX="$(tc-getBUILD_CXX)" |
641 |
+ tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG |
642 |
+ |
643 |
+ # Set MOZILLA_FIVE_HOME |
644 |
+ export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" |
645 |
+ |
646 |
+ # python/mach/mach/mixin/process.py fails to detect SHELL |
647 |
+ export SHELL="${EPREFIX}/bin/bash" |
648 |
+ |
649 |
+ # Set MOZCONFIG |
650 |
+ export MOZCONFIG="${S}/.mozconfig" |
651 |
+ |
652 |
+ # Initialize MOZCONFIG |
653 |
+ mozconfig_add_options_ac '' --enable-application=browser |
654 |
+ |
655 |
+ if use lto ; then |
656 |
+ if use clang ; then |
657 |
+ # Upstream only supports lld when using clang |
658 |
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld |
659 |
+ |
660 |
+ mozconfig_add_options_ac '+lto' --enable-lto=cross |
661 |
+ else |
662 |
+ # Linking only works when using ld.gold when LTO is enabled |
663 |
+ mozconfig_add_options_ac "forcing ld=gold due to USE=lto" --enable-linker=gold |
664 |
+ |
665 |
+ # ThinLTO is currently broken, see bmo#1644409 |
666 |
+ mozconfig_add_options_ac '+lto' --enable-lto=full |
667 |
+ fi |
668 |
+ |
669 |
+ if use pgo ; then |
670 |
+ mozconfig_add_options_ac '+pgo' MOZ_PGO=1 |
671 |
+ fi |
672 |
+ else |
673 |
+ # Avoid auto-magic on linker |
674 |
+ if use clang ; then |
675 |
+ # This is upstream's default |
676 |
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld |
677 |
+ elif tc-ld-is-gold ; then |
678 |
+ mozconfig_add_options_ac "linker is set to gold" --enable-linker=gold |
679 |
+ else |
680 |
+ mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd |
681 |
+ fi |
682 |
+ fi |
683 |
+ |
684 |
+ # LTO flag was handled via configure |
685 |
+ filter-flags '-flto*' |
686 |
+ |
687 |
+ mozconfig_use_enable debug |
688 |
+ if use debug ; then |
689 |
+ if is-flag '-g*' ; then |
690 |
+ mozconfig_add_options_ac '+debug' --enable-debug-symbols=$(get-flag '-g*') |
691 |
+ else |
692 |
+ mozconfig_add_options_ac '+debug' --enable-debug-symbols |
693 |
+ fi |
694 |
+ |
695 |
+ mozconfig_add_options_ac '+debug' --disable-optimize |
696 |
+ else |
697 |
+ if is-flag '-g*' ; then |
698 |
+ mozconfig_add_options_ac '+debug' --enable-debug-symbols=$(get-flag '-g*') |
699 |
+ else |
700 |
+ mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols |
701 |
+ fi |
702 |
+ |
703 |
+ if is-flag '-O0' ; then |
704 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 |
705 |
+ elif is-flag '-O4' ; then |
706 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 |
707 |
+ elif is-flag '-O3' ; then |
708 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 |
709 |
+ elif is-flag '-O1' ; then |
710 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 |
711 |
+ elif is-flag '-Os' ; then |
712 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os |
713 |
+ else |
714 |
+ mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 |
715 |
+ fi |
716 |
+ fi |
717 |
+ |
718 |
+ # Debug flag was handled via configure |
719 |
+ filter-flags '-g*' |
720 |
+ |
721 |
+ # Optimization flag was handled via configure |
722 |
+ filter-flags '-O*' |
723 |
+ |
724 |
+ mozconfig_add_options_ac 'Gentoo default' \ |
725 |
+ --allow-addon-sideload \ |
726 |
+ --disable-cargo-incremental \ |
727 |
+ --disable-crashreporter \ |
728 |
+ --disable-install-strip \ |
729 |
+ --disable-strip \ |
730 |
+ --disable-updater \ |
731 |
+ --enable-official-branding \ |
732 |
+ --enable-release \ |
733 |
+ --enable-system-ffi \ |
734 |
+ --enable-system-pixman \ |
735 |
+ --host="${CBUILD:-${CHOST}}" \ |
736 |
+ --libdir="${EPREFIX}/usr/$(get_libdir)" \ |
737 |
+ --prefix="${EPREFIX}/usr" \ |
738 |
+ --target="${CHOST}" \ |
739 |
+ --without-ccache \ |
740 |
+ --with-intl-api \ |
741 |
+ --with-libclang-path="$(llvm-config --libdir)" \ |
742 |
+ --with-system-nspr \ |
743 |
+ --with-system-nss \ |
744 |
+ --with-system-png \ |
745 |
+ --with-system-zlib \ |
746 |
+ --with-toolchain-prefix="${CHOST}-" \ |
747 |
+ --with-unsigned-addon-scopes=app,system \ |
748 |
+ --x-includes="${SYSROOT}${EPREFIX}/usr/include" \ |
749 |
+ --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)" |
750 |
+ |
751 |
+ # Set update channel |
752 |
+ local update_channel=release |
753 |
+ [[ -n ${MOZ_ESR} ]] && update_channel=esr |
754 |
+ mozconfig_add_options_ac '' --update-channel=${update_channel} |
755 |
+ |
756 |
+ if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then |
757 |
+ mozconfig_add_options_ac '' --enable-rust-simd |
758 |
+ fi |
759 |
+ |
760 |
+ if [[ -s "${S}/api-google.key" ]] ; then |
761 |
+ local key_origin="Gentoo default" |
762 |
+ if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then |
763 |
+ key_origin="User value" |
764 |
+ fi |
765 |
+ |
766 |
+ mozconfig_add_options_ac "${key_origin}" \ |
767 |
+ --with-google-location-service-api-keyfile="${S}/api-google.key" \ |
768 |
+ --with-google-safebrowsing-api-keyfile="${S}/api-google.key" |
769 |
+ else |
770 |
+ einfo "Building without Google API key ..." |
771 |
+ fi |
772 |
+ |
773 |
+ mozconfig_use_with system-av1 |
774 |
+ mozconfig_use_with system-harfbuzz |
775 |
+ mozconfig_use_with system-harfbuzz system-graphite2 |
776 |
+ mozconfig_use_with system-icu |
777 |
+ mozconfig_use_with system-jpeg |
778 |
+ mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr" |
779 |
+ mozconfig_use_with system-libvpx |
780 |
+ mozconfig_use_with system-webp |
781 |
+ |
782 |
+ mozconfig_use_enable dbus |
783 |
+ |
784 |
+ use eme-free && mozconfig_annotate '+eme-free' --disable-eme |
785 |
+ |
786 |
+ mozconfig_use_enable geckodriver |
787 |
+ |
788 |
+ if use hardened ; then |
789 |
+ mozconfig_add_options_ac "+hardened" --enable-hardening |
790 |
+ append-ldflags "-Wl,-z,relro -Wl,-z,now" |
791 |
+ fi |
792 |
+ |
793 |
+ mozconfig_use_enable jack |
794 |
+ |
795 |
+ mozconfig_use_enable pulseaudio |
796 |
+ # force the deprecated alsa sound code if pulseaudio is disabled |
797 |
+ if use kernel_linux && ! use pulseaudio ; then |
798 |
+ mozconfig_add_options_ac '-pulseaudio' --enable-alsa |
799 |
+ fi |
800 |
+ |
801 |
+ mozconfig_use_enable screencast pipewire |
802 |
+ |
803 |
+ mozconfig_use_enable wifi necko-wifi |
804 |
+ |
805 |
+ if use wayland ; then |
806 |
+ mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland |
807 |
+ else |
808 |
+ mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3 |
809 |
+ fi |
810 |
+ |
811 |
+ # Modifications to better support ARM, bug #553364 |
812 |
+ if use cpu_flags_arm_neon ; then |
813 |
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon |
814 |
+ |
815 |
+ if ! tc-is-clang ; then |
816 |
+ # thumb options aren't supported when using clang, bug 666966 |
817 |
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' \ |
818 |
+ --with-thumb=yes \ |
819 |
+ --with-thumb-interwork=no |
820 |
+ fi |
821 |
+ fi |
822 |
+ |
823 |
+ if [[ ${CHOST} == armv*h* ]] ; then |
824 |
+ mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard |
825 |
+ |
826 |
+ if ! use system-libvpx ; then |
827 |
+ sed -i \ |
828 |
+ -e "s|softfp|hard|" \ |
829 |
+ "${S}"/media/libvpx/moz.build \ |
830 |
+ || die |
831 |
+ fi |
832 |
+ fi |
833 |
+ |
834 |
+ if use clang ; then |
835 |
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 |
836 |
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 |
837 |
+ # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64') |
838 |
+ local disable_elf_hack= |
839 |
+ if use amd64 ; then |
840 |
+ disable_elf_hack=yes |
841 |
+ elif use x86 ; then |
842 |
+ disable_elf_hack=yes |
843 |
+ elif use arm ; then |
844 |
+ disable_elf_hack=yes |
845 |
+ fi |
846 |
+ |
847 |
+ if [[ -n ${disable_elf_hack} ]] ; then |
848 |
+ mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack |
849 |
+ fi |
850 |
+ fi |
851 |
+ |
852 |
+ # Additional ARCH support |
853 |
+ case "${ARCH}" in |
854 |
+ arm | ppc64) |
855 |
+ # Reduce the memory requirements for linking |
856 |
+ if use clang ; then |
857 |
+ # Nothing to do |
858 |
+ :; |
859 |
+ elif tc-ld-is-gold ; then |
860 |
+ append-ldflags -Wl,--no-keep-memory |
861 |
+ else |
862 |
+ append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads |
863 |
+ fi |
864 |
+ ;; |
865 |
+ esac |
866 |
+ |
867 |
+ # Allow elfhack to work in combination with unstripped binaries |
868 |
+ # when they would normally be larger than 2GiB. |
869 |
+ append-ldflags "-Wl,--compress-debug-sections=zlib" |
870 |
+ |
871 |
+ # Pass $MAKEOPTS to build system |
872 |
+ export MOZ_MAKE_FLAGS="${MAKEOPTS}" |
873 |
+ |
874 |
+ # Use system's Python environment |
875 |
+ export MACH_USE_SYSTEM_PYTHON=1 |
876 |
+ |
877 |
+ # Disable notification when build system has finished |
878 |
+ export MOZ_NOSPAM=1 |
879 |
+ |
880 |
+ # Build system requires xargs but is unable to find it |
881 |
+ mozconfig_add_options_mk 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" |
882 |
+ |
883 |
+ # Set build dir |
884 |
+ mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" |
885 |
+ |
886 |
+ # Handle EXTRA_CONF and show summary |
887 |
+ local ac opt hash reason |
888 |
+ |
889 |
+ # Apply EXTRA_ECONF entries to $MOZCONFIG |
890 |
+ if [[ -n ${EXTRA_ECONF} ]] ; then |
891 |
+ IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} |
892 |
+ for opt in "${ac[@]}"; do |
893 |
+ mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} |
894 |
+ done |
895 |
+ fi |
896 |
+ |
897 |
+ echo |
898 |
+ echo "==========================================================" |
899 |
+ echo "Building ${PF} with the following configuration" |
900 |
+ grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do |
901 |
+ [[ -z ${hash} || ${hash} == \# ]] \ |
902 |
+ || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" |
903 |
+ printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" |
904 |
+ done |
905 |
+ echo "==========================================================" |
906 |
+ echo |
907 |
+ |
908 |
+ ./mach configure || die |
909 |
+} |
910 |
+ |
911 |
+src_compile() { |
912 |
+ local virtx_cmd= |
913 |
+ |
914 |
+ if use pgo ; then |
915 |
+ virtx_cmd=virtx |
916 |
+ |
917 |
+ # Reset and cleanup environment variables used by GNOME/XDG |
918 |
+ gnome2_environment_reset |
919 |
+ |
920 |
+ addpredict /root |
921 |
+ fi |
922 |
+ |
923 |
+ local -x GDK_BACKEND=x11 |
924 |
+ |
925 |
+ ${virtx_cmd} ./mach build --verbose \ |
926 |
+ || die |
927 |
+} |
928 |
+ |
929 |
+src_install() { |
930 |
+ # xpcshell is getting called during install |
931 |
+ pax-mark m \ |
932 |
+ "${BUILD_DIR}"/dist/bin/xpcshell \ |
933 |
+ "${BUILD_DIR}"/dist/bin/firefox \ |
934 |
+ "${BUILD_DIR}"/dist/bin/plugin-container |
935 |
+ |
936 |
+ DESTDIR="${D}" ./mach install || die |
937 |
+ |
938 |
+ # Upstream cannot ship symlink but we can (bmo#658850) |
939 |
+ rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die |
940 |
+ dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin |
941 |
+ |
942 |
+ # Don't install llvm-symbolizer from sys-devel/llvm package |
943 |
+ if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then |
944 |
+ rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die |
945 |
+ fi |
946 |
+ |
947 |
+ # Install policy (currently only used to disable application updates) |
948 |
+ insinto "${MOZILLA_FIVE_HOME}/distribution" |
949 |
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json |
950 |
+ |
951 |
+ # Install system-wide preferences |
952 |
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" |
953 |
+ insinto "${PREFS_DIR}" |
954 |
+ newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js |
955 |
+ |
956 |
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js" |
957 |
+ |
958 |
+ # Set dictionary path to use system hunspell |
959 |
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" |
960 |
+ pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); |
961 |
+ EOF |
962 |
+ |
963 |
+ # Force hwaccel prefs if USE=hwaccel is enabled |
964 |
+ if use hwaccel ; then |
965 |
+ cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 \ |
966 |
+ >>"${GENTOO_PREFS}" \ |
967 |
+ || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" |
968 |
+ fi |
969 |
+ |
970 |
+ if ! use gmp-autoupdate ; then |
971 |
+ local plugin |
972 |
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do |
973 |
+ einfo "Disabling auto-update for ${plugin} plugin ..." |
974 |
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" |
975 |
+ pref("media.${plugin}.autoupdate", false); |
976 |
+ EOF |
977 |
+ done |
978 |
+ fi |
979 |
+ |
980 |
+ # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it |
981 |
+ if use system-harfbuzz ; then |
982 |
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" |
983 |
+ sticky_pref("gfx.font_rendering.graphite.enabled", true); |
984 |
+ EOF |
985 |
+ fi |
986 |
+ |
987 |
+ # Install language packs |
988 |
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) |
989 |
+ if [[ -n "${langpacks}" ]] ; then |
990 |
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" |
991 |
+ fi |
992 |
+ |
993 |
+ # Install geckodriver |
994 |
+ if use geckodriver ; then |
995 |
+ einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..." |
996 |
+ pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver |
997 |
+ exeinto "${MOZILLA_FIVE_HOME}" |
998 |
+ doexe "${BUILD_DIR}"/dist/bin/geckodriver |
999 |
+ |
1000 |
+ dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver |
1001 |
+ fi |
1002 |
+ |
1003 |
+ # Install icons |
1004 |
+ local icon_srcdir="${S}/browser/branding/official" |
1005 |
+ local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg" |
1006 |
+ |
1007 |
+ insinto /usr/share/icons/hicolor/symbolic/apps |
1008 |
+ newins "${icon_symbolic_file}" ${PN}-symbolic.svg |
1009 |
+ |
1010 |
+ local icon size |
1011 |
+ for icon in "${icon_srcdir}"/default*.png ; do |
1012 |
+ size=${icon%.png} |
1013 |
+ size=${size##*/default} |
1014 |
+ |
1015 |
+ if [[ ${size} -eq 48 ]] ; then |
1016 |
+ newicon "${icon}" ${PN}.png |
1017 |
+ fi |
1018 |
+ |
1019 |
+ newicon -s ${size} "${icon}" ${PN}.png |
1020 |
+ done |
1021 |
+ |
1022 |
+ # Install menus |
1023 |
+ local wrapper_wayland="${PN}-wayland.sh" |
1024 |
+ local wrapper_x11="${PN}-x11.sh" |
1025 |
+ local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop" |
1026 |
+ local display_protocols="auto X11" |
1027 |
+ local icon="${PN}" |
1028 |
+ local name="Mozilla ${PN^}" |
1029 |
+ local use_wayland="false" |
1030 |
+ |
1031 |
+ if use wayland ; then |
1032 |
+ display_protocols+=" Wayland" |
1033 |
+ use_wayland="true" |
1034 |
+ fi |
1035 |
+ |
1036 |
+ local app_name desktop_filename display_protocol exec_command |
1037 |
+ for display_protocol in ${display_protocols} ; do |
1038 |
+ app_name="${name} on ${display_protocol}" |
1039 |
+ desktop_filename="${PN}-${display_protocol,,}.desktop" |
1040 |
+ |
1041 |
+ case ${display_protocol} in |
1042 |
+ Wayland) |
1043 |
+ exec_command="${PN}-wayland --name ${PN}-wayland" |
1044 |
+ newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland |
1045 |
+ ;; |
1046 |
+ X11) |
1047 |
+ if ! use wayland ; then |
1048 |
+ # Exit loop here because there's no choice so |
1049 |
+ # we don't need wrapper/.desktop file for X11. |
1050 |
+ continue |
1051 |
+ fi |
1052 |
+ |
1053 |
+ exec_command="${PN}-x11 --name ${PN}-x11" |
1054 |
+ newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11 |
1055 |
+ ;; |
1056 |
+ *) |
1057 |
+ app_name="${name}" |
1058 |
+ desktop_filename="${PN}.desktop" |
1059 |
+ exec_command="${PN}" |
1060 |
+ ;; |
1061 |
+ esac |
1062 |
+ |
1063 |
+ cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die |
1064 |
+ |
1065 |
+ sed -i \ |
1066 |
+ -e "s:@NAME@:${app_name}:" \ |
1067 |
+ -e "s:@EXEC@:${exec_command}:" \ |
1068 |
+ -e "s:@ICON@:${icon}:" \ |
1069 |
+ "${WORKDIR}/${PN}.desktop-template" \ |
1070 |
+ || die |
1071 |
+ |
1072 |
+ newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" |
1073 |
+ |
1074 |
+ rm "${WORKDIR}/${PN}.desktop-template" || die |
1075 |
+ done |
1076 |
+ |
1077 |
+ # Install generic wrapper script |
1078 |
+ rm "${ED}/usr/bin/${PN}" || die |
1079 |
+ newbin "${FILESDIR}/${PN}.sh" ${PN} |
1080 |
+ |
1081 |
+ # Update wrapper |
1082 |
+ local wrapper |
1083 |
+ for wrapper in \ |
1084 |
+ "${ED}/usr/bin/${PN}" \ |
1085 |
+ "${ED}/usr/bin/${PN}-x11" \ |
1086 |
+ "${ED}/usr/bin/${PN}-wayland" \ |
1087 |
+ ; do |
1088 |
+ [[ ! -f "${wrapper}" ]] && continue |
1089 |
+ |
1090 |
+ sed -i \ |
1091 |
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \ |
1092 |
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ |
1093 |
+ "${wrapper}" \ |
1094 |
+ || die |
1095 |
+ done |
1096 |
+} |
1097 |
+ |
1098 |
+pkg_preinst() { |
1099 |
+ xdg_pkg_preinst |
1100 |
+ |
1101 |
+ # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse |
1102 |
+ # does not need to be forced into the LD_LIBRARY_PATH |
1103 |
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then |
1104 |
+ einfo "APULSE found; Generating library symlinks for sound support ..." |
1105 |
+ local lib |
1106 |
+ pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die |
1107 |
+ for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do |
1108 |
+ # A quickpkg rolled by hand will grab symlinks as part of the package, |
1109 |
+ # so we need to avoid creating them if they already exist. |
1110 |
+ if [[ ! -L ${lib##*/} ]] ; then |
1111 |
+ ln -s "${lib}" ${lib##*/} || die |
1112 |
+ fi |
1113 |
+ done |
1114 |
+ popd &>/dev/null || die |
1115 |
+ fi |
1116 |
+} |
1117 |
+ |
1118 |
+pkg_postinst() { |
1119 |
+ xdg_pkg_postinst |
1120 |
+ |
1121 |
+ if ! use gmp-autoupdate ; then |
1122 |
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" |
1123 |
+ elog "installing into new profiles:" |
1124 |
+ local plugin |
1125 |
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do |
1126 |
+ elog "\t ${plugin}" |
1127 |
+ done |
1128 |
+ elog |
1129 |
+ fi |
1130 |
+ |
1131 |
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then |
1132 |
+ elog "Apulse was detected at merge time on this system and so it will always be" |
1133 |
+ elog "used for sound. If you wish to use pulseaudio instead please unmerge" |
1134 |
+ elog "media-sound/apulse." |
1135 |
+ elog |
1136 |
+ fi |
1137 |
+ |
1138 |
+ local show_doh_information show_normandy_information |
1139 |
+ |
1140 |
+ if [[ -z "${REPLACING_VERSIONS}" ]] ; then |
1141 |
+ # New install; Tell user that DoH is disabled by default |
1142 |
+ show_doh_information=yes |
1143 |
+ show_normandy_information=yes |
1144 |
+ else |
1145 |
+ local replacing_version |
1146 |
+ for replacing_version in ${REPLACING_VERSIONS} ; do |
1147 |
+ if ver_test "${replacing_version}" -lt 70 ; then |
1148 |
+ # Tell user only once about our DoH default |
1149 |
+ show_doh_information=yes |
1150 |
+ fi |
1151 |
+ |
1152 |
+ if ver_test "${replacing_version}" -lt 74.0-r2 ; then |
1153 |
+ # Tell user only once about our Normandy default |
1154 |
+ show_normandy_information=yes |
1155 |
+ fi |
1156 |
+ done |
1157 |
+ fi |
1158 |
+ |
1159 |
+ if [[ -n "${show_doh_information}" ]] ; then |
1160 |
+ elog |
1161 |
+ elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" |
1162 |
+ elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" |
1163 |
+ elog "DNS traffic to Cloudflare by default is not a good idea and applications" |
1164 |
+ elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" |
1165 |
+ elog "(\"Off by choice\") by default." |
1166 |
+ elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." |
1167 |
+ fi |
1168 |
+ |
1169 |
+ # bug 713782 |
1170 |
+ if [[ -n "${show_normandy_information}" ]] ; then |
1171 |
+ elog |
1172 |
+ elog "Upstream operates a service named Normandy which allows Mozilla to" |
1173 |
+ elog "push changes for default settings or even install new add-ons remotely." |
1174 |
+ elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" |
1175 |
+ elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" |
1176 |
+ elog "concerns prevail, which is why we have switched off the use of this" |
1177 |
+ elog "service by default." |
1178 |
+ elog |
1179 |
+ elog "To re-enable this service set" |
1180 |
+ elog |
1181 |
+ elog " app.normandy.enabled=true" |
1182 |
+ elog |
1183 |
+ elog "in about:config." |
1184 |
+ fi |
1185 |
+} |