Gentoo Archives: gentoo-commits

From: Thomas Deutschmann <whissi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: www-client/firefox/
Date: Tue, 22 Dec 2020 15:20:30
Message-Id: 1608650422.51e6875f22167b0ad953307fbbc4f32aa5303cf2.whissi@gentoo
1 commit: 51e6875f22167b0ad953307fbbc4f32aa5303cf2
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Tue Dec 22 15:13:33 2020 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Tue Dec 22 15:20:22 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=51e6875f
7
8 www-client/firefox: bump to v84.0.1
9
10 Package-Manager: Portage-3.0.12, 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.1.ebuild | 1128 ++++++++++++++++++++++++++++++
15 2 files changed, 1225 insertions(+)
16
17 diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
18 index 88b0d5487f9..1af612c06a5 100644
19 --- a/www-client/firefox/Manifest
20 +++ b/www-client/firefox/Manifest
21 @@ -96,6 +96,7 @@ DIST firefox-78.6.0esr-zh-TW.xpi 564720 BLAKE2B db85ce7cd1802a7b609638fbcf2254b2
22 DIST firefox-78.6.0esr.source.tar.xz 338098664 BLAKE2B 9d082b6104bffbd0d918dc1adf2a01ac32613d8048faf399177834c4949714a00c1f4383b778a21d6b6684296d8f9bd44fa547ee2507a8631d206e3764d2ceeb SHA512 a1e2d6af0020784d00ed3cb4d778c136685e7c2f6ae536cc270fbd331d51d483d17dff9acd7ad8e6b3b231b9df894c146092889357b23715814a080c6f08d11a
23 DIST firefox-78esr-patches-07.tar.xz 66156 BLAKE2B 8f69883432dcbd484b1fb15e3fde1630b1424e502ba78d9ec3cbe70cb2676a6876853d3477c8bfe35e92bca91b200e2d14543de1778d895676a52d2608109af2 SHA512 b4a01d3499002bd33a7fb45a1a80e9e73ba27a0986b6bfa43b3482dd8d82a686a14ae0c5e013402c8c8f359a642632a40bf4c362a0e83a1f53b453914f42e3a7
24 DIST firefox-84-patches-02.tar.xz 89512 BLAKE2B e1fbdfd2f2a0a128f4107d2db67e4abb1781c35704c1364c5f5527f8100c9063648b5cfc69086923b3c204fb883570ed901268cbb3fda2880ce923eaf7b2dbaa SHA512 ba96ab662c6b19be7ab99870363816b6a10da29d4743a2196e39c1b5ae2f20de28d652249484a3dc2ea259e0e9393b034300b84fd42f28755610550ba29db7f2
25 +DIST firefox-84-patches-03.tar.xz 91008 BLAKE2B 96f3447d66f2b6b5947863c7f1aae6eb0e928a7e2b7c55d6dce0cc6c6f52f0c15c819d737e011991dfb178d180e93d803418d8e5a9d6536f962623e6feed4b07 SHA512 34cfe073c392591814e35a21688bc927e3c8604fe309fd9341fa9f021e5fc5513be8ba3a7cba01a8a73fedff3255fb73362d35a7abe9d589b7ef3dfb4cb84590
26 DIST firefox-84.0-ach.xpi 461782 BLAKE2B 1bac57ffef8d01b3ed496a0d50e145be3c3a9ca86d245e2d22b39146d5de338a92c83c4857e0d67566f25a1ec67df4cd18b35dc4d56586edddcba56ac7c0bf32 SHA512 d6cb2b0d5e92052f5be6ecac1c997f6baeccc2b6f3d99172813d40eead384b12d1b2db0d11457c06f2a6b31e2ba2d1bf3b1369227b0270a82100a429fc0600a0
27 DIST firefox-84.0-af.xpi 429057 BLAKE2B 1012416bdba36ebc227785e837b7108d720f4ec179c6b386e232809454d5f7880b1618cb23cf92473a3a7a5f327f062a825272c5cdf677ea869496a63b76c8d6 SHA512 d8988a632d64f7a87dc16b77e9ce122ece015c9c03e565852a30fd59af5efd2d773f981fee89787ec4aa008c01aa8859fa9d93a9a294090863e11725780fdb02
28 DIST firefox-84.0-an.xpi 509100 BLAKE2B db0884e1a35c467d47f29f4ad9f3492d7d6116981a8e5ac6bfda536f7c19c91ab02038c47e64e9aef0fe75252b90d00bdd4a5a33a1c873d2eb0b17724ced259b SHA512 0f6dcabfc98b3a141c72e7fbdd9bbd272225161966ed6732b8f2cb92e425d8577857d6df775aa7358a3278040efae7b0d5bde6dfd446f66719267f4c62f8eff2
29 @@ -191,4 +192,100 @@ DIST firefox-84.0-vi.xpi 561443 BLAKE2B 675dbd685bc0215333e0d282d48cc2fe51f59613
30 DIST firefox-84.0-xh.xpi 427842 BLAKE2B 4c3cf47012d70110d912f7209d3ff44b3ceab98402b2fbb333e4527752966bfc309e74ae2ad0cb5853d7ec5c24abcb1af5dded72c23847c498fc9b6f0a168cab SHA512 333de2aa39179ed805a2848bd432720e1a2795d6ddcef1a2a241b1906c6fc3de608a27b0397e5d7a247411d8efb7fb771559d3429d575ad78d45c0af09737fb8
31 DIST firefox-84.0-zh-CN.xpi 562147 BLAKE2B 67aab75c9f5fb8f21aa90996ca54e865f43d99e1e52a98ed44a23588395dc967589f5793a44a35cdce8c2ae929bffaefeca7698871d08266541b934f71ddabe7 SHA512 36e675f8b3f70f22e4cb51f7119cdece72ac799abb4c0d5e7be313469f75a0300b9b446cb9b66f18e27f3f6eabea6aaa51f65af5bf6a292384fd4f2d30046ba0
32 DIST firefox-84.0-zh-TW.xpi 562093 BLAKE2B 6f6f76fb54c351ac68f1e898b96623223e5dd16dc9585f317096971fc5168b981f9d1e29ace9aa177354766e8099a586547a9e3f512ee29abdb5ad84f2f1d14b SHA512 2c8feee6c2db327f2de3d6489577f9e187122d6d596cf38d7575064425b0f0865920cccad46a89756e6550e921046069197169badce768b5af605a92f12298b5
33 +DIST firefox-84.0.1-ach.xpi 461786 BLAKE2B aeb5abd78927da991a4b2009fbc3bd62dc085196f016109741004427d93a502416e26c89f0acbc1f129a1be0e3b4002d4fe8f0fa971260f8b7d73bb0846927f7 SHA512 f31a7289748a53078f8813d76d6137323751a7abc2648105859c1ae899a4c0295c788e6bc31d2e8fe131e1e9f990d56031b42ec1319a3d4389b18cbbcafe6f7c
34 +DIST firefox-84.0.1-af.xpi 429052 BLAKE2B 9c685ae31768bf24e3f06a9206373e7892697d2f8af9d4f339e65c02cf847f28d25777c97ae6ed2b5de165bbf8829166f0c30c85a09af2cc289428ea7902fff4 SHA512 efb29f42820e5c641208a6458bcf0dced780e7f3c40b098cc143e3f45835e46ce3e72b71c9fac7d7d58310ebe7f727385c2e45c10783d032c4789073ad1156ca
35 +DIST firefox-84.0.1-an.xpi 509092 BLAKE2B 0a4fcfe08449ec551b9d752f3fbab8519f160f723b632158a17623f251058325ca94e37c71388bdff17cc681bf7e718da611c6b49a554e4f7cb73384e3899141 SHA512 0c7b8653942205ae9adb3c38e8c71c315382e8dea98b5864afc87f1f222dbb16beb85fd017c6519b03196a1704aa2d6fe467f165a3486cc9c2d0cbc8dbaf2707
36 +DIST firefox-84.0.1-ar.xpi 560416 BLAKE2B 691c1cf425634d0b25be50c95abc13394a26a2fc1a740e179d77f838024b6a886d64e32685b3568ee8c9acd33ffe61e5dded74e77e967e89981001981da79b8c SHA512 ed85041649bba90fbf75ddd7409550582e9ea9ed97580644da7bca94317092a6ae259a84e0e09fc276c55f36564752bf228fcc54bb00b8501992b9cb06a9998a
37 +DIST firefox-84.0.1-ast.xpi 457480 BLAKE2B dc2b06da9768e15a97c777a6b11b6a29deb573a6269e30b9e331d87ee38622d854c1be517a90158a906bdbcf263179554fafbac5c8cee3e1e919d6890a4c5323 SHA512 817470fd6408625603596b93e2074b2a42bc88f9acb83082ae3d04a895ff0f0797a1d66c2f4e4d09006f46b3cd7b16390319095800cc269463e5e11ca51bf905
38 +DIST firefox-84.0.1-az.xpi 498624 BLAKE2B 7fc188be585e0f15c753b2b4f1d4c8a0980216d8fd3e2717d63ac8bea2dc2814b88c5378863a2f6b6d8b0b385f2fc1c71a695ee1f339af9b90d268042f566103 SHA512 945177094baf44ef4aa6204f23072fc04a5a67ec28894fcb8969ef8ab75cae9fc2f37d48333d060030f437d9592c645e31caff238813e9f90881b8ce8421a689
39 +DIST firefox-84.0.1-be.xpi 606502 BLAKE2B 309189cda667b53cc9aea1a06350dae6569ffc8c282286ebaf7efa85c16db6fc3c08c15ca87ea89d75fbe6c16f6ea1e8fa3b398b5da89c1990716305015c36e0 SHA512 e889f205a0471e36174ba728b3618be083ab5cbd583a522064434b05989c3b8059a2a8f226e84d7ecf8cf704208fa7425275bda05cd5a707be5fb8c8baf6dc65
40 +DIST firefox-84.0.1-bg.xpi 556440 BLAKE2B e753e220505b192a65fc17e9043f509a575ce82642d783d2eec6b531adc8f3d1122ed85de9c215e9d20dac11762bd0fc65cf6abcd8736f279d97de0b1335f0c0 SHA512 b922d279a41c77037ee463c6fe230aee34da0db6ec9027952542b1a2e4d77dcf533cb10c0416f9aac9ae53da4e33970be45af50f80040c7d9afcd0c8ed179666
41 +DIST firefox-84.0.1-bn.xpi 573375 BLAKE2B a50d80fb88a0fc28062e850ceb5156d8a547981bb61c764b8c14612ed9cd5de6cb3bf695354408f662a2dc6f84720732d61e4ad6b6c8cc16b43d311e4b293131 SHA512 8e9e77ab373cc161c2c5ac81745d1260522b9ed9ff7e0d88661989a035c9715ebf636ba0ece1bcd57eb9a6a5daed57db049e8a6c8c2e74bc87eedfd683e82560
42 +DIST firefox-84.0.1-br.xpi 514057 BLAKE2B 0c87e0b2f31e72d100646c5c6ec2b72b22a0f07549d3627cbf2af943f4ff81a7db7bc1282b2041198ea242acc77120b4b53736b2fbae5660f0870cd727dac04b SHA512 2c8abe16ef5947a38001feac3a42e8ac3c855b0905134e4238bc224934afa53b2771d7b75364c64f2c523d5accb0a485d0fd699400fc9dc80650b119d1726414
43 +DIST firefox-84.0.1-bs.xpi 465257 BLAKE2B 98c59a0c925eb6b08a7c5df646957fe3d53f450c27fbf1030d7e156b733af55a4d6a4eacb9ad0d54f25d8c481df755dbbd26b289c55478f45c92ec303823865d SHA512 321409b3ce812ecc0d3f0d632aad9f2a063032a1dca83a1c80cc38b23793315f32848833e9ea87534f07ed6f3be4d2d50f2f31635b505b38c607f535801af5f1
44 +DIST firefox-84.0.1-ca-valencia.xpi 518023 BLAKE2B c566bd743a8aefe9c37029728734404016544ad4498da86860cf79ccc2a2f722f6245a91d4ab48295d43960d97a5d9c739a4f573ef017d54b05f1142a3e9be6a SHA512 af22bd97bd83c17b6e13d78a088174a7d89704e16792e516ff0fd8a03c3e9c711428d0fed46612d6bd091c5a0389f0b35677460f4237b66d88dc07b54935f7f1
45 +DIST firefox-84.0.1-ca.xpi 516050 BLAKE2B 4abeff3efef2835c56d106fdab26e56a0224ce0a98bd4ff7483bf392f2e539c0177349383456661cb083af39f1c81b2d6a0330da662e93fb653e2c17c0db03ee SHA512 1fbfaf727e8b077cbeaf53c6c08039fa2ec58bdc552578ea15842ad6878fbe5b5eb4ffb39902ac743dcfcf45813fc9c862c417566f1501fae1bd297e4487ad51
46 +DIST firefox-84.0.1-cak.xpi 549479 BLAKE2B 6c999efbdbaf541c1cba661f628ac6fab70cff97dfc7b0729a6f99f6093ec78f2f816023a76b37ab885d318145be8cc6cef2aa6655078da23efc5c86ab78a904 SHA512 f5ff042ba465b239da45f22b2ee138bbb09a5befb5d342d41c4a57fdbe2ea6e42b7b42b9a55dff84c158874edc67476287c69781e8079d7bbf44def385c3bb16
47 +DIST firefox-84.0.1-cs.xpi 540237 BLAKE2B 379e54a4a85235909fe5e6debd3d0d532be47e0f9dae7e09440cb43e5413aff0cfaa71bdb04821d2a4761b1b0c3265d666bd053ee1c5a33574152d148e28d3a5 SHA512 eaa3ce69f11ebfa29b90f8c9a9bc83d12d99f65d861dcde03b71c21ec24e1a4fe4daa8a1c6287d2abf562e3e062177fb2d26b7d1e0e6aa467786cd949c51bc7e
48 +DIST firefox-84.0.1-cy.xpi 528805 BLAKE2B 8872b0050a401f29ec6c388e56ff0a882331bae706e149326f38c8e8215e6358f39c39feba4ec4f9738b796298ea9723ece3b936c1a893a9df413fe2273749b2 SHA512 cd0674411924eda834d3defdbbd856b4f967c6d177676ac80aef6226693f41c26d862561583cc800ce61f1f860e42feb322e7db888df447311b95fd23b4d4df5
49 +DIST firefox-84.0.1-da.xpi 520964 BLAKE2B 9dc02095ad5547d4e5cdc1c3c4e22524c904650913de535af74242d1d927bdd18fc142392912841b2e323db86f643a9f1036d45b788436b6e6d1dc48dd12442d SHA512 89b7fbcc8f183c83bcc37e19ee35fc6429ae6ef777d4583ea66aa454266e9d5c998cebaa85689301b11af5e48ad8faa3e40ce36e0e09b571a9980424ace46591
50 +DIST firefox-84.0.1-de.xpi 540876 BLAKE2B 439e59d6c55bbc6aae97d627b62d8d99ee0dd925810a78f7d4a18003d219be4f8c48de4ebd160e08decdf47d48b1823b8a62293944097d3cdf7b4362959e3a6d SHA512 acaee522c4f3c9dcc43301e168939b547a26ce7707a59c065ba6418cec280ddac130accb8eab733e986036d46c5b30e67455b9265d60ea3ba73881e5d6b7a65f
51 +DIST firefox-84.0.1-dsb.xpi 552209 BLAKE2B afaf3c8f1ed16d782833a0937051e339daf80a538b7f66af9f06bf6f539a55962adbc00afd022a86c8eb77ed4b49c4d72a7ebdfc9ed84bbca3ea9c841e94996e SHA512 a7ec16a9852e3dc9640aa8eb71bc193e9a63f67f0a8bfb2da4df3e41abc445d72bcfc7d6524eeb93d465b062ffce291bb830e055b5afebff93589df978af1a64
52 +DIST firefox-84.0.1-el.xpi 623759 BLAKE2B f2b48b76032f4e0013c85a60fa15c1d5a099ffe4b664e07f68673169c16cbbf80b0eab631a1cac73c16579cb6a68da6393e58c92ace4103e005d8d3dac3b88dc SHA512 46feffaba8401f74adbccc3761a108f34e81596711c25ffb60e44bf6ff23c64bdde8b3c71ef544e6c679e52481b86d0ba06b8956278031858675b72a21e97e30
53 +DIST firefox-84.0.1-en-CA.xpi 495286 BLAKE2B 0fd92635b83a3a44a2e07df28869a04e2798bd435afeab5edac605237d275b5ce6bf8cf232dfeaad98c20dcc29cdfec8c2a908bee15005e460577ab5163e2dbf SHA512 b7c7b2f5fab61fa2c83fa03d8c9a60992f060319c2df492053d3db7be1d2df9f6bc7662d43df14159a670b422b537f5001f575e6d3ca0f1349363034924cab67
54 +DIST firefox-84.0.1-en-GB.xpi 498703 BLAKE2B 54952b976369518c2b69f8bbbdeb24f78eee3c21bdbce9d5d5d2ad57af64e9ba505bb27043a6cb29f433802f267d777407dc58ad11e057e9aef04ffdf4b11ca4 SHA512 10a05c13aa5c15d2bbab09e9f8ace9ae2a26f527195e13599a53d4ee34ce089acf97f9e00ed7497fec9e847536493928c0ae821987544eca8732380c1b2702fa
55 +DIST firefox-84.0.1-eo.xpi 523254 BLAKE2B 10fe02e956519c1fb0b151aa425eef83c74076724db64b61bf829f702d36a5927123d7b249393427b0002e03757ea2225eda5f72009a84ea9210c2c36e595178 SHA512 ca81a3b146ec5a37fc6cfd580c15807d1c95abb2f0e02a389a162937d94dcc37d8376696eaea1c78bf27bd87011d3592d4525c17e924cf3b6b2866f4a9d4b673
56 +DIST firefox-84.0.1-es-AR.xpi 533692 BLAKE2B e9db03e44d307c0a7e9c1b010910a2337d751c1c454ffb301790ebca606f57c54de64a049af27d0de7dc4941259c1db84620e164ef74d481377789b206f7fed2 SHA512 bbbb88b78b7f9ed8120bbb368c71c999c5deca86ad4e7eba172e4666465f1437325ab495a6058e7ac2fe91b3a0d7c5d29be1af76ca98732d89ebda069f378e46
57 +DIST firefox-84.0.1-es-CL.xpi 533175 BLAKE2B cc94b513f058d3e0ed97219d88ae07b40a92c87f05642a1a16b68e1aea573adc790e2ef83a68cd19b58e87fe5fa09f31b43327a0c88c57cd3d065f3e0a3e0686 SHA512 e4edffc4c8e99446d19c46ee08ea031fedac1eb2451f43536d0ff02309f20f39b0c0b8c1e7be4eacc4ae60107ff3af3f92078fdc0658f980c9c5ce6e90cf1bcb
58 +DIST firefox-84.0.1-es-ES.xpi 523076 BLAKE2B cc26f7fffed0ff574b7688194b60494ea1a2d5fa48bdd9e2abe7b1f12a78f368644967a943964945f60ca9ef4c338937a1d1177b389ca7250b3c5bb37b63ebf8 SHA512 2faa06d0c6f1b72f6e79c7faf13c2795f2620daccb9f99cea330c22d58f4b5bcf3d3945a8c71bfdab44c05bfbabd62c7112401cfa41bbf800bfa0d9975f21432
59 +DIST firefox-84.0.1-es-MX.xpi 531355 BLAKE2B e1afee4295713fc8cad73f10c95d708a2cdc061286abfe925f379affb535147ffa3ab6167920ce7d1e236ec8b312b98dda59ae8c81193cce568c033b56bf0e0c SHA512 9b3f754ac024753ba1b0139144843ee4e62381185d201ff92b25911e082e4f776f59fdd892981ec6d41be38465790fd40a56f6c0f68c542ad0200c34fcf37c1d
60 +DIST firefox-84.0.1-et.xpi 486951 BLAKE2B abf2b183bc21d62be46258137eec1fa302a964b959818745cba6e345ef8fa5753b51536410d35e05ce37291a29d2076b921e2720a0b6bf4c80eb39dcec55a22f SHA512 1e11d3f9119d50ca27a7ce659b45ec881d2cb86897f889df34e6ad772f72567e11e2635dbd90183ce86af1267da7b995df325df3102e24904d4b6c8678ba543d
61 +DIST firefox-84.0.1-eu.xpi 515146 BLAKE2B 828d912ccd1e14cb72dc1ab04b3da93a5994cbe153c5802536ccab46adb32f9381eecea0fe04d71aa28f627effcb050b8abf4869dc0f9ba492a0b559770f3b6a SHA512 9653a160849a3857d16b360d48030c8afa63484134b12a5051c76938f60b401c90c1f70c38642299caf0c1c7526d743e5da907530a34cb0fd8f5bab82d728040
62 +DIST firefox-84.0.1-fa.xpi 539671 BLAKE2B 9597ecade05247b2a17dfdb8192e69c2a65a2dd275408e4c5127747731469a546b79c08e4df1a6d733104f6d5e34a27764ca6068d230ec8fd311f9e502d62f64 SHA512 f7d8b141d59138ae9ae4913ffe18008c8c01f0e94fc1feb851de4ff323db9340ab85e6b05e55d904d57f88a321e18c6b7096af8bcf3f6b8c5fb0904d97a963aa
63 +DIST firefox-84.0.1-ff.xpi 483223 BLAKE2B d51f09abe7973247c76b284dd31ede13a44eb1c4d8cb5ecaab90c6a6f09f7933067437229f7a88ee78da62ec1ffc0ec96255916c01f52b214d0e4eccaaefab04 SHA512 97a0d61dca12d1392a05abc174eb677522d006a7c91744d29a09af3a749661e3922ec5b1a52ee38490afcf652f4974de8d0bfaaf8953aab8d35b463fc7abfe7d
64 +DIST firefox-84.0.1-fi.xpi 520045 BLAKE2B 9f21f83b246f8ef6d446dc018caee433a6506474e18d47224386098d6997faf6e337473d569afee5facc4e5a3f2b4b8e2505ed0ebb001a109830680f9263f59b SHA512 81d944d87abcf95e921354fe1c5bb2e1e44bb4025bf6986db17cc82664a89cbe27847f820ade48a001b1d72319387b064415467f70621cee4ead36beb6500b0e
65 +DIST firefox-84.0.1-fr.xpi 544369 BLAKE2B ccdbfa6e284d5604f703d98393acc792e1e4f6e21f7e353242f8c47a5560f0576a4d1ca1ce521d7fdf83d24177eb3518d95e07b53f05ba57d0da9549dcfeeba6 SHA512 7c9eab9cdae2412b97c7d28931ed32994700859070b5ddb91f9d20e4d3106106fd5160f90b212c96753a4a00622d726e8c47f9901461ad3d48d22b0e31b54ac1
66 +DIST firefox-84.0.1-fy-NL.xpi 530307 BLAKE2B e090583890af9f137768f420b833455130bffe48dc12c6091e5966957f7488960ff5c2c55ad62a5310e5480ca19b3431b632389ad19928500a68db7f5398b871 SHA512 2a129561673c763ec4f6751f9c8000b04685c8956c2ec357298856ed12ac9c93c23585708de291e98839c79d3c499106adae661fc782130f7a9507448983fa69
67 +DIST firefox-84.0.1-ga-IE.xpi 468080 BLAKE2B 712ac7c36dd792dcc1736d1cc05cac62cc796da2a9321540b6f3c147e135bdda121fdfda05e9c3239ba2111d291e73489013455cc1793606eecc220008c89eba SHA512 6d2cc721543913f2a8131cd63639548f7da4e4d996ca24ac3b4b1002c6128d3969f0c1258245e9f347f3e2d086a2fce66eb72e94a7af243c93239838d137964e
68 +DIST firefox-84.0.1-gd.xpi 493505 BLAKE2B fbdeea2c69eae0c09c6df75fa2a7afee1398425bbbe2ae8da2fadc115e6d7ebadaa7b041bb30d0f368deab6cb183f1073f7ef48d9c708d84c71dbd81da61f11d SHA512 3b2f2eb6b7366b8fb6b7103f643ca6e707b25fff1e0332c620924d1d58f84997cdd70fe0869ca05eb717dc021c4dd5227b7c8f21ab106304dc963034758b5c2e
69 +DIST firefox-84.0.1-gl.xpi 525663 BLAKE2B b9b3fdd72864ec5065f0308349f63c78548426cbda25f36b167cf318ccdd0452ce2f0905b431059220a09e9e9c2eae3058d3c4716572c075682ece73b16adb1c SHA512 24d49106786584f9ba11d7c71152325bbf87b7c3c2cf627c1a7d521abb9a2d515ae7d0fde3bc924873f7053115fc38fb27b0fb4d3da18ca7f680032e6e1528c7
70 +DIST firefox-84.0.1-gn.xpi 544447 BLAKE2B 6f7b89945adebbc8e3465d84fdc49c2e6ccd3e5c239a4b4ffa3fc7de82550f748502992e1823e1c3af5babb1309696919dc127b3483a9e82bd8429e33e0b8596 SHA512 1e5bf51059e5aeee9bc1625cc02791373f638cd63c78922511ad37370230d4d01bca6930efcad9db519363200a8d56e0e140079c5e9218d180e0643697749ae4
71 +DIST firefox-84.0.1-gu-IN.xpi 542146 BLAKE2B 2bc2a6140635421c380203e392c3d865833b0660460956524a49f7216cbdb8305b87b7ba046bedce948cb6bfc63cc9e347e177a98893c671991a0d8698e36993 SHA512 0977e349a145c048b902798131c779f675694a22f3a6dcbd2ebd54d7f849d56c4b1d59d508761f99959c9ce46489a9c54637a4baf724037adc0c83dc8ad2a4c5
72 +DIST firefox-84.0.1-he.xpi 545450 BLAKE2B e24f87c28be5f8db9eab97b3db160560524038da351d3bb4bebe2628070a92cabbae8cfb1d7e4871f2421ba35800eb3c43ee800a9bdcb4c1341a82858ae1108f SHA512 b64b58361c1d1b9da325bf35fe44e7edf0edb2621d2dd6435e44545c12d6a06176fb751c7a1ce93c0e5c57c8aa9cd136c0506403289b47900ef0e842d970872d
73 +DIST firefox-84.0.1-hi-IN.xpi 568115 BLAKE2B 416ca9b5dc27b0207dfdfab41d36eed8690f63b910d4d38b7d4cf6130632dc446f3d497af4d804c4d30ee7f6e7465883300c977e6aae56f0928bcd94e6255ec8 SHA512 0c661991ef355aa46239bba42beacdf25803ad0ce933bf341ad5f47b305b3d278fbfee705642b40deaca6600311e60798d43fffb4d04441cae55d4dd6a069890
74 +DIST firefox-84.0.1-hr.xpi 521269 BLAKE2B f04aa65803a05338869397c19567e93dca6771762ae4576f5247a8bcd9c2d346aac184bb346317845c66d00f0c0947de077f9f6c57e2220774cef352628ae9fd SHA512 d7c52d8d7c2ad2dfd7ef7dd03dd9f3e4219ca43a577fc12aa8ff3ce25f8e0da495b858144e984612b86c796b977bb8c67d10823387ff3aca03ce13d408de966f
75 +DIST firefox-84.0.1-hsb.xpi 548607 BLAKE2B dc252718d38ab5ab387cd8348274fbc1e72a5432f7b629256bcf8ae05fe3e9962a198911f41c1a889b1102aaa794ec736ef1afb46750d33e43c10d91b80c8ae8 SHA512 60be433095a55eb6fd916b15f4953f29fdb3d43a67b6b27b37697f167f192e811b955e01d5c4dcbba69731eca5e0b3663612a25ba279411e91529d33e5201762
76 +DIST firefox-84.0.1-hu.xpi 552392 BLAKE2B 71d105782c62f48b3843dd603d22ce45fb073aa2869a00b7ad4d8e7c207497de6dab3cc7b3e1fbfd52918b1e63534e976a2c5ef4b707ffa320f83c7ef2a5c4c1 SHA512 862cd4f043bd9c2aa82e5092d89005a1b45d6b74d7c80a9967b401a9728b17dbb2289027066af1cd95152e36e294a1977242a220ae23f37af24a7b2d076025f3
77 +DIST firefox-84.0.1-hy-AM.xpi 588504 BLAKE2B 634ba2c6fdcecf51fbbbed2dd74b5845da782a027a2998fa548d8a69c56536e146af4aa0c3215d6a25ba82322065b544c144f8a885745a9bf3d3e97977d5f450 SHA512 665cf847461b46bbf5d4d94d743362e2c6efd49bf1250c1ed8a0b57f266ce7e4dcd1571cc7d84c87db6385bc4fdb85a9ca2b2b8907e0957ec809c404972b615b
78 +DIST firefox-84.0.1-ia.xpi 519835 BLAKE2B ec1dbcd3a78002c993f4a9ed74c47fb54d580abd7d98ca4eed4aa4df168943572b8d6fd2a044757044e4318fbacc2faccdce60586446e9853f9dcc1360ef8755 SHA512 bf2a4194e680e446d580ca8f1c3e9607e6023502356d6c4a74d7cc29f4c76f47144aa953a2bd23ddc876e26fc0f871a47a343b0672953d5d3b4bff0d3a7a42bb
79 +DIST firefox-84.0.1-id.xpi 508532 BLAKE2B bce1f155a14203b4c89eb8e763699413454469085877626e2a12328588329f8845654396426bfd46b738cb664c9c7c9ac4a0f9edc8a0bc0ce8fd73d1f2bd520f SHA512 f4ec13ff498dc154307465b123c6642f9bb47598621580ce280b827f7265b76d5ee398c502358e120f7493e14074f5ddb55acf4a11c0d0d6ca7ac64fa47bb9d1
80 +DIST firefox-84.0.1-is.xpi 478795 BLAKE2B 41441a51025725ed205d41e5f6016c0d39ab96b41c0ee29975259602380dbbe1387a4ca241968f9310c4cd9d5b567c4951d6dde40ea55f1f26fdb036413930f0 SHA512 7da20c40e1d99f68759c79a326d62f757e1cfd3212a75177e11a181f18b76253266a96993f1f6b8c6c18837e51ea6103c47340a8077512814e1e8ac6f653a9a1
81 +DIST firefox-84.0.1-it.xpi 448161 BLAKE2B 08b1e6d7b21cde2cb94babe321ef1dd26857f9d3be6294dcaaafc1838cbba08ff003da8bd5a7ff1b06fdac99468c9df4f56128e7135ac87002663294ec813778 SHA512 b82c0e69e95e74562e39db90bd6b277a037476016f095ebe934c97c0ce3c823d1243355dace478c5f254cdb7a0c36480da260510dffd81c67a013c0ef1d0fbfe
82 +DIST firefox-84.0.1-ja.xpi 578206 BLAKE2B 601c866b432e5dc0c80c2ec12a443b1bdfa03012c2fb96d1157d0312587bfad65326b45d4516e89b365b2bdac59de1ddb38b21370ed522fe1360ac2ab0a8babe SHA512 02f51f224f52abf7700b632c8ae1e0e455a4169aa28634dc4f0218f0ca842e9a7cb5c9590db2cea137c43472870279610027d71774fc837109ff3fc4800818e1
83 +DIST firefox-84.0.1-ka.xpi 579058 BLAKE2B 4356ec53a8b43ae4c5e43c86a32bde507731c540a35a96fe70e17cedcbc52a8644f19fe80e76eae7e3df0dd8468903f623d84fb255186ca3b919ab715f2b2b3a SHA512 0bb9e969881b6948542a87e6f14f0d9ab71109c3a1aeab63dde75375e10ce5afada94041178137c446dffe9b6cc2ee598b48f01a5a270a1d5f6358d95d4f5e1e
84 +DIST firefox-84.0.1-kab.xpi 538407 BLAKE2B bbf4f4895f6327847056557514db97fccfb20314fcdca08c0b4499e8996a565185d942c5b346812305c48e52acc90cb31093e5494df60e2a33cd2e32f0b143f0 SHA512 f7138d86c87df90e47eb4c043ee6cfb77f1454eab53c2825435fdf780725ad7e0513756da031cd96a9c5135b85f4791d5a43e08f8dcfd6f47ed952868afa080f
85 +DIST firefox-84.0.1-kk.xpi 591063 BLAKE2B 2a782cd0976383063704025cd60eb1ddb5ffcae1ea034961fe97747e04aa97414ca06c7ee4b47e4948a144415d8426da47245646b6b007cd6c4789d829c0fe14 SHA512 263173b35cd663e09451f010dd47b563e641d89b3c9022385e870508c3a33a452a9fb8731c60b2524392db46f46f234aad73454dc7687de70fc3083d1057459b
86 +DIST firefox-84.0.1-km.xpi 527422 BLAKE2B 014e9f789983b9448bc621b50a1ca91b4b9ead21919165b00f6b56c8dca462453d7d089636c48615c48000137346f601f5dd011f6d846ee2611c82ca3fe9329d SHA512 cac7554201ad4912bcf785451008875104a3a008825c90e4736a3c2f10130ced677b8ff6c63a7b1f5c8fc34a21d05cefd555c11f7fbf7a803f194e71b407944d
87 +DIST firefox-84.0.1-kn.xpi 506718 BLAKE2B e3dc1844dc6018badc798080171373ec2fddc13c517ac4b1562f9d60accea2a7d0a5f082fa8783700855b69cba3b4da327fc1eb07b964f6d7efe7ec05f39fb55 SHA512 555085dbbce4a2fb846b933bbe84d0ca030947d19b659641d076cc8344c9f212624b167182562eb7d86aa88cc2512485c09d4e5554b0986f8106421aa7156c3a
88 +DIST firefox-84.0.1-ko.xpi 564758 BLAKE2B ff3d6d6fb9a43b10a935eba8dd29faff1227d7c9b172805ad0c72abbc1dbe8bcfea6db086144c2e3c6cb5d5be85ff6cdc5f7b350fb4c0e251befb706346c495a SHA512 38430635a3242fe7c19c91246a930d2db5e5ba204f788da8dd1e5a1981878c18cbe33d53e83bf400c3535e8635438749f0b6b74d38edd2d2ea1289f9c143fc52
89 +DIST firefox-84.0.1-lij.xpi 476800 BLAKE2B 66df1a1adf4b1a93ac62d0e298659ae093ba3422588d2a8046ae29e4e54f8eff649bc2728048e04a77e2d4354974bb18a00e38195758182dd806a1df28003045 SHA512 9720f08b367008f01d3817d7deed40498a1df4f2934b56cf9f47c366b8ca97ec39349d7e9bb53195e26abe0d6b726712f2a94f6d73cc9402b7854897015d6be9
90 +DIST firefox-84.0.1-lt.xpi 547526 BLAKE2B 6a8d14f458ed69ab3b1ccc225bacccc9281910756640890303eb73975fc30404c796cfa2873fe6644f029aafb311438075d5811878bf854ec2b3e831c32408a8 SHA512 d7f707bcd28ea9a94ddd2e2e8b4074f92087bc8f050a953f6ff0c3b75ca63ebe68942b680fc6b2e920e5b4879a66d90d542f0a1dd4cc8242a00265eb1d922eec
91 +DIST firefox-84.0.1-lv.xpi 470841 BLAKE2B 1554140f9713318239735c0ae7ea56e591a044a685f39ad4afdd900ce02f90cb202c09f76a097fd914d221dc30889ece148f4310cd179e898d604d9a561a496e SHA512 a59a40e3ccdc8c776b824d11d6e5f71b6824c6de92196c2a9378e12cc3c8391b1dad40dfc8dff2834bcd38a84ee1833e15104a059cc96436254878550c46328b
92 +DIST firefox-84.0.1-mk.xpi 459832 BLAKE2B 1ac8a2df294f9f220539e5dad2122b4c24f3e6d5b5b501f3e00336b66930258f7e1b92b6723a052e729ec366a77cd69d49ebb05ea38a3e019463b3aae39419f7 SHA512 08a5c349f231ea3d2d76e69313458b76cac748d01df21f2903bec674d80c7103c9bc20e6d534cb233a464df94608a911d81ffa1f7fb6e3988d6b777f04ccdcee
93 +DIST firefox-84.0.1-mr.xpi 541991 BLAKE2B 475ae7c861b470ec2edf2f8ada4e7dfbdb81ca0a4be8c0b904bbcbe2882e463204b8964f9c9c1b854d89cd8dcc5206ccac81ab62848e7afef99e159ada39c3a5 SHA512 36274fb5631463e065782b395e0fe0f892f0c96e1be69e0cd93e6b02fb1068b7b755f543a7661f7e36338eb5a90ec906fe42730d3ccdd77a03c7b5dd46c86157
94 +DIST firefox-84.0.1-ms.xpi 454814 BLAKE2B 29dd7a5a66d6ef43b0216c95644576a56d66686fbe4aab277879f1d9b2eaacef941760637cab6862ff14eae977b57c357b655f2b6993ed464e673e603ebe39d4 SHA512 8af7b00fb66e95510c721cd5a7503a6a73faccb3ee5f61fa5356f8fa110b5f810522eb54839e6abf6cf994b655be2f933414d7c8f1687f0f02f33e6ba35c5cb4
95 +DIST firefox-84.0.1-my.xpi 526529 BLAKE2B 938a3494dce8175bb3b1876805625751ebaa097e07001373743db1809a028980175f7af415028017c71c5401bfa3a2ea3786dd87411b3ec7e49e8dedff9d288c SHA512 7a74fc6c7c32f4b154538e273ae6bac15500df9ac435f8e651e18431fc5caaf42a67267a110e927eb83bcfaa39a422aa6392110db926cd30f07f016d97c848ed
96 +DIST firefox-84.0.1-nb-NO.xpi 516934 BLAKE2B bee62238d02e6e8f70907791b95be54a263c046dc8e69af9977a3903eae557498d83d7ef0e5692d9038bb88549d20459a1e3abf423841c01cbeb467a0e31534d SHA512 79e05d4ba6f53a47c1f348360197d000fb0dd043690ebdd9a7f189586e9aa03630bcb1db497f6ebffd7a64ff9f644dc22f44e217dd8b5730789700dceece7940
97 +DIST firefox-84.0.1-ne-NP.xpi 483416 BLAKE2B 5d1a37a4fd95dcc06f0a3b8356552fd685744d4cabfae52b52e1ecf80405149b5aec6b1307088790ccdabd0c2653b1dd69ecebf0d15f4f484e3e9c6faab266f6 SHA512 864d4bd641e6328229eea210697ed5070de98055b14af4c97ace4fe2a5661c312a90a23577947e220e7dd7fdbf609932e0fa8e7dd38ede9237bd63c8f55ed2c9
98 +DIST firefox-84.0.1-nl.xpi 524180 BLAKE2B 4a918595932e159b89d134a181cdd047430063c16a4712d08921fc8210b86971b102e25f3daac2ec46596f4ebb780864dae692de616f5957acfb4b4de4ea6877 SHA512 7bf32ee8768a47de973dff74d06553e5793bdc4ca8d20add4369d5ae16a167dc10325255e86153854b41ca26ab2b80999d6649357b9f351cb84d10c863e36ebb
99 +DIST firefox-84.0.1-nn-NO.xpi 517876 BLAKE2B 38fffa822bab1c0fbeb9de004c6191ae8da6e76c20ff7da602708e1971dedd422fb987115412b836e35239ff813ab410540cd5bb798fbb9398747d91ea88476b SHA512 2489eb3ad986771475b87adad3696d03564291703f310749eaf960918dc149eff915f889b7d6096613e247e7d8f244bc929ca9cbd044120cd91bc2743616bf99
100 +DIST firefox-84.0.1-oc.xpi 540038 BLAKE2B 23f7cc365df4a6bd8e817f42d4cd4216f01c6283cd392d7692d0123e79fcc787e91f83b013d92a85a49b51844d6b0e920818d4d2d20a4ddfb8dec930a2dc242e SHA512 9434d8226fa2baa04beb141ee3faf06119543ed73dd25141b2772ca0859db8500b370679f3aa7000d39ad4163fa148bdbf7790380c7418b59900394edd3fc90d
101 +DIST firefox-84.0.1-pa-IN.xpi 584958 BLAKE2B 3ecb399b76d720bb81301db8b3b8bdbf67fad94daccaec8a4e390e2dc4e6bc880e4da46963d7248247b5cf38980bfd82c55bfd155a853f6c8b4f47067fa31805 SHA512 2ce59fb4e99afd5594c7600de95bd0c6b17883f8e6182cfc3dcf8e188fc8d04c2bb9fcd4991b580b82e63693e4d0e62ac9be8a48b633261c22953ceec580fd66
102 +DIST firefox-84.0.1-pl.xpi 543359 BLAKE2B b4e780d9b54a4c8a9c5d9339929823f95c973ac75e8c98b242cc9cc2ca7452fd4c62cb4200b5cd4d364f9a7b55b475fc9966624f8591f274c045452a43b9b285 SHA512 c2c7cad35d2ac96794bc1d895b7e47299d4dc4e2d967ca5d8460cf13271d5f44c22058312383d4bc5dfd7ff392f994963a83902b60e8697069a40238bd1e01d7
103 +DIST firefox-84.0.1-pt-BR.xpi 525596 BLAKE2B 18f021243de9249739809fe3c1fb42f034a5d97313ab1a736872c665f4ac5fe62e84e5555612bb38e890f3e5751f00b981498a95dd3b8e7795526e4bcee5fa52 SHA512 45fe884194c9f895fad744e583be95e2b249a57519a46ede44f21c5bf1d5c2954d8a038d1778a2a81d259ba209ffb4277c3267f17dda017d49477a7eff970046
104 +DIST firefox-84.0.1-pt-PT.xpi 533304 BLAKE2B e261c8488c26722f69dd7097e7d3366185ce765fd47664f2ac4c5e823b0846d87d4b301ad9c97f6e022735f93f5885f692a88564cb831c296bea7e221cc32a2b SHA512 f99bf08a0fd19d511c5e1ac9ed36c5ddcbb6829f9f0707fa07805fc991f7991845bbd11358784c75c8c65ba1bffa33738ef926f4e4e15ee7b376f3f7e7f06acd
105 +DIST firefox-84.0.1-rm.xpi 524833 BLAKE2B dfcc1e05486acbf102d0ccde0ee55780e7bd2341e1b2c4faaf9d1ce06ad87f978c95617e5bcca5d2040c2db58c4a3549a9bb9952c5dae6540c7b034cb7670075 SHA512 235af8a16c8631fbef66eace6e0c9651ba6560150a797eebb7122b76f9d90d9b6afad8401156ed4e7a41454a1014acc6eaac9b90ae2ebe09734498b1318cf9a3
106 +DIST firefox-84.0.1-ro.xpi 532972 BLAKE2B e5fd171653232127e1caa38ef733d0b01c300d25263c7788b1f04ff3ecc15e55f96e1175102543bd708a89d3d0c9ea87f12245e3d28d1b521bc023b3c3b90ca7 SHA512 44d53c6a38f2b4a07ded04c86470f2e638a158b6dd68021483e0cdf6c1b62cef596d6e48bded6195fcccd9c57e2bae57f31c1c72e0dc790ee0b9f9b4e2d33a45
107 +DIST firefox-84.0.1-ru.xpi 611905 BLAKE2B 68da127fe310a9e0a098e59196a6e7717d56b4173175bcd295a2c230bb3655f2d87b46a362d8a738be77c66fe1dbe729ab962d1c933e378d42e2026428e0e853 SHA512 9007250541aa9d3847b56f6eb5ff3cafa4816f5fad51a8db423c6cfb50559e109cb44f8ac26cb23aa0324f5b4f2b029efde34635913ce516751e0ca390fa5404
108 +DIST firefox-84.0.1-si.xpi 492931 BLAKE2B 06c0768031fc9c5624bfc14c8173b2f6940cd604aa0b7a78bb7c4a1944128f3c55d0a32d7cb256a001eaab871fa4a5ad62ae644e5281e3d8a2f474d2e396138f SHA512 56186037f6c4056e6e45663833c513f513fe7da38b0d7b0291646b37dd15c094225fb43df5d1987d19fbb4a622d508ec34d6c038b709982c93d925152587636e
109 +DIST firefox-84.0.1-sk.xpi 538508 BLAKE2B d6d14cb9e0446a7fec5da5ef2da90e0ce904f867982f877d94b35b68b78906e82a348f604053933ad226d0f9af38704b77515326682f3619a03740e855f7f800 SHA512 eb5c7a24bc65c70349ac3d089e57943c07262e4e3e59ed4b247bb24dc79b8436c18723cec9195ba7d8f5736ab679b31c5e36aa6a2806f46e21c87be976f7d171
110 +DIST firefox-84.0.1-sl.xpi 521136 BLAKE2B 12f27f4c137f35a045376672ffefa6b30963eba4f91d2a43f701b5eaefde21331ed7a0cc3c0ef8bbb35d02bb459daee63ce53a6f20a6ceebe1efea9390173eb8 SHA512 d092f3fe7f1a684ffc9956f4065c5e9a030df2e4134663ad811241d4efbde4d4d1a7a30bde785aefa13ab8f43f0398f0bcd3fff086a6edc745d2df0603e1981e
111 +DIST firefox-84.0.1-son.xpi 425694 BLAKE2B b24119c4979991e8acc36bc78c6425117709bb5bf22f6aa9e8fe1d372320991c00c7a4cffc0348e9dc404b722196ea93c263e7a9ac3584480e243d183df1e2c2 SHA512 8e682ff63be281261c95db2a83a70a37d6d6028a5b03d440a4468b48b1b2078d5c5181fe05f4be0094711f07a36a6c3587436946833ac383353ed8a9af509a3e
112 +DIST firefox-84.0.1-sq.xpi 542780 BLAKE2B 5e0bb591a76d8723d4e2a5b046caf47ae3b604c96135e4743794b72353ed0015f89c26f6a7f49d4f75f192680b14ff2f27232319d745dc0e26103e3c5920c753 SHA512 68d80e65aaa74fc54dbf5121f1d7ad000e7e9173ab7d52afaf739bc1b4b429b16c6fe1aa1cf9a22784826d5e1eed16ea9e6d45e6e6041dc1f15b1c4a6a5a2047
113 +DIST firefox-84.0.1-sr.xpi 563742 BLAKE2B e0c891e852d7a999f5d1243cff2df3c397801c4fb05b820946b0e72e5ec02f31e6b5ea8d55f87683d839310feafa6c0ec929a6d2ff1a127ed358eeb027bfb2fc SHA512 cb5757e655d339fde2d6ecd8e57fc074a1fe6c502afde847aa06e1d9d11c67c65e9d079b2bcbf805f802cfb60f2edb2dfa93710dd6233be2de546f465c76c03d
114 +DIST firefox-84.0.1-sv-SE.xpi 527554 BLAKE2B ff5be956ca3fb28fa1ac20016b6e7fc5d0b0c4e146d956f59fd3d60769fcdb4050e2fa906104b5a71860ac28fcb6e6430732e9c2285b80628a20a3e86740127b SHA512 d490d07643d0ef3915ce001be504d57f6b97df3a3900e72965e7fd1448336ffbf0da440d6697b699791014eb6ea883f47f00fe4979fec31b88c44db12d8d525d
115 +DIST firefox-84.0.1-ta.xpi 521654 BLAKE2B 6e8640e5b122d350993992d7f30a4901f145199bf4a05115e9c9d82716a77e3d88dbb79cc622ff458c891c163656e1a9a195d623261ce2507144d2b6046b1dcb SHA512 25081113a7097deaa7d910f0af8d31252e1f015c014300f248b6dcb2801af0d30672ac5ac4f326aff02e4b953160e0f24c367e7ec27e592a95385f7e4663da8e
116 +DIST firefox-84.0.1-te.xpi 558106 BLAKE2B 691181ab9fa96eb74a305b92173c580dd62e5a4497731235dcf33adf30e3c9ff15cc10b28522decc5034c746fc012fbf11ef0cca8578d005bc4461881da61b6b SHA512 073da10feb5c2d551073de2628c5fd379a6a8565be1e65befcc631235ae33a0df9dd813799339c098157632bcd8691788ca477801bd312129abef7b6f3266190
117 +DIST firefox-84.0.1-th.xpi 592814 BLAKE2B d1a2bb36c2eb1d8414068489fd01d9457d73cf82b46e945a990f6783beb678a3cbd832007b75c6582d6673e0874a659a297d402c1a166c972cdd53e31c7360f3 SHA512 8c305fd26ec1a95f180718e384f5b206f905a0b1d8016c78ceb6dc84e2015dfce32436fbc1fab8453dceec0f17806b786d376027bbece4810492a13a0e930c13
118 +DIST firefox-84.0.1-tl.xpi 519349 BLAKE2B 3fa1d33bbce3c98d68c0d071942b95a0ac4b78f0df389681aa8aae698776e7d31c7072ecbf1f838955a671099089a50cc1b7f345db4891d6b59b84790916b6cc SHA512 ffa01bacfcee676ce901181b007c50adb084c1c8fbc3fec645272faf5f9547ddffde439f6439530139ea0ef4ac1a941e4cd0f2d10946273dcaddf62684915cb2
119 +DIST firefox-84.0.1-tr.xpi 537926 BLAKE2B f5e24dd29314003cd1c4316bc6ac17371931787298fbc51bfcaa041b45b69d4314537b8af58ffbe44cd48c5009b9d2fbb8c41ee35180211002254c773fee1b27 SHA512 bfe828c9b2118f6a5aa89033d6a66d6acb826f6e1f8fad57ee13f51801a437fbe05806907c4b8068ff6e6726d446cf37d156abf4378ad5baff365bbfc53d3aef
120 +DIST firefox-84.0.1-trs.xpi 500702 BLAKE2B ff33fd764fcdf8e7799abc0e51d5c03ad4e3acfd8dafa2231485b9f0a7f04366ea7cede09f200af8f31f2d0febb6bb82446bf60ef8148d72504036e6ab4bc8f7 SHA512 a3089ac9e510b51888cce85af7f02b6954b611bc0c54d33857374b5bf296d02f17c6eb92e4de4e56032e8e1d481e6229df05b31d4f5919be79f0fab2c72bdc99
121 +DIST firefox-84.0.1-uk.xpi 606067 BLAKE2B 855df0553b2e8511df0d4d489bc070521b66c16cc49197876f3e81858c02d84a67c7d8237ee4229d01382baaced26f906b86452d8c0c769f0c300e822e4b41b2 SHA512 66a9e0bd192838b5db50beb34fc17370a1c099eb6528e67e06c802e492f2a1ffc8e0cb46115db93958f6a0a724f8300c9c69e88c056c8d8367b6dca79dbe2690
122 +DIST firefox-84.0.1-ur.xpi 558460 BLAKE2B a0f28f3a7e6c3b747a5e096362788eb586d7770847a26a1da78d1ebc05956bd4c57e03e4304411118ee792d6e067e07bf2823d815b41aa5e30b3b2b460685c36 SHA512 682125dc657c4767b4f6116a763d73d7f85b5e5f8e7920d3ba1672e0fb76e25c598ca1b04c53355107434398a5ba02f7c183061b5947468054f58c9796591790
123 +DIST firefox-84.0.1-uz.xpi 478518 BLAKE2B 953919ce7f218cd07159c55bbfd19549e8e50727675d958a46b967b45f735235e888eb44009e29a6ba740f99ecbdee1be270b4858125becf5778aef8547b139a SHA512 27b1971bae00738725f9ac8cf05efd48c918677f004e5800beb394f11b36c6e89e9dcb9d846f11ffbb39e2e0dc1df84392afd3e196b14932ed210595063a284e
124 +DIST firefox-84.0.1-vi.xpi 561442 BLAKE2B 862166da0e812686b38aafb28840862a4a901935c5e267bf6d4c241356912462862cbec0b26ff8073d601cf48d55e45612b1bd53eea90a8fc622bdb4a17e5301 SHA512 f933bb17ed283545e9bae647e2da7dbbc178102b83c5cb2a280c2bc6b656721412c889800b3448d3720a258787a62e913afd255151fd1c29026b7e4f30662524
125 +DIST firefox-84.0.1-xh.xpi 427838 BLAKE2B 60bd0245d0aa350f27479d6e39da06dceeebe091eea65d4b10518f2cc4f85646c075200cce46bca242158800d40000e3e1460bb2e1134c9b58bb0306a9a4898a SHA512 b0a9b0537f8a2ebd3fb76dde0ac5fbbf02c7e10eb77661e7c3173227676bdba627e0b652d39a2c93aaa7b8f859be99be645cd11424ef2f105b3a7ec22d6b7699
126 +DIST firefox-84.0.1-zh-CN.xpi 562158 BLAKE2B 54c4df618f9ab470b467f99e5b23bf57a9946aab0f6b14a177cbb830bfe2952184ad549a7464c4c74724eaa6c310424af47c7414ecbe05b67eb7151a6ba1a092 SHA512 479306cf660f1c1855779d26fb664673c5582a7d2f485635daed39a9dcccd6d57f47543f0961c6e3944eb2e7b419810c21ebc29a0774d11d26fc69ad50341a5d
127 +DIST firefox-84.0.1-zh-TW.xpi 562089 BLAKE2B 5cd33eb3a328441eca5347f5fb17a49571ddb52a347a89a15d90901813bd111792ebe2a9461f44475230a236e2cd96b9aa0d33e239e9a8c110751a014f8874c4 SHA512 e1ea7bf92b8e47015e97649688e416acd79aa7df96932021bf7cfd004f569fb8b386b90613e45d8776a3fc059aeb010a3287bd8ad91d5a17b0d383e7e2ec2d63
128 +DIST firefox-84.0.1.source.tar.xz 369981420 BLAKE2B f661bca4d01912dc7b5fbcd356ae367f1b785061871b7938444cb4e9a14ee1d440f85ab372ce5723c3330239f96d1b39c11e16675f40e00917f80d022abeaddf SHA512 e5fc2f4aa8cff2f34dcfae83c040ab0ffc23194840d1b00944c5293849f82be48c638112dec55f158002f2c6b6cc626a11a06ab55b0c327b29fba3bc078e4435
129 DIST firefox-84.0.source.tar.xz 366395172 BLAKE2B 63b5300fb4eaf402ccde7093cc1cef462109f2cddacec966e7b3d7d3d4dfe2da7184871ceae661f0a201d33d03550adffdcaebb49b45b605e54f3cb3458a70d4 SHA512 6ad94617ee7b30c23c94dc5a0e0a5aded0022a91b7cbe393284659227e3a5e2390ce4438a459e9789291fa6ace787429388ce715ae1f758446b3c2e682c1d2ce
130
131 diff --git a/www-client/firefox/firefox-84.0.1.ebuild b/www-client/firefox/firefox-84.0.1.ebuild
132 new file mode 100644
133 index 00000000000..6f68ce59833
134 --- /dev/null
135 +++ b/www-client/firefox/firefox-84.0.1.ebuild
136 @@ -0,0 +1,1128 @@
137 +# Copyright 1999-2020 Gentoo Authors
138 +# Distributed under the terms of the GNU General Public License v2
139 +
140 +EAPI="7"
141 +
142 +FIREFOX_PATCHSET="firefox-84-patches-03.tar.xz"
143 +
144 +LLVM_MAX_SLOT=11
145 +
146 +PYTHON_COMPAT=( python3_{7..9} )
147 +PYTHON_REQ_USE="ncurses,sqlite,ssl"
148 +
149 +WANT_AUTOCONF="2.1"
150 +
151 +VIRTUALX_REQUIRED="pgo"
152 +
153 +MOZ_ESR=
154 +
155 +MOZ_PV=${PV}
156 +MOZ_PV_SUFFIX=
157 +if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
158 + MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
159 +
160 + # Convert the ebuild version to the upstream Mozilla version
161 + MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
162 + MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
163 + MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
164 +fi
165 +
166 +if [[ -n ${MOZ_ESR} ]] ; then
167 + # ESR releases have slightly different version numbers
168 + MOZ_PV="${MOZ_PV}esr"
169 +fi
170 +
171 +MOZ_PN="${PN%-bin}"
172 +MOZ_P="${MOZ_PN}-${MOZ_PV}"
173 +MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
174 +MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
175 +
176 +inherit autotools check-reqs desktop flag-o-matic gnome2-utils llvm \
177 + multiprocessing pax-utils python-any-r1 toolchain-funcs \
178 + virtualx xdg
179 +
180 +MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
181 +
182 +if [[ ${PV} == *_rc* ]] ; then
183 + MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
184 +fi
185 +
186 +PATCH_URIS=(
187 + https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET}
188 +)
189 +
190 +SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
191 + ${PATCH_URIS[@]}"
192 +
193 +DESCRIPTION="Firefox Web Browser"
194 +HOMEPAGE="https://www.mozilla.com/firefox"
195 +
196 +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
197 +
198 +SLOT="0/$(ver_cut 1)"
199 +LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
200 +IUSE="+clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate
201 + hardened hwaccel jack lto +openh264 pgo pulseaudio screencast selinux
202 + +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent
203 + +system-libvpx +system-webp wayland wifi"
204 +
205 +REQUIRED_USE="debug? ( !system-av1 )
206 + screencast? ( wayland )"
207 +
208 +BDEPEND="${PYTHON_DEPS}
209 + app-arch/unzip
210 + app-arch/zip
211 + >=dev-util/cbindgen-0.15.0
212 + >=net-libs/nodejs-10.22.1
213 + virtual/pkgconfig
214 + >=virtual/rust-1.44.0
215 + || (
216 + (
217 + sys-devel/clang:11
218 + sys-devel/llvm:11
219 + clang? (
220 + =sys-devel/lld-11*
221 + pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] )
222 + )
223 + )
224 + (
225 + sys-devel/clang:10
226 + sys-devel/llvm:10
227 + clang? (
228 + =sys-devel/lld-10*
229 + pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
230 + )
231 + )
232 + (
233 + sys-devel/clang:9
234 + sys-devel/llvm:9
235 + clang? (
236 + =sys-devel/lld-9*
237 + pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
238 + )
239 + )
240 + )
241 + lto? (
242 + !clang? ( sys-devel/binutils[gold] )
243 + )
244 + amd64? ( >=dev-lang/yasm-1.1 )
245 + x86? ( >=dev-lang/yasm-1.1 )
246 + !system-av1? (
247 + amd64? ( >=dev-lang/nasm-2.13 )
248 + x86? ( >=dev-lang/nasm-2.13 )
249 + )"
250 +
251 +CDEPEND="
252 + >=dev-libs/nss-3.59.1
253 + >=dev-libs/nspr-4.29
254 + dev-libs/atk
255 + dev-libs/expat
256 + >=x11-libs/cairo-1.10[X]
257 + >=x11-libs/gtk+-2.18:2
258 + >=x11-libs/gtk+-3.4.0:3[X]
259 + x11-libs/gdk-pixbuf
260 + >=x11-libs/pango-1.22.0
261 + >=media-libs/libpng-1.6.35:0=[apng]
262 + >=media-libs/mesa-10.2:*
263 + media-libs/fontconfig
264 + >=media-libs/freetype-2.4.10
265 + kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
266 + virtual/freedesktop-icon-theme
267 + >=x11-libs/pixman-0.19.2
268 + >=dev-libs/glib-2.26:2
269 + >=sys-libs/zlib-1.2.3
270 + >=dev-libs/libffi-3.0.10:=
271 + media-video/ffmpeg
272 + x11-libs/libX11
273 + x11-libs/libXcomposite
274 + x11-libs/libXdamage
275 + x11-libs/libXext
276 + x11-libs/libXfixes
277 + x11-libs/libXrender
278 + x11-libs/libXt
279 + dbus? (
280 + sys-apps/dbus
281 + dev-libs/dbus-glib
282 + )
283 + screencast? ( media-video/pipewire:0/0.3 )
284 + system-av1? (
285 + >=media-libs/dav1d-0.3.0:=
286 + >=media-libs/libaom-1.0.0:=
287 + )
288 + system-harfbuzz? (
289 + >=media-libs/harfbuzz-2.6.8:0=
290 + >=media-gfx/graphite2-1.3.13
291 + )
292 + system-icu? ( >=dev-libs/icu-67.1:= )
293 + system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
294 + system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
295 + system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
296 + system-webp? ( >=media-libs/libwebp-1.1.0:0= )
297 + wifi? (
298 + kernel_linux? (
299 + sys-apps/dbus
300 + dev-libs/dbus-glib
301 + net-misc/networkmanager
302 + )
303 + )
304 + jack? ( virtual/jack )
305 + selinux? ( sec-policy/selinux-mozilla )"
306 +
307 +RDEPEND="${CDEPEND}
308 + jack? ( virtual/jack )
309 + openh264? ( media-libs/openh264:*[plugin] )
310 + pulseaudio? (
311 + || (
312 + media-sound/pulseaudio
313 + >=media-sound/apulse-0.1.12-r4
314 + )
315 + )
316 + selinux? ( sec-policy/selinux-mozilla )"
317 +
318 +DEPEND="${CDEPEND}
319 + pulseaudio? (
320 + || (
321 + media-sound/pulseaudio
322 + >=media-sound/apulse-0.1.12-r4[sdk]
323 + )
324 + )
325 + wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
326 + amd64? ( virtual/opengl )
327 + x86? ( virtual/opengl )"
328 +
329 +S="${WORKDIR}/${PN}-${PV%_*}"
330 +
331 +# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
332 +# overridden in the enviromnent (advanced hackers only)
333 +if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
334 + MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
335 +fi
336 +
337 +llvm_check_deps() {
338 + if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
339 + ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
340 + return 1
341 + fi
342 +
343 + if use clang ; then
344 + if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
345 + ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
346 + return 1
347 + fi
348 +
349 + if use pgo ; then
350 + if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
351 + ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
352 + return 1
353 + fi
354 + fi
355 + fi
356 +
357 + einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
358 +}
359 +
360 +MOZ_LANGS=(
361 + ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
362 + da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
363 + fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
364 + ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
365 + nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru
366 + si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
367 + xh zh-CN zh-TW
368 +)
369 +
370 +mozilla_set_globals() {
371 + # https://bugs.gentoo.org/587334
372 + local MOZ_TOO_REGIONALIZED_FOR_L10N=(
373 + fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
374 + )
375 +
376 + local lang xflag
377 + for lang in "${MOZ_LANGS[@]}" ; do
378 + # en and en_US are handled internally
379 + if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
380 + continue
381 + fi
382 +
383 + # strip region subtag if $lang is in the list
384 + if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
385 + xflag=${lang%%-*}
386 + else
387 + xflag=${lang}
388 + fi
389 +
390 + SRC_URI+=" l10n_${xflag/[_@]/-}? ("
391 + SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
392 + SRC_URI+=" )"
393 + IUSE+=" l10n_${xflag/[_@]/-}"
394 + done
395 +}
396 +mozilla_set_globals
397 +
398 +moz_clear_vendor_checksums() {
399 + debug-print-function ${FUNCNAME} "$@"
400 +
401 + if [[ ${#} -ne 1 ]] ; then
402 + die "${FUNCNAME} requires exact one argument"
403 + fi
404 +
405 + einfo "Clearing cargo checksums for ${1} ..."
406 +
407 + sed -i \
408 + -e 's/\("files":{\)[^}]*/\1/' \
409 + "${S}"/third_party/rust/${1}/.cargo-checksum.json \
410 + || die
411 +}
412 +
413 +moz_install_xpi() {
414 + debug-print-function ${FUNCNAME} "$@"
415 +
416 + if [[ ${#} -lt 2 ]] ; then
417 + die "${FUNCNAME} requires at least two arguments"
418 + fi
419 +
420 + local DESTDIR=${1}
421 + shift
422 +
423 + insinto "${DESTDIR}"
424 +
425 + local emid xpi_file xpi_tmp_dir
426 + for xpi_file in "${@}" ; do
427 + emid=
428 + xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
429 +
430 + # Unpack XPI
431 + unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
432 +
433 + # Determine extension ID
434 + if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
435 + emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
436 + [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
437 + elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
438 + emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
439 + [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
440 + else
441 + die "failed to determine extension id"
442 + fi
443 +
444 + einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
445 + newins "${xpi_file}" "${emid}.xpi"
446 + done
447 +}
448 +
449 +mozconfig_add_options_ac() {
450 + debug-print-function ${FUNCNAME} "$@"
451 +
452 + if [[ ${#} -lt 2 ]] ; then
453 + die "${FUNCNAME} requires at least two arguments"
454 + fi
455 +
456 + local reason=${1}
457 + shift
458 +
459 + local option
460 + for option in ${@} ; do
461 + echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
462 + done
463 +}
464 +
465 +mozconfig_add_options_mk() {
466 + debug-print-function ${FUNCNAME} "$@"
467 +
468 + if [[ ${#} -lt 2 ]] ; then
469 + die "${FUNCNAME} requires at least two arguments"
470 + fi
471 +
472 + local reason=${1}
473 + shift
474 +
475 + local option
476 + for option in ${@} ; do
477 + echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
478 + done
479 +}
480 +
481 +mozconfig_use_enable() {
482 + debug-print-function ${FUNCNAME} "$@"
483 +
484 + if [[ ${#} -lt 1 ]] ; then
485 + die "${FUNCNAME} requires at least one arguments"
486 + fi
487 +
488 + local flag=$(use_enable "${@}")
489 + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
490 +}
491 +
492 +mozconfig_use_with() {
493 + debug-print-function ${FUNCNAME} "$@"
494 +
495 + if [[ ${#} -lt 1 ]] ; then
496 + die "${FUNCNAME} requires at least one arguments"
497 + fi
498 +
499 + local flag=$(use_with "${@}")
500 + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
501 +}
502 +
503 +pkg_pretend() {
504 + if [[ ${MERGE_TYPE} != binary ]] ; then
505 + if use pgo ; then
506 + if ! has usersandbox $FEATURES ; then
507 + die "You must enable usersandbox as X server can not run as root!"
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="13500M"
514 + else
515 + CHECKREQS_DISK_BUILD="6400M"
516 + fi
517 +
518 + check-reqs_pkg_pretend
519 + fi
520 +}
521 +
522 +pkg_setup() {
523 + if [[ ${MERGE_TYPE} != binary ]] ; then
524 + if use pgo ; then
525 + if ! has userpriv ${FEATURES} ; then
526 + eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
527 + fi
528 + fi
529 +
530 + # Ensure we have enough disk space to compile
531 + if use pgo || use lto || use debug ; then
532 + CHECKREQS_DISK_BUILD="13500M"
533 + else
534 + CHECKREQS_DISK_BUILD="6400M"
535 + fi
536 +
537 + check-reqs_pkg_setup
538 +
539 + llvm_pkg_setup
540 +
541 + if use clang && use lto ; then
542 + local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
543 + [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
544 + [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
545 +
546 + local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
547 + [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
548 + [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
549 +
550 + if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
551 + eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
552 + eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
553 + eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
554 + eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
555 + eerror " - Build ${CATEGORY}/${PN} without USE=lto"
556 + die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
557 + fi
558 + fi
559 +
560 + python-any-r1_pkg_setup
561 +
562 + # Avoid PGO profiling problems due to enviroment leakage
563 + # These should *always* be cleaned up anyway
564 + unset \
565 + DBUS_SESSION_BUS_ADDRESS \
566 + DISPLAY \
567 + ORBIT_SOCKETDIR \
568 + SESSION_MANAGER \
569 + XAUTHORITY \
570 + XDG_CACHE_HOME \
571 + XDG_SESSION_COOKIE
572 +
573 + # Build system is using /proc/self/oom_score_adj, bug #604394
574 + addpredict /proc/self/oom_score_adj
575 +
576 + if ! mountpoint -q /dev/shm ; then
577 + # If /dev/shm is not available, configure is known to fail with
578 + # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
579 + ewarn "/dev/shm is not mounted -- expect build failures!"
580 + fi
581 +
582 + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
583 + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
584 + # get your own set of keys.
585 + if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
586 + MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
587 + fi
588 +
589 + # Ensure we use C locale when building, bug #746215
590 + export LC_ALL=C
591 + fi
592 +}
593 +
594 +src_unpack() {
595 + local _lp_dir="${WORKDIR}/language_packs"
596 + local _src_file
597 +
598 + if [[ ! -d "${_lp_dir}" ]] ; then
599 + mkdir "${_lp_dir}" || die
600 + fi
601 +
602 + for _src_file in ${A} ; do
603 + if [[ ${_src_file} == *.xpi ]]; then
604 + cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
605 + else
606 + unpack ${_src_file}
607 + fi
608 + done
609 +}
610 +
611 +src_prepare() {
612 + use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
613 + eapply "${WORKDIR}/firefox-patches"
614 +
615 + # Allow user to apply any additional patches without modifing ebuild
616 + eapply_user
617 +
618 + # Make LTO respect MAKEOPTS
619 + sed -i \
620 + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
621 + "${S}"/build/moz.configure/lto-pgo.configure \
622 + || die "sed failed to set num_cores"
623 +
624 + # Make ICU respect MAKEOPTS
625 + sed -i \
626 + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
627 + "${S}"/intl/icu_sources_data.py \
628 + || die "sed failed to set num_cores"
629 +
630 + # sed-in toolchain prefix
631 + sed -i \
632 + -e "s/objdump/${CHOST}-objdump/" \
633 + "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
634 + || die "sed failed to set toolchain prefix"
635 +
636 + sed -i \
637 + -e 's/ccache_stats = None/return None/' \
638 + "${S}"/python/mozbuild/mozbuild/controller/building.py \
639 + || die "sed failed to disable ccache stats call"
640 +
641 + einfo "Removing pre-built binaries ..."
642 + find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
643 +
644 + # Clearing checksums where we have applied patches
645 + moz_clear_vendor_checksums target-lexicon-0.9.0
646 +
647 + # Create build dir
648 + BUILD_DIR="${WORKDIR}/${PN}_build"
649 + mkdir -p "${BUILD_DIR}" || die
650 +
651 + # Write API keys to disk
652 + echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
653 +
654 + xdg_src_prepare
655 +}
656 +
657 +src_configure() {
658 + # Show flags set at the beginning
659 + einfo "Current CFLAGS: ${CFLAGS}"
660 + einfo "Current CXXFLAGS: ${CXXFLAGS}"
661 + einfo "Current LDFLAGS: ${LDFLAGS}"
662 + einfo "Current RUSTFLAGS: ${RUSTFLAGS}"
663 +
664 + local have_switched_compiler=
665 + if use clang && ! tc-is-clang ; then
666 + # Force clang
667 + einfo "Enforcing the use of clang due to USE=clang ..."
668 + have_switched_compiler=yes
669 + AR=llvm-ar
670 + CC=${CHOST}-clang
671 + CXX=${CHOST}-clang++
672 + NM=llvm-nm
673 + RANLIB=llvm-ranlib
674 + elif ! use clang && ! tc-is-gcc ; then
675 + # Force gcc
676 + have_switched_compiler=yes
677 + einfo "Enforcing the use of gcc due to USE=-clang ..."
678 + AR=gcc-ar
679 + CC=${CHOST}-gcc
680 + CXX=${CHOST}-g++
681 + NM=gcc-nm
682 + RANLIB=gcc-ranlib
683 + fi
684 +
685 + if [[ -n "${have_switched_compiler}" ]] ; then
686 + # Because we switched active compiler we have to ensure
687 + # that no unsupported flags are set
688 + strip-unsupported-flags
689 + fi
690 +
691 + # Ensure we use correct toolchain
692 + export HOST_CC="$(tc-getBUILD_CC)"
693 + export HOST_CXX="$(tc-getBUILD_CXX)"
694 + tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG
695 +
696 + # Set MOZILLA_FIVE_HOME
697 + export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
698 +
699 + # python/mach/mach/mixin/process.py fails to detect SHELL
700 + export SHELL="${EPREFIX}/bin/bash"
701 +
702 + # Set MOZCONFIG
703 + export MOZCONFIG="${S}/.mozconfig"
704 +
705 + # Initialize MOZCONFIG
706 + mozconfig_add_options_ac '' --enable-application=browser
707 +
708 + # Set Gentoo defaults
709 + export MOZILLA_OFFICIAL=1
710 +
711 + mozconfig_add_options_ac 'Gentoo default' \
712 + --allow-addon-sideload \
713 + --disable-cargo-incremental \
714 + --disable-crashreporter \
715 + --disable-install-strip \
716 + --disable-strip \
717 + --disable-updater \
718 + --enable-official-branding \
719 + --enable-release \
720 + --enable-system-ffi \
721 + --enable-system-pixman \
722 + --host="${CBUILD:-${CHOST}}" \
723 + --libdir="${EPREFIX}/usr/$(get_libdir)" \
724 + --prefix="${EPREFIX}/usr" \
725 + --target="${CHOST}" \
726 + --without-ccache \
727 + --with-intl-api \
728 + --with-libclang-path="$(llvm-config --libdir)" \
729 + --with-system-nspr \
730 + --with-system-nss \
731 + --with-system-png \
732 + --with-system-zlib \
733 + --with-toolchain-prefix="${CHOST}-" \
734 + --with-unsigned-addon-scopes=app,system \
735 + --x-includes="${SYSROOT}${EPREFIX}/usr/include" \
736 + --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)"
737 +
738 + # Set update channel
739 + local update_channel=release
740 + [[ -n ${MOZ_ESR} ]] && update_channel=esr
741 + mozconfig_add_options_ac '' --update-channel=${update_channel}
742 +
743 + if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
744 + mozconfig_add_options_ac '' --enable-rust-simd
745 + fi
746 +
747 + if [[ -s "${S}/api-google.key" ]] ; then
748 + local key_origin="Gentoo default"
749 + if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
750 + key_origin="User value"
751 + fi
752 +
753 + mozconfig_add_options_ac "${key_origin}" \
754 + --with-google-location-service-api-keyfile="${S}/api-google.key" \
755 + --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
756 + else
757 + einfo "Building without Google API key ..."
758 + fi
759 +
760 + mozconfig_use_with system-av1
761 + mozconfig_use_with system-harfbuzz
762 + mozconfig_use_with system-harfbuzz system-graphite2
763 + mozconfig_use_with system-icu
764 + mozconfig_use_with system-jpeg
765 + mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr"
766 + mozconfig_use_with system-libvpx
767 + mozconfig_use_with system-webp
768 +
769 + mozconfig_use_enable dbus
770 +
771 + use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
772 +
773 + mozconfig_use_enable geckodriver
774 +
775 + if use hardened ; then
776 + mozconfig_add_options_ac "+hardened" --enable-hardening
777 + append-ldflags "-Wl,-z,relro -Wl,-z,now"
778 + fi
779 +
780 + mozconfig_use_enable jack
781 +
782 + mozconfig_use_enable pulseaudio
783 + # force the deprecated alsa sound code if pulseaudio is disabled
784 + if use kernel_linux && ! use pulseaudio ; then
785 + mozconfig_add_options_ac '-pulseaudio' --enable-alsa
786 + fi
787 +
788 + mozconfig_use_enable wifi necko-wifi
789 +
790 + if use wayland ; then
791 + mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland
792 + else
793 + mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3
794 + fi
795 +
796 + if use lto ; then
797 + if use clang ; then
798 + # Upstream only supports lld when using clang
799 + mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
800 +
801 + mozconfig_add_options_ac '+lto' --enable-lto=cross
802 + else
803 + # Linking only works when using ld.gold when LTO is enabled
804 + mozconfig_add_options_ac "forcing ld=gold due to USE=lto" --enable-linker=gold
805 +
806 + # ThinLTO is currently broken, see bmo#1644409
807 + mozconfig_add_options_ac '+lto' --enable-lto=full
808 + fi
809 +
810 + if use pgo ; then
811 + mozconfig_add_options_ac '+pgo' MOZ_PGO=1
812 +
813 + if use clang ; then
814 + # Used in build/pgo/profileserver.py
815 + export LLVM_PROFDATA="llvm-profdata"
816 + fi
817 + fi
818 + else
819 + # Avoid auto-magic on linker
820 + if use clang ; then
821 + # This is upstream's default
822 + mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
823 + elif tc-ld-is-gold ; then
824 + mozconfig_add_options_ac "linker is set to gold" --enable-linker=gold
825 + else
826 + mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
827 + fi
828 + fi
829 +
830 + # LTO flag was handled via configure
831 + filter-flags '-flto*'
832 +
833 + mozconfig_use_enable debug
834 + if use debug ; then
835 + mozconfig_add_options_ac '+debug' --disable-optimize
836 + else
837 + if is-flag '-g*' ; then
838 + if use clang ; then
839 + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
840 + else
841 + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
842 + fi
843 + else
844 + mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
845 + fi
846 +
847 + if is-flag '-O0' ; then
848 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
849 + elif is-flag '-O4' ; then
850 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
851 + elif is-flag '-O3' ; then
852 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
853 + elif is-flag '-O1' ; then
854 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
855 + elif is-flag '-Os' ; then
856 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
857 + else
858 + mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
859 + fi
860 + fi
861 +
862 + # Debug flag was handled via configure
863 + filter-flags '-g*'
864 +
865 + # Optimization flag was handled via configure
866 + filter-flags '-O*'
867 +
868 + # Modifications to better support ARM, bug #553364
869 + if use cpu_flags_arm_neon ; then
870 + mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
871 +
872 + if ! tc-is-clang ; then
873 + # thumb options aren't supported when using clang, bug 666966
874 + mozconfig_add_options_ac '+cpu_flags_arm_neon' \
875 + --with-thumb=yes \
876 + --with-thumb-interwork=no
877 + fi
878 + fi
879 +
880 + if [[ ${CHOST} == armv*h* ]] ; then
881 + mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
882 +
883 + if ! use system-libvpx ; then
884 + sed -i \
885 + -e "s|softfp|hard|" \
886 + "${S}"/media/libvpx/moz.build \
887 + || die
888 + fi
889 + fi
890 +
891 + if use clang ; then
892 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
893 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
894 + # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
895 + local disable_elf_hack=
896 + if use amd64 ; then
897 + disable_elf_hack=yes
898 + elif use x86 ; then
899 + disable_elf_hack=yes
900 + elif use arm ; then
901 + disable_elf_hack=yes
902 + fi
903 +
904 + if [[ -n ${disable_elf_hack} ]] ; then
905 + mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
906 + fi
907 + elif tc-is-gcc ; then
908 + if ver_test $(gcc-fullversion) -ge 10 ; then
909 + einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
910 + append-cxxflags -fno-tree-loop-vectorize
911 + fi
912 + fi
913 +
914 + # Additional ARCH support
915 + case "${ARCH}" in
916 + arm)
917 + # Reduce the memory requirements for linking
918 + if use clang ; then
919 + # Nothing to do
920 + :;
921 + elif tc-ld-is-gold || use lto ; then
922 + append-ldflags -Wl,--no-keep-memory
923 + else
924 + append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
925 + fi
926 + ;;
927 + esac
928 +
929 + if ! use elibc_glibc ; then
930 + mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
931 + fi
932 +
933 + # Allow elfhack to work in combination with unstripped binaries
934 + # when they would normally be larger than 2GiB.
935 + append-ldflags "-Wl,--compress-debug-sections=zlib"
936 +
937 + # Make revdep-rebuild.sh happy; Also required for musl
938 + append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
939 +
940 + # Pass $MAKEOPTS to build system
941 + export MOZ_MAKE_FLAGS="${MAKEOPTS}"
942 +
943 + # Use system's Python environment
944 + export MACH_USE_SYSTEM_PYTHON=1
945 +
946 + # Disable notification when build system has finished
947 + export MOZ_NOSPAM=1
948 +
949 + # Portage sets XARGS environment variable to "xargs -r" by default which
950 + # breaks build system's check_prog() function which doesn't support arguments
951 + mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
952 +
953 + # Set build dir
954 + mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
955 +
956 + # Show flags we will use
957 + einfo "Build CFLAGS: ${CFLAGS}"
958 + einfo "Build CXXFLAGS: ${CXXFLAGS}"
959 + einfo "Build LDFLAGS: ${LDFLAGS}"
960 + einfo "Build RUSTFLAGS: ${RUSTFLAGS}"
961 +
962 + # Handle EXTRA_CONF and show summary
963 + local ac opt hash reason
964 +
965 + # Apply EXTRA_ECONF entries to $MOZCONFIG
966 + if [[ -n ${EXTRA_ECONF} ]] ; then
967 + IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
968 + for opt in "${ac[@]}"; do
969 + mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
970 + done
971 + fi
972 +
973 + echo
974 + echo "=========================================================="
975 + echo "Building ${PF} with the following configuration"
976 + grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
977 + [[ -z ${hash} || ${hash} == \# ]] \
978 + || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
979 + printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
980 + done
981 + echo "=========================================================="
982 + echo
983 +
984 + ./mach configure || die
985 +}
986 +
987 +src_compile() {
988 + local virtx_cmd=
989 +
990 + if use pgo ; then
991 + virtx_cmd=virtx
992 +
993 + # Reset and cleanup environment variables used by GNOME/XDG
994 + gnome2_environment_reset
995 +
996 + addpredict /root
997 + fi
998 +
999 + local -x GDK_BACKEND=x11
1000 +
1001 + ${virtx_cmd} ./mach build --verbose \
1002 + || die
1003 +}
1004 +
1005 +src_install() {
1006 + # xpcshell is getting called during install
1007 + pax-mark m \
1008 + "${BUILD_DIR}"/dist/bin/xpcshell \
1009 + "${BUILD_DIR}"/dist/bin/${PN} \
1010 + "${BUILD_DIR}"/dist/bin/plugin-container
1011 +
1012 + DESTDIR="${D}" ./mach install || die
1013 +
1014 + # Upstream cannot ship symlink but we can (bmo#658850)
1015 + rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
1016 + dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
1017 +
1018 + # Don't install llvm-symbolizer from sys-devel/llvm package
1019 + if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
1020 + rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
1021 + fi
1022 +
1023 + # Install policy (currently only used to disable application updates)
1024 + insinto "${MOZILLA_FIVE_HOME}/distribution"
1025 + newins "${FILESDIR}"/distribution.ini distribution.ini
1026 + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
1027 +
1028 + # Install system-wide preferences
1029 + local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
1030 + insinto "${PREFS_DIR}"
1031 + newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
1032 +
1033 + local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
1034 +
1035 + # Set dictionary path to use system hunspell
1036 + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
1037 + pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
1038 + EOF
1039 +
1040 + # Force hwaccel prefs if USE=hwaccel is enabled
1041 + if use hwaccel ; then
1042 + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
1043 + >>"${GENTOO_PREFS}" \
1044 + || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
1045 + fi
1046 +
1047 + if ! use gmp-autoupdate ; then
1048 + local plugin
1049 + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
1050 + einfo "Disabling auto-update for ${plugin} plugin ..."
1051 + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
1052 + pref("media.${plugin}.autoupdate", false);
1053 + EOF
1054 + done
1055 + fi
1056 +
1057 + # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
1058 + if use system-harfbuzz ; then
1059 + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
1060 + sticky_pref("gfx.font_rendering.graphite.enabled", true);
1061 + EOF
1062 + fi
1063 +
1064 + # Install language packs
1065 + local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
1066 + if [[ -n "${langpacks}" ]] ; then
1067 + moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
1068 + fi
1069 +
1070 + # Install geckodriver
1071 + if use geckodriver ; then
1072 + einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
1073 + pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
1074 + exeinto "${MOZILLA_FIVE_HOME}"
1075 + doexe "${BUILD_DIR}"/dist/bin/geckodriver
1076 +
1077 + dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
1078 + fi
1079 +
1080 + # Install icons
1081 + local icon_srcdir="${S}/browser/branding/official"
1082 + local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
1083 +
1084 + insinto /usr/share/icons/hicolor/symbolic/apps
1085 + newins "${icon_symbolic_file}" ${PN}-symbolic.svg
1086 +
1087 + local icon size
1088 + for icon in "${icon_srcdir}"/default*.png ; do
1089 + size=${icon%.png}
1090 + size=${size##*/default}
1091 +
1092 + if [[ ${size} -eq 48 ]] ; then
1093 + newicon "${icon}" ${PN}.png
1094 + fi
1095 +
1096 + newicon -s ${size} "${icon}" ${PN}.png
1097 + done
1098 +
1099 + # Install menus
1100 + local wrapper_wayland="${PN}-wayland.sh"
1101 + local wrapper_x11="${PN}-x11.sh"
1102 + local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
1103 + local display_protocols="auto X11"
1104 + local icon="${PN}"
1105 + local name="Mozilla ${MOZ_PN^}"
1106 + local use_wayland="false"
1107 +
1108 + if use wayland ; then
1109 + display_protocols+=" Wayland"
1110 + use_wayland="true"
1111 + fi
1112 +
1113 + local app_name desktop_filename display_protocol exec_command
1114 + for display_protocol in ${display_protocols} ; do
1115 + app_name="${name} on ${display_protocol}"
1116 + desktop_filename="${PN}-${display_protocol,,}.desktop"
1117 +
1118 + case ${display_protocol} in
1119 + Wayland)
1120 + exec_command="${PN}-wayland --name ${PN}-wayland"
1121 + newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland
1122 + ;;
1123 + X11)
1124 + if ! use wayland ; then
1125 + # Exit loop here because there's no choice so
1126 + # we don't need wrapper/.desktop file for X11.
1127 + continue
1128 + fi
1129 +
1130 + exec_command="${PN}-x11 --name ${PN}-x11"
1131 + newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11
1132 + ;;
1133 + *)
1134 + app_name="${name}"
1135 + desktop_filename="${PN}.desktop"
1136 + exec_command="${PN}"
1137 + ;;
1138 + esac
1139 +
1140 + cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
1141 +
1142 + sed -i \
1143 + -e "s:@NAME@:${app_name}:" \
1144 + -e "s:@EXEC@:${exec_command}:" \
1145 + -e "s:@ICON@:${icon}:" \
1146 + "${WORKDIR}/${PN}.desktop-template" \
1147 + || die
1148 +
1149 + newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
1150 +
1151 + rm "${WORKDIR}/${PN}.desktop-template" || die
1152 + done
1153 +
1154 + # Install generic wrapper script
1155 + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
1156 + newbin "${FILESDIR}/${PN}.sh" ${PN}
1157 +
1158 + # Update wrapper
1159 + local wrapper
1160 + for wrapper in \
1161 + "${ED}/usr/bin/${PN}" \
1162 + "${ED}/usr/bin/${PN}-x11" \
1163 + "${ED}/usr/bin/${PN}-wayland" \
1164 + ; do
1165 + [[ ! -f "${wrapper}" ]] && continue
1166 +
1167 + sed -i \
1168 + -e "s:@PREFIX@:${EPREFIX}/usr:" \
1169 + -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
1170 + -e "s:@APULSELIB_DIR@:${apulselib}:" \
1171 + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
1172 + "${wrapper}" \
1173 + || die
1174 + done
1175 +}
1176 +
1177 +pkg_preinst() {
1178 + xdg_pkg_preinst
1179 +
1180 + # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
1181 + # does not need to be forced into the LD_LIBRARY_PATH
1182 + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1183 + einfo "APULSE found; Generating library symlinks for sound support ..."
1184 + local lib
1185 + pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
1186 + for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
1187 + # A quickpkg rolled by hand will grab symlinks as part of the package,
1188 + # so we need to avoid creating them if they already exist.
1189 + if [[ ! -L ${lib##*/} ]] ; then
1190 + ln -s "${lib}" ${lib##*/} || die
1191 + fi
1192 + done
1193 + popd &>/dev/null || die
1194 + fi
1195 +}
1196 +
1197 +pkg_postinst() {
1198 + xdg_pkg_postinst
1199 +
1200 + if ! use gmp-autoupdate ; then
1201 + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
1202 + elog "installing into new profiles:"
1203 + local plugin
1204 + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
1205 + elog "\t ${plugin}"
1206 + done
1207 + elog
1208 + fi
1209 +
1210 + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1211 + elog "Apulse was detected at merge time on this system and so it will always be"
1212 + elog "used for sound. If you wish to use pulseaudio instead please unmerge"
1213 + elog "media-sound/apulse."
1214 + elog
1215 + fi
1216 +
1217 + local show_doh_information show_normandy_information
1218 +
1219 + if [[ -z "${REPLACING_VERSIONS}" ]] ; then
1220 + # New install; Tell user that DoH is disabled by default
1221 + show_doh_information=yes
1222 + show_normandy_information=yes
1223 + else
1224 + local replacing_version
1225 + for replacing_version in ${REPLACING_VERSIONS} ; do
1226 + if ver_test "${replacing_version}" -lt 70 ; then
1227 + # Tell user only once about our DoH default
1228 + show_doh_information=yes
1229 + fi
1230 +
1231 + if ver_test "${replacing_version}" -lt 74.0-r2 ; then
1232 + # Tell user only once about our Normandy default
1233 + show_normandy_information=yes
1234 + fi
1235 + done
1236 + fi
1237 +
1238 + if [[ -n "${show_doh_information}" ]] ; then
1239 + elog
1240 + elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
1241 + elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
1242 + elog "DNS traffic to Cloudflare by default is not a good idea and applications"
1243 + elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
1244 + elog "(\"Off by choice\") by default."
1245 + elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
1246 + fi
1247 +
1248 + # bug 713782
1249 + if [[ -n "${show_normandy_information}" ]] ; then
1250 + elog
1251 + elog "Upstream operates a service named Normandy which allows Mozilla to"
1252 + elog "push changes for default settings or even install new add-ons remotely."
1253 + elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
1254 + elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
1255 + elog "concerns prevail, which is why we have switched off the use of this"
1256 + elog "service by default."
1257 + elog
1258 + elog "To re-enable this service set"
1259 + elog
1260 + elog " app.normandy.enabled=true"
1261 + elog
1262 + elog "in about:config."
1263 + fi
1264 +}