1 |
commit: b86cac032b295f44fe488cbeac9894cf2a3dc17c |
2 |
Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> |
3 |
AuthorDate: Tue Jun 1 07:52:35 2021 +0000 |
4 |
Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> |
5 |
CommitDate: Tue Jun 1 08:08:49 2021 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b86cac03 |
7 |
|
8 |
www-client/firefox: bump to v78.11.0 ESR |
9 |
|
10 |
Closes: https://bugs.gentoo.org/792621 |
11 |
Package-Manager: Portage-3.0.19, Repoman-3.0.3 |
12 |
Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org> |
13 |
|
14 |
www-client/firefox/Manifest | 97 +++ |
15 |
www-client/firefox/firefox-78.11.0.ebuild | 1183 +++++++++++++++++++++++++++++ |
16 |
2 files changed, 1280 insertions(+) |
17 |
|
18 |
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest |
19 |
index d45a9424887..26dfaf303f1 100644 |
20 |
--- a/www-client/firefox/Manifest |
21 |
+++ b/www-client/firefox/Manifest |
22 |
@@ -94,7 +94,104 @@ DIST firefox-78.10.1esr-xh.xpi 427838 BLAKE2B 38e5467a0b7e4078d1028d6581d489692f |
23 |
DIST firefox-78.10.1esr-zh-CN.xpi 564762 BLAKE2B c8da00eb046e32d468f8ec626a2bc6fa2d0e041792a7abe4b2dfd45e10f70f834ed40ce7a8126494cc5656b5ab0c4b16d260dd1c6e4a5b42b82672542238a3f4 SHA512 8058f1ff786345518c474536d04e922c6c00029434ae7b7e2d3d477cbc9c847a37aa4790ba45d524fdc7995bda9823d4caa98ba147d0f3cb9b946c1328e519ba |
24 |
DIST firefox-78.10.1esr-zh-TW.xpi 564732 BLAKE2B ff88fe6d855fa1c1aa41d69490ade25b1676f2b92cc1b01855551455d7a4bc312b56c1594d1c74359b75914a08d48894986ce67d38da31a071ac7fa8d8635fc5 SHA512 7f6d87c8070a35d70b111454b8978e0c7c43e787541607af966a74223434a51043cd7522c102d1d285bb88b86d361fb6270782f3e7040e79bec8e1878584aa2d |
25 |
DIST firefox-78.10.1esr.source.tar.xz 334444960 BLAKE2B 76f9bae7f9fddbf3ab14293d1ec9e51b173961d0d5e0e1ef98b65328294f520369b89fb300a91d9f502b93215a15c228925a469b7b14ec576c9a9be874a6561a SHA512 a22773d9b3f0dca253805257f358a906769d23f15115e3a8851024f701e27dee45f056f7d34ebf1fcde0a3f91ec299639c2a12556e938a232cdea9e59835fde1 |
26 |
+DIST firefox-78.11.0esr-ach.xpi 460297 BLAKE2B f3624758638b746b25d36910d8ea77acaa171d63db225948598f58efcb8a0314fa123805f15046c0bc1c27d6d80083051b9abb398053e36ab9f4dfc95b255756 SHA512 105c7f21e336de446692f39c770d8fdf828e5f99550e4c1adc2672f9759e123524852c1c5e9cfddac0fc49032bb31d90bc6b169978316e381401e52cfeb7fecd |
27 |
+DIST firefox-78.11.0esr-af.xpi 428363 BLAKE2B e05c471b6206c22a63b214c6aa68161e012e15e37374420abfb14b42e5b8af8ae32b64c712aaf5d49fd5f256c11ee35536a999f13187f53fc5b924c05904367b SHA512 0cee97d8d5584e57f763a57f4c6b4eca7096b112ec086a8171f9ec66c1b5229727be34886b797285431d05aa69c7e29ea8f706a2c579c4ac3486dd392998336f |
28 |
+DIST firefox-78.11.0esr-an.xpi 508380 BLAKE2B 0e6fcf7b196f6db6df865e78c79d6f3b69d44b957813baa18b85b68a24833ae62887f46a933a7e3e933a52ab0092c42d93ef5a42877dc856a02c879a259c8042 SHA512 be4ff7d680db153b382d9d46dc199097ff85eafd8d8bc3867ce2ac761f353aa29346069d2f8ce96f3d9ec60229bd97537e64821ae998356e34f64281b136240c |
29 |
+DIST firefox-78.11.0esr-ar.xpi 560961 BLAKE2B 565e5a1942e3bae9307a0c3291b4c9673789cb151db11535f80e4cf5e6ed02491b21406c32deb2c7c290fac3388f21289d6703df0140f8a92104cba1d06e8a18 SHA512 dde149a7efcd5dc9edecc3305005a9ce229200ffe5e99fd235343a85a71c28fb38c577c75eb5297ce22a54ef3e15dadb8472981bfe5bf2c6afdd5ad05c4203e8 |
30 |
+DIST firefox-78.11.0esr-ast.xpi 456390 BLAKE2B 09abe88317464f103ca602e72c00b4157c4d55187c64ec898eb742adfa9fec00af509be3a333e8d421173257185466054936ca891c7fc4a09950788248ca1a68 SHA512 5fd2db0c59f92a27887cf7636b768fdb245b9d61d50f437566cc77dcc7aa5e59c4dd4c4df82cc82e330dfc7731623d063c4ef3f601b9e7d4b15b083660b28757 |
31 |
+DIST firefox-78.11.0esr-az.xpi 497446 BLAKE2B 1cafe6d385fc9503b2eee215c87c17bb3cc6603bd56c021cacf2961b4b2c7ebc5716e2812d5919c54d3ad71fb7960db9db3e6cbb891d3391aeaf4b6a327e5dcf SHA512 f1b9727de0d6f1d46f8fe241843947dd5fbdb9160605e7ee1b6ec2e1d60e87762dbbde3c531d60c2230cee69be99cdfd7e605e8f903f2405eca4c9f3c21ede3e |
32 |
+DIST firefox-78.11.0esr-be.xpi 608660 BLAKE2B 21989b272ad242c8977aad75d2febe424e4e1d6d0514178d4d2688350a96a99765426224410eca7c69fb5d7cdd247d51089fae8734711686105821cd7d88c9cb SHA512 b7b4931349f8e259b79008792b7e41d9a73dc481492cb30826d01b4b2443909a22421f27953412425ffe8eecd01bde5f33f9a610f1967d92708a3947451689ef |
33 |
+DIST firefox-78.11.0esr-bg.xpi 553983 BLAKE2B a061eed00d5e6461944477796e00cbeaa6c94ca1de1d67f1aaabe6f85dc485659de4485b21f42a1cbead90f9cd6cd4e26e6301472df10c12deecd7d6b1dad050 SHA512 fd3f8724deacc830800d6a68a679f98b7f2b8195dbc9ccc267a5793d0ba8cde710f341d41c7affd3c66140f58acfb9deba5c43a1020db7e06bfec812ca265896 |
34 |
+DIST firefox-78.11.0esr-bn.xpi 572621 BLAKE2B e6153181264b8e631c0763cd836627492c36a7805bc82459282ba0c8ec3673858a56ac9e03ac4e7119d1821832c000753e06d29cd0a5265e62561098f614986d SHA512 9e13f533805f74ada58c31901a13acf4ddc925b604c68784ef0d629930a7e3463de805509058516415e4900010917a6e3df7c46e7eaa3db9209ca7de3c5d2054 |
35 |
+DIST firefox-78.11.0esr-br.xpi 507131 BLAKE2B d8c8d132f105113d5c6086ddf865ae3c694742e9620e903b0d2228d15de3183e16eea39ab724eca2adadc500b103b09b28c21dd8f9d2ea4fc4b82d5320d018d4 SHA512 5e18adadb34c8d84a159d996f35d2a8adcac852445909e9821fb437a5351f191e488e3b4529643154379c167f45e18a1b31ff54ea194d60fe7882b052a916b10 |
36 |
+DIST firefox-78.11.0esr-bs.xpi 463809 BLAKE2B cffa7ec714f4eb2b64ce3708ee734d0a2dfc8716c950088315da999c91744449c9789138b7bb351c6da0b894fd21fc1d599fb830dbb989e4eb28d76c34b23b30 SHA512 0a55bf9964a63289a7aab3167f0761ff70a9ec037c131f13589f1552b081dbf0f31e56a752ea09d4129bcb4da4fe5af16a548a9009f98b54774e5cf246cf5026 |
37 |
+DIST firefox-78.11.0esr-ca-valencia.xpi 517179 BLAKE2B bf227d0257df231420b001310ba8c2d97345fcd1e5279cf469c99c22692cabb346aec026ff77615592d66bfd2a28cfcb9a086236efe9d73f9051b2f27e50b22f SHA512 59912a7451dea39d847cf775e6257d4542d0f87614c044c66399641542758a35c186304aac1d4847cb130727d5da2cd82929d8f32346e5fbb40a840911be8750 |
38 |
+DIST firefox-78.11.0esr-ca.xpi 514179 BLAKE2B c687a831195ca51a3a1f41730912a00552a89aed20f0e0cef9330840905ac6a8d301a1a6e4c3166d2057ee4c28597942e621bc698a118ca28ae31f3924155fd4 SHA512 0b81e11fc94d2c289398a61e70025dcf485ee50aa1ddd76a40ddafb427fc684099879aeabbe084a6bff74a1a8592d833777fdf10d8f0f1bd926344c464d4df0a |
39 |
+DIST firefox-78.11.0esr-cak.xpi 551546 BLAKE2B bca2f27344579829c90410874948074c79099bb6ba11323fe96e65aa4a6cf69d09bacac63809836782f8d9e1cee8730c55c811b137815414cb622e30d05f3787 SHA512 49197b480aed66cad0d2ffcd1a3396c34c2060ddebbecc79e89c784e6a96b49378a15b18f82799df0b84a0491f93a1f2ffc13c7097a739e592d5d5c85fbe4a70 |
40 |
+DIST firefox-78.11.0esr-cs.xpi 540327 BLAKE2B 331535a13c927532b7bd342ef67c7aa6d1c81ef6b98f6656ed31386d602dad2db512e6cef7e176d9844821ff15a15afca229b540de43aeaf7606696d114e072e SHA512 e7b4f3c0c4765dafe373a62b3c230189592ce0d137a11d816ba453bf4c61fc461abfb17186b81902fd34db7ee5a631699675793c949e31d740ea3624b55e2ba1 |
41 |
+DIST firefox-78.11.0esr-cy.xpi 530692 BLAKE2B 6c0029019c3ff6b50d1ac06d754ee2e043992b8bca78f3de762340b5af400628eb79fe8421618b4aa5462765660c0a76c64d1da8d4ffb03a6ed205fe7b2d951e SHA512 85f11501a6b86e52482627bac4a8f18de684e1404af1f1eb5ee431701cac8028e1f6d762e14804d79dc4dc0d9f584dfa021fa8aa51ad664bb308323e4786f937 |
42 |
+DIST firefox-78.11.0esr-da.xpi 520275 BLAKE2B 81b8d297efbec1580e85e3627798d426d36f1e885dbe2f80e6824c7f4f7a7f0cde48a6a2d9391f69e419e1aff5e31894c59aaeec2c273f1637d6cfd1ae0956f5 SHA512 fffdf640d14aa22496a1bb492cc4fc15a70bd0c2d4d2ca0ac3959867bf0fe55f1f1e8c283af4ef7733ab8656d2fb8a5c6ab2a124178fd09ef372bacdc31f1731 |
43 |
+DIST firefox-78.11.0esr-de.xpi 542857 BLAKE2B f8b4c3d963ee0a79ea06d9ca262b3c7d350fa52e0600e9d4ec08a1ecdd8c8950013d8147fd95893f5c268f513097d9a7fe1ad4d5e690e2eadd08e0f1838c1d06 SHA512 8aa31a7cc65d875582a0bfaba03353ff45826b97245eca0f1e0e7e639cc2454ceab5c13ddb27d30a6b0b62089c47beeb671d65ece5285e1fcea5f89cb3cb372e |
44 |
+DIST firefox-78.11.0esr-dsb.xpi 554280 BLAKE2B 3dc5ed7e8049ff54e06a5f891b3bd73d0fa64206c42612f21ba39923fbbd4797aa09bcbaff4859e82ce29e6ae4ec8b76749fc75eca3d1413769fe9f50608df66 SHA512 f47b3a0bca7b59649d2df91a88de27d93b6d05437676d46bff6d49bc44de2cfcd9c13ae971a2e8db4884aaff6d9a7869764c7633dc94042bee72199f5f9e440d |
45 |
+DIST firefox-78.11.0esr-el.xpi 626556 BLAKE2B 7b4556f29f077a52115538448c75b70da276f8c174b2603c9edcf5b25ab60a02cb19f7771085d92bc295c0ea740b292f099bb2616b032c631a5db373c95b5a3e SHA512 cc5a3d269247b4dcc73f0f3c13443511680d1acbb0c10e24990f40d6ba3772a06d7278c70072320086358329e44c29f48653405e6579e0e7c9925e76d77cf5b7 |
46 |
+DIST firefox-78.11.0esr-en-CA.xpi 497732 BLAKE2B 37a47f333e9d8c39a8dffafd19bdc949355aa527335b45cdee6be9c767e3688d02f51bbe9b566b978296ee953c35a60ea2dc718de41b64a4557c2335f4d477a8 SHA512 fd5ce7cf7c87b719b2831dc16f604aa110fad2385fafcacfb03ce523b275c944e3dad530a17a5f0b3b637590adab0fa5a1d65dba45f69ceb05934d5240cb6502 |
47 |
+DIST firefox-78.11.0esr-en-GB.xpi 497595 BLAKE2B b19cb4806211a294cfec0fbdb9d3454ac664e7483cc2838c1f3d25e0185bd1fbde1dc3a94fb5e986e731631696c1a3e629d07093a47a0697e6ed07c27142a6d0 SHA512 d04d7f39ab0b74a4201a17ed427670ce97c5e707fac64243d106b00e46bc8f9ef7b0c04877d32d71cf5818758fdd54eb288db8307c517393b809b6176124b91b |
48 |
+DIST firefox-78.11.0esr-eo.xpi 525746 BLAKE2B 7914bd53ff96d486bf554f067461498bd9a4116aaaacf4e80136271bd8fefa92f1315ada188a1f44bbc0c24d6d5779d6c76ad5c1fd1bf927066ad3596ed358de SHA512 bde81dac8e17fa65057f0e16b166ae093225e1a578fa898e2e3ac645f1e9e65a78591d72a5c00648df6790306daa8a62d27164fcd97327839536af75c40a9809 |
49 |
+DIST firefox-78.11.0esr-es-AR.xpi 535812 BLAKE2B 918ef527737125079833ab198ef7fe4beae69d27788c491bdc8b88f134777522daf6c75a255f13aba00e8bd78b92a00ac71e6d4d401482d7e4b29717488250d0 SHA512 ee8cb0ca5830bdfe50c3cc0cec19a0e9541f10aacd5bfb507331c89d7a7b6411941effb0ae707adb7dcbb35034f00f00a5106886be2038ad3c040b04a3743c70 |
50 |
+DIST firefox-78.11.0esr-es-CL.xpi 535368 BLAKE2B 56717ddd355c2ae91a1f09d86cdd40d69e9d2e4d4e6cc4b5b61f3e38c8fb2af97519149f45abc958dd5805a3bb9083c8bef40bc6652c89a26cc7350941fefe21 SHA512 356135ac19efa2dc103f68fa87ad7cbea8cdb9d2744c70156f2af3e758f00091590a86f93a534f54f5f268a5473b5a4bd1741f58d30cb0692d7a6c59ee4f52b9 |
51 |
+DIST firefox-78.11.0esr-es-ES.xpi 522714 BLAKE2B e916acdfba81377958b6c92f218f431e385f1b36de24b080e94c929f38c1e3c3dec5bc3da478bf1d90164a644bde0e1299832a4fdd333b5fafef2525453c3cc5 SHA512 e22e942cac32c7f0936d6e53bb9b81c0098d9597089abf1cf9d4de0cd898e3d88269974efd6d4017834839e6a5a21c286ecb73579a15410002086979c172fad0 |
52 |
+DIST firefox-78.11.0esr-es-MX.xpi 532294 BLAKE2B 3b1e2ea95186f874a895b6fd2e7b53f124ff63319c7a45d7674159df614772b13cf21557035da8443474690e0988adeadab068ead17068732e1556d7c24974ea SHA512 caabe1f4c4203450d2428073826970259a382b4697574e883910a0911984459284c8459ec286bdb61a66209ef96c608ec5bf047dcf21a8ca1d203714b6713e2d |
53 |
+DIST firefox-78.11.0esr-et.xpi 485234 BLAKE2B 35f5da2d84b34edb280157c07ff0790ab1077ff8887ddfc75ddfccf6c6ad40b4d4de7544e3bf0991da6dca6a2936e3a8697e8e9a85584f11bb444d7b6e03c9f0 SHA512 3c06680fd1f477f16a8cad514287016adb9261198acdbcc8532904abf78bc0a88ff35539ade1da5cd386a570633776d2397c6b642dc96f179ee2a00a230d8f69 |
54 |
+DIST firefox-78.11.0esr-eu.xpi 505882 BLAKE2B 1dda7f01adb79347ccd7a7000d18220b673f063fc78e53f6eb2b7be1120eb3cfa73f99c59b5d98e2ee40f5bfa87fa5ce4525af4c3db4e22cb28d5a977247003d SHA512 93703e656ca5b33117f2831778b7b35a8577e61531bcab55c92c7c26774f0f8a8a53080724ab8732424ea470e914ce8096b9b55fd1d2f4409e7df5fd797b286f |
55 |
+DIST firefox-78.11.0esr-fa.xpi 538916 BLAKE2B 054c162d70c192eb34656c6d9f25da88ae2289f9d45f782c2f0bcae3420db9e61511f39fbfa3cfd865d238aa152f102c68cc89eb679e80fa57b4c8f38c7df128 SHA512 fcd0802e5b085c2186fb7fee4e9bc9cdc173a51a759340fde70c123f58e1cefdc5237609c50148f975038d7af2ba726c6ab034e07c884593435a355c91e19370 |
56 |
+DIST firefox-78.11.0esr-ff.xpi 481611 BLAKE2B 85374030298f6bc31b654e8854eed08da24b17439215a435ccdf6ff3983a7ce5edbd92601a04eb1b7de9c62e9dca7fd9519d55f63d3335c47f9afa2c1ee465f7 SHA512 b2e400fe7c82fab165f26624a3e509da1bf9ddb21305a9c6be283503bdddaa67348a4c69641607f82e3569c77c2aa16b067346b8e84be96d57c386d01f6d890e |
57 |
+DIST firefox-78.11.0esr-fi.xpi 517919 BLAKE2B 1d2dd74944266752a32ffd5a47d0ddb3a990691e8f6fd5d1b294ab64407a73873943298540fdd55a1e121328a8d56e1b822214075129350a4da3e701af89fc8c SHA512 add238b483dbddc64983b1cb808cfdcc8e2d834ea9422355281887106a44df242f26ef2ef33aa8e2d1b454d419ada18206d2f8736b9dce7e8d4360a1f97631b4 |
58 |
+DIST firefox-78.11.0esr-fr.xpi 545880 BLAKE2B 81d51c519d6cbe145ae90398dac83b084e53cbfea7aecef3766aba10b206fdaa2270bcaec7decb0ae7c0a1b110ef4ef5d99bff5abb04c25cc22b0cf6d162a61b SHA512 1750ebe31ab6c3bb554646c9cf90c514327b95879021de47b0956b9b334a6f506ac6107de086dea6dd089082b79bfa7638385117d1a35ff212b6f21f7c44f415 |
59 |
+DIST firefox-78.11.0esr-fy-NL.xpi 532475 BLAKE2B 92adba15f29be7ea1eb51c2120d4c1c89d77a819b6f685034e1205d8aa17c439e8f0dc415310bafefb85d454fde7647409bb8c531714333742f3f0d4d5eb1ad1 SHA512 5812f2c1ec09288335b0cd876fdf38c8b3c8ffa12fb2eed99c164467ad92b126e38b4a20e37c5b477bd95de74d69b4ffddd6d048f3e30736877b844f0da947c0 |
60 |
+DIST firefox-78.11.0esr-ga-IE.xpi 466898 BLAKE2B 725df8bb5ea0ae76bb79d22e3c2062e10c034c833080fd2d02b434b0aedcd4ee27d2f3cf21c7ea09bb93a3d3ca224677d3ebf12b5471eaa2c1110d7fbf0fd173 SHA512 b0a1d1255fa05df7566473806d4bd84f4640e4f624502e6630168ec062dd0c55ec75ff66a6ff323d8ea50e72428f28065a16a983bb5d806d830d86ce8d659199 |
61 |
+DIST firefox-78.11.0esr-gd.xpi 491875 BLAKE2B 962a20eedd0dc3c9a881dc941cf83c57fff70309f009c44d53856f45961985723c5dc1d0e3e7845887d5e07ca44185137271be12ec58c266d9402942ace334f3 SHA512 f8ab82bb398594482caa4c29b6127d07bdeb69ad7eb5d389f0c3575d75647ea19de93f80793aece94a9fc3bb233fd8c4a8a5acb8c31ff676f499776b47ed4440 |
62 |
+DIST firefox-78.11.0esr-gl.xpi 528415 BLAKE2B 4633cdfd83d83d0b9b7d54d87bfb4e76d49fa8af07f71fad5f304747755386e6374b7f6477963fb5c6ad3e514d57847fbb19fb8c4f404c120314830351d16b29 SHA512 bf9d88b5755af5d4f87266d9a824cf48e54530805898987dbff18e5a443a07b23c0e62942c404b4b39d8aeff7615cbea0104826a2c6f38d738bf97f6d61baad6 |
63 |
+DIST firefox-78.11.0esr-gn.xpi 546473 BLAKE2B 899aaed6b43bb7728f71be2050a55c0d942b75d9d0341ad0dc31d0d98e79d8337f7d8a0700d780325d8697dc56f5bb416ecb82b61e59e4ebbecb36962cb7b5d8 SHA512 162244124aa73427402158a98ac0d7af2c2804923c12538597ef7214398e325ce681d42724c2d7c5d90f673a98d5cd42a90e5e2890a036a637ab8324fcf372d4 |
64 |
+DIST firefox-78.11.0esr-gu-IN.xpi 541427 BLAKE2B 1a615af95f7d1f275d0856840ae6dd81bc654f892f51f3fa3b7105b5fdd63bfeae207abf44e99f1d72eef2a7ae38c7ef55610b672b3c33a4254656465e8353d4 SHA512 1262c9918f7aa0a288ccc1d64fa0a810545cca9db9cf094d7c8dea51870a8b33fd984d38ca1935ae897fd25488fe6923ef15b027c2cd5baa36b8d9bad5ffdc29 |
65 |
+DIST firefox-78.11.0esr-he.xpi 545591 BLAKE2B b8d4999ef5387e02f591c22dabfd7bd6621c1b6ee6b08c1dfd3ce4cd1e525eab64bb2f6323dce0ab0e56c8877e9338ececd9d510a1700e7ec40348b05414196f SHA512 1bf5c0b2086a0aea35962bf5d642f21dc326d95c36bfdefc7bf90262aad7fe4b797ad44f825e46d02d6dbae4875456c34c816e6317b2025e5ffab3ed2e772b96 |
66 |
+DIST firefox-78.11.0esr-hi-IN.xpi 567857 BLAKE2B 111ef1fd451081e13c0c46c4a2fd1dcbdb4c6e04cc5ede16ffbd5137660fffaaeca670f2b60929d7478d188881f3d03114c8429fdd6f94bf78d1336ca804aafc SHA512 d0999ce7489b9fa31501e2b4ac17e6989d220b85cdff0b5904f79502fbb7b0cefa9ab2128157f9e1a24947b75c152f4e74704350ecca82e7a3423465e8f3c581 |
67 |
+DIST firefox-78.11.0esr-hr.xpi 522694 BLAKE2B 3236b7c789626020baa67786db081ca5720151d876d776d2a08ad0680b39e510fa66854f1b8d952b04f7f1345b16c94fcc8a67b2d6b6c384f753c752dd58af93 SHA512 4b1b533900d5b22f8500f8d2b8faed88d3e0f505f26a574e39ecad308e4d301e356df43a460fe950283c9d821728c27247087c3edee8450bf6c2b40bb7246a44 |
68 |
+DIST firefox-78.11.0esr-hsb.xpi 550670 BLAKE2B 2e1546766636b5d22858599ae87180ab5854d822c966ab454517e545ba2228d50229c5c4e08d85509505495191789d0141be37e9782eb8d3dbd754b60cbd972b SHA512 25eeb1b03a05de8a0f8227f9c851de306767f747846ff58af48ccb30d80acee01c2c3ab2a4a4584a52a3fc50644d41edddf3e8dd91961be32bb4fa358f367e8a |
69 |
+DIST firefox-78.11.0esr-hu.xpi 554888 BLAKE2B 9027cf3d182ef39c0580c89a9771382ae15c86c0db0d0b78ab3a6b11a9c7bb070d3482712a0a1982199389e8a82a3875fe7f4154fceb629d902179eee1e278b0 SHA512 4d53acc3d1b83ee015a992aa0f035c37ed9c1ef37dc5d92bab31a8216f377600b1f5bc942e32cbac1635cc9ad066f19a6829e73a49253bdd73730b52c23166a6 |
70 |
+DIST firefox-78.11.0esr-hy-AM.xpi 588982 BLAKE2B 8adbc413015b61bc015c5b3a7c30266fd4e50e1900cbc4ccb8844bfaf9a7bf665e1ea5765e80f1c6f8d13edca0cb7f72d9ad007cc13a74ab29db7f666fd71ae8 SHA512 eff9f9d314b67c2e6bc6fbbcc1c21d2a27c18c55e5671868c8a52ab9ec404d4ad0d00db5f050d24ccf473763725eb08ac1b9929ec028559e399efc35a0800243 |
71 |
+DIST firefox-78.11.0esr-ia.xpi 518824 BLAKE2B c94a1756232b7f9d9f3b76551095ec198e4bd0db0d746135f5283a45681fc0755dd92b3a330a863c1fd0640e409a5056de854d2bb6c836178a9a3eab8bfb552d SHA512 44a1ec8802193ad7aecee76d9a3ba98dfb24c33cb28d30686ef3cc88cd3b66da66acc95bfadc05528c563337124c74b27b689269b7ab61776a3741e367fec179 |
72 |
+DIST firefox-78.11.0esr-id.xpi 509573 BLAKE2B 5e36350030d11afa16fae0711efaf27ad23dea0ab7fd41578a19605d58a7fa4805e75c41cd2b13300b99e79b121f617be3514d990f92dd046a279c4b00149b65 SHA512 5479fa47f4b86fea14d42edddb175aec79ed50161b467205e21cb24274d1053aabd7014f9e826e053f14ab6aac8adf6142df135d8113c3e36aa23480eff78692 |
73 |
+DIST firefox-78.11.0esr-is.xpi 477026 BLAKE2B 81a36f4bb784edbe2675df18f7e0846b6dfe1ac61040fa340f4c683e524166ab633dcafd5df68c33ddef9d5db59ddb75742137bc160129b40d1ebace36b90354 SHA512 9219ab7984c05216d1e999ffc045fabbf513f067f02b5c82c9765f67ba533cf279e84dc080fdb65e252e92c0fc641dc7dcbcb806a36de35719fb2dd50ee088de |
74 |
+DIST firefox-78.11.0esr-it.xpi 449813 BLAKE2B 3d552331e4e5230cbdb5703ea0944ee3feac6b41aaa7a337f07464d37be6e511ce74214883ae74ae53febacd95744c1a2f6005f05ca12745ed013c49f118c959 SHA512 f60cadc36d5c16b1df5782795a3378cc94f464d955ebc0678d3181dd30b22bedcd0a3559e0253a305d64209b0c3c94f858d5bd7cd717e1c6011e02c441d7ac6b |
75 |
+DIST firefox-78.11.0esr-ja.xpi 578206 BLAKE2B dbf66b4607632ffee7abea2936dd8f833aa15bff24bcb36a173017c8bdac08727ffd6986a818ff0b7dd493ae2e86b56a723f3bbbd2fa8861fa3a398247a2dd09 SHA512 423eeca73184c5398de16f15668e61f1400961986bec6e4981a0825fd031880cf32dec3616330b223d1b0da6838116b1b3ea70869e426abdf03b3e16a62b0726 |
76 |
+DIST firefox-78.11.0esr-ka.xpi 579092 BLAKE2B a76e3cedc38a2a94132e3171cbc7d7a5430ca1878b4e04ec51d2c47ee9905c53031afef06c90990aa86dd89dcf52789b08180fd4fe5a9f7ea0a294b82d8228df SHA512 de8fb5f09df796da96c7335ad7a4371ce876503940e4efb99fb74d15deba326a2d562bbc959bee1e2b28e34ff5ca2216d10c60854174d03b73f54d7c8cd3e426 |
77 |
+DIST firefox-78.11.0esr-kab.xpi 539730 BLAKE2B 7a063a666226b78b86875e30c6e3931868ef8d0361cd2055fdb1aa2be60106c18f31cd9d8c646a5f965683c9f6d24453c69d91cbe2eb902474753630fc12aa0e SHA512 f652b9d05fe9c0112152c2017ba43fe759046e4bca5d744d69100e31946c4e9f5946e28f15aa22f4ac38d52e4cf505ad8865246def27fda1cecf1bf86bfcccee |
78 |
+DIST firefox-78.11.0esr-kk.xpi 593259 BLAKE2B bf60d1f9aa68948410dac824bbc7c8c77bbace804743a8259bf10ea3cd633ac622c5ab606bda02debe945011b89041402140d40a0306f598e95dbc91b3a05ddd SHA512 c8abc09acb97221d45e7cbb2ecfba8a9dbd34078ba001f26645f648a2288a81e7b179d7d8ffb6421192c2c9afaeef17138e73913f31844105449aa77c4ca145e |
79 |
+DIST firefox-78.11.0esr-km.xpi 527377 BLAKE2B 83e81ad460ff16f4e53b2cfaf362615ef4e0244198ecad18be66e8d4ffd15792f5bf680768d68d3d002c1cd0fa5fe738214f010620f9d6815e8331ee77881f9e SHA512 3ba0936f0b4fa2bc8657d078227a61b05f68b19648e315cfff49d25517d9c86854a38791bdca54e58efdddf863df0e5f6441fe81ad6cf78bf1b3535f4839e983 |
80 |
+DIST firefox-78.11.0esr-kn.xpi 506744 BLAKE2B 3386093c535be3f82e1d3fd5e605c411039c4e2bca8489f043ee6125100fd60585ae0184470d6513d28e40c026ce5250c3f43e79b1c6d3a06a436d297df73c7b SHA512 cc4fca5f34d9f2e3608eece687250befc21c8269a812d440e181848a3a9075e16172b651c80217fbd34798d264e5cbe5235e73ec9c55e40a2b46ece529f8fe78 |
81 |
+DIST firefox-78.11.0esr-ko.xpi 567516 BLAKE2B 7615fe5f84e1fc4de98b1c187aab92de20c9f827b3b18c26af1e76fa1201f810ac28c29dc2a60d15b97c90439b2a95e183ec2c00af9425609c32af381f7dd143 SHA512 47f5e98275f2feed4e4e87546707869113046592afc4cab3ab590bcc0b81464d0db6080fa9b6e7a29bcc400d7dc822d08e62370e064336b029731875b87a50ee |
82 |
+DIST firefox-78.11.0esr-lij.xpi 475237 BLAKE2B 6805d43557b613415bb1d33bf7830b55c701010d662f68210f762c2e30d4a103393911c756226b71b2dd4191dbbdfbafdbb4e5474befed3fbb1059193afa9979 SHA512 acd25c5dd8dc5822d76d7b1bc73fdbf27d7970aeaf4485aad76e38ac56f69053ef8aea72ca02346ca2e18e054a93115d89d09685c1e4fffad31626833dc0cb96 |
83 |
+DIST firefox-78.11.0esr-lt.xpi 540691 BLAKE2B f20a307b0417394b544dc5ab22d32aef51044a62535929e0aa4d7b550bd3a59c9933cbb4f5d601d0f5784cfdfe24ae10a680a979bf69f260c4ab4eeb185d19ef SHA512 361def4b4c09be1d2a3c79f44dc86da0ffba9200df7d246f895636aaed83ace8f2914206f1b93fccc81a7b6470ba13285ec7fabf2bcb449477a95509d758b824 |
84 |
+DIST firefox-78.11.0esr-lv.xpi 467473 BLAKE2B 429fadab080ce70fc35df9d830c638225594c3f1fba7e052472579dbe190db9138000bdbe2959bda61a508a750fb5f363a969f074a73b4fbacf3365b2a1fbbd5 SHA512 38f9420b44a8d1e3c9a5ee8be2740eb2d622738757ed355b7af149e17cb0d3268273255b47c75150af79cf76446b0716e9af19c90d0e3bf3e59461764587961c |
85 |
+DIST firefox-78.11.0esr-mk.xpi 460018 BLAKE2B 192d34d0a283203d489abb62320cc39a681bba8711f9c05b796aa3f1a32d86e6312ecc3c5bf204700062775844263b995474b245a4e2e52b320bc2793fa454c3 SHA512 9f95cf39cb57b7d44d929ab4f9e97aeacafe23f34dc7ba348b8306f2fa64bb18af47d505822064ddefdd28ed2b36eb8da3d4dc43c2ce3b40399b7d827ec3c5c3 |
86 |
+DIST firefox-78.11.0esr-mr.xpi 541577 BLAKE2B c4d3e712c29367dd25ef26aafff054f6206fd1895ca2163bcb03189c4e5ebc4a846924ac4ec28fe936a6182150543e317edb833a6d63724836c2a93887d31662 SHA512 2d9618b81cee472689e5e452a7ddefd9e5f11f30eff1cc52b9d81ab554f0b2c927b8dd3aa387f82dbfb10cb723a83c102134df344848ae0a2e2a37f534329981 |
87 |
+DIST firefox-78.11.0esr-ms.xpi 453066 BLAKE2B c73088ccda660183023c687ee32b9e6368663e06298b3c6f7bde16771bb8640d5c980c382fc34df29e8ac08447e936411569fc403e16b51ee9d983cc584ae322 SHA512 536b3739a5648da54ce1485320292ab49fecb82d309a60d50aa949b6636771d7247783f03b1cec77defe30306e78347900712c33c76156538f460a6e1e63aa9c |
88 |
+DIST firefox-78.11.0esr-my.xpi 526332 BLAKE2B 3e293489503022cd39a8f8b298a0103244041f1b89dd4ed3e2851192b138f7718b49813456e355ed352b316d71d74e8c6f3e3a31dfab09af6ed49f57377515fd SHA512 ab17d08f10eeba1dfbc5bba1972fb72b3af892695f03780521627837ea1a2b76b718b8eaf4839b90dcf722e1f607daf97057ea28e6d5ce6bafa814450c21a9b1 |
89 |
+DIST firefox-78.11.0esr-nb-NO.xpi 518531 BLAKE2B 4771a47af1c9d571c3b4b64a363072bea71dc0fd01ff64ef5b8e987ec976e74f923107deb2bfa4d37c78977d7d623458f2bff56adf6e6c14ff24f707b0d0864a SHA512 c1c7f80e04292c596d6c527a70e13685dc650e487161e455ec5685cfd46011d099bb90e49c55adb7a18f9f4fde0d07fcb9383ebaa6535a2b4818a37944b7d42e |
90 |
+DIST firefox-78.11.0esr-ne-NP.xpi 483412 BLAKE2B 26dca10c6b452561a5a6c43160a62e3cc98346032bde346c7d34a3810509f508dfa33914016db95def0117b283fdce7990168f78726b1a3f645fec5d555e07c3 SHA512 e6c59b96247922fc19d9c5c83e425fd0321855078d233e1e0c659d1e35f742f03f0942f11d045356d94c1cf4c291ba2042d29da434d62fcc862be2e2e49c2348 |
91 |
+DIST firefox-78.11.0esr-nl.xpi 526205 BLAKE2B 371c26004ed153afa9fc347a43228854a97dc64acb42541c43d954b2871d8e26aa083b2c09040ad66cb90ee42560d9f40fbcc69195405f1d8d6f1063bc8742d4 SHA512 13d38d71c6b3ba5adc75ea74181bec1028132d74f38efeac868f262304bb042397ffe29221b7a3f960e99cf4b742a4f7e7f6c60b48401267e8a49885e83b1961 |
92 |
+DIST firefox-78.11.0esr-nn-NO.xpi 520145 BLAKE2B 85577e4f9bcb1cb1458acadad234dd98509339b481ce66a8e1731f33c14538510a8be352f5ca557d7f5ece7f3ac1f96c3d07031250fc88cd2c0cacbd1a8ba500 SHA512 488d3e3b05654309893ca02cd47e924ac8bc9bd8540fba4148c111c7b2bed459f4271e777829733802980318b2bc5fc5f3e56ee2d559bd820b7857e4c4f13f54 |
93 |
+DIST firefox-78.11.0esr-oc.xpi 542146 BLAKE2B e69f3e37bfc8112f74f316258a9e466f21fd807f8e261630038d00b565ef0197254461a738c8fcaface40a5fe966e9ac3ebb14d2120866515c6fd50f459661de SHA512 a53f385c15a64544b8eb2a25a54e6773e8490f2be24e11235e6d11cd39943a60b661cd34fe7d548aafa7f5647d33af960206329581a2aa5c847246941ea0cd66 |
94 |
+DIST firefox-78.11.0esr-pa-IN.xpi 580369 BLAKE2B 843061ff3fa36733dfbcd387091b894fb9a97a062c09aa50e1ed128cf426f216351a6f8124631bbd4b33a17392ee6d93d4eb4bf2f5bbc4848a608c6d414f0d41 SHA512 123018ebb7b17af2343cbbe793fbaacc70abfadcac51841045939c0dbbee8824163f437b0642cd29ae67a2d43e4085b3f4d93790c62034f444d97ea5552c4c3a |
95 |
+DIST firefox-78.11.0esr-pl.xpi 545618 BLAKE2B 34d80786c9cd9efd7c098c497768a57318879fd74f9e421e770c2dc5e07f40c3e60b4b9b5788c176288ead5e60d349d567023825301c19d0150017ec9ccbbad1 SHA512 758dd62d0ab41c0581271af6fd5d53dd485581ae7d7b0a5171a1b86371f1ec5c5e839e8a7c3eaf1d798e8471fe3a73128d55b626c7e4f04b12bbc1d9f7f5c22b |
96 |
+DIST firefox-78.11.0esr-pt-BR.xpi 527580 BLAKE2B 000e64f8cfa7631d02432ef8ab7e0966959c27b31b60c9ee7b8c835f04a938bf217192f6acceeba8276751fdd509d01563eb806060ff66ab42311ffce714e682 SHA512 ac9262ed0cb860c50133985a3a61e5bc250cf32f382ec6edcb1a3a07fece2c32be83ba7c65e9252fdaa7a31e355b92d071f9b70cb975a3f7b2bdb4a99b7c92ce |
97 |
+DIST firefox-78.11.0esr-pt-PT.xpi 532041 BLAKE2B 962c4fde5d32a65b553f2a680c0b7194cb147f26884b94a62f4782f5353edf22d8948a480f92ad03e040d28137382cc9f0eae8d1c64173655228d0fd4eee7f38 SHA512 1019f38b43d4f927e7517423b7a80aa35c4f3a68ffde302edfe4246e66d7b36d8a58172215087cd23691708c4889f964a0e8963c97ec8b0b402f624b13ce66ff |
98 |
+DIST firefox-78.11.0esr-rm.xpi 526727 BLAKE2B c68b159baec0daf35a7e9c55917baf41eb76e11ea80d61e862b3406b6ca8f7eb814386663e6b6904b0b0e7078db888c9e5a5d00d9610e96c34a0cc80504617cd SHA512 034308373ea6cc8dec37144fb4ffb3c219a6da8473e7378f6688af914b89cbe0a50f82cd583b1097fd9f936bc58766c9758614b311702455db091eac97c33f7a |
99 |
+DIST firefox-78.11.0esr-ro.xpi 535581 BLAKE2B 9621cb86dae765ce36fdf79f38628c411ac52529de74bc4b45eda1f9139bc5808a46d251f5477a033871c8463c16b78e6b518524d64234b394131406ec16c3ff SHA512 5663db1b61229041b3e5578058b860be93f92d0a8e32f8dfd09ac67d9b37433c37000b87b7ef548a6472e628abe08ce2aa03fbd6e7d3830a55b8983525f7051d |
100 |
+DIST firefox-78.11.0esr-ru.xpi 614598 BLAKE2B 95c043e5aa94f925b34039a1edfbf56a32c16563a9e8adc3e00f6766483324a0ea64311684af7c46b30a3cc1f36991ecabbcf9c24f41f72fa3db8ec05455f5cf SHA512 e39d18ef5e2446df7a8ba65593cba5a98d20a65fbc653647ce6895447afcd9066bb9b78bc67c38a9033fc9fd92dc0f7b50d21f386bc25b28bf01ba55299eb183 |
101 |
+DIST firefox-78.11.0esr-si.xpi 492528 BLAKE2B d58bcd748fb539ae8c1acceee767d425d74b539687e355e02957adac7ada8914b682de4d6d4804a9c72ef969781d2a0759a1d9c15056bdd82052a7d51a0937fb SHA512 045eb8af4ac605af448da78e4881dbb6212b73956edf3390b959eb32b0f48a968f81ad98bce5429fb56df83b2c8d0747ea776dcdca87de86a38b1a687492940c |
102 |
+DIST firefox-78.11.0esr-sk.xpi 534235 BLAKE2B d2256665a9bbbf293a990a43ceb84825aeea26a44d19d26dad97abab2b33f0ceac5022835adcc9a3b7084fede17fce74f54b5b2a91e73f26e2a230933083bd64 SHA512 2bf021e6dac9c8fc6c916707eb66d36e633ece6df505f40d31191cc64d58dcf124bf764bb2234277ade7551991ca8e5a66bf798f9d2daeb1b443d96a2faba54c |
103 |
+DIST firefox-78.11.0esr-sl.xpi 520931 BLAKE2B 41e396986b5b5c2eeef9ffd4d3d41e8146e449872e123f16830618edcca1f8e1de6ea8bae7e844fe98d5868dcec6697a8e462785f109752110da9bd155e9c173 SHA512 c119dfebbc9462523b42cfe12330eb24cb24b6b15ea3c106498c2c11f788f82346eca08e38fb86984509a45b38984d791b464051eddde4db2de60646342e65c9 |
104 |
+DIST firefox-78.11.0esr-son.xpi 424592 BLAKE2B 23c7db38b6b120c85968b249c1941b6809399f2bb93013c3e19beab308ab377ff893a8417701fedd1bc6b6565a2a71c01fa9eb5af4d16c7299c9a3b48b41ca29 SHA512 60fe6345d2433314ecfcfb57eeb010c77ef3b3d91c2aa73bc735f2c8be32ceb126af69574dcdc0b1871b1f38c8be4a179fc3a8493c38d6383c8c4733da68a1d4 |
105 |
+DIST firefox-78.11.0esr-sq.xpi 544904 BLAKE2B 0c1193abfa9fe4107e0cb84184377dc237b5c49458a0dfc3a169f56ed6bb3a91b64d5ebd8a45a1f6723115642f558c82efcb77ac8f44b2d3b02d3f3f60359980 SHA512 67edca77eb401854d651e5c926e1906aa5ff1f542360fa333bec134eb216f1b25975778e6d2cddcf9295ae3a458681ab7ce86c64980edbe2a8ddc7c82f635482 |
106 |
+DIST firefox-78.11.0esr-sr.xpi 561399 BLAKE2B b9d35c16abd775c9cdc7dbb178d6b31241e6d5e4c04026b642ddb619a905c743089285f5a2b22b4730464d44f67ddcd57c5ed01e7c101536bba14abd0407e2a3 SHA512 fae0c9d4a23e75b2c42debd23c6dd75afa4c716d615d9a0339b6e5e7e5c58b2df33053280ab470181f952e3b0fc8822daf56cd32a9af89267c48bc88b4ae1d79 |
107 |
+DIST firefox-78.11.0esr-sv-SE.xpi 529701 BLAKE2B 8d96ecbc1cdc13c376a4c9ebc257fbd01fe267b4b4963197b0f9111b5a0f0e2e89619198a973bad54e5d7c96ccb18aab20bf07e2fe805861a7a1b377caefcd22 SHA512 ea4d4894b3ad4677ef4a2aaaca8acd28db6871556c6551657176e436ca9bd866d5e9b07bd9946772ec37a45ebdd0eba39416530042b484c038fdff5b088f38db |
108 |
+DIST firefox-78.11.0esr-ta.xpi 521547 BLAKE2B 773132e40dde1f581120e1c97b214c33e4890f8dc2154c1baf02b9d7818ff8be2bbab5546ad8fa6d9c7d1b9c9091ce96fd47ed2b7a57a899e32370b8a50e1b26 SHA512 d6c14daeffb64007a989ecf915294daeb6892e501cc4501dabaaa76f9b117e23bc10da23ab5f41e3be3f1ebbf7c8193e0cdfa08c6cfeaf16ecc7463585b9c998 |
109 |
+DIST firefox-78.11.0esr-te.xpi 558415 BLAKE2B fdc9c213549e8449ab0dea28338d592aeabac7e445cbe0f2ac57a48e312beae38bbab22ba3f2994fd89e29dc6087ce3c3d5af18b70eacba787260770cce7a0df SHA512 d253b4c840a03663f03d77f6dcafddfdd251be5af393d74753b2e95e17f591ce71361e77fb37fe4599d0cb1de18e9edd2fd6d06d2f5534ac763970c58faa3915 |
110 |
+DIST firefox-78.11.0esr-th.xpi 592239 BLAKE2B c37a0fa43c8040cffa385d1cb4f23146ef2fe57df6463354c3b533cd856b44b80531579da53e0918ce38062581aa89948cb6fc9b4f9ecd4668cd5e3659b95c1c SHA512 19bde374533a290dbca33a57dba655f8b019f409f99f04f932d16c47288ca27cfab3293382efba4b4420a84d39599b128929ef63826966205c5cb16ceb926721 |
111 |
+DIST firefox-78.11.0esr-tl.xpi 521123 BLAKE2B 240cfcad7697e7ff58115ac584320d23a7122c3e2ddb02aab50b4d4cd8cbdf63bd3206cb90fb757ee6a3b06beaca0b62bdc2df47726aecb288dd1ea0c2adc8c1 SHA512 f98cc31e55851901773b52a31d26411364f9fd2536823b2b21465ce486b34e798bb4e49135662c811b30d2b136d6e6df4a4c9a25f44d4c9c766a675cbdbf474a |
112 |
+DIST firefox-78.11.0esr-tr.xpi 539883 BLAKE2B 90b3f6f043f1cae99fbb4fdacdf90f4bf76fe332f90abea0b992149620cdd6e8e0508b87bd0637de9777b700edeff4707eec2d78681e3cdadc5578e1a6792965 SHA512 829526b0ebc7b02b786b54c3dca05ff6f506bdf7326f79d68e71eb57fef0915174607945cdc4f5c3fa480a0e2ab262d8ff732c5e8a4c4af123a1c71bee2b2e66 |
113 |
+DIST firefox-78.11.0esr-trs.xpi 501226 BLAKE2B c3cee10b4987d6bf8a50b65f58a70f50b040784787facd9082fb8ea7b08c4de849e107c32d45088bda756632b8d53798452d8c3fb731faca10dd72924935a440 SHA512 7af715facefe60adfa6f3b83e0deea92ab2a71b525986125c5053aba8209b11a0ca1ba3f5a9a2fbfd69202e27e0691b03547cc62418f247d20ff878603d53063 |
114 |
+DIST firefox-78.11.0esr-uk.xpi 608591 BLAKE2B ec73fd8afd7a139caf91315950ff0c9bfe35d695336eaa807b80ddd477365a6d2a67285f568c2984eeb91d5f625d4e462aed2d81485e54737bbebf362dbc7c72 SHA512 0a32fdb5a0975f79de8a4d8d93da80ffaf7d31bb8ece301e6df88acc2f16c2de46dd1c16f658afe2ff5901f0cb2b73ee638053c16f181df6291b0617e672c64c |
115 |
+DIST firefox-78.11.0esr-ur.xpi 557954 BLAKE2B 9f1bc9b4ce94eefe33d70d01db4b46b3fe75e7b5b28affa866e87c2bebcbb595d10fd343821515b824ac8c682d8646eb806f5453ac29fbc4bdab3c0fe81cea6f SHA512 a6599d7da6ade73b09bb1f89abf47937d4772d6c060d3b3f3b049b5c66129c17c01e30148787721c255e89b8c2a141463dad7dee2486d031471f847398b79133 |
116 |
+DIST firefox-78.11.0esr-uz.xpi 477559 BLAKE2B a1981f6aeded9be08a2502ab88dac552585de7fa16a6b022fe592130285905599f06b1725c4f5e10535f82160f7b9070a785f619b5f2aca9b8327205cbf65846 SHA512 6811de4a950ca4d72b3567e4dd574651ea7138a23d9b927fb2ee7414a3c4ca40a4142967aa99b6ab69ecca6cf1250ba7a17c2b405b8095afa2633390ab45c97d |
117 |
+DIST firefox-78.11.0esr-vi.xpi 562862 BLAKE2B 1563fc0ce49d784985f4de6015dd52f6c30f70ce245bca8b98c43ed2500881c30f3606c6290c889ff33ee962b5467eb6eec80632cf60b8105872c32a9f57964a SHA512 ae9b647b80ea1c1d4cd96385f972798d4d40da395c7cc63f5db1ef0d48397eda6bd75e1e9aa8f70d72fdd3bee4c4a2fc99147749ca05c3207d23f047ca1978e8 |
118 |
+DIST firefox-78.11.0esr-xh.xpi 427833 BLAKE2B 484282b3729b6218e07bb153120c50c8aefdaf2b8adf307d990a28f795069906f452088d78d8b274d2872c1e98612dafae745041fe0eee4218b1728d1f2018d4 SHA512 6f24d33b00abd875db1472ffbc52a5efebc67a8ff29732d098ec6b80c090f26953eac1a5693a86acfa16816ab1506662b29515a22d354bad265893eeea2dbe7e |
119 |
+DIST firefox-78.11.0esr-zh-CN.xpi 564767 BLAKE2B 6a77c82c031ae8e2ba8d6ef4f294049f219bf573e678fc9fce4b23a19a89ab9d15487e760e809eda5798f5ed213d3e21c20bf34782e201b1fe04e51d0af078c0 SHA512 f2680016d879ce3ebe93f308cccdb59d40a850641e6e433a3b7620566591877746957fd541b49e466d69ef708f4422bab26316c4632459b4c8c1546ad5581a89 |
120 |
+DIST firefox-78.11.0esr-zh-TW.xpi 564742 BLAKE2B 3357a373a38d89cf4807ffa7d306091f65397f97ef3346603493b93e5daff42f0c55826d329df8d1bde7ff104862eac756aa811a4754d401448638fd251cf0f4 SHA512 08290cc90f946732c63aeb247ef4babc90128f04dcf3c32b623d0d822941bef9df1a2239c5bc1d067f04e4ba099cefe5255e4e43750f1053e133773258a68d43 |
121 |
+DIST firefox-78.11.0esr.source.tar.xz 333002576 BLAKE2B a8268886f86afb41b86d227f8a8f642674ea9c0a85365acb517c6997099dbddad9779efa772cce645da6443a78d6e94c89a750152386f8dff7bbbf31bf5df129 SHA512 d02fc2eda587155b1c54ca12a6c5cde220a29f41f154f1c9b71ae8f966d8cc9439201a5b241e03fc0795b74e2479f7aa5d6b69f70b7639432e5382f321f7a6f4 |
122 |
DIST firefox-78esr-patches-13.tar.xz 83664 BLAKE2B 92250d5bc3821ee1ff032236bd00e01a53e0af4f9e39696a634edb39f0a182bf5ff74b7fc0f107c9c53136c64485c398391e3a857c8b2b904115fd13d17e2a4f SHA512 96739811bea833a6a9cb09075dfe49c6fa7f613e8bd41e1d830d6ae6851ce8e2f5d27c87d0035b6f3a099340dfd7eebe6ecb930ff25079e76cea92a7610293ca |
123 |
+DIST firefox-78esr-patches-14.tar.xz 82976 BLAKE2B 08cc3618c8069f4169b7647e7eb699153d558bb89f8a4f1ed74d5ccd339f77119cd8f253df011f0c2f255ad889b65e843171d7559f469788463ca7e9aa2e96aa SHA512 1611c6f9d2c7d586e7b53810c1cfdb2682f5d289b1b019b71694b1ab2d8bbdfe827a73cfaf59f7e4808c0b90409ca4fa57e27655d8cdf0c578ffdbad33659f26 |
124 |
DIST firefox-88-patches-03.tar.xz 38572 BLAKE2B e6d68129ac731898a78d015f8f44bace45a403ab5b06376b3cde9f06285858a1e901e0ef8c079c9473e0fc3c5e3fb5632873eddbb6a49bb673da445aceec51cf SHA512 5492d7fea03321887a328b024e1b7b0a2bf5d70d3c82d4215052ca0d4f0d59a916bb8be92d0056efa1f046c3e14deb986ac7a0a2873e14d4d6c3376059330c02 |
125 |
DIST firefox-88.0.1-ach.xpi 466413 BLAKE2B cd7a1259e6f3ea39f0cde6d6beb8786295940920e9af5c20fb806a6d80511d714a8074004e6d26dc7ac08ce0df34a63508f91dbb91c787ddfe7335af8219f218 SHA512 2913040f9c40c5baad160fdc3493422e90d355931cdc9e06eae054c59ea347489a54bc848fd635e59806f01bca63a82e9c609259c6122bcded790ed341a10baf |
126 |
DIST firefox-88.0.1-af.xpi 430683 BLAKE2B 835347e89d33da6c851c90d507ade8321b56da00a77f115804b9de9e6fdccfc867e103e1f97f42814809a41ddf8b5e76472080815a9f53f5b25f7f10631ca94c SHA512 d6a62347b7826fbe7305915c6e2b0ef1c984fc06ba614a17b341e18c0146061b647821252e2aaace33eb389a28bd59a3e98d2f7e902424aaa3c1c87075cbe479 |
127 |
|
128 |
diff --git a/www-client/firefox/firefox-78.11.0.ebuild b/www-client/firefox/firefox-78.11.0.ebuild |
129 |
new file mode 100644 |
130 |
index 00000000000..381cde64863 |
131 |
--- /dev/null |
132 |
+++ b/www-client/firefox/firefox-78.11.0.ebuild |
133 |
@@ -0,0 +1,1183 @@ |
134 |
+# Copyright 1999-2021 Gentoo Authors |
135 |
+# Distributed under the terms of the GNU General Public License v2 |
136 |
+ |
137 |
+EAPI="7" |
138 |
+ |
139 |
+FIREFOX_PATCHSET="firefox-78esr-patches-14.tar.xz" |
140 |
+ |
141 |
+LLVM_MAX_SLOT=12 |
142 |
+ |
143 |
+PYTHON_COMPAT=( python3_{7..9} ) |
144 |
+PYTHON_REQ_USE="ncurses,sqlite,ssl" |
145 |
+ |
146 |
+WANT_AUTOCONF="2.1" |
147 |
+ |
148 |
+VIRTUALX_REQUIRED="pgo" |
149 |
+ |
150 |
+MOZ_ESR=yes |
151 |
+ |
152 |
+MOZ_PV=${PV} |
153 |
+MOZ_PV_SUFFIX= |
154 |
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then |
155 |
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]} |
156 |
+ |
157 |
+ # Convert the ebuild version to the upstream Mozilla version |
158 |
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI |
159 |
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI |
160 |
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI |
161 |
+fi |
162 |
+ |
163 |
+if [[ -n ${MOZ_ESR} ]] ; then |
164 |
+ # ESR releases have slightly different version numbers |
165 |
+ MOZ_PV="${MOZ_PV}esr" |
166 |
+fi |
167 |
+ |
168 |
+MOZ_PN="${PN%-bin}" |
169 |
+MOZ_P="${MOZ_PN}-${MOZ_PV}" |
170 |
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" |
171 |
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" |
172 |
+ |
173 |
+inherit autotools check-reqs desktop flag-o-matic gnome2-utils llvm \ |
174 |
+ multiprocessing pax-utils python-any-r1 toolchain-funcs \ |
175 |
+ virtualx xdg |
176 |
+ |
177 |
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" |
178 |
+ |
179 |
+if [[ ${PV} == *_rc* ]] ; then |
180 |
+ MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" |
181 |
+fi |
182 |
+ |
183 |
+PATCH_URIS=( |
184 |
+ https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET} |
185 |
+) |
186 |
+ |
187 |
+SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz |
188 |
+ ${PATCH_URIS[@]}" |
189 |
+ |
190 |
+DESCRIPTION="Firefox Web Browser" |
191 |
+HOMEPAGE="https://www.mozilla.com/firefox" |
192 |
+ |
193 |
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" |
194 |
+ |
195 |
+SLOT="0/esr$(ver_cut 1)" |
196 |
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1" |
197 |
+IUSE="+clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate |
198 |
+ hardened hwaccel jack lto +openh264 pgo pulseaudio screencast selinux |
199 |
+ +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent |
200 |
+ +system-libvpx +system-webp wayland wifi" |
201 |
+ |
202 |
+REQUIRED_USE="debug? ( !system-av1 ) |
203 |
+ screencast? ( wayland ) |
204 |
+ wifi? ( dbus )" |
205 |
+ |
206 |
+BDEPEND="${PYTHON_DEPS} |
207 |
+ app-arch/unzip |
208 |
+ app-arch/zip |
209 |
+ >=dev-util/cbindgen-0.14.3 |
210 |
+ >=net-libs/nodejs-10.21.0 |
211 |
+ virtual/pkgconfig |
212 |
+ >=virtual/rust-1.41.0 |
213 |
+ || ( |
214 |
+ ( |
215 |
+ sys-devel/clang:12 |
216 |
+ sys-devel/llvm:12 |
217 |
+ clang? ( |
218 |
+ =sys-devel/lld-12* |
219 |
+ pgo? ( =sys-libs/compiler-rt-sanitizers-12*[profile] ) |
220 |
+ ) |
221 |
+ ) |
222 |
+ ( |
223 |
+ sys-devel/clang:11 |
224 |
+ sys-devel/llvm:11 |
225 |
+ clang? ( |
226 |
+ =sys-devel/lld-11* |
227 |
+ pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] ) |
228 |
+ ) |
229 |
+ ) |
230 |
+ ( |
231 |
+ sys-devel/clang:10 |
232 |
+ sys-devel/llvm:10 |
233 |
+ clang? ( |
234 |
+ =sys-devel/lld-10* |
235 |
+ pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] ) |
236 |
+ ) |
237 |
+ ) |
238 |
+ ) |
239 |
+ lto? ( |
240 |
+ !clang? ( sys-devel/binutils[gold] ) |
241 |
+ ) |
242 |
+ amd64? ( >=dev-lang/yasm-1.1 ) |
243 |
+ x86? ( >=dev-lang/yasm-1.1 ) |
244 |
+ !system-av1? ( |
245 |
+ amd64? ( >=dev-lang/nasm-2.13 ) |
246 |
+ x86? ( >=dev-lang/nasm-2.13 ) |
247 |
+ )" |
248 |
+ |
249 |
+CDEPEND=" |
250 |
+ >=dev-libs/nss-3.53.1 |
251 |
+ >=dev-libs/nspr-4.25 |
252 |
+ dev-libs/atk |
253 |
+ dev-libs/expat |
254 |
+ >=x11-libs/cairo-1.10[X] |
255 |
+ >=x11-libs/gtk+-2.18:2 |
256 |
+ >=x11-libs/gtk+-3.4.0:3[X] |
257 |
+ x11-libs/gdk-pixbuf |
258 |
+ >=x11-libs/pango-1.22.0 |
259 |
+ >=media-libs/libpng-1.6.35:0=[apng] |
260 |
+ >=media-libs/mesa-10.2:* |
261 |
+ media-libs/fontconfig |
262 |
+ >=media-libs/freetype-2.4.10 |
263 |
+ kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) ) |
264 |
+ virtual/freedesktop-icon-theme |
265 |
+ >=x11-libs/pixman-0.19.2 |
266 |
+ >=dev-libs/glib-2.26:2 |
267 |
+ >=sys-libs/zlib-1.2.3 |
268 |
+ >=dev-libs/libffi-3.0.10:= |
269 |
+ media-video/ffmpeg |
270 |
+ x11-libs/libX11 |
271 |
+ x11-libs/libXcomposite |
272 |
+ x11-libs/libXdamage |
273 |
+ x11-libs/libXext |
274 |
+ x11-libs/libXfixes |
275 |
+ x11-libs/libXrender |
276 |
+ x11-libs/libXt |
277 |
+ dbus? ( |
278 |
+ sys-apps/dbus |
279 |
+ dev-libs/dbus-glib |
280 |
+ ) |
281 |
+ screencast? ( media-video/pipewire:0/0.3 ) |
282 |
+ system-av1? ( |
283 |
+ >=media-libs/dav1d-0.3.0:= |
284 |
+ >=media-libs/libaom-1.0.0:= |
285 |
+ ) |
286 |
+ system-harfbuzz? ( |
287 |
+ >=media-libs/harfbuzz-2.6.8:0= |
288 |
+ >=media-gfx/graphite2-1.3.13 |
289 |
+ ) |
290 |
+ system-icu? ( >=dev-libs/icu-67.1:= ) |
291 |
+ system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) |
292 |
+ system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] ) |
293 |
+ system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) |
294 |
+ system-webp? ( >=media-libs/libwebp-1.1.0:0= ) |
295 |
+ wifi? ( |
296 |
+ kernel_linux? ( |
297 |
+ sys-apps/dbus |
298 |
+ dev-libs/dbus-glib |
299 |
+ net-misc/networkmanager |
300 |
+ ) |
301 |
+ ) |
302 |
+ jack? ( virtual/jack ) |
303 |
+ selinux? ( sec-policy/selinux-mozilla )" |
304 |
+ |
305 |
+RDEPEND="${CDEPEND} |
306 |
+ jack? ( virtual/jack ) |
307 |
+ openh264? ( media-libs/openh264:*[plugin] ) |
308 |
+ pulseaudio? ( |
309 |
+ || ( |
310 |
+ media-sound/pulseaudio |
311 |
+ >=media-sound/apulse-0.1.12-r4 |
312 |
+ ) |
313 |
+ ) |
314 |
+ selinux? ( sec-policy/selinux-mozilla )" |
315 |
+ |
316 |
+DEPEND="${CDEPEND} |
317 |
+ pulseaudio? ( |
318 |
+ || ( |
319 |
+ media-sound/pulseaudio |
320 |
+ >=media-sound/apulse-0.1.12-r4[sdk] |
321 |
+ ) |
322 |
+ ) |
323 |
+ wayland? ( >=x11-libs/gtk+-3.11:3[wayland] ) |
324 |
+ amd64? ( virtual/opengl ) |
325 |
+ x86? ( virtual/opengl )" |
326 |
+ |
327 |
+S="${WORKDIR}/${PN}-${PV%_*}" |
328 |
+ |
329 |
+# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or |
330 |
+# overridden in the enviromnent (advanced hackers only) |
331 |
+if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then |
332 |
+ MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) |
333 |
+fi |
334 |
+ |
335 |
+llvm_check_deps() { |
336 |
+ if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then |
337 |
+ ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
338 |
+ return 1 |
339 |
+ fi |
340 |
+ |
341 |
+ if use clang ; then |
342 |
+ if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then |
343 |
+ ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
344 |
+ return 1 |
345 |
+ fi |
346 |
+ |
347 |
+ if use pgo ; then |
348 |
+ if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then |
349 |
+ ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
350 |
+ return 1 |
351 |
+ fi |
352 |
+ fi |
353 |
+ fi |
354 |
+ |
355 |
+ einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 |
356 |
+} |
357 |
+ |
358 |
+MOZ_LANGS=( |
359 |
+ ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy |
360 |
+ da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu |
361 |
+ fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM |
362 |
+ ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my |
363 |
+ nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru |
364 |
+ si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi |
365 |
+ xh zh-CN zh-TW |
366 |
+) |
367 |
+ |
368 |
+mozilla_set_globals() { |
369 |
+ # https://bugs.gentoo.org/587334 |
370 |
+ local MOZ_TOO_REGIONALIZED_FOR_L10N=( |
371 |
+ fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE |
372 |
+ ) |
373 |
+ |
374 |
+ local lang xflag |
375 |
+ for lang in "${MOZ_LANGS[@]}" ; do |
376 |
+ # en and en_US are handled internally |
377 |
+ if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then |
378 |
+ continue |
379 |
+ fi |
380 |
+ |
381 |
+ # strip region subtag if $lang is in the list |
382 |
+ if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then |
383 |
+ xflag=${lang%%-*} |
384 |
+ else |
385 |
+ xflag=${lang} |
386 |
+ fi |
387 |
+ |
388 |
+ SRC_URI+=" l10n_${xflag/[_@]/-}? (" |
389 |
+ SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" |
390 |
+ SRC_URI+=" )" |
391 |
+ IUSE+=" l10n_${xflag/[_@]/-}" |
392 |
+ done |
393 |
+} |
394 |
+mozilla_set_globals |
395 |
+ |
396 |
+moz_clear_vendor_checksums() { |
397 |
+ debug-print-function ${FUNCNAME} "$@" |
398 |
+ |
399 |
+ if [[ ${#} -ne 1 ]] ; then |
400 |
+ die "${FUNCNAME} requires exact one argument" |
401 |
+ fi |
402 |
+ |
403 |
+ einfo "Clearing cargo checksums for ${1} ..." |
404 |
+ |
405 |
+ sed -i \ |
406 |
+ -e 's/\("files":{\)[^}]*/\1/' \ |
407 |
+ "${S}"/third_party/rust/${1}/.cargo-checksum.json \ |
408 |
+ || die |
409 |
+} |
410 |
+ |
411 |
+moz_install_xpi() { |
412 |
+ debug-print-function ${FUNCNAME} "$@" |
413 |
+ |
414 |
+ if [[ ${#} -lt 2 ]] ; then |
415 |
+ die "${FUNCNAME} requires at least two arguments" |
416 |
+ fi |
417 |
+ |
418 |
+ local DESTDIR=${1} |
419 |
+ shift |
420 |
+ |
421 |
+ insinto "${DESTDIR}" |
422 |
+ |
423 |
+ local emid xpi_file xpi_tmp_dir |
424 |
+ for xpi_file in "${@}" ; do |
425 |
+ emid= |
426 |
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") |
427 |
+ |
428 |
+ # Unpack XPI |
429 |
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die |
430 |
+ |
431 |
+ # Determine extension ID |
432 |
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then |
433 |
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") |
434 |
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" |
435 |
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then |
436 |
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") |
437 |
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" |
438 |
+ else |
439 |
+ die "failed to determine extension id" |
440 |
+ fi |
441 |
+ |
442 |
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." |
443 |
+ newins "${xpi_file}" "${emid}.xpi" |
444 |
+ done |
445 |
+} |
446 |
+ |
447 |
+mozconfig_add_options_ac() { |
448 |
+ debug-print-function ${FUNCNAME} "$@" |
449 |
+ |
450 |
+ if [[ ${#} -lt 2 ]] ; then |
451 |
+ die "${FUNCNAME} requires at least two arguments" |
452 |
+ fi |
453 |
+ |
454 |
+ local reason=${1} |
455 |
+ shift |
456 |
+ |
457 |
+ local option |
458 |
+ for option in ${@} ; do |
459 |
+ echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} |
460 |
+ done |
461 |
+} |
462 |
+ |
463 |
+mozconfig_add_options_mk() { |
464 |
+ debug-print-function ${FUNCNAME} "$@" |
465 |
+ |
466 |
+ if [[ ${#} -lt 2 ]] ; then |
467 |
+ die "${FUNCNAME} requires at least two arguments" |
468 |
+ fi |
469 |
+ |
470 |
+ local reason=${1} |
471 |
+ shift |
472 |
+ |
473 |
+ local option |
474 |
+ for option in ${@} ; do |
475 |
+ echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} |
476 |
+ done |
477 |
+} |
478 |
+ |
479 |
+mozconfig_use_enable() { |
480 |
+ debug-print-function ${FUNCNAME} "$@" |
481 |
+ |
482 |
+ if [[ ${#} -lt 1 ]] ; then |
483 |
+ die "${FUNCNAME} requires at least one arguments" |
484 |
+ fi |
485 |
+ |
486 |
+ local flag=$(use_enable "${@}") |
487 |
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" |
488 |
+} |
489 |
+ |
490 |
+mozconfig_use_with() { |
491 |
+ debug-print-function ${FUNCNAME} "$@" |
492 |
+ |
493 |
+ if [[ ${#} -lt 1 ]] ; then |
494 |
+ die "${FUNCNAME} requires at least one arguments" |
495 |
+ fi |
496 |
+ |
497 |
+ local flag=$(use_with "${@}") |
498 |
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" |
499 |
+} |
500 |
+ |
501 |
+pkg_pretend() { |
502 |
+ if [[ ${MERGE_TYPE} != binary ]] ; then |
503 |
+ if use pgo ; then |
504 |
+ if ! has usersandbox $FEATURES ; then |
505 |
+ die "You must enable usersandbox as X server can not run as root!" |
506 |
+ fi |
507 |
+ fi |
508 |
+ |
509 |
+ # Ensure we have enough disk space to compile |
510 |
+ if use pgo || use lto || use debug ; then |
511 |
+ CHECKREQS_DISK_BUILD="13500M" |
512 |
+ else |
513 |
+ CHECKREQS_DISK_BUILD="6400M" |
514 |
+ fi |
515 |
+ |
516 |
+ check-reqs_pkg_pretend |
517 |
+ fi |
518 |
+} |
519 |
+ |
520 |
+pkg_setup() { |
521 |
+ if [[ ${MERGE_TYPE} != binary ]] ; then |
522 |
+ if use pgo ; then |
523 |
+ if ! has userpriv ${FEATURES} ; then |
524 |
+ eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" |
525 |
+ fi |
526 |
+ fi |
527 |
+ |
528 |
+ # Ensure we have enough disk space to compile |
529 |
+ if use pgo || use lto || use debug ; then |
530 |
+ CHECKREQS_DISK_BUILD="13500M" |
531 |
+ else |
532 |
+ CHECKREQS_DISK_BUILD="6400M" |
533 |
+ fi |
534 |
+ |
535 |
+ check-reqs_pkg_setup |
536 |
+ |
537 |
+ llvm_pkg_setup |
538 |
+ |
539 |
+ if use clang && use lto ; then |
540 |
+ local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') |
541 |
+ [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") |
542 |
+ [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" |
543 |
+ |
544 |
+ # temp fix for https://bugs.gentoo.org/768543 |
545 |
+ # we can assume that rust 1.{49,50}.0 always uses llvm 11 |
546 |
+ local version_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'release:' | awk '{ print $2 }') |
547 |
+ [[ -n ${version_rust} ]] && version_rust=$(ver_cut 1-2 "${version_rust}") |
548 |
+ [[ -z ${version_rust} ]] && die "Failed to read version from rustc!" |
549 |
+ |
550 |
+ if ver_test "${version_rust}" -ge "1.49" && ver_test "${version_rust}" -le "1.50" ; then |
551 |
+ local version_llvm_rust="11" |
552 |
+ else |
553 |
+ local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') |
554 |
+ [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") |
555 |
+ [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" |
556 |
+ fi |
557 |
+ |
558 |
+ if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then |
559 |
+ eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." |
560 |
+ eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" |
561 |
+ eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" |
562 |
+ eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" |
563 |
+ eerror " - Build ${CATEGORY}/${PN} without USE=lto" |
564 |
+ die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" |
565 |
+ fi |
566 |
+ fi |
567 |
+ |
568 |
+ python-any-r1_pkg_setup |
569 |
+ |
570 |
+ # Avoid PGO profiling problems due to enviroment leakage |
571 |
+ # These should *always* be cleaned up anyway |
572 |
+ unset \ |
573 |
+ DBUS_SESSION_BUS_ADDRESS \ |
574 |
+ DISPLAY \ |
575 |
+ ORBIT_SOCKETDIR \ |
576 |
+ SESSION_MANAGER \ |
577 |
+ XAUTHORITY \ |
578 |
+ XDG_CACHE_HOME \ |
579 |
+ XDG_SESSION_COOKIE |
580 |
+ |
581 |
+ # Build system is using /proc/self/oom_score_adj, bug #604394 |
582 |
+ addpredict /proc/self/oom_score_adj |
583 |
+ |
584 |
+ if ! mountpoint -q /dev/shm ; then |
585 |
+ # If /dev/shm is not available, configure is known to fail with |
586 |
+ # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py |
587 |
+ ewarn "/dev/shm is not mounted -- expect build failures!" |
588 |
+ fi |
589 |
+ |
590 |
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) |
591 |
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please |
592 |
+ # get your own set of keys. |
593 |
+ if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then |
594 |
+ MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" |
595 |
+ fi |
596 |
+ |
597 |
+ if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then |
598 |
+ MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ" |
599 |
+ fi |
600 |
+ |
601 |
+ # Mozilla API keys (see https://location.services.mozilla.com/api) |
602 |
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please |
603 |
+ # get your own set of keys. |
604 |
+ if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then |
605 |
+ MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005" |
606 |
+ fi |
607 |
+ |
608 |
+ # Ensure we use C locale when building, bug #746215 |
609 |
+ export LC_ALL=C |
610 |
+ fi |
611 |
+} |
612 |
+ |
613 |
+src_unpack() { |
614 |
+ local _lp_dir="${WORKDIR}/language_packs" |
615 |
+ local _src_file |
616 |
+ |
617 |
+ if [[ ! -d "${_lp_dir}" ]] ; then |
618 |
+ mkdir "${_lp_dir}" || die |
619 |
+ fi |
620 |
+ |
621 |
+ for _src_file in ${A} ; do |
622 |
+ if [[ ${_src_file} == *.xpi ]]; then |
623 |
+ cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" |
624 |
+ else |
625 |
+ unpack ${_src_file} |
626 |
+ fi |
627 |
+ done |
628 |
+} |
629 |
+ |
630 |
+src_prepare() { |
631 |
+ use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch |
632 |
+ eapply "${WORKDIR}/firefox-patches" |
633 |
+ |
634 |
+ # Allow user to apply any additional patches without modifing ebuild |
635 |
+ eapply_user |
636 |
+ |
637 |
+ # Make LTO respect MAKEOPTS |
638 |
+ sed -i \ |
639 |
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ |
640 |
+ "${S}"/build/moz.configure/lto-pgo.configure \ |
641 |
+ || die "sed failed to set num_cores" |
642 |
+ |
643 |
+ # Make ICU respect MAKEOPTS |
644 |
+ sed -i \ |
645 |
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ |
646 |
+ "${S}"/intl/icu_sources_data.py \ |
647 |
+ || die "sed failed to set num_cores" |
648 |
+ |
649 |
+ # sed-in toolchain prefix |
650 |
+ sed -i \ |
651 |
+ -e "s/objdump/${CHOST}-objdump/" \ |
652 |
+ "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \ |
653 |
+ || die "sed failed to set toolchain prefix" |
654 |
+ |
655 |
+ sed -i \ |
656 |
+ -e 's/ccache_stats = None/return None/' \ |
657 |
+ "${S}"/python/mozbuild/mozbuild/controller/building.py \ |
658 |
+ || die "sed failed to disable ccache stats call" |
659 |
+ |
660 |
+ einfo "Removing pre-built binaries ..." |
661 |
+ find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die |
662 |
+ |
663 |
+ # Clearing checksums where we have applied patches |
664 |
+ moz_clear_vendor_checksums target-lexicon-0.9.0 |
665 |
+ |
666 |
+ # Create build dir |
667 |
+ BUILD_DIR="${WORKDIR}/${PN}_build" |
668 |
+ mkdir -p "${BUILD_DIR}" || die |
669 |
+ |
670 |
+ # Write API keys to disk |
671 |
+ echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die |
672 |
+ echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die |
673 |
+ echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die |
674 |
+ |
675 |
+ xdg_src_prepare |
676 |
+} |
677 |
+ |
678 |
+src_configure() { |
679 |
+ # Show flags set at the beginning |
680 |
+ einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" |
681 |
+ einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}" |
682 |
+ einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}" |
683 |
+ einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}" |
684 |
+ einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" |
685 |
+ |
686 |
+ local have_switched_compiler= |
687 |
+ if use clang && ! tc-is-clang ; then |
688 |
+ # Force clang |
689 |
+ einfo "Enforcing the use of clang due to USE=clang ..." |
690 |
+ have_switched_compiler=yes |
691 |
+ AR=llvm-ar |
692 |
+ CC=${CHOST}-clang |
693 |
+ CXX=${CHOST}-clang++ |
694 |
+ NM=llvm-nm |
695 |
+ RANLIB=llvm-ranlib |
696 |
+ elif ! use clang && ! tc-is-gcc ; then |
697 |
+ # Force gcc |
698 |
+ have_switched_compiler=yes |
699 |
+ einfo "Enforcing the use of gcc due to USE=-clang ..." |
700 |
+ AR=gcc-ar |
701 |
+ CC=${CHOST}-gcc |
702 |
+ CXX=${CHOST}-g++ |
703 |
+ NM=gcc-nm |
704 |
+ RANLIB=gcc-ranlib |
705 |
+ fi |
706 |
+ |
707 |
+ if [[ -n "${have_switched_compiler}" ]] ; then |
708 |
+ # Because we switched active compiler we have to ensure |
709 |
+ # that no unsupported flags are set |
710 |
+ strip-unsupported-flags |
711 |
+ fi |
712 |
+ |
713 |
+ # Ensure we use correct toolchain |
714 |
+ export HOST_CC="$(tc-getBUILD_CC)" |
715 |
+ export HOST_CXX="$(tc-getBUILD_CXX)" |
716 |
+ tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG |
717 |
+ |
718 |
+ # Pass the correct toolchain paths through cbindgen |
719 |
+ if tc-is-cross-compiler ; then |
720 |
+ export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" |
721 |
+ fi |
722 |
+ |
723 |
+ # Set MOZILLA_FIVE_HOME |
724 |
+ export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" |
725 |
+ |
726 |
+ # python/mach/mach/mixin/process.py fails to detect SHELL |
727 |
+ export SHELL="${EPREFIX}/bin/bash" |
728 |
+ |
729 |
+ # Set MOZCONFIG |
730 |
+ export MOZCONFIG="${S}/.mozconfig" |
731 |
+ |
732 |
+ # Initialize MOZCONFIG |
733 |
+ mozconfig_add_options_ac '' --enable-application=browser |
734 |
+ |
735 |
+ # Set Gentoo defaults |
736 |
+ export MOZILLA_OFFICIAL=1 |
737 |
+ |
738 |
+ mozconfig_add_options_ac 'Gentoo default' \ |
739 |
+ --allow-addon-sideload \ |
740 |
+ --disable-cargo-incremental \ |
741 |
+ --disable-crashreporter \ |
742 |
+ --disable-install-strip \ |
743 |
+ --disable-strip \ |
744 |
+ --disable-updater \ |
745 |
+ --enable-official-branding \ |
746 |
+ --enable-release \ |
747 |
+ --enable-system-ffi \ |
748 |
+ --enable-system-pixman \ |
749 |
+ --host="${CBUILD:-${CHOST}}" \ |
750 |
+ --libdir="${EPREFIX}/usr/$(get_libdir)" \ |
751 |
+ --prefix="${EPREFIX}/usr" \ |
752 |
+ --target="${CHOST}" \ |
753 |
+ --without-ccache \ |
754 |
+ --with-intl-api \ |
755 |
+ --with-libclang-path="$(llvm-config --libdir)" \ |
756 |
+ --with-system-nspr \ |
757 |
+ --with-system-nss \ |
758 |
+ --with-system-png \ |
759 |
+ --with-system-zlib \ |
760 |
+ --with-toolchain-prefix="${CHOST}-" \ |
761 |
+ --with-unsigned-addon-scopes=app,system \ |
762 |
+ --x-includes="${SYSROOT}${EPREFIX}/usr/include" \ |
763 |
+ --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)" |
764 |
+ |
765 |
+ # Set update channel |
766 |
+ local update_channel=release |
767 |
+ [[ -n ${MOZ_ESR} ]] && update_channel=esr |
768 |
+ mozconfig_add_options_ac '' --update-channel=${update_channel} |
769 |
+ |
770 |
+ if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then |
771 |
+ mozconfig_add_options_ac '' --enable-rust-simd |
772 |
+ fi |
773 |
+ |
774 |
+ if [[ -s "${S}/api-google.key" ]] ; then |
775 |
+ local key_origin="Gentoo default" |
776 |
+ if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then |
777 |
+ key_origin="User value" |
778 |
+ fi |
779 |
+ |
780 |
+ mozconfig_add_options_ac "${key_origin}" \ |
781 |
+ --with-google-safebrowsing-api-keyfile="${S}/api-google.key" |
782 |
+ else |
783 |
+ einfo "Building without Google API key ..." |
784 |
+ fi |
785 |
+ |
786 |
+ if [[ -s "${S}/api-location.key" ]] ; then |
787 |
+ local key_origin="Gentoo default" |
788 |
+ if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then |
789 |
+ key_origin="User value" |
790 |
+ fi |
791 |
+ |
792 |
+ mozconfig_add_options_ac "${key_origin}" \ |
793 |
+ --with-google-location-service-api-keyfile="${S}/api-location.key" |
794 |
+ else |
795 |
+ einfo "Building without Location API key ..." |
796 |
+ fi |
797 |
+ |
798 |
+ if [[ -s "${S}/api-mozilla.key" ]] ; then |
799 |
+ local key_origin="Gentoo default" |
800 |
+ if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then |
801 |
+ key_origin="User value" |
802 |
+ fi |
803 |
+ |
804 |
+ mozconfig_add_options_ac "${key_origin}" \ |
805 |
+ --with-mozilla-api-keyfile="${S}/api-mozilla.key" |
806 |
+ else |
807 |
+ einfo "Building without Mozilla API key ..." |
808 |
+ fi |
809 |
+ |
810 |
+ mozconfig_use_with system-av1 |
811 |
+ mozconfig_use_with system-harfbuzz |
812 |
+ mozconfig_use_with system-harfbuzz system-graphite2 |
813 |
+ mozconfig_use_with system-icu |
814 |
+ mozconfig_use_with system-jpeg |
815 |
+ mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr" |
816 |
+ mozconfig_use_with system-libvpx |
817 |
+ mozconfig_use_with system-webp |
818 |
+ |
819 |
+ mozconfig_use_enable dbus |
820 |
+ |
821 |
+ use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme |
822 |
+ |
823 |
+ mozconfig_use_enable geckodriver |
824 |
+ |
825 |
+ if use hardened ; then |
826 |
+ mozconfig_add_options_ac "+hardened" --enable-hardening |
827 |
+ append-ldflags "-Wl,-z,relro -Wl,-z,now" |
828 |
+ fi |
829 |
+ |
830 |
+ mozconfig_use_enable jack |
831 |
+ |
832 |
+ mozconfig_use_enable pulseaudio |
833 |
+ # force the deprecated alsa sound code if pulseaudio is disabled |
834 |
+ if use kernel_linux && ! use pulseaudio ; then |
835 |
+ mozconfig_add_options_ac '-pulseaudio' --enable-alsa |
836 |
+ fi |
837 |
+ |
838 |
+ mozconfig_use_enable screencast pipewire |
839 |
+ |
840 |
+ mozconfig_use_enable wifi necko-wifi |
841 |
+ |
842 |
+ if use wayland ; then |
843 |
+ mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland |
844 |
+ else |
845 |
+ mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3 |
846 |
+ fi |
847 |
+ |
848 |
+ if use lto ; then |
849 |
+ if use clang ; then |
850 |
+ # Upstream only supports lld when using clang |
851 |
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld |
852 |
+ |
853 |
+ mozconfig_add_options_ac '+lto' --enable-lto=cross |
854 |
+ else |
855 |
+ # Linking only works when using ld.gold when LTO is enabled |
856 |
+ mozconfig_add_options_ac "forcing ld=gold due to USE=lto" --enable-linker=gold |
857 |
+ |
858 |
+ # ThinLTO is currently broken, see bmo#1644409 |
859 |
+ mozconfig_add_options_ac '+lto' --enable-lto=full |
860 |
+ fi |
861 |
+ |
862 |
+ if use pgo ; then |
863 |
+ mozconfig_add_options_ac '+pgo' MOZ_PGO=1 |
864 |
+ |
865 |
+ if use clang ; then |
866 |
+ # Used in build/pgo/profileserver.py |
867 |
+ export LLVM_PROFDATA="llvm-profdata" |
868 |
+ fi |
869 |
+ fi |
870 |
+ else |
871 |
+ # Avoid auto-magic on linker |
872 |
+ if use clang ; then |
873 |
+ # This is upstream's default |
874 |
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld |
875 |
+ elif tc-ld-is-gold ; then |
876 |
+ mozconfig_add_options_ac "linker is set to gold" --enable-linker=gold |
877 |
+ else |
878 |
+ mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd |
879 |
+ fi |
880 |
+ fi |
881 |
+ |
882 |
+ # LTO flag was handled via configure |
883 |
+ filter-flags '-flto*' |
884 |
+ |
885 |
+ mozconfig_use_enable debug |
886 |
+ if use debug ; then |
887 |
+ mozconfig_add_options_ac '+debug' --disable-optimize |
888 |
+ else |
889 |
+ if is-flag '-g*' ; then |
890 |
+ if use clang ; then |
891 |
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') |
892 |
+ else |
893 |
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols |
894 |
+ fi |
895 |
+ else |
896 |
+ mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols |
897 |
+ fi |
898 |
+ |
899 |
+ if is-flag '-O0' ; then |
900 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 |
901 |
+ elif is-flag '-O4' ; then |
902 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 |
903 |
+ elif is-flag '-O3' ; then |
904 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 |
905 |
+ elif is-flag '-O1' ; then |
906 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 |
907 |
+ elif is-flag '-Os' ; then |
908 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os |
909 |
+ else |
910 |
+ mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 |
911 |
+ fi |
912 |
+ fi |
913 |
+ |
914 |
+ # Debug flag was handled via configure |
915 |
+ filter-flags '-g*' |
916 |
+ |
917 |
+ # Optimization flag was handled via configure |
918 |
+ filter-flags '-O*' |
919 |
+ |
920 |
+ # Modifications to better support ARM, bug #553364 |
921 |
+ if use cpu_flags_arm_neon ; then |
922 |
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon |
923 |
+ |
924 |
+ if ! tc-is-clang ; then |
925 |
+ # thumb options aren't supported when using clang, bug 666966 |
926 |
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' \ |
927 |
+ --with-thumb=yes \ |
928 |
+ --with-thumb-interwork=no |
929 |
+ fi |
930 |
+ fi |
931 |
+ |
932 |
+ if [[ ${CHOST} == armv*h* ]] ; then |
933 |
+ mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard |
934 |
+ |
935 |
+ if ! use system-libvpx ; then |
936 |
+ sed -i \ |
937 |
+ -e "s|softfp|hard|" \ |
938 |
+ "${S}"/media/libvpx/moz.build \ |
939 |
+ || die |
940 |
+ fi |
941 |
+ fi |
942 |
+ |
943 |
+ if use clang ; then |
944 |
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 |
945 |
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 |
946 |
+ # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64') |
947 |
+ local disable_elf_hack= |
948 |
+ if use amd64 ; then |
949 |
+ disable_elf_hack=yes |
950 |
+ elif use x86 ; then |
951 |
+ disable_elf_hack=yes |
952 |
+ elif use arm ; then |
953 |
+ disable_elf_hack=yes |
954 |
+ fi |
955 |
+ |
956 |
+ if [[ -n ${disable_elf_hack} ]] ; then |
957 |
+ mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack |
958 |
+ fi |
959 |
+ elif tc-is-gcc ; then |
960 |
+ if ver_test $(gcc-fullversion) -ge 10 ; then |
961 |
+ einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..." |
962 |
+ append-cxxflags -fno-tree-loop-vectorize |
963 |
+ fi |
964 |
+ fi |
965 |
+ |
966 |
+ # Additional ARCH support |
967 |
+ case "${ARCH}" in |
968 |
+ arm) |
969 |
+ # Reduce the memory requirements for linking |
970 |
+ if use clang ; then |
971 |
+ # Nothing to do |
972 |
+ :; |
973 |
+ elif tc-ld-is-gold || use lto ; then |
974 |
+ append-ldflags -Wl,--no-keep-memory |
975 |
+ else |
976 |
+ append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads |
977 |
+ fi |
978 |
+ ;; |
979 |
+ esac |
980 |
+ |
981 |
+ if ! use elibc_glibc ; then |
982 |
+ mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc |
983 |
+ fi |
984 |
+ |
985 |
+ # Allow elfhack to work in combination with unstripped binaries |
986 |
+ # when they would normally be larger than 2GiB. |
987 |
+ append-ldflags "-Wl,--compress-debug-sections=zlib" |
988 |
+ |
989 |
+ # Make revdep-rebuild.sh happy; Also required for musl |
990 |
+ append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags |
991 |
+ |
992 |
+ # Pass $MAKEOPTS to build system |
993 |
+ export MOZ_MAKE_FLAGS="${MAKEOPTS}" |
994 |
+ |
995 |
+ # Use system's Python environment |
996 |
+ export MACH_USE_SYSTEM_PYTHON=1 |
997 |
+ |
998 |
+ # Disable notification when build system has finished |
999 |
+ export MOZ_NOSPAM=1 |
1000 |
+ |
1001 |
+ # Build system requires xargs but is unable to find it |
1002 |
+ mozconfig_add_options_mk 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" |
1003 |
+ |
1004 |
+ # Set build dir |
1005 |
+ mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" |
1006 |
+ |
1007 |
+ # Show flags we will use |
1008 |
+ einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" |
1009 |
+ einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}" |
1010 |
+ einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}" |
1011 |
+ einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}" |
1012 |
+ einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" |
1013 |
+ |
1014 |
+ # Handle EXTRA_CONF and show summary |
1015 |
+ local ac opt hash reason |
1016 |
+ |
1017 |
+ # Apply EXTRA_ECONF entries to $MOZCONFIG |
1018 |
+ if [[ -n ${EXTRA_ECONF} ]] ; then |
1019 |
+ IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} |
1020 |
+ for opt in "${ac[@]}"; do |
1021 |
+ mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} |
1022 |
+ done |
1023 |
+ fi |
1024 |
+ |
1025 |
+ echo |
1026 |
+ echo "==========================================================" |
1027 |
+ echo "Building ${PF} with the following configuration" |
1028 |
+ grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do |
1029 |
+ [[ -z ${hash} || ${hash} == \# ]] \ |
1030 |
+ || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" |
1031 |
+ printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" |
1032 |
+ done |
1033 |
+ echo "==========================================================" |
1034 |
+ echo |
1035 |
+ |
1036 |
+ ./mach configure || die |
1037 |
+} |
1038 |
+ |
1039 |
+src_compile() { |
1040 |
+ local virtx_cmd= |
1041 |
+ |
1042 |
+ if use pgo ; then |
1043 |
+ virtx_cmd=virtx |
1044 |
+ |
1045 |
+ # Reset and cleanup environment variables used by GNOME/XDG |
1046 |
+ gnome2_environment_reset |
1047 |
+ |
1048 |
+ addpredict /root |
1049 |
+ fi |
1050 |
+ |
1051 |
+ local -x GDK_BACKEND=x11 |
1052 |
+ |
1053 |
+ ${virtx_cmd} ./mach build --verbose \ |
1054 |
+ || die |
1055 |
+} |
1056 |
+ |
1057 |
+src_install() { |
1058 |
+ # xpcshell is getting called during install |
1059 |
+ pax-mark m \ |
1060 |
+ "${BUILD_DIR}"/dist/bin/xpcshell \ |
1061 |
+ "${BUILD_DIR}"/dist/bin/${PN} \ |
1062 |
+ "${BUILD_DIR}"/dist/bin/plugin-container |
1063 |
+ |
1064 |
+ DESTDIR="${D}" ./mach install || die |
1065 |
+ |
1066 |
+ # Upstream cannot ship symlink but we can (bmo#658850) |
1067 |
+ rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die |
1068 |
+ dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin |
1069 |
+ |
1070 |
+ # Don't install llvm-symbolizer from sys-devel/llvm package |
1071 |
+ if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then |
1072 |
+ rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die |
1073 |
+ fi |
1074 |
+ |
1075 |
+ # Install policy (currently only used to disable application updates) |
1076 |
+ insinto "${MOZILLA_FIVE_HOME}/distribution" |
1077 |
+ newins "${FILESDIR}"/distribution.ini distribution.ini |
1078 |
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json |
1079 |
+ |
1080 |
+ # Install system-wide preferences |
1081 |
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" |
1082 |
+ insinto "${PREFS_DIR}" |
1083 |
+ newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js |
1084 |
+ |
1085 |
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js" |
1086 |
+ |
1087 |
+ # Set dictionary path to use system hunspell |
1088 |
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" |
1089 |
+ pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); |
1090 |
+ EOF |
1091 |
+ |
1092 |
+ # Force hwaccel prefs if USE=hwaccel is enabled |
1093 |
+ if use hwaccel ; then |
1094 |
+ cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \ |
1095 |
+ >>"${GENTOO_PREFS}" \ |
1096 |
+ || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" |
1097 |
+ fi |
1098 |
+ |
1099 |
+ if ! use gmp-autoupdate ; then |
1100 |
+ local plugin |
1101 |
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do |
1102 |
+ einfo "Disabling auto-update for ${plugin} plugin ..." |
1103 |
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" |
1104 |
+ pref("media.${plugin}.autoupdate", false); |
1105 |
+ EOF |
1106 |
+ done |
1107 |
+ fi |
1108 |
+ |
1109 |
+ # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it |
1110 |
+ if use system-harfbuzz ; then |
1111 |
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" |
1112 |
+ sticky_pref("gfx.font_rendering.graphite.enabled", true); |
1113 |
+ EOF |
1114 |
+ fi |
1115 |
+ |
1116 |
+ # Install language packs |
1117 |
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) |
1118 |
+ if [[ -n "${langpacks}" ]] ; then |
1119 |
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" |
1120 |
+ fi |
1121 |
+ |
1122 |
+ # Install geckodriver |
1123 |
+ if use geckodriver ; then |
1124 |
+ einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..." |
1125 |
+ pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver |
1126 |
+ exeinto "${MOZILLA_FIVE_HOME}" |
1127 |
+ doexe "${BUILD_DIR}"/dist/bin/geckodriver |
1128 |
+ |
1129 |
+ dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver |
1130 |
+ fi |
1131 |
+ |
1132 |
+ # Install icons |
1133 |
+ local icon_srcdir="${S}/browser/branding/official" |
1134 |
+ local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg" |
1135 |
+ |
1136 |
+ insinto /usr/share/icons/hicolor/symbolic/apps |
1137 |
+ newins "${icon_symbolic_file}" ${PN}-symbolic.svg |
1138 |
+ |
1139 |
+ local icon size |
1140 |
+ for icon in "${icon_srcdir}"/default*.png ; do |
1141 |
+ size=${icon%.png} |
1142 |
+ size=${size##*/default} |
1143 |
+ |
1144 |
+ if [[ ${size} -eq 48 ]] ; then |
1145 |
+ newicon "${icon}" ${PN}.png |
1146 |
+ fi |
1147 |
+ |
1148 |
+ newicon -s ${size} "${icon}" ${PN}.png |
1149 |
+ done |
1150 |
+ |
1151 |
+ # Install menus |
1152 |
+ local wrapper_wayland="${PN}-wayland.sh" |
1153 |
+ local wrapper_x11="${PN}-x11.sh" |
1154 |
+ local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop" |
1155 |
+ local display_protocols="auto X11" |
1156 |
+ local icon="${PN}" |
1157 |
+ local name="Mozilla ${MOZ_PN^}" |
1158 |
+ local use_wayland="false" |
1159 |
+ |
1160 |
+ if use wayland ; then |
1161 |
+ display_protocols+=" Wayland" |
1162 |
+ use_wayland="true" |
1163 |
+ fi |
1164 |
+ |
1165 |
+ local app_name desktop_filename display_protocol exec_command |
1166 |
+ for display_protocol in ${display_protocols} ; do |
1167 |
+ app_name="${name} on ${display_protocol}" |
1168 |
+ desktop_filename="${PN}-${display_protocol,,}.desktop" |
1169 |
+ |
1170 |
+ case ${display_protocol} in |
1171 |
+ Wayland) |
1172 |
+ exec_command="${PN}-wayland --name ${PN}-wayland" |
1173 |
+ newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland |
1174 |
+ ;; |
1175 |
+ X11) |
1176 |
+ if ! use wayland ; then |
1177 |
+ # Exit loop here because there's no choice so |
1178 |
+ # we don't need wrapper/.desktop file for X11. |
1179 |
+ continue |
1180 |
+ fi |
1181 |
+ |
1182 |
+ exec_command="${PN}-x11 --name ${PN}-x11" |
1183 |
+ newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11 |
1184 |
+ ;; |
1185 |
+ *) |
1186 |
+ app_name="${name}" |
1187 |
+ desktop_filename="${PN}.desktop" |
1188 |
+ exec_command="${PN}" |
1189 |
+ ;; |
1190 |
+ esac |
1191 |
+ |
1192 |
+ cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die |
1193 |
+ |
1194 |
+ sed -i \ |
1195 |
+ -e "s:@NAME@:${app_name}:" \ |
1196 |
+ -e "s:@EXEC@:${exec_command}:" \ |
1197 |
+ -e "s:@ICON@:${icon}:" \ |
1198 |
+ "${WORKDIR}/${PN}.desktop-template" \ |
1199 |
+ || die |
1200 |
+ |
1201 |
+ newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" |
1202 |
+ |
1203 |
+ rm "${WORKDIR}/${PN}.desktop-template" || die |
1204 |
+ done |
1205 |
+ |
1206 |
+ # Install generic wrapper script |
1207 |
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" |
1208 |
+ newbin "${FILESDIR}/${PN}.sh" ${PN} |
1209 |
+ |
1210 |
+ # Update wrapper |
1211 |
+ local wrapper |
1212 |
+ for wrapper in \ |
1213 |
+ "${ED}/usr/bin/${PN}" \ |
1214 |
+ "${ED}/usr/bin/${PN}-x11" \ |
1215 |
+ "${ED}/usr/bin/${PN}-wayland" \ |
1216 |
+ ; do |
1217 |
+ [[ ! -f "${wrapper}" ]] && continue |
1218 |
+ |
1219 |
+ sed -i \ |
1220 |
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \ |
1221 |
+ -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ |
1222 |
+ -e "s:@APULSELIB_DIR@:${apulselib}:" \ |
1223 |
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ |
1224 |
+ "${wrapper}" \ |
1225 |
+ || die |
1226 |
+ done |
1227 |
+} |
1228 |
+ |
1229 |
+pkg_preinst() { |
1230 |
+ xdg_pkg_preinst |
1231 |
+ |
1232 |
+ # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse |
1233 |
+ # does not need to be forced into the LD_LIBRARY_PATH |
1234 |
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then |
1235 |
+ einfo "APULSE found; Generating library symlinks for sound support ..." |
1236 |
+ local lib |
1237 |
+ pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die |
1238 |
+ for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do |
1239 |
+ # A quickpkg rolled by hand will grab symlinks as part of the package, |
1240 |
+ # so we need to avoid creating them if they already exist. |
1241 |
+ if [[ ! -L ${lib##*/} ]] ; then |
1242 |
+ ln -s "${lib}" ${lib##*/} || die |
1243 |
+ fi |
1244 |
+ done |
1245 |
+ popd &>/dev/null || die |
1246 |
+ fi |
1247 |
+} |
1248 |
+ |
1249 |
+pkg_postinst() { |
1250 |
+ xdg_pkg_postinst |
1251 |
+ |
1252 |
+ if ! use gmp-autoupdate ; then |
1253 |
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" |
1254 |
+ elog "installing into new profiles:" |
1255 |
+ local plugin |
1256 |
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do |
1257 |
+ elog "\t ${plugin}" |
1258 |
+ done |
1259 |
+ elog |
1260 |
+ fi |
1261 |
+ |
1262 |
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then |
1263 |
+ elog "Apulse was detected at merge time on this system and so it will always be" |
1264 |
+ elog "used for sound. If you wish to use pulseaudio instead please unmerge" |
1265 |
+ elog "media-sound/apulse." |
1266 |
+ elog |
1267 |
+ fi |
1268 |
+ |
1269 |
+ local show_doh_information show_normandy_information |
1270 |
+ |
1271 |
+ if [[ -z "${REPLACING_VERSIONS}" ]] ; then |
1272 |
+ # New install; Tell user that DoH is disabled by default |
1273 |
+ show_doh_information=yes |
1274 |
+ show_normandy_information=yes |
1275 |
+ else |
1276 |
+ local replacing_version |
1277 |
+ for replacing_version in ${REPLACING_VERSIONS} ; do |
1278 |
+ if ver_test "${replacing_version}" -lt 70 ; then |
1279 |
+ # Tell user only once about our DoH default |
1280 |
+ show_doh_information=yes |
1281 |
+ fi |
1282 |
+ |
1283 |
+ if ver_test "${replacing_version}" -lt 74.0-r2 ; then |
1284 |
+ # Tell user only once about our Normandy default |
1285 |
+ show_normandy_information=yes |
1286 |
+ fi |
1287 |
+ done |
1288 |
+ fi |
1289 |
+ |
1290 |
+ if [[ -n "${show_doh_information}" ]] ; then |
1291 |
+ elog |
1292 |
+ elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" |
1293 |
+ elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" |
1294 |
+ elog "DNS traffic to Cloudflare by default is not a good idea and applications" |
1295 |
+ elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" |
1296 |
+ elog "(\"Off by choice\") by default." |
1297 |
+ elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." |
1298 |
+ fi |
1299 |
+ |
1300 |
+ # bug 713782 |
1301 |
+ if [[ -n "${show_normandy_information}" ]] ; then |
1302 |
+ elog |
1303 |
+ elog "Upstream operates a service named Normandy which allows Mozilla to" |
1304 |
+ elog "push changes for default settings or even install new add-ons remotely." |
1305 |
+ elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" |
1306 |
+ elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" |
1307 |
+ elog "concerns prevail, which is why we have switched off the use of this" |
1308 |
+ elog "service by default." |
1309 |
+ elog |
1310 |
+ elog "To re-enable this service set" |
1311 |
+ elog |
1312 |
+ elog " app.normandy.enabled=true" |
1313 |
+ elog |
1314 |
+ elog "in about:config." |
1315 |
+ fi |
1316 |
+} |