1 |
commit: c14d3874c162f15d755908913c0390929db44a68 |
2 |
Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> |
3 |
AuthorDate: Wed Oct 28 16:56:32 2020 +0000 |
4 |
Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> |
5 |
CommitDate: Wed Oct 28 17:09:27 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c14d3874 |
7 |
|
8 |
www-client/firefox: bump to v82.0.2 |
9 |
|
10 |
Closes: https://bugs.gentoo.org/751469 |
11 |
Package-Manager: Portage-3.0.8, Repoman-3.0.2 |
12 |
Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org> |
13 |
|
14 |
www-client/firefox/Manifest | 97 +++ |
15 |
www-client/firefox/firefox-82.0.2.ebuild | 1120 ++++++++++++++++++++++++++++++ |
16 |
2 files changed, 1217 insertions(+) |
17 |
|
18 |
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest |
19 |
index 34f1ea12f81..fe6b51c3bb1 100644 |
20 |
--- a/www-client/firefox/Manifest |
21 |
+++ b/www-client/firefox/Manifest |
22 |
@@ -96,6 +96,7 @@ DIST firefox-78.4.0esr-zh-TW.xpi 599271 BLAKE2B 77d79eb6a564779f9225de067745c917 |
23 |
DIST firefox-78.4.0esr.source.tar.xz 335094656 BLAKE2B 6c3e85353b52465e00393bed14dc067cf1663ce1d7d737de1d51ec6c747c465f998600ed5a03b1a5b116a65054f1addb31a23e8e0d8364a2763e3dab693d016b SHA512 d9de975e9acf7dab6186db877fe2df87a0e9e3c016e884473ecb188025a31032b1fe7f202598285970ed7a48268c7f3e265657708725da4eb7846db85a036246 |
24 |
DIST firefox-78esr-patches-04.tar.xz 171504 BLAKE2B d51e55c255d1f5cfa0c7c030b1ea50cb54951bed3bc21b21f5cb3b1e4b8b2ad406b3d12db2baabd4a90e3c88a38f187f277e7a4afe441ea6cf82c48f84bb0ac5 SHA512 6f00ec898fafb34d7c7e0ff2a6fb5c1cbf1205458845e14eb39c131125c5bf6b2418fea1050bb72449ec40e18fd775fc844437ce0290281d66961de40a53235a |
25 |
DIST firefox-82-patches-01.tar.xz 31208 BLAKE2B e36f2b27db38b5f2f2104c66d504aa8b495e261e0faef83c1a65c8d69face4296d4cfc122201c7f36dde1c3a401f71b75bbf22f3fc07d05e1fb1a5e21b459e66 SHA512 25b6ed1215f621f97480be1f7db97c6458527dbc8d92ec52968a6f6ba0ba9df14ec085440283064cd840057964b2d0570563497689b03c69ccd0635967e52790 |
26 |
+DIST firefox-82-patches-02.tar.xz 31444 BLAKE2B b73f8e43ea8d33eabbd9a96d9e12a163a5f4b06751f2db8c077f87beeee6fe022e5ad5ce534eaa1ec8500cc291313313a1986535aa1dbe1d4209d6abfe6bced2 SHA512 7ae99697d81afe2e612d4c7575382b26fe8970072f276e849880aaaa3982e0d8d64e460c2455601fc9727f85cdd1931e1c300cf4bd0ee344a5d23e34f4e78e2f |
27 |
DIST firefox-82.0-ach.xpi 460143 BLAKE2B e84f40cd625090808c8b316e20639d2127e98da9d1840523a8b0f588c57970c0e860a87919d468ffeb44b0272f4d1cd79203a8fe4abb49c95ec45e91b6eeebe0 SHA512 2ccb9345398a88d336bfa7827109b19e8da8fcea840ab435cf3559534b8b6cc71977793333663cfb1fffd7e85532d961a6eaa8114e521f583303650cd4b9e0df |
28 |
DIST firefox-82.0-af.xpi 430109 BLAKE2B b2b68c38ac503422e7bc95b88381b10793189955069f549a54c64e55281e661a515f81abc16bdcc0f08ffc77a0ad616ff83fa12f4b0a45030e76f09d668bd7bd SHA512 130fef6e8aa2890876254d916c80fec88476241fadda53b6ed62278544ff3415ebd8427eaba007d5298df8ca20dc0e90ff656f7c2d8fd67952b08dc9b7de4382 |
29 |
DIST firefox-82.0-an.xpi 510114 BLAKE2B c0e8ea7982002ef714849f7b08b650c4ac52441bfd3682a8b64b5f626753b20cb07d2f513800cb78798133c1276b6d1dab9fc75e48496cf9d569b555b500424f SHA512 a1dcc7576e8f4543ae525f13dfc23aec788e9c2159d06d4ed15457602a46cfdacb1067a92b56f054cc7234c4d2a74a300731bd835e15b3c94fbfb06ffb68c4ec |
30 |
@@ -287,4 +288,100 @@ DIST firefox-82.0.1-xh.xpi 428941 BLAKE2B 3c00f29c0d22ac2c2f231e03802ceacb9ced94 |
31 |
DIST firefox-82.0.1-zh-CN.xpi 558344 BLAKE2B 88ba9279dc38551186a9b59379835825683547aa4ee87461b7cc1de361f9640d504852a188e9421c44ab30bf5eb25e33629aa53ce2142e7f5a55d436c995804f SHA512 c625d5d019eadc1b908cb551a082ab3b1ac7b60855f1b2938ebbac85f1d64be4fba9227a1339f1f87aa006d18effff5622828c68915121c7111db1e204303fcc |
32 |
DIST firefox-82.0.1-zh-TW.xpi 558247 BLAKE2B 1e152bd56ac85fb030cff2df59833dd849ebd92f85293bd36f3257acda44cba725af32548070071e600a17a52cdbfab1c0f6c878afecdf6581c76b2242f96a62 SHA512 d9ca01b02ca750209a242643a037cc825fdb15f30af8508a8f23a6bdc6a5e60e3146f11a9690e3e9a61d377965bb9e7212f811b467bc3f67ab4692a716af611e |
33 |
DIST firefox-82.0.1.source.tar.xz 334073720 BLAKE2B 1a0bb14bb44cd1e87a725be79ba816889699519e866d294ffe5ab5fb63a0d5e123642b39f2fa80a7d68de74d3bb94c7589fb3cddc74fba7b38b258712e3890ef SHA512 a64b209c8844e057bc83c160570bfabbd06aab5b6cd9658c5c6d58fec89417e69a14abe4a47b8cd8c8dba056753b8c1421d833be23bbe0cb9ebcde8bfb32017c |
34 |
+DIST firefox-82.0.2-ach.xpi 460148 BLAKE2B b609e59f9015a28ea95e7337719d91bd1026f1a603c82e02c4add3e89737515fceec270b066248be3d94ad83da7109704bd4554b85ed638faf175a870eeb5726 SHA512 74131e76f66de1249e351898127dafedd69a6c17eb9cc0d28f2e918ef04e6bcd1c048238f332441b33f283ff1926f7b58a2457149e2b6dd43e602660189e5fde |
35 |
+DIST firefox-82.0.2-af.xpi 430109 BLAKE2B 9f2adead3ed8544f2e6d4475a80ac323a1462b9b2fd30db29192d1d1a014275915b9de41d64d0833728e20499d68d11a09e250c389ca8407171121e1b0b83d24 SHA512 4e4455b8ac1b35d56d2ebebac158752f9d29ecb139e6cb0d6fc39001944340c4920b16dbacbbfd00bc0b6c9fe19b59271198817eac6e8c60856fa36639cb07ec |
36 |
+DIST firefox-82.0.2-an.xpi 510111 BLAKE2B 249a3b87a1edea3f9feac2f13ab324ed9a0f7546e10cc2de4d73ffd36c6ed231368d006a73d5d959fa26708ed4bd1384883a44cd8a13fde001c5cf2e6f39507f SHA512 07c9e68ee09a3edd7a90a0666f592f732fcbf049391704d2798160d549462a0b76e0bb1f61e0d3be0d3b19f44844a0fd80456dc18d0b1f3046d3a3e1e56b32ac |
37 |
+DIST firefox-82.0.2-ar.xpi 558771 BLAKE2B 1800b99d12899f8bd1658a5dd717493248dd85faf3586c9409da96e3f36b49de667108eec33d1ac79f067a327c50cbc9e8fa14b33df592f51ef7e8dd5c4413c9 SHA512 190ae7480834632960dd3ee6d87cdb7ebee8db234c7b0bf3f18f6514fd1108080011bf7f75fa1b477c56d933245629f494aaac1b6c852f09ad3ff33a7d5dadee |
38 |
+DIST firefox-82.0.2-ast.xpi 458392 BLAKE2B 9023586241f36e9576e34b0cce24770d0aa43ec64fb31ab215b2cde7b4575f1e17c21c4148d5d41465152f24a562ba731e97716f4cc5fb505eec340464d74fc4 SHA512 3f3892c86cdc46ef092e6eacbe2b8888e7f8fa4ebdbd447405245371561eb72056648a2a2b323db3acf521fee15efd6d3e3c4a22857b7c15e17852bab1d3d234 |
39 |
+DIST firefox-82.0.2-az.xpi 494313 BLAKE2B e57702ae203a6c84cc3bb625fc13ce160647f149d1f0e7319a9a9fba60fd0de7ee2ac385e713af85367fce8ab97f24b524b0c39393055ea360403f0c3b994e20 SHA512 31afbefdda77e01518cc5f02115750750023bf4c9fd0b31c1da0eb642956a6b8a640b7ed8ce788a8b35d65a9398ab4ce51194a0cc8c9a77a13f93a3d5fa89021 |
40 |
+DIST firefox-82.0.2-be.xpi 597444 BLAKE2B 94ca2cffe61e4ea06abe0131d4692f17206bd48d113efe585231964452d42544057a607698fbea75181bf4bc8489c69c0d3fe4c51392791bcf63edc8b711fbe4 SHA512 4d3f7323a33a5d1d6f8b5365d8e1fcd94f3d68dd40cea36485a334b4f06fb3c104caeba2418e6c17d03c93ef9f24a54e13ed9c46c0082fe5774902803b72a7bf |
41 |
+DIST firefox-82.0.2-bg.xpi 556547 BLAKE2B 0101c5b1bddf4097fdcc27fb137c8423b760834a35ef78f407b00b3a7764ff2818d286137d96bc55195e0e2bb9b5ca0b24bf46d4cf839bddabc7d004bde4b2f4 SHA512 bc56d9d74428105cda507973e4309ada87fd6a79927b3cc6604e41479738daaa7f60d50913e2d755c86668d804f9a2f0ad89fc0ac0eefea455b00e72bd025bd0 |
42 |
+DIST firefox-82.0.2-bn.xpi 574255 BLAKE2B 8f3dd7c330028144ed83ce71e1920d18b9e2281da6d3237473ceb66adbfc7070746e292d1dfa7dc4402a5b6079dc6123ce2a917c0961f20331665c9de853d0be SHA512 2784876ded5e37f47dea69feac8315cdd5915452770af54dfb53868fb88c1cedc116ed46f320bc17e54291a74b31796105b1e3f20de1726f91e248dcecd06f63 |
43 |
+DIST firefox-82.0.2-br.xpi 508924 BLAKE2B 958aa659f2e3fd523b86ef2460c59b556cf5bce563b163c2f106bddebca998b9f03bfab44d6b3936f368fb8168851afc39c8ce4bb5edb59cdbb0a0b2bb632612 SHA512 68a46f5c0f0d4595206f9f67591002796c73c1fdc3dff8ac3e35d262add57fd20331cf50ed6ac964134db2cd5854742591c39250c51648baee55f5f92e033061 |
44 |
+DIST firefox-82.0.2-bs.xpi 466543 BLAKE2B 33dfa63e9186c00bfa3685ff98d626715f98f180482309a288998a40cef30e6883e17a076ea01f3656cb0679f8a03101b76ef54f048640ce2516bce261188d7f SHA512 603dde850ca943926bbeff193ce5af3135d8fbcdccc219da269e7123151638cd89b5289ea48945b19c051118e2d2bbb3d5c7f3cad44fb4da3ccbdda2f7e4a296 |
45 |
+DIST firefox-82.0.2-ca-valencia.xpi 518876 BLAKE2B 5708ca4d5d52a48486946ad252bffd6b72160bab6387aa1c0984e5d705736cb653c055d04328c3c15ec04c181e25baaba310e2d7dd5a3591525cf8dee2d69f8b SHA512 e1159f1db6565686dd2dc2e5cdb9a3b8bfcc346e279b99be66986b878a63089fe28853f17e68893fc8a513978b8af4904918e07dabc46b9b2c292f6594bc463e |
46 |
+DIST firefox-82.0.2-ca.xpi 515053 BLAKE2B 54af59df902515b635258edfd071c0a3053fa14a9f72182ed2e8baafa70a02fe00bfb02a1f0c8d2fd22e90f4c679f75bac446469cca1b2b33f67b30e6ffbd3d1 SHA512 7e304d5da65b28948df7ea4cba6ba3770ef5d1b7229fc43684e2150e844b61b5b83e129fca573a3f9c42abc62274e5d6b74fd698d8c5ffbf4f21dd8d0adaa842 |
47 |
+DIST firefox-82.0.2-cak.xpi 544745 BLAKE2B 846c8340a6ff942f1a83521e90b3e7b8186a7c0246e32f726ab7306b0cb7b5b23cf9e85fdeadd12f4fe3155bfdccd21b69428da81e4575c65bf78d2f9122545f SHA512 d61cbeb3bc84360ecba8238dcd31898cfde539d1bb8dc52ba62532b4ac16c7d81a7c2bd25634241023250378add8ed5b3059f1d22977bc8471eb761877059c01 |
48 |
+DIST firefox-82.0.2-cs.xpi 541198 BLAKE2B 23c35bfd57ee00f896e5c8e4e6e0f1f0b91c79b18c7607634e3a698c38208e071beffd1d262367e583503dc686fc912adbc863cbd4710b54f805711509f95e4d SHA512 f20ac162b0979556f0902b1eeb69854fdf376b8d2f681f57ae54f930242a1605bb0ebf89cd3d93a1ff7fa87f7728c8e700bd90415a3ef379f3f857798fa0e37c |
49 |
+DIST firefox-82.0.2-cy.xpi 524815 BLAKE2B 8115f9860a8329decbe3ec7dffbf194250aa976fc1bb5822464a000ad172defa9111b25464ec3a4ffae2517ad33a3694af6f7fa2d75971572988431bfc326836 SHA512 33f6a10ae4c7999a0fc7852132d69c5b21e8fe958f34935d0be6af43a8a90cc016c1fb61a183020d7fcd661680f0e24d87fcf9a92ceb442ea6f585a3f2e7ccaa |
50 |
+DIST firefox-82.0.2-da.xpi 516303 BLAKE2B d12e4a696abda56f709ea8dcf73b5dff4795d05324fa402053bf1d206fb3b29dcaf60fec3feb4c7ee0e8c59b6b88b621188cb668c0b432a9481abbf4b1752700 SHA512 17da7d709600fe17faff308f82e73a36a8910e813e4893dc50d62c08142a7105c683def9e962b39ccc17b7be4074d162011bdef8a3b545f091ae7e31513e6802 |
51 |
+DIST firefox-82.0.2-de.xpi 537111 BLAKE2B 9fc8c2a3aa54af34df378bebed102750d8f2ff722eea90ca467e95bf7ea5e0ffa1eaf45c40c01c93caf30ed9ce49135775ca9b1b5ce54f1329faaf0fbf340f6e SHA512 2675597a0b03b2f5508c8df3e1a261dfb8e93a468697a1de40d0b8af78ae5d7ff78bb09646943e6c845f95d50b28062d1ff4b56f69b0ad0d1653091ca4af49f5 |
52 |
+DIST firefox-82.0.2-dsb.xpi 547682 BLAKE2B a71c9e04fe140545006e5dc805a4911f68640e6ec79cc2ff64177568a796b55eb008514e0869b298f2215bdf86706f4658e9afd4b599322bf87a0955748a084a SHA512 2d7772498fa54319c4bb5faac208f3421c5849725994f8efca81b59abcd565d5557b7a46b0dc865a32bd8d470b35a719197812ac49cae4f38c0a76b12b9ea9a9 |
53 |
+DIST firefox-82.0.2-el.xpi 617986 BLAKE2B 7ffdb5da3e6658d3963336c3582cd63ccebd76543424fd286ce69282ab78b251ff4a9b3f2dc4c0958738521daf7a0b0f18c4ac6ef9299cf32f76b08dd1d4e11a SHA512 0dedc49bab86aa4fdbc0c503efb1c48d0c34aeee86c9b429f77fda52d622716587f0d0df33439ed9a8296d4827c9d8c3f183932e422280f90d01f1c16a60b9a4 |
54 |
+DIST firefox-82.0.2-en-CA.xpi 495423 BLAKE2B 21e42401f5c6e11c43474249917c8007a04da66ac8f9d0d7285a9619842ffa87b8001060c98d2027abc275d9213cdb718b70093863ac84694289f772b4e4c2fe SHA512 df34c4e1df57e94f9c1c0123d22f717b52294dc63844bb6f96515dcbb6208493c2c669ac2318ef9bcb7e1af66fd94625fbc686d58ab0109a98056ecfc213f8bb |
55 |
+DIST firefox-82.0.2-en-GB.xpi 495341 BLAKE2B 0b8617f83e2fc78a8de159c69f03c95eb762511f311006a8fda0d8081dc5f6e4d81c2e48d153c86e0dea55323f8208ba9f57652952292d28404c7fabe97c78b5 SHA512 c5bce15b31fa4a0ecc4ac929142f049c4929e767914a50683c49f8bafe3af7d9c0ae4ecbb22dada679293f66f123128413418d9665b5425324241d92409101b3 |
56 |
+DIST firefox-82.0.2-eo.xpi 518019 BLAKE2B 6f28b14b340bdf169d2bd670a9a57860a31a2b9736b6ee2dcec78d795a94e8ffcc903cbd31d6c7034ac0bfd36790d56c98c1d11e599a7b80c0699baca0f99795 SHA512 bba75b534c3e24d7022c9940e6066384f80ffa627649eff2b0ccb72d8a602748be77e7c7ed1ec7166aa63333a846504ed7256f6b1dda05d47f5196aed68a1694 |
57 |
+DIST firefox-82.0.2-es-AR.xpi 529943 BLAKE2B 79c217adba0983f3c3c1da5fd9351bacc0fd4d2731c0e2d95ae5e06b92d26a09974ef081bc3d16bf8de0b6854a5d1a9a0129b695ac966037f9e750336c9af459 SHA512 eb89c6a3f75a2e1bd6da1796cd011c63e0b8b77214b55a65182426c9797a8db83a7762a37001a69f4f1415ed6ac337d84b2e668cc808ae9d672b76dcda55f535 |
58 |
+DIST firefox-82.0.2-es-CL.xpi 528863 BLAKE2B 08101a9a04c8b0b23daf228e93434caf5b6d20a3e397f71ab55f66b3ce06f166f08019504e6a9d7b72bc8479c74014b3ec05f036099d182f7f66d16f6368439b SHA512 73f8013f09c6e3736da57db23e7ecee8ecb5b349b1030f4030467da89b720b2ec8f2f987110a2b40363be84711f2dc6ea0736c668bc8aa2c4ac16a05adac02ce |
59 |
+DIST firefox-82.0.2-es-ES.xpi 519164 BLAKE2B 58fd2e47f5f50657a3dfb2179e1009c236c2284c146c504684d1fce65e09b41d16a2037a02507a43b3a7547285d3e8a453a549410f5dbcfc9f214301f505956c SHA512 63b0d65dc6e389b430bf4f243a8f4145f336e5d3e93696fdd77ce31db4e8e1bfe6bc7d02995fbe71724b651897c182bb0b5c7b90c9a30371a178f2998c17523c |
60 |
+DIST firefox-82.0.2-es-MX.xpi 530742 BLAKE2B cecb36064e9c452e7e007c61ee6becc67981b983102a3e55ff269c89aceba5d36ead37728abd11945f80118b1a741ae19a86e6ab7f4ab60d8e76c46f8f06a19e SHA512 b599b94e35dd06c86518906c873c0d9ace80ddeec3e529f402314e8c69c98493177a07f1691bc9ad33cda7746ba4fcaabd4f2ac2aecc188d91fa65d7056972cd |
61 |
+DIST firefox-82.0.2-et.xpi 487808 BLAKE2B d2a22d4994b0cab7fea55c9ca6a863fe774b4d21db5939416435ef1a5b1eb2529e27a130823ffe84af1c8996780b9f900b03f9f659ebcf98bb7fd78be87b1bc9 SHA512 a524db5cf1ca864cb9d6919c2415fb855700505d5eca9d87fd815d7cff0508d369d6d37833936c18d400518f4cc7b42c5b3d7dd38f622543ffbad980b9253a5a |
62 |
+DIST firefox-82.0.2-eu.xpi 507207 BLAKE2B 2650240099573ddadccbff99c93fd728404bfb260d7d004318d2ae1c736f8f105d3f00236a2d6306db5114ccd7501be993558ca262541607c96b4803d8cdf202 SHA512 81811d00577e3abc9cd6002952e390749d3c7500d9f84f19b8b449b0c75d8074f341a0b7dd38664cf0c0c3b0e5223abb775a24d5726d081b70a67f513db1444d |
63 |
+DIST firefox-82.0.2-fa.xpi 540634 BLAKE2B c1d7a628a3751e3384e070bfe9a656c221b804b68174903b87c9c188376d92a3b4ba3ec1c5cd06c7b856876127dc03a6c7b665dbdcc9d44e929476a0d5d12a66 SHA512 3499e9c8896b8cb2071046d711423265f7826d99e6c4bcf1d1f97818d66dc36ed88c2f375d740ea2e359c44ff13f35b707b7e97165f6686258073f9ced94e45f |
64 |
+DIST firefox-82.0.2-ff.xpi 484117 BLAKE2B 269b00953ec8c61c03ee7a91b48f77e2430bf7422423b591446d4edc7ba52cacd0915357f00e43a6b7310e3ec16934a30563fa44f261402e3f38181b83f08989 SHA512 8daf32124b4cdcb9c6104983f27c7af18b4d1f42d4b54591a85b5e33dec621853e47dee868e66c998ad6819186201ae502b4b237869d17fee9d752cedb994afe |
65 |
+DIST firefox-82.0.2-fi.xpi 515713 BLAKE2B 1d19d4bf5cc31747d1f7ae8f2ebcdb204bac76b4588104451ebf7ebb6c4360c341b6f5bfefbedb2a66ad76b06e073b6990e0cc2660fe6d5cd5e3580244714b9c SHA512 5e17a56b569e41c6c5ae52ca467900fa112f57fe6fbbcf6cca6a87b88342680b0fb8a34dc6f42d3cb9344ebff56f92bc3f8fc6c06acf7271472480b39bff42db |
66 |
+DIST firefox-82.0.2-fr.xpi 539728 BLAKE2B e8408a434cd38919f1e3737fc6d78e02853cf10ccd5792dd3e0a4563ab61016733ec9ba1e4344193b94e85dd69c23a6b1dc0018045ba6681fe3f8b7e7555a424 SHA512 c83850c28bb70344496263ce2114167b043aa37aee5c82088cda6f1ef4c4da2adabbedec8645df1c89b7c4528fce5c9361803e8410de338e32333d24ce5dc99c |
67 |
+DIST firefox-82.0.2-fy-NL.xpi 526563 BLAKE2B c070018170370cc745a9bd2003e7640bce40cfe13138d50dccca8a45a8cbf196822981252be5342f2160d9df49db9743e8d7227898626b30f89d0c3e700d963d SHA512 2da68eae5a7f139554496111633402d7e26af505786f7bd3f8cd78baa7bfe361b54b2a434c0a765b7584b331b02e989acdc151ba96a4370215851368c676cdf7 |
68 |
+DIST firefox-82.0.2-ga-IE.xpi 469066 BLAKE2B 5cec505b7db51acbd11025fdddb6c67933c5177e7391de432c213b103f9bd1bafcb77253ac8050dfad7f3342c451873755ebf9a1127e8814b9e3b1c07193ee32 SHA512 ba5619962674bdd8f6423f7a55f0884f8c4c52a83bf25261de12a075f7b11c93ff47527d3f857e433192ad931da347893d2adb3b94fa71a5771bdb42c4a7379c |
69 |
+DIST firefox-82.0.2-gd.xpi 494275 BLAKE2B 92ae8f57e1274bdc15dfc8394f1b68f03b360be67b2aae2e7be629ce41fc3fbdae2b3914532cf4ff7557fda079e94735e8855fe33cc8bed25842aa56a30fa074 SHA512 6760bf7f005d49fbe9c20790a7fbe3440563db093b44d29b0435b20e94090baf0a44824264fb2add07dadd4853d08747f2b6d0e7e3cc8e8a2e2f160b3b2cc7e0 |
70 |
+DIST firefox-82.0.2-gl.xpi 523763 BLAKE2B 710e797ac6853b1f214e74cbcebdf4b6943c962530198bb14b7e5e9d33d776b25e83fcae01c9199ee1f280ee57a5f06e754b3b476018e3a11adeefe6eefdf63c SHA512 cf54d2d273f9f24526ebcb269202706ed63e482d9b2fbe6ebd4f46e52a7b66a21ea03e3de5dbbf6f4b63468e67635d44b79b14b5bccb5812ab6d576a07fa6b50 |
71 |
+DIST firefox-82.0.2-gn.xpi 540646 BLAKE2B e14b4df025ac4a254141b7bf8514c4766e77c5f03275d8a2b28f384a7bacabc8185a00e362dd009ed10bcab968ef0bebbcd9a7deea5fc9d29654d54116a8aa79 SHA512 21de49fa4cdef2b83cdd3bc1d5d29ff0254abb16f95d9c445e44547f7b6d43698b0912784284d72f138062807766312aa0bbe411d8eed29b707181559175d274 |
72 |
+DIST firefox-82.0.2-gu-IN.xpi 543080 BLAKE2B d0285c8f33f6e3b8a3a8dfeaaabce402f76801d3c2ab57981cdb8890adb965b0ed16a35861f00579d335a2b75bf50b4727539d32804bd25bb8e7ee778e350042 SHA512 295ea60d737a3703e87e43055e9ec0260baf6a217ae758582eace222d63bdba3eef7b9daa6722817bb5e7d4a17b4fc89d059ce2b56386558f46594ec2df8b124 |
73 |
+DIST firefox-82.0.2-he.xpi 540932 BLAKE2B 46c63d1bfc7ef3854039def3df267fe19c4c9b5f81f1525df9c8a31d68d7684e4d575a9426cb9ac7012f77b8a5f1c75023b45d34f3470e5cd5bdf36ac0c7a114 SHA512 7f282710ccb4cc9e2d46876ab6b00cf5f50d94daa866f48f46678cc2735e0e48871af3cb5c700b6b36f4bcc384641bdbe6d3138e3431141a6ff73f0d1e6acce8 |
74 |
+DIST firefox-82.0.2-hi-IN.xpi 568419 BLAKE2B 0093b904e80f1604815a2d9583a37dee2793316645e1f7e546a866cd97bf56a65eb715289e5fa2c9ed22cc31b462bd8c7ff90ad3c14189b6cd52d885edc483d1 SHA512 5ff672734b9f0d609a58ed7d5ab6e799ba4877f09902326b118460abf6a90298540488d5255df62949e0be87592cf3b484d8c80f5a8310aae238547a4a845596 |
75 |
+DIST firefox-82.0.2-hr.xpi 521182 BLAKE2B 362ab263b782cf3508a58e87b62e3e233f3a5f78817fb1c9cbcfa05f4220b51863c24ed8e9925c6f8910dbd0ae684757e4bdcf10bcee3980e9aa00488cc0423c SHA512 3adeab54acab61ad54600b3b568c8bf663dbfe1ba92649876ee89a04c2c4202f6e2ba3e60e58357903a8f2c9df663a613fc33327dcbd6b43ad978000b4b18356 |
76 |
+DIST firefox-82.0.2-hsb.xpi 544280 BLAKE2B a0a8f641e046fc2fb6ba88ff4e93a78eae1521b4dd69c7f790bfd825f71118a68e60976ef1aaf51950c9324194b5245ba133ef3b84f847a145c061dec318474d SHA512 8a7d13f7b6d148ea3029b408e906620b199fbfe9bcf3f22a5d05475dae0c0c503a00e00e53c2d8d1fd8bf216ba194476e44ab28758b36c102527410b5d671624 |
77 |
+DIST firefox-82.0.2-hu.xpi 548608 BLAKE2B 2dbc3e510c7e3ab57b40bb6ca427136f4f2d6877d9aabbdbf7ac3238b70ceff5ca69b0ea6fa6c7368d5be3ee5577cf86837408cc94d132b15809047ad0373b23 SHA512 b2e0e91e07a4db7586396e737657cdf8886a0a1893db281a4594294499fa34b81d714534ed3223bfa87a30d283f3b020e77f3f11f8576a5ae21794c6281c5600 |
78 |
+DIST firefox-82.0.2-hy-AM.xpi 589710 BLAKE2B 3e18622aa256fbb1eb2fa20adfa4245800e4e5e0478fc6dea0ccbf4a3d00027fbfa8a9cc11fb6ad317a8c79c0f2a655e7b8534ffc6580c2128261cf3722b325f SHA512 6758dd98ee9836958053bc2c1274a5472f3539417bb2a5c23d207dc6773721d7751756a8954d20c7ee4c9f4558b53a0366f741a6e56e361b09bd495c07bf689a |
79 |
+DIST firefox-82.0.2-ia.xpi 516169 BLAKE2B 66c95e8810facc9f9a7b256d343cb35afbdaa629cdaea299520b8fa1be875215d8571ca8e0dabbc0cf99bcd243391376209f4a0587934abc9cda4e31af80ac71 SHA512 2b82e96be49dfd0ded11e4741e7b90aa89f1c70b63ea15b57793cc9a7ddf73412afdd8cde60d0bb272d26b7d6253b625093fe86746f8e5ecbc36ba23676e0270 |
80 |
+DIST firefox-82.0.2-id.xpi 508793 BLAKE2B ab7e7dca41ea0be6a6f14170fa9ea6b03441cf5ffb0888391a152c8a2d7bb8aa07d1ae36b735a0aa77aff897b34cf263656225495437b15dd4b1512111a1d4a4 SHA512 356867b4b7fbe31c5e781add59c9320a9745182d46ac59c30e7407f5ca13c4f47073c31269499dd53901a4dc16ab5dc2bad53b1d903db52f6f2e35baae925d12 |
81 |
+DIST firefox-82.0.2-is.xpi 479644 BLAKE2B 55ba090421b9f25212100ee3d3f370dce089c06b9462b62a911748b5c415a4a8a4688ce90d6ae6312674c526ad4b0130e76f286cc8504af23220cb445132fbfc SHA512 c6c887779b9fa730f33a5428361b39dffaf80caeab7a05393a5b59325c9d11d928005a020dc9454f5a405c2229907a8fe1287385f33e731b265efff63601fcc4 |
82 |
+DIST firefox-82.0.2-it.xpi 444601 BLAKE2B b20f304fd5dde9631ba1572260eb08e5dd608101aab50a2b79f30d47958bfd90ab73d35776da7057ceb21358de3c916229ef49d1dc4dcd5adf12656f480445a9 SHA512 95b730dc2bcebba2dbbbc1f492d077bd17f422bcfbac02a7f5d74d35ea662da869cade624f0519474dd2303699ed28bb233d1ce6cfad5bd351b968979f168219 |
83 |
+DIST firefox-82.0.2-ja.xpi 573547 BLAKE2B 6364826443598737321fb713adf9bb7d5ec967510745a50e2eb55231f8a8a0926000feb51ea7a510d4997416707aa322b53da506516763cda09be350493bf495 SHA512 2c51d3ba23cf5038e821426efc32697c4b02abf6a06d58afc7bc2dd00739506daacec3b1f5d381c05e710423e672264fa2f1213df08fe2ba41f47a062518cff5 |
84 |
+DIST firefox-82.0.2-ka.xpi 573564 BLAKE2B 134c1d0f9fcaafb370f5de9493655337b640256a8ba3e825532ba90cd61d8c85af3f639bfbc36efd8bde230031d303ed23393b51ae1288240f01ddbc7d76eeab SHA512 1c5b2108e02ceac315724ccbfe5036e5eacb6eba6b3fed0b312229be94edfdc4b9e9b67ca16a382ad5636c5c3c160f4355b161513b9e64dc352dbcfdbc781559 |
85 |
+DIST firefox-82.0.2-kab.xpi 534406 BLAKE2B 5c1b95ff4f8fbb1f17382618b52f08cbddb1efbb4d9c15f8e2e787d97aa6a784217213af5ad0cedf521d4d6b0a97d6d5dce5c9bc5725be99c8d585508eb28a9e SHA512 91c149905aea5b15a0f2e3626b7810af3161391b8d2f8b6b0180d65592b8e080ce7444f011afeb3e7534928ad8356e8b6f69c630e49a9a10342e17be1f20d732 |
86 |
+DIST firefox-82.0.2-kk.xpi 591693 BLAKE2B 46a9dc4bbf22097c35b4da8132c8712600d016e744e3bf79d3e619f8a6181c7758d78ca7730caa4aeedfdfef3e1bd598db6c082e4effcf609439d40130b1d3cc SHA512 6bb159e1f4a8d212844cfd612af4362735d56abd4c1023c2a206c9d16cc2c09080ee82b17981db74196c03db70c4f8bb59742b88aefe6cc9725340cd37e4918a |
87 |
+DIST firefox-82.0.2-km.xpi 527003 BLAKE2B 3cfddefb59ee3c5e082abee047fd3ea32cab723072a415c14011a920f4f9f0d3d3fccf635820fe4bddafe2f544a008e4dc8b4de884e0afb170063b38be500798 SHA512 f16ea6825154f23f685b48d44956bd67bb03f680ea4077d94a8a5da8c90c9f20eabcc3c71fce60bd665532c1a8c0e55e486d9be90769f1d121b169aabb0fa370 |
88 |
+DIST firefox-82.0.2-kn.xpi 507976 BLAKE2B b69d3a627969e5cc875e49628feb47d11f102daf060f25937521a9107424e85fca48f822257f9f16bf585c0624e6cfe72b761bd8ae03a32b59ae936682b5cc50 SHA512 65792ed0bf1a547a3a69c109235ec5b8bc47c698cfec254b562c16f7d23bd7065f1b42401ef9f0836c1bec9570584163381e18c06d42c97fcf78a0754502726c |
89 |
+DIST firefox-82.0.2-ko.xpi 560883 BLAKE2B 27511c808e824926eb0133e258d21304f2dec3e8d9deca2af05c798f86241582cdbc848ee39aa7d3ae45f57b884156873bc6540ff1f9c660b0066c44232da03c SHA512 f29c28c9025f118800d4608b6008d4fc05a6a72589e645ba24caf23b55d05f0c503a69378456a0a2cd9c1f00135f3cde1aae83bbd6ee002dfcb3965e8b7bb0e7 |
90 |
+DIST firefox-82.0.2-lij.xpi 477690 BLAKE2B 4adde802f051f40fc49c3b3e46eaf3c43ea2baddcb1f1e3903198508392e2b9230df6dec44b951da44212d449fe712a2e57ced5041b272faca6982b2eb0727fc SHA512 72d782a131d080942d56c7d3051cf1822f9ddc77115be34363991da4d69ddbbd322d98789f15f80a7c0a90d52a0ed51524a1be6edc2dd85eb621f8658150784a |
91 |
+DIST firefox-82.0.2-lt.xpi 538361 BLAKE2B f6980f0a50ef11b5b527352a4624a1718f9dabd6de921a10d0f332cae144bf62d6b460858dc1cbc6937d1a3134bf40f08ec248d27392801f2eab0d3281997257 SHA512 fb90a89d1a43492f2148229a88893056b43895d2468f532b83b73c1960cab7865015cd847be4804dc52d55f8224f04b9e973daeb118fb69dfdced87e2e528e2f |
92 |
+DIST firefox-82.0.2-lv.xpi 469972 BLAKE2B 6b1f2cc9a4e36504e89991d425fb28cb971644b40c7c762f2b2adb8302968097ea55e7c16676cae8e51a72e604a8a4a4926ddd7c718e8e480eadbbc1333d838f SHA512 60cc07f2d0c623870ac19f6ce18ab671fdf2b60769eddf1b7cf69f5b270473519a19976b275cdd836b403ff244fee496f34bf509978435aec18e53dae1323012 |
93 |
+DIST firefox-82.0.2-mk.xpi 461003 BLAKE2B 89d544480f625d7d13aaef84c5cac0e2e0d4828220ce3b467713953516226d01fce8ba29f82bcbb86532afa9dfc36126d55987de2fb5bd8ca7dfcc9cf697f5d5 SHA512 4e41cfc669bf3fc66ce048f329bc4147c5fe52c0685e3c56955a6b679a89569f28d43fa6bc0d6b3482084245c0036b98beda533b02451537fe591139eba5a8b2 |
94 |
+DIST firefox-82.0.2-mr.xpi 543125 BLAKE2B ea6c1202cd7b0c27d9a16eb5b8aa3f507c43c81cc4ccde987fbcbad081e313bd3e352fe612ed7019aa7513cca4e95b598d71eca2c63f0bf703418ada89a9e7fe SHA512 f6dc85f96ad35f396502eb4815461ba94c77f8b26c55d66748b45d0b99e2fd44221a1221bdb94f941898355d116b7b55419f7110cfe45e13e22c31a90b0f2119 |
95 |
+DIST firefox-82.0.2-ms.xpi 455705 BLAKE2B 586a4521ab05b174e8e4847960588363671c35aedc411a6c013a923102baf03bc6dd389bc4f28ef1c94ba538eea849dbfdbb9ff8626aec2c664411362c63cd0d SHA512 ca2b70e703ca3166e5c1e6a5cb1f934d0ecc4eaac916ff53d93f84bf92206c19afae3b8476d4130dad7529264bb2f7b9d43aa8e1422399611048e01a360655d5 |
96 |
+DIST firefox-82.0.2-my.xpi 527630 BLAKE2B 15a0bc6c60c9f8ced339294a3e5df5318cc3f4a126c4387040c486364d4905a66d73a4820241cff9a83f72a56704d1fb00a37f7491453372528fe7b361c33b34 SHA512 be1f984202837672cabe2d9d9b392b2fa1b612cb5d907bd0c3121a36cdd3c41655e45ed6d54d4ba2cd08154082c88bff101159a0de86fd4ac670c52df5f0ec8e |
97 |
+DIST firefox-82.0.2-nb-NO.xpi 513314 BLAKE2B 2885f6469d52bd9222b3005e493e34158e417b24afc5923789b4c5e72305d38cb0221638dec8a017bf1183c500d59f3bab9ad60c16803c71f7bb786f225189d7 SHA512 926b00fe92c1d42fe96b824caff73185e64b0b8943ff99a978b47761e100692e45e480ba5e03f22737c69a81ff93321b3c769b26f2619c761f03013d9fe133a2 |
98 |
+DIST firefox-82.0.2-ne-NP.xpi 484758 BLAKE2B 54af1176d8066f8ab80a6ff94791fa333a5726dff94daf522af5e50f72c9f045042b7e68a50ac5827289afd7879de784a2628b7340477775ce32e9ebf058c1ff SHA512 841499d7d3f0fb9dc406af120d57870ff12df0c1d437f86767467804f4eb59af6c9781c8c9dd4318f01c588cb5c343520571cff58352e8c1e255cb9454057bff |
99 |
+DIST firefox-82.0.2-nl.xpi 520517 BLAKE2B 0544948fa75531cf815e6bfc1767f7c8463e5e80b17548e542c213af03fbff685728dca6d73e9f8ebba11c867e9ea55ddc69d97cbdbfc12d9ab587431efad03b SHA512 15e1d422a5d7b4902498b03331162ebbe27b14681953d666a7f6221c4b3cc461ec4616addf63dfbae5b02e860944fbb3677302c07b7ece147d5e656bd22d6bef |
100 |
+DIST firefox-82.0.2-nn-NO.xpi 515828 BLAKE2B bcf27fe7abafd1a09ab4c4af8d6b33514062145a8f3b38c5a09b1ba26f63c5ab9172ff8106558839e031b8dfb2f52568d90e61719d12e6e17021e3a07bbf69ce SHA512 ac6bf91d5b231a29d3be6a9b55e6edafac71e0740934b1689096a622c01b37e6dbbf0d98236042d247e91a6b84873112e311b83aadb5090609ad5f3a401384e8 |
101 |
+DIST firefox-82.0.2-oc.xpi 536299 BLAKE2B 34ad0ba4da73af3ad115d02352ebeb625fe3beb777e565600acd30fc0911220d7c9c51078cfedbbb4ea3211c034ce1a3835ad55c1d43fc9c68dc85c7122bf62b SHA512 c1fb61055f6971f6d1b9b5e5ba5f66ec32b5c0557da52dacca3ed9ee96d7e3b81a525791d8f401937a287705c6765b6eb1f423cd82d404f9306fce78aaef2f70 |
102 |
+DIST firefox-82.0.2-pa-IN.xpi 579209 BLAKE2B ecf731ceb6b91d99480f5bc94d7d0ecdd71ac406cb4f05d4c7c09a454342b4542ce0f5b7cc1281d2b97769a036707c035bb45d4b0bca1c3b931ed583e61bc9d8 SHA512 a536a6610e13c1edcda693e59cc75c62202da7b5682564d05e0fd76249dfb609503c5807dcaf0bade106f62ad5bad89fa03ea9fd4a9abe685870af38654a7178 |
103 |
+DIST firefox-82.0.2-pl.xpi 539510 BLAKE2B 8acba9be2ef8e49fb480bb487a14a497df2fbde828e75831ee5a90eaa617f7c1fe7b82f06ac5553979741d6783641400b79cd2c9baafe20f960def239d9efbb3 SHA512 fe006f14a8a6247e4c88b2fbfa0e5bc0a4e21801969f701a8c5564d3cd4e538f3461c83a4538ec79ae842301f6978b5698cd4a99f42519a8faec7047d3d4c9f4 |
104 |
+DIST firefox-82.0.2-pt-BR.xpi 521447 BLAKE2B 9eacf8fab1119875ca99c14aee2c0e34f26bfb45cbec8ca3cfd1ceab6ec38fc2ad892e2a7e3cdb35b290f14f5e168f462a826c68ed62a2a17898ea0c3f4d2224 SHA512 0a309c5f5f397ace821f791dd52bc2e0c419d8d9d7d5c9477ad4f9b298fbdba530b1c647e54270af2e1c373e48641a6c0ebfe08a6e7adfa3b45d970315011a1e |
105 |
+DIST firefox-82.0.2-pt-PT.xpi 529552 BLAKE2B 182a0b1fa8ea5d7bf3d4c7338f3a51256ce5e04c98293fdd3d63e6a65bd2c4043685b9b4576519ef5cfadbf87a52ec1b75294b21a6d0109f41a3bd9796d26fff SHA512 3898fcb2e6b1ad01ced9fd51be474b0931bd2dfcae2feb3dd9f78abc670e29657cb501aee79b665b602d98f22523f2732817702e5791d3587ecfc33c31d36e63 |
106 |
+DIST firefox-82.0.2-rm.xpi 518939 BLAKE2B 92f36e5045d378cb87c3ad0feef7b537746920469fcbe0d385bf0cdd454cc3a43aec4572c4278572d8c9826512e58a271719ffc5228ef055d11952756155b773 SHA512 845f8a09c85a9686a7d69208eb6ad45b871cae9d8b25177a84464d01cede985f30d53f0dec6015bb7ca65d4d67b0793af7c33d25cdc270dc66703f48095443f6 |
107 |
+DIST firefox-82.0.2-ro.xpi 534206 BLAKE2B d2d5c7953c62540658c502f57fd1f5d6a366bcbcb5c70fc0ebe317aa543c63241d4c96fae33705bfedcccc2123807e038f817a5e9a1e2ec6a31737572028bf76 SHA512 1735602820f3f95c78547b2185d9f72e890d54b58d8dede280508e2db742add2cafd5f1ee268881a9146f70efcc17dfa305723299e5e831e4a073debf5e3e12d |
108 |
+DIST firefox-82.0.2-ru.xpi 607618 BLAKE2B 2716f35567a630995e48af9fa8fdc0db279ae6f857e53a942dbec1efcfb19c1782f6c2d1857407bb6186edcc4a5131673747646cb11ca02f30ecfa1ac25ddb20 SHA512 a41a98bb2d8f6a748e5523e5782d173ca268109e858d25b4ea8d8fe8720097de3c7075986c6a1ad610f1188f0f8a6c42e0c021204f60921f66d04f305ac1f912 |
109 |
+DIST firefox-82.0.2-si.xpi 494078 BLAKE2B 68bc9fd3b8957692979f4c393ee952e6b928833b60b249fc7728acf13f61140c2851e0fdaf133aa155aa701ad0fda5566b18e39376fc49d8a4990306805a84df SHA512 a29163093383e9237002bd3dba92eca02f69260b31d2d6515dad85af1b5ab2fbd10a9cc09cf0c0d8ae524ba42726f60f77ec6f75d04c3d37efa77cbdbac6aa40 |
110 |
+DIST firefox-82.0.2-sk.xpi 535681 BLAKE2B b0c9e29a94bf4b49ed7b87e0ad644753e63365660656903c21eeb4c1409f14de5f86a786078a8b8b1b3620e043ab93a5a9c3ca639896cd56d0d290d441f7d805 SHA512 6398618f4631b7da14d97f46e19c743ce78ee09567bb5c51ed3a5291f64c2724dbe2aaf70be39f10ac0eb433929bb5c80be390f7036a90e4665bbdd674fb9e10 |
111 |
+DIST firefox-82.0.2-sl.xpi 519655 BLAKE2B 87b3c971742230f55b7ec6150128712a4cda30b4baf06e85292a0387c74ba6f6c9f9cc2f031770a36c96666cf70d09709fd4cf5eb1a400d817fe22ab42b9ea5e SHA512 aafb721b5400d4c8a3db7648dda2ba73d187a51fef2c9c027296f7edb2a25389ac25d772bc375f3b3264eb14068b41eeb017635d5d251dc4c4f16c5aa331f231 |
112 |
+DIST firefox-82.0.2-son.xpi 426743 BLAKE2B b57c3e99e95b477b894f91b9a1570a0b9df7a07571c133790fb2b730fb03adeeda279b5dcfb475d57fc17c250c20560b7e775c5231d13dad1f8107273c64fc10 SHA512 8e8a69f0aaf967eef006c9300d4786d0d6c7072baf87f381188ecadd0341f9737c05c3871641728abb6d39d5bfdb639c452fce95741b348986d39b01d9866021 |
113 |
+DIST firefox-82.0.2-sq.xpi 535371 BLAKE2B 8ddd01385d873849f78a634715f409d1b93ad34436c1a442a89d38ed77153de7ece7d0cb81033db02cd72822746fe8353894e48ca6f51a38bcf54e300937eefe SHA512 424fcbe2733cac785744e087cc1e4c1f443120c0bdd17a4f646540de14bfb5f58b69cfb19a109e6e0f1f729718edaa20f6c7c0f17a8882007adc8132bb2ef329 |
114 |
+DIST firefox-82.0.2-sr.xpi 562535 BLAKE2B 1458e80912077e030301ac51b4d11da65c3930f1b96a476c8c3987250af43b509192c3beaeaff06261024c079f4d87cf4b58f27d007bbda827038cc75f031912 SHA512 7622698e9ad4d6065bf0bfebbd663ee77388695684ef60d10959f19509cb224a9cbb79d86d96f396b6cdf37c20a276d87b424e925b7278e46b384c4a7fcca0a8 |
115 |
+DIST firefox-82.0.2-sv-SE.xpi 524091 BLAKE2B 4e9f7e3b567eee18030815d51e2e008fd7527d8188e9da752b146f43bbef4ff7948dfa4e7a4324aa6b17d52aeada400d23f83ac05a63c55b2c3b8ccb42f4b44d SHA512 dbed5af996134ef420d3f41b5a83e9b37724fe76d37b49788c556a7977ef8ce7bb976549d93c4a81acf5e5eebd33db1901aeea4a4a598a1b76c29e2e7d50e8ff |
116 |
+DIST firefox-82.0.2-ta.xpi 522864 BLAKE2B dec0208fd7cb0e604b3742af736b9a4681bf7a9c9d607b2114af439b121fa9be396753b1943ade6fe7f18b770f3ec56ade58dbd85d84256a4611d50dc3d94001 SHA512 c7a0b3496d1f76785bb8a6e1b4999af021e8c67f7d764d5d86ee3b3557282b546865b0dee39034e4d914562cd0c6fe0829310195e942e906ec5e1c5d978f3890 |
117 |
+DIST firefox-82.0.2-te.xpi 559042 BLAKE2B 5d97f944c5d56182317e1516d7746278f5177bccaf78093ffad1e3f2b62a7fb7df68e81b5876b08e870134d245a7e148532ea700a8e5977963e4f519b4de27dd SHA512 0effd5f5d2b402a64ab67b6f88af7c4357ba194395232ef053190095de5620d55ad739956184e729e612726c5cdbb256821ee580907b06168779d33624e63066 |
118 |
+DIST firefox-82.0.2-th.xpi 587874 BLAKE2B 2414815b7856391ed0dc7adb7dda128c7a0b36f5a184be24c17206547e9b5db8d6b86418615d447438c397bca326f8c7c278f7563fa888682b25196f09fed0d6 SHA512 029651ec861e37fdf843a1b81312b35f90ca7b47a7aa2f38f4b8b65e2923cf8c7d1770ce94f22efb04b92dedb29fe4a0d53a7ec2076d0afec3fc1b895f65311c |
119 |
+DIST firefox-82.0.2-tl.xpi 519939 BLAKE2B b4de4930f7db372ab3cd4287cfd2518b223c611045bcc1af8eba1590055b14782911b9a778838a83267cd08af094e1e155ac289cbb13a40ba9706731e6b824e1 SHA512 bd02f8b7298f70347c88974792b5dfeffda2e6cb16632c605c0c728c74a224f2c0dca824bc8973945b23f9c60096c73c0e948219968417fc2df5f449a453ead8 |
120 |
+DIST firefox-82.0.2-tr.xpi 532920 BLAKE2B b816e58701aabc9bc63728480d472a8c4bcd9c915f25744009703e0cbd73bb9d47d4b978b2fc2937be7cbc13100621de48c1618e9f5c7572e2929a2537e01f60 SHA512 156792b28b4047fa384d699b645c1df74d5d9ea17456484a8da871127b494177458ad15ded6585047e398e2a8a351c583e84e40defa85e3b4d8b8071242ec5d2 |
121 |
+DIST firefox-82.0.2-trs.xpi 501722 BLAKE2B 185458c63616412d3bcd8ddfdf783e15c4d7e74286f8e4ecba1062d768ce06801e2dd783a6de336aff6e21fb3bce15b95329780e98b5f4386451231bf05ee3e8 SHA512 b7e6e767976d941ab895f6956a6c327a80ea117709d1fba91c7bc0de537c2635f49d095ddc04ce980e502e96ff64856f9d08d16b3f4b6228be806ab5addcb255 |
122 |
+DIST firefox-82.0.2-uk.xpi 601681 BLAKE2B 767ede9779c1ef39cfaebfee3566d0e4e0f7db292ba409ba55c2905986d23050b4bee32980100642cc1c64d67de149a96e5e39c032086a3bc8cc9aa4c948fc86 SHA512 68ca670be74ffbb18b67e9e9484dfe6e475dc50381e8021ad34f5a57a69e40ab0cf3955cce17f571516c95b3310864f4fbee1aad6607f368dad3e97883952594 |
123 |
+DIST firefox-82.0.2-ur.xpi 559775 BLAKE2B da1a87d4088e69e0bf9e3e604615a6f3dc10384de9036f519a7b725205b0ec6c1334cce509761eb2863cd4d38692948a976896933dc5929b6fc621e31c020bc6 SHA512 2e6d101783ebc3e75a606a4b00f1c6d20b426490cf3c62b0a204e317fec8eb7d2a4a069191e5f5407f5c66cdf8595664c6f3c1c729140bcf9bc633009042748a |
124 |
+DIST firefox-82.0.2-uz.xpi 479456 BLAKE2B 6ca38431b3955dea9b5ac4b23acab3cab04f58ce30dec863ee986d72a8142f3fb5982d7beda6b888b4d99f7851d6c30bdd1ba1894498c5bbd20aad32c101f8c9 SHA512 e576d9f3d240eabb4a205664469880c0fbd78d7f4a2cacc0e59c18a5a19a533e602de6450fa6a95d9dcb22a6cfee55837a15eafe533609490ec79704f205470e |
125 |
+DIST firefox-82.0.2-vi.xpi 557257 BLAKE2B 0736fed9e3f59732e7c8f97caeee6097e02e61b09c9319ecaaa547e1fd1ba78612ab0f0fb30758009542bf8f10e94af1dec7beffccb2fff4c4dee9d7c1b698be SHA512 1ea20a3febf33a2aaab672aa1acc715efed2844fd4d0b66ec5e50eed3de7f3f99e6573b927c908a73ba5005ce947dff7fec4b7d7843dd230fe9756abdc2398b2 |
126 |
+DIST firefox-82.0.2-xh.xpi 428936 BLAKE2B 259b4e6d222c0bd66be824143b29ba465ba2c78477eb8a48621ebd68762548251e10fec4f6be55dddd915232a54414ff37278de0e228bdeb44183dcb71206dae SHA512 f75724a47d44a0ae974f93eb7c165f335ca9f5751815da4857124ea7ad656491c062499b4c34136d476db90f22b36ff2fec659e576a2008a794ccde0e11cef72 |
127 |
+DIST firefox-82.0.2-zh-CN.xpi 558346 BLAKE2B 5d24161428997d2f507e61bdad2cf7fe279c7b9197e86ecf8d2a8ab712ecacc1d237b2a753e1837148887a52f642603328206534f8d918aaf1e601ed278fc02b SHA512 d5e18dd5fcd3b0d728be125a688cef09ac1d18079732a4610020ba0ba0c061776c9139c78e5edb3c341f5728f03dd94d76f397325bf2e4f965a64aff8e130648 |
128 |
+DIST firefox-82.0.2-zh-TW.xpi 558244 BLAKE2B 3a356a66dcc4a937092a30cda2bec529d74f844561c066e9ce89df55ca17c1b3f6aac294e048d2500489e02710aaf72c35d556898b8bccd3ea67c4d7b023387b SHA512 7c95be7432c8b8931fe34dc508fd6092613a263c1ed206bead328c2ea8cfc9e1e1faa540be71bc27a0cb4e44afb59b0ed58a6a6254a448984f02d3cae9bf0c70 |
129 |
+DIST firefox-82.0.2.source.tar.xz 341015640 BLAKE2B 5df447aa2d7c15d0e93576a0736024182b8ebe36f3803493f17adcad4e28d6d94c98d6996a7ad96a939412b690d16e4ebb86c3ef2dfc2ddf99a9cec3d2188847 SHA512 f38c88d8213552b7bf66d87bd7880761b14f592ca55eae71d4c2587d5598631aefede03b0c6b3163230210ccaf4b50d84821757615da0c150c5c9db258bfc98b |
130 |
DIST firefox-82.0.source.tar.xz 334793772 BLAKE2B d70ab7e97774fe50a42161c434d4535e0cfdacf29daff560f6676583ca58db893304d8f87f546b435aa57f16ed7b4a9d7de7c492a58ecdf0639d7203b5f385ec SHA512 887bceb0fffe257534b53cd019d35087752042ee7e9db089e01b1a930a30deb0c3dc6b32167552362092bdcec794dd5698046548d3419e17ecd2def366d1bde8 |
131 |
|
132 |
diff --git a/www-client/firefox/firefox-82.0.2.ebuild b/www-client/firefox/firefox-82.0.2.ebuild |
133 |
new file mode 100644 |
134 |
index 00000000000..4383c221883 |
135 |
--- /dev/null |
136 |
+++ b/www-client/firefox/firefox-82.0.2.ebuild |
137 |
@@ -0,0 +1,1120 @@ |
138 |
+# Copyright 1999-2020 Gentoo Authors |
139 |
+# Distributed under the terms of the GNU General Public License v2 |
140 |
+ |
141 |
+EAPI="7" |
142 |
+ |
143 |
+FIREFOX_PATCHSET="firefox-82-patches-02.tar.xz" |
144 |
+ |
145 |
+LLVM_MAX_SLOT=11 |
146 |
+ |
147 |
+PYTHON_COMPAT=( python3_{7..9} ) |
148 |
+PYTHON_REQ_USE="ncurses,sqlite,ssl" |
149 |
+ |
150 |
+WANT_AUTOCONF="2.1" |
151 |
+ |
152 |
+VIRTUALX_REQUIRED="pgo" |
153 |
+ |
154 |
+MOZ_ESR= |
155 |
+ |
156 |
+MOZ_PV=${PV} |
157 |
+MOZ_PV_SUFFIX= |
158 |
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then |
159 |
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]} |
160 |
+ |
161 |
+ # Convert the ebuild version to the upstream Mozilla version |
162 |
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI |
163 |
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI |
164 |
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI |
165 |
+fi |
166 |
+ |
167 |
+if [[ -n ${MOZ_ESR} ]] ; then |
168 |
+ # ESR releases have slightly different version numbers |
169 |
+ MOZ_PV="${MOZ_PV}esr" |
170 |
+fi |
171 |
+ |
172 |
+MOZ_PN="${PN%-bin}" |
173 |
+MOZ_P="${MOZ_PN}-${MOZ_PV}" |
174 |
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" |
175 |
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" |
176 |
+ |
177 |
+inherit autotools check-reqs desktop flag-o-matic gnome2-utils llvm \ |
178 |
+ multiprocessing pax-utils python-any-r1 toolchain-funcs \ |
179 |
+ virtualx xdg |
180 |
+ |
181 |
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" |
182 |
+ |
183 |
+if [[ ${PV} == *_rc* ]] ; then |
184 |
+ MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" |
185 |
+fi |
186 |
+ |
187 |
+PATCH_URIS=( |
188 |
+ https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET} |
189 |
+) |
190 |
+ |
191 |
+SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz |
192 |
+ ${PATCH_URIS[@]}" |
193 |
+ |
194 |
+DESCRIPTION="Firefox Web Browser" |
195 |
+HOMEPAGE="https://www.mozilla.com/firefox" |
196 |
+ |
197 |
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" |
198 |
+ |
199 |
+SLOT="0/$(ver_cut 1)" |
200 |
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1" |
201 |
+IUSE="clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate |
202 |
+ hardened hwaccel jack lto +openh264 pgo pulseaudio screencast selinux |
203 |
+ +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent |
204 |
+ +system-libvpx +system-webp wayland wifi" |
205 |
+ |
206 |
+REQUIRED_USE="screencast? ( wayland )" |
207 |
+ |
208 |
+BDEPEND="${PYTHON_DEPS} |
209 |
+ app-arch/unzip |
210 |
+ app-arch/zip |
211 |
+ >=dev-util/cbindgen-0.14.3 |
212 |
+ >=net-libs/nodejs-10.19.0 |
213 |
+ virtual/pkgconfig |
214 |
+ >=virtual/rust-1.43.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.57 |
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="13G" |
514 |
+ else |
515 |
+ CHECKREQS_DISK_BUILD="5600M" |
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="13G" |
533 |
+ else |
534 |
+ CHECKREQS_DISK_BUILD="5600M" |
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 LDFLAGS: ${LDFLAGS}" |
661 |
+ einfo "Current RUSTFLAGS: ${RUSTFLAGS}" |
662 |
+ |
663 |
+ local have_switched_compiler= |
664 |
+ if use clang && ! tc-is-clang ; then |
665 |
+ # Force clang |
666 |
+ einfo "Enforcing the use of clang due to USE=clang ..." |
667 |
+ have_switched_compiler=yes |
668 |
+ AR=llvm-ar |
669 |
+ CC=${CHOST}-clang |
670 |
+ CXX=${CHOST}-clang++ |
671 |
+ NM=llvm-nm |
672 |
+ RANLIB=llvm-ranlib |
673 |
+ elif ! use clang && ! tc-is-gcc ; then |
674 |
+ # Force gcc |
675 |
+ have_switched_compiler=yes |
676 |
+ einfo "Enforcing the use of gcc due to USE=-clang ..." |
677 |
+ AR=gcc-ar |
678 |
+ CC=${CHOST}-gcc |
679 |
+ CXX=${CHOST}-g++ |
680 |
+ NM=gcc-nm |
681 |
+ RANLIB=gcc-ranlib |
682 |
+ fi |
683 |
+ |
684 |
+ if [[ -n "${have_switched_compiler}" ]] ; then |
685 |
+ # Because we switched active compiler we have to ensure |
686 |
+ # that no unsupported flags are set |
687 |
+ strip-unsupported-flags |
688 |
+ fi |
689 |
+ |
690 |
+ # Ensure we use correct toolchain |
691 |
+ export HOST_CC="$(tc-getBUILD_CC)" |
692 |
+ export HOST_CXX="$(tc-getBUILD_CXX)" |
693 |
+ tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG |
694 |
+ |
695 |
+ # Set MOZILLA_FIVE_HOME |
696 |
+ export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" |
697 |
+ |
698 |
+ # python/mach/mach/mixin/process.py fails to detect SHELL |
699 |
+ export SHELL="${EPREFIX}/bin/bash" |
700 |
+ |
701 |
+ # Set MOZCONFIG |
702 |
+ export MOZCONFIG="${S}/.mozconfig" |
703 |
+ |
704 |
+ # Initialize MOZCONFIG |
705 |
+ mozconfig_add_options_ac '' --enable-application=browser |
706 |
+ |
707 |
+ # Set Gentoo defaults |
708 |
+ export MOZILLA_OFFICIAL=1 |
709 |
+ |
710 |
+ mozconfig_add_options_ac 'Gentoo default' \ |
711 |
+ --allow-addon-sideload \ |
712 |
+ --disable-cargo-incremental \ |
713 |
+ --disable-crashreporter \ |
714 |
+ --disable-install-strip \ |
715 |
+ --disable-strip \ |
716 |
+ --disable-updater \ |
717 |
+ --enable-official-branding \ |
718 |
+ --enable-release \ |
719 |
+ --enable-system-ffi \ |
720 |
+ --enable-system-pixman \ |
721 |
+ --host="${CBUILD:-${CHOST}}" \ |
722 |
+ --libdir="${EPREFIX}/usr/$(get_libdir)" \ |
723 |
+ --prefix="${EPREFIX}/usr" \ |
724 |
+ --target="${CHOST}" \ |
725 |
+ --without-ccache \ |
726 |
+ --with-intl-api \ |
727 |
+ --with-libclang-path="$(llvm-config --libdir)" \ |
728 |
+ --with-system-nspr \ |
729 |
+ --with-system-nss \ |
730 |
+ --with-system-png \ |
731 |
+ --with-system-zlib \ |
732 |
+ --with-toolchain-prefix="${CHOST}-" \ |
733 |
+ --with-unsigned-addon-scopes=app,system \ |
734 |
+ --x-includes="${SYSROOT}${EPREFIX}/usr/include" \ |
735 |
+ --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)" |
736 |
+ |
737 |
+ # Set update channel |
738 |
+ local update_channel=release |
739 |
+ [[ -n ${MOZ_ESR} ]] && update_channel=esr |
740 |
+ mozconfig_add_options_ac '' --update-channel=${update_channel} |
741 |
+ |
742 |
+ if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then |
743 |
+ mozconfig_add_options_ac '' --enable-rust-simd |
744 |
+ fi |
745 |
+ |
746 |
+ if [[ -s "${S}/api-google.key" ]] ; then |
747 |
+ local key_origin="Gentoo default" |
748 |
+ if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then |
749 |
+ key_origin="User value" |
750 |
+ fi |
751 |
+ |
752 |
+ mozconfig_add_options_ac "${key_origin}" \ |
753 |
+ --with-google-location-service-api-keyfile="${S}/api-google.key" \ |
754 |
+ --with-google-safebrowsing-api-keyfile="${S}/api-google.key" |
755 |
+ else |
756 |
+ einfo "Building without Google API key ..." |
757 |
+ fi |
758 |
+ |
759 |
+ mozconfig_use_with system-av1 |
760 |
+ mozconfig_use_with system-harfbuzz |
761 |
+ mozconfig_use_with system-harfbuzz system-graphite2 |
762 |
+ mozconfig_use_with system-icu |
763 |
+ mozconfig_use_with system-jpeg |
764 |
+ mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr" |
765 |
+ mozconfig_use_with system-libvpx |
766 |
+ mozconfig_use_with system-webp |
767 |
+ |
768 |
+ mozconfig_use_enable dbus |
769 |
+ |
770 |
+ use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme |
771 |
+ |
772 |
+ mozconfig_use_enable geckodriver |
773 |
+ |
774 |
+ if use hardened ; then |
775 |
+ mozconfig_add_options_ac "+hardened" --enable-hardening |
776 |
+ append-ldflags "-Wl,-z,relro -Wl,-z,now" |
777 |
+ fi |
778 |
+ |
779 |
+ mozconfig_use_enable jack |
780 |
+ |
781 |
+ mozconfig_use_enable pulseaudio |
782 |
+ # force the deprecated alsa sound code if pulseaudio is disabled |
783 |
+ if use kernel_linux && ! use pulseaudio ; then |
784 |
+ mozconfig_add_options_ac '-pulseaudio' --enable-alsa |
785 |
+ fi |
786 |
+ |
787 |
+ mozconfig_use_enable screencast pipewire |
788 |
+ |
789 |
+ mozconfig_use_enable wifi necko-wifi |
790 |
+ |
791 |
+ if use wayland ; then |
792 |
+ mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland |
793 |
+ else |
794 |
+ mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3 |
795 |
+ fi |
796 |
+ |
797 |
+ if use lto ; then |
798 |
+ if use clang ; then |
799 |
+ # Upstream only supports lld when using clang |
800 |
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld |
801 |
+ |
802 |
+ mozconfig_add_options_ac '+lto' --enable-lto=cross |
803 |
+ else |
804 |
+ # Linking only works when using ld.gold when LTO is enabled |
805 |
+ mozconfig_add_options_ac "forcing ld=gold due to USE=lto" --enable-linker=gold |
806 |
+ |
807 |
+ # ThinLTO is currently broken, see bmo#1644409 |
808 |
+ mozconfig_add_options_ac '+lto' --enable-lto=full |
809 |
+ fi |
810 |
+ |
811 |
+ if use pgo ; then |
812 |
+ mozconfig_add_options_ac '+pgo' MOZ_PGO=1 |
813 |
+ |
814 |
+ if use clang ; then |
815 |
+ # Used in build/pgo/profileserver.py |
816 |
+ export LLVM_PROFDATA="llvm-profdata" |
817 |
+ fi |
818 |
+ fi |
819 |
+ else |
820 |
+ # Avoid auto-magic on linker |
821 |
+ if use clang ; then |
822 |
+ # This is upstream's default |
823 |
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld |
824 |
+ elif tc-ld-is-gold ; then |
825 |
+ mozconfig_add_options_ac "linker is set to gold" --enable-linker=gold |
826 |
+ else |
827 |
+ mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd |
828 |
+ fi |
829 |
+ fi |
830 |
+ |
831 |
+ # LTO flag was handled via configure |
832 |
+ filter-flags '-flto*' |
833 |
+ |
834 |
+ mozconfig_use_enable debug |
835 |
+ if use debug ; then |
836 |
+ mozconfig_add_options_ac '+debug' --disable-optimize |
837 |
+ else |
838 |
+ if is-flag '-g*' ; then |
839 |
+ if use clang ; then |
840 |
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') |
841 |
+ else |
842 |
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols |
843 |
+ fi |
844 |
+ else |
845 |
+ mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols |
846 |
+ fi |
847 |
+ |
848 |
+ if is-flag '-O0' ; then |
849 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 |
850 |
+ elif is-flag '-O4' ; then |
851 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 |
852 |
+ elif is-flag '-O3' ; then |
853 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 |
854 |
+ elif is-flag '-O1' ; then |
855 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 |
856 |
+ elif is-flag '-Os' ; then |
857 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os |
858 |
+ else |
859 |
+ mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 |
860 |
+ fi |
861 |
+ fi |
862 |
+ |
863 |
+ # Debug flag was handled via configure |
864 |
+ filter-flags '-g*' |
865 |
+ |
866 |
+ # Optimization flag was handled via configure |
867 |
+ filter-flags '-O*' |
868 |
+ |
869 |
+ # Modifications to better support ARM, bug #553364 |
870 |
+ if use cpu_flags_arm_neon ; then |
871 |
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon |
872 |
+ |
873 |
+ if ! tc-is-clang ; then |
874 |
+ # thumb options aren't supported when using clang, bug 666966 |
875 |
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' \ |
876 |
+ --with-thumb=yes \ |
877 |
+ --with-thumb-interwork=no |
878 |
+ fi |
879 |
+ fi |
880 |
+ |
881 |
+ if [[ ${CHOST} == armv*h* ]] ; then |
882 |
+ mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard |
883 |
+ |
884 |
+ if ! use system-libvpx ; then |
885 |
+ sed -i \ |
886 |
+ -e "s|softfp|hard|" \ |
887 |
+ "${S}"/media/libvpx/moz.build \ |
888 |
+ || die |
889 |
+ fi |
890 |
+ fi |
891 |
+ |
892 |
+ if use clang ; then |
893 |
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 |
894 |
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 |
895 |
+ # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64') |
896 |
+ local disable_elf_hack= |
897 |
+ if use amd64 ; then |
898 |
+ disable_elf_hack=yes |
899 |
+ elif use x86 ; then |
900 |
+ disable_elf_hack=yes |
901 |
+ elif use arm ; then |
902 |
+ disable_elf_hack=yes |
903 |
+ fi |
904 |
+ |
905 |
+ if [[ -n ${disable_elf_hack} ]] ; then |
906 |
+ mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack |
907 |
+ fi |
908 |
+ fi |
909 |
+ |
910 |
+ # Additional ARCH support |
911 |
+ case "${ARCH}" in |
912 |
+ arm) |
913 |
+ # Reduce the memory requirements for linking |
914 |
+ if use clang ; then |
915 |
+ # Nothing to do |
916 |
+ :; |
917 |
+ elif tc-ld-is-gold || use lto ; then |
918 |
+ append-ldflags -Wl,--no-keep-memory |
919 |
+ else |
920 |
+ append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads |
921 |
+ fi |
922 |
+ ;; |
923 |
+ esac |
924 |
+ |
925 |
+ if ! use elibc_glibc ; then |
926 |
+ mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc |
927 |
+ fi |
928 |
+ |
929 |
+ # Allow elfhack to work in combination with unstripped binaries |
930 |
+ # when they would normally be larger than 2GiB. |
931 |
+ append-ldflags "-Wl,--compress-debug-sections=zlib" |
932 |
+ |
933 |
+ # Make revdep-rebuild.sh happy; Also required for musl |
934 |
+ append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags |
935 |
+ |
936 |
+ # Pass $MAKEOPTS to build system |
937 |
+ export MOZ_MAKE_FLAGS="${MAKEOPTS}" |
938 |
+ |
939 |
+ # Use system's Python environment |
940 |
+ export MACH_USE_SYSTEM_PYTHON=1 |
941 |
+ |
942 |
+ # Disable notification when build system has finished |
943 |
+ export MOZ_NOSPAM=1 |
944 |
+ |
945 |
+ # Build system requires xargs but is unable to find it |
946 |
+ mozconfig_add_options_mk 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" |
947 |
+ |
948 |
+ # Set build dir |
949 |
+ mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" |
950 |
+ |
951 |
+ # Show flags we will use |
952 |
+ einfo "Build CFLAGS: ${CFLAGS}" |
953 |
+ einfo "Build LDFLAGS: ${LDFLAGS}" |
954 |
+ einfo "Build RUSTFLAGS: ${RUSTFLAGS}" |
955 |
+ |
956 |
+ # Handle EXTRA_CONF and show summary |
957 |
+ local ac opt hash reason |
958 |
+ |
959 |
+ # Apply EXTRA_ECONF entries to $MOZCONFIG |
960 |
+ if [[ -n ${EXTRA_ECONF} ]] ; then |
961 |
+ IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} |
962 |
+ for opt in "${ac[@]}"; do |
963 |
+ mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} |
964 |
+ done |
965 |
+ fi |
966 |
+ |
967 |
+ echo |
968 |
+ echo "==========================================================" |
969 |
+ echo "Building ${PF} with the following configuration" |
970 |
+ grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do |
971 |
+ [[ -z ${hash} || ${hash} == \# ]] \ |
972 |
+ || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" |
973 |
+ printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" |
974 |
+ done |
975 |
+ echo "==========================================================" |
976 |
+ echo |
977 |
+ |
978 |
+ ./mach configure || die |
979 |
+} |
980 |
+ |
981 |
+src_compile() { |
982 |
+ local virtx_cmd= |
983 |
+ |
984 |
+ if use pgo ; then |
985 |
+ virtx_cmd=virtx |
986 |
+ |
987 |
+ # Reset and cleanup environment variables used by GNOME/XDG |
988 |
+ gnome2_environment_reset |
989 |
+ |
990 |
+ addpredict /root |
991 |
+ fi |
992 |
+ |
993 |
+ local -x GDK_BACKEND=x11 |
994 |
+ |
995 |
+ ${virtx_cmd} ./mach build --verbose \ |
996 |
+ || die |
997 |
+} |
998 |
+ |
999 |
+src_install() { |
1000 |
+ # xpcshell is getting called during install |
1001 |
+ pax-mark m \ |
1002 |
+ "${BUILD_DIR}"/dist/bin/xpcshell \ |
1003 |
+ "${BUILD_DIR}"/dist/bin/firefox \ |
1004 |
+ "${BUILD_DIR}"/dist/bin/plugin-container |
1005 |
+ |
1006 |
+ DESTDIR="${D}" ./mach install || die |
1007 |
+ |
1008 |
+ # Upstream cannot ship symlink but we can (bmo#658850) |
1009 |
+ rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die |
1010 |
+ dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin |
1011 |
+ |
1012 |
+ # Don't install llvm-symbolizer from sys-devel/llvm package |
1013 |
+ if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then |
1014 |
+ rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die |
1015 |
+ fi |
1016 |
+ |
1017 |
+ # Install policy (currently only used to disable application updates) |
1018 |
+ insinto "${MOZILLA_FIVE_HOME}/distribution" |
1019 |
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json |
1020 |
+ |
1021 |
+ # Install system-wide preferences |
1022 |
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" |
1023 |
+ insinto "${PREFS_DIR}" |
1024 |
+ newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js |
1025 |
+ |
1026 |
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js" |
1027 |
+ |
1028 |
+ # Set dictionary path to use system hunspell |
1029 |
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" |
1030 |
+ pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); |
1031 |
+ EOF |
1032 |
+ |
1033 |
+ # Force hwaccel prefs if USE=hwaccel is enabled |
1034 |
+ if use hwaccel ; then |
1035 |
+ cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \ |
1036 |
+ >>"${GENTOO_PREFS}" \ |
1037 |
+ || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" |
1038 |
+ fi |
1039 |
+ |
1040 |
+ if ! use gmp-autoupdate ; then |
1041 |
+ local plugin |
1042 |
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do |
1043 |
+ einfo "Disabling auto-update for ${plugin} plugin ..." |
1044 |
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" |
1045 |
+ pref("media.${plugin}.autoupdate", false); |
1046 |
+ EOF |
1047 |
+ done |
1048 |
+ fi |
1049 |
+ |
1050 |
+ # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it |
1051 |
+ if use system-harfbuzz ; then |
1052 |
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" |
1053 |
+ sticky_pref("gfx.font_rendering.graphite.enabled", true); |
1054 |
+ EOF |
1055 |
+ fi |
1056 |
+ |
1057 |
+ # Install language packs |
1058 |
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) |
1059 |
+ if [[ -n "${langpacks}" ]] ; then |
1060 |
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" |
1061 |
+ fi |
1062 |
+ |
1063 |
+ # Install geckodriver |
1064 |
+ if use geckodriver ; then |
1065 |
+ einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..." |
1066 |
+ pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver |
1067 |
+ exeinto "${MOZILLA_FIVE_HOME}" |
1068 |
+ doexe "${BUILD_DIR}"/dist/bin/geckodriver |
1069 |
+ |
1070 |
+ dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver |
1071 |
+ fi |
1072 |
+ |
1073 |
+ # Install icons |
1074 |
+ local icon_srcdir="${S}/browser/branding/official" |
1075 |
+ local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg" |
1076 |
+ |
1077 |
+ insinto /usr/share/icons/hicolor/symbolic/apps |
1078 |
+ newins "${icon_symbolic_file}" ${PN}-symbolic.svg |
1079 |
+ |
1080 |
+ local icon size |
1081 |
+ for icon in "${icon_srcdir}"/default*.png ; do |
1082 |
+ size=${icon%.png} |
1083 |
+ size=${size##*/default} |
1084 |
+ |
1085 |
+ if [[ ${size} -eq 48 ]] ; then |
1086 |
+ newicon "${icon}" ${PN}.png |
1087 |
+ fi |
1088 |
+ |
1089 |
+ newicon -s ${size} "${icon}" ${PN}.png |
1090 |
+ done |
1091 |
+ |
1092 |
+ # Install menus |
1093 |
+ local wrapper_wayland="${PN}-wayland.sh" |
1094 |
+ local wrapper_x11="${PN}-x11.sh" |
1095 |
+ local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop" |
1096 |
+ local display_protocols="auto X11" |
1097 |
+ local icon="${PN}" |
1098 |
+ local name="Mozilla ${MOZ_PN^}" |
1099 |
+ local use_wayland="false" |
1100 |
+ |
1101 |
+ if use wayland ; then |
1102 |
+ display_protocols+=" Wayland" |
1103 |
+ use_wayland="true" |
1104 |
+ fi |
1105 |
+ |
1106 |
+ local app_name desktop_filename display_protocol exec_command |
1107 |
+ for display_protocol in ${display_protocols} ; do |
1108 |
+ app_name="${name} on ${display_protocol}" |
1109 |
+ desktop_filename="${PN}-${display_protocol,,}.desktop" |
1110 |
+ |
1111 |
+ case ${display_protocol} in |
1112 |
+ Wayland) |
1113 |
+ exec_command="${PN}-wayland --name ${PN}-wayland" |
1114 |
+ newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland |
1115 |
+ ;; |
1116 |
+ X11) |
1117 |
+ if ! use wayland ; then |
1118 |
+ # Exit loop here because there's no choice so |
1119 |
+ # we don't need wrapper/.desktop file for X11. |
1120 |
+ continue |
1121 |
+ fi |
1122 |
+ |
1123 |
+ exec_command="${PN}-x11 --name ${PN}-x11" |
1124 |
+ newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11 |
1125 |
+ ;; |
1126 |
+ *) |
1127 |
+ app_name="${name}" |
1128 |
+ desktop_filename="${PN}.desktop" |
1129 |
+ exec_command="${PN}" |
1130 |
+ ;; |
1131 |
+ esac |
1132 |
+ |
1133 |
+ cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die |
1134 |
+ |
1135 |
+ sed -i \ |
1136 |
+ -e "s:@NAME@:${app_name}:" \ |
1137 |
+ -e "s:@EXEC@:${exec_command}:" \ |
1138 |
+ -e "s:@ICON@:${icon}:" \ |
1139 |
+ "${WORKDIR}/${PN}.desktop-template" \ |
1140 |
+ || die |
1141 |
+ |
1142 |
+ newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" |
1143 |
+ |
1144 |
+ rm "${WORKDIR}/${PN}.desktop-template" || die |
1145 |
+ done |
1146 |
+ |
1147 |
+ # Install generic wrapper script |
1148 |
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" |
1149 |
+ newbin "${FILESDIR}/${PN}.sh" ${PN} |
1150 |
+ |
1151 |
+ # Update wrapper |
1152 |
+ local wrapper |
1153 |
+ for wrapper in \ |
1154 |
+ "${ED}/usr/bin/${PN}" \ |
1155 |
+ "${ED}/usr/bin/${PN}-x11" \ |
1156 |
+ "${ED}/usr/bin/${PN}-wayland" \ |
1157 |
+ ; do |
1158 |
+ [[ ! -f "${wrapper}" ]] && continue |
1159 |
+ |
1160 |
+ sed -i \ |
1161 |
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \ |
1162 |
+ -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ |
1163 |
+ -e "s:@APULSELIB_DIR@:${apulselib}:" \ |
1164 |
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ |
1165 |
+ "${wrapper}" \ |
1166 |
+ || die |
1167 |
+ done |
1168 |
+} |
1169 |
+ |
1170 |
+pkg_preinst() { |
1171 |
+ xdg_pkg_preinst |
1172 |
+ |
1173 |
+ # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse |
1174 |
+ # does not need to be forced into the LD_LIBRARY_PATH |
1175 |
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then |
1176 |
+ einfo "APULSE found; Generating library symlinks for sound support ..." |
1177 |
+ local lib |
1178 |
+ pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die |
1179 |
+ for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do |
1180 |
+ # A quickpkg rolled by hand will grab symlinks as part of the package, |
1181 |
+ # so we need to avoid creating them if they already exist. |
1182 |
+ if [[ ! -L ${lib##*/} ]] ; then |
1183 |
+ ln -s "${lib}" ${lib##*/} || die |
1184 |
+ fi |
1185 |
+ done |
1186 |
+ popd &>/dev/null || die |
1187 |
+ fi |
1188 |
+} |
1189 |
+ |
1190 |
+pkg_postinst() { |
1191 |
+ xdg_pkg_postinst |
1192 |
+ |
1193 |
+ if ! use gmp-autoupdate ; then |
1194 |
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" |
1195 |
+ elog "installing into new profiles:" |
1196 |
+ local plugin |
1197 |
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do |
1198 |
+ elog "\t ${plugin}" |
1199 |
+ done |
1200 |
+ elog |
1201 |
+ fi |
1202 |
+ |
1203 |
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then |
1204 |
+ elog "Apulse was detected at merge time on this system and so it will always be" |
1205 |
+ elog "used for sound. If you wish to use pulseaudio instead please unmerge" |
1206 |
+ elog "media-sound/apulse." |
1207 |
+ elog |
1208 |
+ fi |
1209 |
+ |
1210 |
+ local show_doh_information show_normandy_information |
1211 |
+ |
1212 |
+ if [[ -z "${REPLACING_VERSIONS}" ]] ; then |
1213 |
+ # New install; Tell user that DoH is disabled by default |
1214 |
+ show_doh_information=yes |
1215 |
+ show_normandy_information=yes |
1216 |
+ else |
1217 |
+ local replacing_version |
1218 |
+ for replacing_version in ${REPLACING_VERSIONS} ; do |
1219 |
+ if ver_test "${replacing_version}" -lt 70 ; then |
1220 |
+ # Tell user only once about our DoH default |
1221 |
+ show_doh_information=yes |
1222 |
+ fi |
1223 |
+ |
1224 |
+ if ver_test "${replacing_version}" -lt 74.0-r2 ; then |
1225 |
+ # Tell user only once about our Normandy default |
1226 |
+ show_normandy_information=yes |
1227 |
+ fi |
1228 |
+ done |
1229 |
+ fi |
1230 |
+ |
1231 |
+ if [[ -n "${show_doh_information}" ]] ; then |
1232 |
+ elog |
1233 |
+ elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" |
1234 |
+ elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" |
1235 |
+ elog "DNS traffic to Cloudflare by default is not a good idea and applications" |
1236 |
+ elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" |
1237 |
+ elog "(\"Off by choice\") by default." |
1238 |
+ elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." |
1239 |
+ fi |
1240 |
+ |
1241 |
+ # bug 713782 |
1242 |
+ if [[ -n "${show_normandy_information}" ]] ; then |
1243 |
+ elog |
1244 |
+ elog "Upstream operates a service named Normandy which allows Mozilla to" |
1245 |
+ elog "push changes for default settings or even install new add-ons remotely." |
1246 |
+ elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" |
1247 |
+ elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" |
1248 |
+ elog "concerns prevail, which is why we have switched off the use of this" |
1249 |
+ elog "service by default." |
1250 |
+ elog |
1251 |
+ elog "To re-enable this service set" |
1252 |
+ elog |
1253 |
+ elog " app.normandy.enabled=true" |
1254 |
+ elog |
1255 |
+ elog "in about:config." |
1256 |
+ fi |
1257 |
+} |