1 |
commit: e112e6210d147250096839c0427aeb7ce9d206ae |
2 |
Author: Joonas Niilola <juippis <AT> gentoo <DOT> org> |
3 |
AuthorDate: Fri Jan 21 18:12:20 2022 +0000 |
4 |
Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org> |
5 |
CommitDate: Fri Jan 21 18:12:20 2022 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e112e621 |
7 |
|
8 |
www-client/firefox: drop 96.0.1 |
9 |
|
10 |
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org> |
11 |
|
12 |
www-client/firefox/Manifest | 99 --- |
13 |
www-client/firefox/firefox-96.0.1.ebuild | 1239 ------------------------------ |
14 |
2 files changed, 1338 deletions(-) |
15 |
|
16 |
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest |
17 |
index 41d39e8425aa..7c6facaab9c1 100644 |
18 |
--- a/www-client/firefox/Manifest |
19 |
+++ b/www-client/firefox/Manifest |
20 |
@@ -97,106 +97,7 @@ DIST firefox-91.5.0esr-zh-CN.xpi 575372 BLAKE2B 4d36fbf718303541f7b7fa33c959f216 |
21 |
DIST firefox-91.5.0esr-zh-TW.xpi 576219 BLAKE2B f41e203e52e2bc1ca0b8e81229c435ca70bee102b84308b7913e90622656be15106b9b5100939157b4af45ca8afa32645818023b3a7c8153f12fcdc1115ebec7 SHA512 9f9838d4e063ae6255d0e89ab5822e13fbdde081014cda45e22457add5c4759dad11f88b2812e7cbeac5f8e0ae3745f2ac15d08e116be344f9c3b83a20174944 |
22 |
DIST firefox-91.5.0esr.source.tar.xz 381371300 BLAKE2B 21b25ded0d0541d2a5c0964ffe5e28a3b238b5dac1c0969383f8a41cb6a0fff8522c4ccfbd1cd309a5c52be9377ca9af446949dd3d9923cf36ce0e6603ff520a SHA512 1712415b6b73c6a21edfefc39eaba5fcbbca54032f78627c0005d291501d16ef4daffb8b9a160d1d5361113ceba04eb5ddb21d903e3dd8d58838aa9596f2d781 |
23 |
DIST firefox-91esr-patches-04.tar.xz 17460 BLAKE2B 305d8b0bc8a4115a76e459afd8bc7987bdde2e76d4564faf664a92a4c6a95c975ce599c5ddde9bdafc3c37ca5c8758e0ef815364d0ce4dd5fd452ddae73a77eb SHA512 6073b31bb898fe61d72435b11deacb5e93a1744227e4704bb3012e0cb363792f3a965d72e7769c4aae3a25f0c81247b287ce145c81bbd0a87470a5438fede11e |
24 |
-DIST firefox-96-patches-01.tar.xz 16660 BLAKE2B 006d1b0b98858fa2961a99972dd255736598bda949ca484b9ec3d91628a4c976ba0738b1fb8fbfccd0be0f175caecfbcdc7c54a091eda5352fc9a42b37699c93 SHA512 82f77648e322e71694cbaa1e3ad77fca70418fbdb1cfe9a4bfd94ca6e286bcd86bef0a559cafa8b673a2e90da77bff8b7d07bbdda8a44795bd8d2cd210cf1ebf |
25 |
DIST firefox-96-patches-02j.tar.xz 16944 BLAKE2B ab4f828262155c1aa83776c8f8af587730358513ce976dff1cce8d9e1757dc764c465b3a81f6b8d8a52ae952778e23ce946c3e0d1b7c4edac0aa707b6a1b8001 SHA512 090227fa8b06e7535947a6490dc0b93f61e3079add5eda7bf1d3df84ace578f26b0c656d0c6e88c1aa8794c9e14ee4957124682fe8794ca9e52c038ee8076229 |
26 |
-DIST firefox-96.0.1-ach.xpi 451197 BLAKE2B e4c58d71757ae4cd079ea3f6ec25eb4988d019235748b5bfe864d49bbfc70f801243ab274de7aa763286f09badbfbfee2d738ff991fd3ec7dafb670825302d4e SHA512 5d3b696292926c622469c11b395f09ee4978314fc9f34623c697c7877666efea1f9547f77794fa54a3801b2835ba82178f66da0253906cff7ed7f6c39e63cac3 |
27 |
-DIST firefox-96.0.1-af.xpi 420330 BLAKE2B a2fe5e56aadb8ea082a8b525e57f135cda658240c5e47de559a2a7c5318d2a9d9c1f590def2d20953e9ccc2cc4dc8752f45d8ddcb2e70012d88abb839adcc0bb SHA512 012e4ebf71d7d0d795441377583428b7a9f8cf9c1ca19b7b8ff91daec0807223d1fb1285faaa24dbf478f164f01422a3a1452cbb26db5947cbb64f267ac30b4f |
28 |
-DIST firefox-96.0.1-an.xpi 499443 BLAKE2B 3005e13c52694bacaf8907d7e52abf4155b6f2d62508d703011023e9c9dd3f6b44da1cc2428afa2e9d20489d22dc7de253018734a824e1c2b9e05e7e8243bdf2 SHA512 9c7af56541499b499486cc9dc373ec6334924d9fc9c5e3acc867560e948b9d5061cc05012a012c4785f083139dc330e32d661cfe10de4da15fda5e5d414b7f5d |
29 |
-DIST firefox-96.0.1-ar.xpi 559647 BLAKE2B cbe5cabb0597bac7b18175124fd4b58723fd8523fbe9ddef9e3e4253e3ca503832eddadd3ef671a9a979e955000e053f387702a235d0d744c193425b1818e159 SHA512 9db981a5a2194dc736b92b5e73be07927b236630241e112dd724a44853f59c6df0482365c00ff8da650e302de19369dbd87fa8d51a8f0253b5d74098f18cdb6e |
30 |
-DIST firefox-96.0.1-ast.xpi 496733 BLAKE2B 995541c7ca22f2cdacbeb5fc572c6835471fbbba82d75cd1c21b62b6778864f4c8cc9c02ace310cef50bfdf23af3625c9c08ffe93e573de606991d46cdf39291 SHA512 39f4bbe76750fb78a6d52c306845023f638d5b2fea03dff620ec61a5bcb40107b68d2bf5212d62c1b955a0b4da711ce000f342880a21adcc42285237d4bf8dd9 |
31 |
-DIST firefox-96.0.1-az.xpi 487143 BLAKE2B 4dc0ccf2939b7ce448536bc0a314219a3c0670f4a749989799a2c08edde6d77a0944afecd5b2f2e4767bed5b6b83214cd59d6e4a1202e55b963f56034f843980 SHA512 335f1c8b2888253b56071ec6644893d88c9f897a4a8fa99d5c27eec95c6d69f0c72c97fbd93fc0e48a8e3aac835d6bf7e03b97657853b7ce17774b75f1740a1d |
32 |
-DIST firefox-96.0.1-be.xpi 620930 BLAKE2B 89116f256b3f6d2e4f75b656f425a5ba7336a21ac447368d885bb788538d58efa73da569cc7752cd46da209a7321d7d16d2fc11aef0df1c0737ae80d90102c90 SHA512 20f4d47ae2544b8ebf4cae46e46d71d10261887d005eb434e280de2b8b5ca95046cb569f4523f9386076a2d4262d760592b54b258b76d3d4145b3733b815b8a7 |
33 |
-DIST firefox-96.0.1-bg.xpi 566682 BLAKE2B b8800edb4384784e3c79b6c207cebe1f6d3e696591930e988183b9bad96ff7a0790615f56e0e239786a2a85e20059ec612abfa5f3224c94550c5c1a0973aea87 SHA512 127a63a82c35afc9bfc5d97e557bf84f0a7e7c7a36d9228e6a1d6896913607e9fb8aed71b42a171745e376de61f1f2f9c1c10885fb789cd7f66def31b2b05b7d |
34 |
-DIST firefox-96.0.1-bn.xpi 556035 BLAKE2B 62e59fc02a4259caa9aacf5cfb4e8462f2e06376bc67b56ec95df4e841c16cee794466e45d18a742c1d52bb2b0d6e6beb00aaa548b8d0c9a5c300eb7a976fd3d SHA512 815052732219c95684fb76d5c9e152c1e9c7c9770dab2168610095754aabb1ebb31ab9955568fac20783419d0fceaa887df68c1b2df48a96f1b301586a2ab27e |
35 |
-DIST firefox-96.0.1-br.xpi 526875 BLAKE2B 7bf78b74f4e95fbda2d2127baedc2b23b13ae2aed66c2c08dd394bbdf1606f4b0dbabf5d048b8002a416112e0f4f339143f1bf76d8a14774276441961fc39b6a SHA512 4ff8f428b01b2dc7ddb8f9bc63e57ce6f5d4238a76425267e604cc79a38969ab88b7dfaaaa04ff5e309b98d691c0487d7bac5b4a34daca3d221eade21439b6d1 |
36 |
-DIST firefox-96.0.1-bs.xpi 462235 BLAKE2B 39941ac7d94eae383da9a9ec54f0fb80eaa7baa184c042740ae0e701ea094cb54730551bfc3df9afc3389e15f1912e2ed5b9e6495653a26ce059fcc88fa9ef50 SHA512 cb0f5ca353132049ad67a160479a338c52f079af0e93c3d8d62ad6dae5e577436f30fe899c16c6ff56323994f09e2cb218262cdd87a61e967e87bded78956491 |
37 |
-DIST firefox-96.0.1-ca-valencia.xpi 538642 BLAKE2B e1f6207e00bf3449e1417a8b7c277954f32f69d250df550770da006e5033c142893fb66ec06faa1e16c9b0814385c80feb671561fd489ea749e6f0ad642c179f SHA512 80d98086ba7a26d6dd9a77b81dbed0e989a42bb03a3662fd86c704f81b98d956447c9cf8bd1153cf87d20bc3a8366d210418d443cbf4ee6e8957ed8dba9c5fe2 |
38 |
-DIST firefox-96.0.1-ca.xpi 531298 BLAKE2B 8b3b86d8c518f7718209d59afa7798b35a6897cb570c7fd305236a460fb0f7377a0614537deada850a1d6f30284f5cdcb9d9cf17cf6d47b656dd23b4867d59ad SHA512 570f2813a145d2e0a709bd0aa84f1076b9fe3098bb8caf5e7c8f216f19690a5c0c9ccc80771a00588e914576238b75309d377941499beec7a9fc5bc9843a1e5d |
39 |
-DIST firefox-96.0.1-cak.xpi 553140 BLAKE2B efb04cb8cc61083b8f2f38dddfc2c5c4915f2e677e3f867bb3b4e8bc7af7cc0bc7e7d5d1ec0bfc2d1fa67b04410f0cdcc052f380bf93b3cb73203e8c58b50550 SHA512 ac69007109cddfe1ef34adb7f4c3e9665c03ba74b18b68d58df2239b551ed3111961f3ad6e18a5a67407797c5936e2c7b0682c9d260c687ffd6c0813dbfd7e23 |
40 |
-DIST firefox-96.0.1-cs.xpi 563586 BLAKE2B 86d3cb7053a577054aa54a1fbcbf83c2a1f766a8b37faeabc28148deeca5a0bec5ffb26b15ff660757e77fff7609dcd7c2a8f1ff2471adbed6d50a8d51697564 SHA512 988ee1d1b8a20b9cdd2b7398d28e70e1315fab07895436ccdb75ab11cb4eca1408dfec61519233e9a04e91fe5179251048bd52177b934a08a33b666a14bff7ad |
41 |
-DIST firefox-96.0.1-cy.xpi 542940 BLAKE2B 7956a48922abd05e6e3c0b69865d0be421f688b77fdda7bfb9239af09ba68479d9463f5bef39b5d8f73ed420c21d761dd595988487fc898b9347a03545407a5f SHA512 1538295185cb9e211d319906d41c3000c1aff570f82100f04d4985ff69659b3fb0f4dbf20bb092a6f79360b3bc5c20c63a0aef67807d913995f6fe505421b421 |
42 |
-DIST firefox-96.0.1-da.xpi 533847 BLAKE2B b610c0a7c77284a9ce0ca94e575e024350b0f599afed54d09c1c8899c5becab65cd9ff3218963afceca893a147e2de6312384fd3c804638fe4e8d0329ab57ebb SHA512 bb1772ca2e1e99ab4afca1c095827e77258efbee057b8bfcd598012e77e9630684b44a74a48bf9b94c70252bf34edc5359739fe78ff4e9955e5de472c32e5abb |
43 |
-DIST firefox-96.0.1-de.xpi 554169 BLAKE2B 90ace87e55d9111d441f86775110d6000376a4d357e0d34a9066596a84317901f062dc0822c3ca2dbf9be549c08506b4b15674cc5bc4209002b2e9eb4f69132e SHA512 3bf4b405e8e8c34850080c39e19d1d76c7fc14d5bf00b794aa205528a32d54b8fb3882f4a289c7f0606bbe591fc5b7d787bcca78dd28bf1d421d146604499849 |
44 |
-DIST firefox-96.0.1-dsb.xpi 567031 BLAKE2B ac8fff3abc314444b3d3eb5e284a5c3296c9d8c7bcf2a7c438a626066e115b64ef55fd38dc7064abcd7ac8228a68b3b6cb6aa0e6bebc02a91fd62cd3e1b8e68e SHA512 ad5f8dc45f14ee9b6db17aa87cf4fb92599969877347eba7e1d729f6dd34646be5783d2be33e830d6c47a445fca9eae9cbabe7a9667e7c0afab17b470d4c08b8 |
45 |
-DIST firefox-96.0.1-el.xpi 638284 BLAKE2B 80d687952102d1027c49fa18db64b1b2f99f90fadb3c1a9603ac696680706aa1ae3469a7748c3a0b465f3eda4c70e37d45a6c4fce68f8d343658a1e3a03b40b9 SHA512 80dbe950e8e81fc152466c9618199049cd42a5448d0ec75e415e266218512676cff72e8e4db0a02d1bf3e9d0a91af14446f7abb5ab87b21329c6ae2c59d79187 |
46 |
-DIST firefox-96.0.1-en-CA.xpi 510547 BLAKE2B 5ed8b66f60272d654a3899e8dd052471e706c682ab8e85ba4e5096c5c355e66b6183e65f830e2858998a0754c047ef73b04e94f6c353211e1550e4d89898dfdc SHA512 2b0843842337f7e594ca764c047b0e1dcbad617538629d0dffe1e939ab4a9f2f1a67f36e4138fbbbb75e2ecbdfbe0085619ab9fbd4530c2045f18ea0b025e910 |
47 |
-DIST firefox-96.0.1-en-GB.xpi 511268 BLAKE2B 9df615537107132db98d52df8a426f717a9f2f361fd3e122d8e7a8334c766ec7254facf292ce2ce2b15a0553a07ecfd2148d13bd1320b5b9f556493a866aed6c SHA512 3cedfb9ebb9fc65f532f5ed8120bfbcc94644504c3423e165c1f69a4199d799c2fb629907424f7a55f0f461702f6bf4ba6380bd84c3f3b38b925452b4a726b0f |
48 |
-DIST firefox-96.0.1-eo.xpi 535226 BLAKE2B 9a646ae991d9adefdaf1c74d4896f24300903fad50378b5bd749bfd790d25cc11e8c482feb2eacece4cd778effc006db4c50482e4a6186733c19b09fb8d2e5f9 SHA512 e38ebbcabe786574b5b23eb1f99556b27db10fa6af0c67c7035dd8d0358bcc4d8202534a2a7a2cfbb746148bd3ec9d3ff245c964d949f7a71609390d5d46cde3 |
49 |
-DIST firefox-96.0.1-es-AR.xpi 547502 BLAKE2B edf96ec35d8e2a656fd331e405099e5377b314eccd4c18a7343e1ccd64a1131165d3311debd1831db75b2c3a5b403fc02c086444ec18a18cf9c62ca6d44aa535 SHA512 6007746216a1451e7b26495108a96a760d37bcccd80235794c24b74bad320aedf8bf1e82b31d42c55693c405fe2da15ab72b1b3b53b8603b28dfbb04a46f9826 |
50 |
-DIST firefox-96.0.1-es-CL.xpi 546864 BLAKE2B 6a45d2dbaf40b750bc3e16cee291200306bb44cfff8814d255c5d69feac65c8061206103ce02b591763b57e0ba655f81cae05617ea4fe163767095a7506d927d SHA512 e6c209ca1c4d5a42810322c6a836645212182010baadb86af09386c362327ba5aa2cd40da40b674f2832a47be82e2cba2a7c3333769cbfb05cd9d043a51a3066 |
51 |
-DIST firefox-96.0.1-es-ES.xpi 537731 BLAKE2B 2e2e00255aee4d35cf4b1a0753bf3fdd4d9d8e314b0613000eac38c846d04f0168f47ff323b6d0696db042c3ff4a6b70b8866f4005f771042c13947b8db93644 SHA512 e02755215d24be5075be02d9e4a7b138b94165ab36d931ef8dafa589b68e5a0a2f80cf4cfbf0dc4e200de6cf611220645fff75b1f1af1e0b9ddee03b6c67f064 |
52 |
-DIST firefox-96.0.1-es-MX.xpi 550725 BLAKE2B ddb2d05a353ef75aec258c35e71568cd7c6305da3492ba68e7e22cf07c351871dd30230995fe978ddd444fa143a48b9595db83361e14e7eb951708c24f4dfd11 SHA512 7aadf07c2400e01df50c3e6ebb7387a75304d06c4dda59ed4130ec173f739f3bb2ede904023b56fb8e201f077e637d7bb2dcc91f60623c832d5e336eaf5b61ae |
53 |
-DIST firefox-96.0.1-et.xpi 528808 BLAKE2B 74ea2ca690d453591652ade9322a95bebd5fed9bb58095d44775f254bdcc8cb9ca13167d4a74166f2b27e4838a06280f2100add01a7d13e1ae9fceb4985a7470 SHA512 9bad910cf24684536ab98dc5aa96d185a26d1230f249ad661bf44aedb610ffd3074e4454a50ab365ba48d7e095721f71ae681860ed814e944b72b616a8972529 |
54 |
-DIST firefox-96.0.1-eu.xpi 536791 BLAKE2B bd6519af62304b72435cb0af200e7facef62a6a30583883acdf2d57a6c76ce2b5389c6f1a7f6aaba107428a13670c9d6255e33d3c4e1d95c61a3b77fd0f41695 SHA512 e7af2a1e53918d48209134ba6d2fa020db88e201dbb33f4c53839f24fca1308b213a76abad6476eb1b663d8625e78ab3c0f34fe5fd47020ba55dcf2995dd73e5 |
55 |
-DIST firefox-96.0.1-fa.xpi 563690 BLAKE2B e4a81d671ec30c081e39451be9799bbb5225881ed71c21f38ed79c9695cbcd8631ad2116eb6f7c4b3158e193849fdf7d56f8f441bb9ac05b5a2fe87745f669e3 SHA512 1765d16bfc037006799e45afb2f7d829edd17a98c0ba276084d6cdc337a535762d8c56a08321b827193fc3a83e5affe7b6b5fb805273d529dbc30d3a60c3a4e4 |
56 |
-DIST firefox-96.0.1-ff.xpi 470382 BLAKE2B 966777b935755cb5e8469fe93a2f1ae91fcec664c887a202f0a274177ad8adfde23f0fd52b9ac9867aba8188b3685026f28a7f9767fba11f2a6e64d7bbfb6113 SHA512 1adad2000e28957fadb57da437bdbd8ccfdaab87c0144ed5ca879396808e46a2467be789dfbb9523a5ab88a1eabc17dd0a70d912547762720a6572e04f919e5f |
57 |
-DIST firefox-96.0.1-fi.xpi 532838 BLAKE2B e7efb4af8ce56e6543efe4c7ed444f4b93c3c5f2c8675d9de0bdf57c08921c59e9e87b580bcfef9f551e00a61ee7efe19a057709af2ec5eebdb85d4692c37f52 SHA512 1004f1826554fc1e32006c916f87cbd25fa29df7aa716df991b56b9b7cf0d792d55fa6f62d9f7b7b84ab28b44cf182fea0a2564eb508eff39cadfa10a0068fdf |
58 |
-DIST firefox-96.0.1-fr.xpi 558448 BLAKE2B a52a9f7b556b6e3e76e2a00d6a588ca4a0e83d121cba26dcf8e1eaf85aba801ec1649ba0df84a30e203abba9c0b5f05215fec88e073eaeb030374e2527f9427e SHA512 99932da86c62f7abc343509f049c6416ea9c7e973e5d3627872b6a4164afe8ea12dd4ef7002f7e9b4fa02959423fcd9a4ff14eb911eb12400e5de3ef3fe76c80 |
59 |
-DIST firefox-96.0.1-fy-NL.xpi 543702 BLAKE2B 0f3fe1a52bd88819b4cae1cecc3936f26b6eacae281f9779de0d1b920b7e72925674e8c816cc54f7629cc6e356ee9fe161b2416cc0b506f1d877c60aac617383 SHA512 dc34d16e42afde231afd716e49fee681e19c6febee17300237ff94872a4a543300e0630a71d8cfdb8d16f38ce0a4f4ed14f00b27b7c5525cc422cca807c315e8 |
60 |
-DIST firefox-96.0.1-ga-IE.xpi 457641 BLAKE2B 99cd27ae70720c1e00f9ea52a0cd21c3ab8fff9b19b4a8ea4ccc9ecc8b560cc580b3cc35e1f46953d89749747bc429b86f2d63f45608569c081ee5dbd3f270ab SHA512 fe1fb33c1a676445674b50f4808851ddc415db433441583e024a179ae9a269d452f7fb9a5b3457e3043659517d5cce59e0d10530d9c5b41e559fcc79260bf86b |
61 |
-DIST firefox-96.0.1-gd.xpi 530891 BLAKE2B 57541b5779dd8102cd7d1c9bef284fda737bf0f34589ef7cd06a12dd756b3e9ac46c86d570e5412544ad35cba1ceedb81642592c96d111664c6f46d9766644f4 SHA512 71fb2ed19fc9da69dd79daefe5f8c75da846ea1afe587589402427f3ad2ddac7927ffe05b74dd94734bac0361af8239b689d2f1cdc8d9eeaf047112f0e09230d |
62 |
-DIST firefox-96.0.1-gl.xpi 542038 BLAKE2B 56535ad1d682faecf9a67dc2ff9705b107d5325b190f748f24c1a72ec1e22a41a06385bb75c1344bd33e62ea3226fd5f89d8eea877576fd8fe1eec8f1ed97c99 SHA512 37974446b6cae2211c7a230364c5f6ead83416726d2e40d7affd2e2a4d4c7ad616301ff86a963c955887ee06ed3534a45de7a507c8a1267d6ab78fb949e1c800 |
63 |
-DIST firefox-96.0.1-gn.xpi 558957 BLAKE2B 79aaf04b42417fa13e98c1ae862de22187b24bf8bc68fbd97909d45271ca4b9f1465f8639a3849bd82ec8a457e65c970354e2514e20d0e55730a3314b586bbce SHA512 b4862324bb6d0f1904c29ecf1acc9d8a34b30cc2e82b0daba8f433266ac6501be0538af4c8ceae4f3c90b8672f662851010cf8321172914804a8762b7fc1d9fc |
64 |
-DIST firefox-96.0.1-gu-IN.xpi 527658 BLAKE2B 62dd6848c8d2d8f558e4b8561de3450d7e0f994a3a9f7b77cea818883852cbfa3fae6ce56e4714183f4c70b09b159a12ed716cd49ba9d18e4de235a52e973d0f SHA512 da9abfdbc1ce468a9f34ec2df6bc45b09bffc180fa852d4573d15244a3d5af6bbf581107a157c3659de1f5f7807113598390bc8765b33edd6eb6eac4fcd24888 |
65 |
-DIST firefox-96.0.1-he.xpi 557086 BLAKE2B a45f947072f43637c32fba4fca399866cd5b3f538b2cee1c2bc29e04c1ee3f6b583ffce98ab217b7acd43eb45d60de1c7628cd9742d0b1d3dd26cef0da87533d SHA512 62862e43da7c1ef3fd9ff7410ccae2abfe329533f3250218d9934bd8efede1bf30fa2d2c08c3336993ac982687ba96add922fa794fd91f93da3ef0ccd4170d94 |
66 |
-DIST firefox-96.0.1-hi-IN.xpi 558759 BLAKE2B 4a12372f9b36ec03f2b159948d3665bef4bb039ba2abaa052453166aa611736a0dc8b5a50b55be2d8c8666a50800923882807af51a20052814bccb5a7956385e SHA512 2d7c05aa3b30da03a98370743e8681f9c291c1b51ed026e0ef3cd5b20eddeaa03aba7cd5c0b158474c9805f6231c400bee024624deec9adb480f5d5ab3d09a83 |
67 |
-DIST firefox-96.0.1-hr.xpi 531750 BLAKE2B f4ef460b39385a2c62910c7860b6f2ff277320f69b7b3af5ff5e428ef18254e875b337da3f5dbb040b8ed4269f202e3ca087077285b651fbe826fcdeb4dcbe35 SHA512 31ed9766589911fc54958c04fd3527eadc7a8184879f455487e550b8c3680525a2e6b2ceac7085a84e8a5550b1bca833ff12b29d20296375925008d7be961ac0 |
68 |
-DIST firefox-96.0.1-hsb.xpi 563136 BLAKE2B 4f469e180c529409365ebc61d686e18d11490c64450d1d20af1199cce0a93efd36992db70bd603040079de66ca37b4eca4529f95d5e02cdfdf469de9362fe22d SHA512 3c24b3378e64b4275237f0212764fd785334576a962f1b0cdc012cc9fc384b1b2fb9d620494f8d12a2bee08203a7bcd32a3a9fc14eaa4536b3cc00b846d28880 |
69 |
-DIST firefox-96.0.1-hu.xpi 566428 BLAKE2B 64aa88fc06529d7706cb28c219aac6eed72ca264146c6156b959b2553c3418958d44b74048671d40f3fc13c6b1adce96525e5f6441a29ec225abcf8e93293dff SHA512 b559c67a2c5487c18d786ce91687b056810cfc833915404dfd6b052aff107c15d1764577ceac25b43319a32e1108e91409b48576b4d2bc0f1164254596178817 |
70 |
-DIST firefox-96.0.1-hy-AM.xpi 580462 BLAKE2B 4c966c30caa067c11dbab219a70ea77d071e71bd62202e5872997d2a79daec1e2022b928dbd254cef0bd66cfe3299c2ed24b9501749d757561be86bb37542f69 SHA512 927c56c5cff8cf69606a1a190149c6cda153373f9ccd39b6e9b06d72c334eba73086038399a81fab17f5b3b4c883dbf4ba793c1f064b6bd915aeb63d932b9a66 |
71 |
-DIST firefox-96.0.1-ia.xpi 533078 BLAKE2B d3a86d48a7ee45f7fd4cfee738b05928b43a95682297717aec76c064ab677455470830d0dd8f7b22677dc48b28ae61bf0ee15aff98e9ef76b3b60dfacc22db0c SHA512 5edb9cadae88e60ed92248e881a268c6015b90039e38fa747f6d64e422b5d3324ea2b8704080df602f33d409b819c0db7a5da5366c687fd38b591ca87665cb8f |
72 |
-DIST firefox-96.0.1-id.xpi 521710 BLAKE2B 47b98650740b630290ec467fd78c8e745ad4df48bc19646690643c330cdc63203c71ef48b33aab05534921d714937c89d540515f348e756c7e386b794319b545 SHA512 2b5e822d37e737d24c822400beb55c5e85d33d3cc7615fe185b726db7ffdf0c59e060efc006a553ae5e0a3e8f602731b043dcea63eadf39c2294783c835fb170 |
73 |
-DIST firefox-96.0.1-is.xpi 500012 BLAKE2B 5157818f45ca5450a47dea27a5e1baadf301d8dd1fad5eeac91d6e0fef61d6d5d308ec79a42025712405d130572a8e78926d2614d1eb9f3fe1b29ddceb3ab21a SHA512 d73d5b7e2e9a724423213d0924c91d13fe4162cbd1380ec0c283008a7811dfee0cd8445d5755e0a466d8d446374fa040838e59dfa54396282e6ba62e89ca8092 |
74 |
-DIST firefox-96.0.1-it.xpi 460938 BLAKE2B a3cd1c2312f3cf4dfebda98b0dcd4b8cc2de310b077659a4de856a9be5898fbdf35d90d59826b511bb6bf3d69f791eb4e7152e562ac55b406001eaff54837302 SHA512 5b8f99a09c6e2465627e118899f946d093743dca384ef3908a7f898c8d8d6101fef46a508700798e71775a76d0de85114ca389d600b5e91726291f86d7705148 |
75 |
-DIST firefox-96.0.1-ja.xpi 586096 BLAKE2B 70b9ec22b2c0cb03bc65f93ff11b81b3d7e408afd3bc385eef73551367956d501fc87f7f4bc2bb3f6b7e75eaad2a5249a58410e31ba4ad37eff25abdb00dbdef SHA512 90181d9aea119d98447683fa99a4036b87dcf06f2105f84d74ed8c388bdb735990c08983fa795028fe31ee370603d3ffe902c9d6d679a0d5f76905c0fc7260ef |
76 |
-DIST firefox-96.0.1-ka.xpi 590834 BLAKE2B 316f8dbc4546da219d488a8d692f738c03e18e2fa4a0e440efc5d0af388ec8230aa2201fe8ffd7b926a1c70fc7b8833205b668fc3a2f6d4339a0492a4b69a380 SHA512 32990300fcbe81a67f966d526f7f23aa9c7328bb53d2e5f07b11e5a1548b55bc208c933be5dd4a6b4ada533110bf890b1b354a9eca7266394b5c2f42be2f1208 |
77 |
-DIST firefox-96.0.1-kab.xpi 546186 BLAKE2B f44edf8d513cc60d9be72e561587c12c3c61339e6f7d1a577ce726efdbaaeda2cd0940e68b7a4aa6935da46a7d100168e441cca858d89c3609cf99ae3bb27518 SHA512 7a1a885a69128ed0da8914e067e56aec4d25f01605c63fdb1c8035d3b7fdde2fb820cfe09d82af03966ee7e728786ab1c0742cb4ec9e099a26686568cad65b55 |
78 |
-DIST firefox-96.0.1-kk.xpi 613166 BLAKE2B 847e2a170c3c231fcaf60c5fcb6638ddf83b5cedb37794daa2caebe3dae1ac7e0625012b43e875c569a1bc7bcd07ea33803d737ce02813f5a8b5eed0dfbc41af SHA512 5637b84e81a9be93b737dc1416e009e28d1880ccec6b0bdf9fced11164673f1d29346d7ee706c523f7be46061fcd395db0ee93db182e2d458f3a96175b064e0a |
79 |
-DIST firefox-96.0.1-km.xpi 529625 BLAKE2B 0d06952bcd2782d65afd4a376376bd7f9cc5afd005776cabb4d22303b53898cdd3794d94401ee0bd71c987fd827c93eea996512c336d8fb2ba331081bcb5e2f6 SHA512 6f319157f5a74c5be61213cadae4adcb25b64a0a6a1eb2927ae4cb0e79bc31bd345196192985c81162864d5498c6e6ec8e2b567181889bfecec7d1314b2070ed |
80 |
-DIST firefox-96.0.1-kn.xpi 495323 BLAKE2B 08a1b130f1081ade9a4ff908d7a7b5ffe3e5d19009b81648c0fcd9cba9320aeb22729550c90ea0e757a39707e085d65474abb1bc091a080d3fb5268b60649188 SHA512 807f53304a466f7b51c325cad9bc67efffd8234fffa957473ff90316303744d7020b184bf7be3035f2102a808d3d7d3d7cf8c9e9539c829bc0827b13cdf6e9cd |
81 |
-DIST firefox-96.0.1-ko.xpi 579628 BLAKE2B 1c3f7c7544ba348cf2afc1b6bd69ee61612b45fb5f428abb2c629a858ed6f5e7ea537691da5698a6c57134123e6f6a590eb22329ca6b30b2537f6f527b04e46e SHA512 e411b12a19b5fd12b31f98f5b16b0220aaf1856ea403ec18192a12ae242d947bd6bedaa8a46a528569389fc64aea9aebce42c49144ebaf94b4c6957c823e05dc |
82 |
-DIST firefox-96.0.1-lij.xpi 469160 BLAKE2B 70b8d675b22f4a42b877ce83f1b7f8703f18c42c746fa2e9f6df25b6359bd718f2e73248c81da1df04d84b10906f5b2642ef6e367bb183b7885eae54be90bd5e SHA512 2527ca0e6b2f59e789a4ad6ca953e7af05d36d8a7f752e0466c91cdcae09d800bf40c8c82b1e2b6ddfc43529d613172678ad2c5ce6fe20eb56677c64114f830a |
83 |
-DIST firefox-96.0.1-lt.xpi 559294 BLAKE2B 67557159b420cd7bd9e428ed3787d14849503ffef1aca7883594d72571a638b117bbc5b6257f1323bc489f46d251ee03f6b194548a816c823be971abaf0322e8 SHA512 6cb3a63337991992709901efb611213e7a27d456e9fc6de8af402ef3a5dd24c416c320f7801721dbb13ae0de9f1a141df4673227efea09f561ecdbbf27fa05f5 |
84 |
-DIST firefox-96.0.1-lv.xpi 461303 BLAKE2B 036db72fe68e99b707e74b0f72baf3494027dceaf26ef596806e0ef7f8cc3b9ca9b3ecedcecc06eda07573359ca215176269d29315effd964d5b8812b228bd32 SHA512 b2144e6f69a3f42652c197eba411e99d13c8b9e87a336443b92ec0c68037c99476ba111ee8f7bcadd324476286911d85971148c53b2f2b4d462557fa67383070 |
85 |
-DIST firefox-96.0.1-mk.xpi 463319 BLAKE2B b9de6129b0283457d007f92dd263c66e222dbf02923a1fe99c4301b856b7cbf95f78851c8535f19d76affbb20dd9d817a625a9b837c676a089009f2947527b27 SHA512 2cb3e5cf8fc739776efbac92bfd947070ed2cc8c8c987f8575712662d419a7711ef79d603e53116c10df588a4d974405d7dd78037f8da5781bc649055426395e |
86 |
-DIST firefox-96.0.1-mr.xpi 530519 BLAKE2B 43f644246422070877ee801b6f6891bf71b45662126bf6e06c6d989db00dc0bdaefbc893eb641aaccaddcff22ef2abc9dacc9272da9598f38ff4bf0ddf6565c6 SHA512 2e323181b3395ca9e19c530a054c1bf3e315d07d1ea39b7ab66c1812e95d3015c2a9fd853ba407b2576bdc774d9c3f8dca22108adcc8d5805163dd75537a5724 |
87 |
-DIST firefox-96.0.1-ms.xpi 446397 BLAKE2B 0d72d584bb6dcdb0ad024bd093f2fff78b08377619c1952ecec76d11add29474ed31ea3a6f749aafe0ecdba351bc812a88d22bad91afb1cae639a4aa2e64bdbb SHA512 856a2bcbfeb6f7aab34269e27b5af4e00c18b98495f4d5b4ae6b70c7a81f59b8fab316d35b8518478a9afbf92c2a7bb8adbd32ee71c9be10b680155700fe71f0 |
88 |
-DIST firefox-96.0.1-my.xpi 511713 BLAKE2B 02efee61f3857e53a5fe6545f8fa9166e199cf9e768a81f9080b14aabb61ad1dc519b651a36005d0c50089cd532a55a2e2f28ec343a9021ea0d9088a1ef0cdac SHA512 35422be98937b16f9f3e04417ae4a911761910eae090c89600cca6ba9b3517ed87f07672e832df051bb2df62eb52651d805e377d39e4b74ad189696f4e0584d1 |
89 |
-DIST firefox-96.0.1-nb-NO.xpi 529013 BLAKE2B 7fd9b1032af670b69bf30725f5ec0f6988b92148ab8b8235d000d62804395960aa91d07c1989f42b96b3b9afdac570da787c79a31cc09f37c30ede7b90651e55 SHA512 574160a26c522bb335a25a382331c5457bc4319af84c88ce016871bd57c4fc2264ca08290fb7a495acfd52eaa773a132bc8e5121ba14e26d362cd88a8cfe3ec7 |
90 |
-DIST firefox-96.0.1-ne-NP.xpi 482350 BLAKE2B f327f48aae0a6562e67a887c0e6394dcbf9f2ae129ed08a7c7a2e221eed6cd1d29195dce874f0700199b1b8eaf04e3fc6f4d1f727332b02f8e4aac52abad6264 SHA512 14fe5e1180723e29563038bf2394270c1007eab23e9d7fa39cfe9ee26728c1fb91e298931ead1ca646acf2627409ffdb9f42da0a9275f4d8474a533b00dbed71 |
91 |
-DIST firefox-96.0.1-nl.xpi 538035 BLAKE2B 62deef37f8b6d8835d643526e85aff0e358d5a96b0e6ecd818b13211443a1694296df3e0e28cd7f19e256c6972030c6998fb6989f131e77bd52cac45e90ca8b6 SHA512 45a4d2badfafd3c3c9114e8c90e68801afab38530559c469b9e2cd411de627cb0e19843807e1156ead2c3429e13f7bc84cd5d76eef7647a471912458259a89e9 |
92 |
-DIST firefox-96.0.1-nn-NO.xpi 531127 BLAKE2B 4445cf503478ae2eec547f97fe874c28181f44ce7e519513cc8ea17a2d7cc11c0cadc621890ac79bc617527eb989de17b49f15ab62ab597924032b0c9abe43e7 SHA512 2a00c7833f406f847256d478c861eaa56790a4c37818e664d32aeb7a637fe465d0f39a6f16a8e79aabcbc78723da64c0139da5bb5826e5c4b856991cc14f625e |
93 |
-DIST firefox-96.0.1-oc.xpi 553584 BLAKE2B 354925f0905c9ac3c95da60bea537cfbee4578650306a832667a1305cf1cc3215587762bbce388b155b31bac65e6299eb7c05bbea43db0aea4195f64f842baf9 SHA512 b4829d6995faedecad5f3fb18e56e010db3861f0048dc0a1d932c687e82bcaa4e329a55154433206d6ff6f35edb4d262669519df712066d26af13e530baad371 |
94 |
-DIST firefox-96.0.1-pa-IN.xpi 593694 BLAKE2B f59d91b3ed736b70b295675bf141aed448fbe99c8506c19c67ee52787ac278805e1d635f5ac96c8728e113aaf42b9f5e9d0b039902faa3e2bb5315407cd2b200 SHA512 eeecd6e8593c56efb2604e2f73c028cf04796cff6d93856f2255cbf0d0ab456ef7c5f852d29bad1970eb8c60d03b2ecb03cce0017cfb791024bfae01fbe6a784 |
95 |
-DIST firefox-96.0.1-pl.xpi 556867 BLAKE2B e37533d7dd6970d821184e57c57af51f4fe456b5b002e124e951df500531eb298d45b9d7fb55b31e6d7d504e28e45f871103ba253d7498c4746656cc0b68f43d SHA512 8944b8d032c330ca7a6d707e3afb95973cbf79ca99a32a812b723a16aeaa7066e1c56a97ac5441c657953eac22d65a095aef493ab91ba8b6dcb9637679c11a8c |
96 |
-DIST firefox-96.0.1-pt-BR.xpi 543367 BLAKE2B 270dfaae448c0b75bc63c61542653f963225e4e39a8a944642d3334f5fbd8d5092d9740045116aa614e2e3b604cc6070cbf1870b843014d9eba2430a17690d2d SHA512 046279b286bdc62cc1800c73216cb82e0e95e5b356e9e2f8ec66c7925516bd3f145c03411f3009b72f7744777eaa8052087cf7db50757316ad6240afcee6aca0 |
97 |
-DIST firefox-96.0.1-pt-PT.xpi 545098 BLAKE2B e011b0537568650a6cfe5e433888bb8d4b461dd0a09c851010ebe358eabc7692de226024976ff4333190c451de47a3d1a4d7279a93db811d3e1c5fa2216d46cb SHA512 5821da117faaec2728c4c9176255526769903891120ce9db2069c2f209db32c7a17b67e163d82d0437512eeb1d724cf3078ecdfbc2da837a2da0ed79608497f0 |
98 |
-DIST firefox-96.0.1-rm.xpi 536761 BLAKE2B 246113e8272d1f2eec689f90a40b5e4248b25da08a797371886f2fa17e6dfa013200725fa2d8a5bf120ec911ab242b3860f4d950f840f8e7781bb2354d4d2897 SHA512 11b663179d6ac354e90e39df28c7f5b77d5bd230ffbba5ca426617e67398a432e5d65abe0e16c55e7a6c66c0b520a2b5c7e27d11a953609caa5026255c6caaec |
99 |
-DIST firefox-96.0.1-ro.xpi 529765 BLAKE2B 454c326b12f6cd269b890c25b8ba5831b00311393b5b769a0f5e560c970d87e05d4bca8c3225de18582734468495f24780ac693548ab7904ecc929e55f8f0015 SHA512 9e1d90a3cf504ff4dc9d95e4cb2b8699939cc80092ea2ddad48dabb80735eae50e85a8a68b8599fb9af8065befb000df80a207cc388b3975733258872c4f08a1 |
100 |
-DIST firefox-96.0.1-ru.xpi 627602 BLAKE2B 776fb5f9c1e0ef2fc1e8e4a83da13906d63dbfa870ed37fa92ae5188b5bab1208bd9ea6046d3b7471dd9822468f2dba8e833f48f5e0b04b514d352bba68e0203 SHA512 56b1b858d86f6b777872ec7b59aca7cfec14ff3573c3547852f7769ed455c30a981beb48cb663e23c18f1fa03c2f86a8c86627b60590c97477aeccc7a60a99c0 |
101 |
-DIST firefox-96.0.1-sco.xpi 503473 BLAKE2B f1d30aeee6fd436c0ae43fe0532e25f34c0ef75124b765e34b526323f8fb4b4331e96b833b16d7a01f9ebe4ecae44cf6384a1847434e334860c6cf3b2079cd39 SHA512 f62741e4a6f297eec880c2a34403d3106ff3650c96c536d08bc289bca0ff3dfce7e562bc2e680bde9e9b1905a9b00c0c4cc1b927576fdd80f62049c0909be029 |
102 |
-DIST firefox-96.0.1-si.xpi 484742 BLAKE2B c442012bf7ef7834cfb226c145087c29d14ecb8eaa0f7588f63d43b5baa0afd6298e278284339a44673ca68fe86ce7be44f008a00cf5e3c513af6243af37742b SHA512 626636b1d1a85aba09c3af480360d60c2dc6395fec01f907a0e5172a3a7db32190096f2b2b90e9e546afdf032f94588eee6c64e0696efa8261807a67081b5315 |
103 |
-DIST firefox-96.0.1-sk.xpi 567148 BLAKE2B ddcc70b496ceb90a4f7a07faa4083d0b07d990a24d78983f820d7be49ff7ff8715ff0a8d1351d0e57ac2118b8e60a6c0c933a065a635860729ddc3ce1bc7df9b SHA512 b0875dddae0de47b210f9e838f94ce5f9b762a281ac8c108a563b297bc09233e67cbbc4962ea4c707d8cec480f638b9d977e1a0da1ae47da9b655caa48ea952a |
104 |
-DIST firefox-96.0.1-sl.xpi 537514 BLAKE2B aa72957d3ffb251e1f9802ce1944067b97e3cc116d8df5aa7ae2395fb5b30d5756d47340f5fa2302cf3b5c0c2c219c6c20fc3d5ebbd59e4f756463900afefb92 SHA512 685d054420b3fa85db7cb91b82a8e797301d1fbd7485b116aecc3b775727bd86328d027b07ee088fce4ad6378e8b3c2395c7fa6d564310a57d32dec6a4012602 |
105 |
-DIST firefox-96.0.1-son.xpi 420866 BLAKE2B 9e512f7df838ff97ca2b47f51b5ae916a0a02b88575eaceffa6c76e580658ce816fd446abb2ee12b2e71e235c9c351a1820220b4b71e3cdb2743183c6217887d SHA512 7a4efbef7253aad8c5a315f09d0a3f1451dbd395500ee847417ca1daf695d2d831b65a56f2be9112bb68763bdb932bdcb739b1feba880ce9fc7d62a27ecef7f2 |
106 |
-DIST firefox-96.0.1-sq.xpi 555343 BLAKE2B 257b3b6d46a6f9f43ff549da5d71ef9f821d62a8361374bf5ebfb1e725c90ee915c65d98a09dea26e3973189c36176444737b7499d7ab9207e3fafe3202ce83b SHA512 78135b7c97ce554f94f2939cd2232f5d6567d2b658f936a404ef284fec8a47888d5223cd01bff8470a3bcda2cbb8d38e83af1dbd5f4a49491a32ce61ceb5fb18 |
107 |
-DIST firefox-96.0.1-sr.xpi 585967 BLAKE2B 2301f69eb7a169f796bbf10bd4e6787d19ba46c25df317a48ea89aed452ae355d5ca0ff9547b6c0545ee90c004265813fab75d5abe89043ccb1e6422f511e91e SHA512 a453760663b7d6e083a93d19faecd32e1a8af73526ea57b1d54b16b6d83146d4711e9f9ddc5fdaf1e79e5671de2420f78f7ecb2d4adb7d882af6e81350b1f18d |
108 |
-DIST firefox-96.0.1-sv-SE.xpi 540642 BLAKE2B 5c97a710c15dfdca61c44d3f25b46c7ebf5c309f4257c4c4de72eaf1c53be3183f344db6591a58ee05ce226fef7d3d77c19c4a027e04461c45f9574244acf7ec SHA512 9d75916be75c06bd4df7ba9012fb777f9389932bc4ea2cd496979b70f66cef668fa871b68ab279ed2bde444dbc18207f52919b678bd5ab3297c353c0e4c336dd |
109 |
-DIST firefox-96.0.1-szl.xpi 507896 BLAKE2B d5ef2dc13c62b025a0aa4d6466cf9c00f7fe8c8b690a3898e69511e3a65c74dd1ad891e0dd74945c3b64a6c315274638688d4fae99bf08872d7ce4a906db62c1 SHA512 742d6b9f8872ae4af8517531453eacd75a282799577ba4e5ecd98a1849ace9cd8c08b0caaced41f32ec49782dc1abc082f571f14b05dabf1c4638d35ac6f4c7c |
110 |
-DIST firefox-96.0.1-ta.xpi 510852 BLAKE2B a311dee86bf2be5679f7a36b20a4238e7a3a46841b608c73163fc1b030e59c88438ea66fb2deb9864137378c5f8ee2bbe9c161d8d8661cf4e812af330376018b SHA512 9a4e917d4ec0254f76a54f362929cdc1e27012318fc0a98a3abd9abdb184e49fc1e2d9e4b4787cea38d0cf9027955a05be8f414048fa5110c3404ee174ce3790 |
111 |
-DIST firefox-96.0.1-te.xpi 549261 BLAKE2B e613a52eeb17ff4261ba03ae63b93cb1b8e14ebd6d620361b67b71e5e7b74872d530a0002f09fc4a1f798ea94f748b25d869b28daa9de752ebcf8731877970bc SHA512 44687f8f2344040e73c327a05c3091b6ecb5522e8e046b6d2f115b17a8a586b16534226201a1aeb42cc1fe3d12caa6ef1eb056477edda713ea3c6929b5e0b120 |
112 |
-DIST firefox-96.0.1-th.xpi 605804 BLAKE2B d3b48d8c6a3b8b535f1631925a1d012f2fc4210f938ff1191cc57a7e2c15720d9d3d635431ead83cb89de0aedc851ca9a0f0056b0a98266ef6c4c2e06f0d30f8 SHA512 57ec6648e82022ac253b540f7bcdfe7d1d7957b6f25a0a616e20ac64b93ecac560ca7ec503af7912f0e72c871b73ab1e9a99eea7c0090ad435d5690d1d817bb3 |
113 |
-DIST firefox-96.0.1-tl.xpi 519527 BLAKE2B 2561bd8f9b91ed86bc22a35654afc6a464cae60d4be586d6009c0730070aff83e3653fbaa51bd87a9adaeb58208ab9df7f94ab64bc241b661378e5743e7bf695 SHA512 04021dd2773b61d2bc0020ba71ea8d20df32b4d3b3942c557d61e6699e5edd0d44cdab352747ed7ce42c3dd6909458567e400cd135ca53406f7602e1a45584f6 |
114 |
-DIST firefox-96.0.1-tr.xpi 553354 BLAKE2B 9007d3099133e7f4ebbba4715d2ca475822e76ab7aacd41aaea94ebce78ea6b896b5c71d3fd61892c2ab1c951b9e98a562457a2ec084b95775ac530591b01bd8 SHA512 d679873b616842f9c7651006a3e583ac05a56be343d050fe60ccca646ec4e1e269e1bc987b859851af99cdd1a64964b3e142e7346fcba9d3c5e12a455f72f95d |
115 |
-DIST firefox-96.0.1-trs.xpi 490082 BLAKE2B 8c5182902848dd33d2b8d387da421468e35c274c8f304190de11e1220e19b6d6032b7b93393a0dea6d20a9d7111abc46788a27bdd5c24b359c48f79a862260d6 SHA512 8623c6a2981125d9ffe03151b35c5c51767ee4ba306a170e883f3bf9472e1007ee4426cc8abee55394f0f2a490ce2c73e24ea02b704779b819f299031d763b15 |
116 |
-DIST firefox-96.0.1-uk.xpi 621215 BLAKE2B 994c06e3b3afa0c077a2702f3e194c73bac31ed00d68742a548f296ccdab6c06114a0f41cc36d4a177a56c41e9b86655f3fb22ba7b1ebca94244e2df537ec275 SHA512 f620ebb7cd23d77491d98100308df695c53e33e0ed4130f4368415b30c17092a8c02af87c3867736ecdae86602f2ffdc5f72af26fd50438817f510a051fe495f |
117 |
-DIST firefox-96.0.1-ur.xpi 556324 BLAKE2B ab26cf6197911ec559a62f1299b7cf829887eb2c1b69aa20b08380b1e2cd94b3794081b2e06c2e475e437b4c65cbde7486467b904e743813727d289db15bf933 SHA512 70c60f9c6886a14d73a9c4a77cd96c1781be3d52abe73258d2c84a12113bb4eb73d756ec6827e4bc218ea40f520e2f03656df4731e20c81f65a734d440794a95 |
118 |
-DIST firefox-96.0.1-uz.xpi 464793 BLAKE2B 60819fae06fa0d53bf08f1154531a23f601ed89141680f267be3bf7f4e55f1d150a977ddc2b25051eac14b4e20b409dd5202c943cefc76227553d374cd7d85e0 SHA512 f171093f6757229ce06ad238663cf27ad7f740209974704a1b3f2737207ef65dc0d89950ef65754db4a9a88d72d4a5d4dbeafcc3ea58be0543a705b0366ffbaa |
119 |
-DIST firefox-96.0.1-vi.xpi 572937 BLAKE2B 3c75b32ad572ba49b73e9f5a561b53c37ecc997bac5f7aae7f71a349078edad9aed392f3ab714aa755128b560e95bc56fbbd09ea13fde8744064ce4204095807 SHA512 b920fbbfd906bd66614aecbf682583af6416bd5d6c703795acb5796cebe5f6fd7e4634867c21c49443bcab795e403342d7bf9b1bd7f193565fe255494bd58774 |
120 |
-DIST firefox-96.0.1-xh.xpi 423453 BLAKE2B 2a7dbad9532525fb8480b5b2cd065349b83e1e6ff5bfd951b7909c40e02b5c8730fcceed341211f48dd940443c3d30cc888adf11106111953151b6b0cacf3770 SHA512 86ca2e135ca14577bdd64474b673a315134628a8ba2ec8fab60c529c95dbfa612f12ada804eacecbb2545544e35ccbb683ae7dd0c4edefef17193027ad52cfe9 |
121 |
-DIST firefox-96.0.1-zh-CN.xpi 575689 BLAKE2B f6d89a03d706ef9562e573640e47b4f3f7febdeed8b76769cbfbcd63a126bdf212595b7a9dce77bfede370393e63f9796c73cd692e72c1ad6559dcdb72e45cbd SHA512 2f44be124ea4a92b7ce4203bfb107eeb3f269f4e9bbfef446fcb15be7353952981736ed2308cd7f1781272d5ee3c314dceb85f4d79b96b5e3c9d7433ad6bcfb1 |
122 |
-DIST firefox-96.0.1-zh-TW.xpi 576799 BLAKE2B 5d42e49e8c8f96bb858bffb4fb7ed9996d990235edd6e700f736ec31e89a06457871d008f362e5241dd193e0972e3b8525150e4aacfa176cf9e22e7eb90f4650 SHA512 8b7ed347c69d35c2135da15b77bcc83fb0f0a929e263c166fce9b69ec379bcf61fa18f85c6f1bb1320842e94fc5f61a7cf26bd4998b6978ffd35c89ab3d9b4e6 |
123 |
-DIST firefox-96.0.1.source.tar.xz 410542376 BLAKE2B b9b8229db62f3a4f6b79a26e79da6d003edb50f2b9df9594ab49c14221ea3b4999e6bb2ae92d129e7e13476d6ebcf031e3b18b9cb768e5885759e384f3a9c6ff SHA512 c0d2ccf9ca930def63dcb9dc269e47f60fd4bbbdcbc01463df0c30e11109a543e310fb36f2334d17b90cb9c96b8dcdd97d0e2d6c589a779de5e4f197c052f9a5 |
124 |
DIST firefox-96.0.2-ach.xpi 452220 BLAKE2B e82f947a963bcc022b943bae0bce2fe7debb11616cb1e7a9d6174ea9b5f0957d0924700e9979f6962b8878df643c6013ae8cc615e384248f254d7d72d87a6464 SHA512 9da5f949b4651d57112c5aba747630f786c852ea4f1526b46fc599e0215bc3f905cf8695a1e01c9f3831bf2cfb058d709cc13caf9326d42c35ab4a74c4f8d2e2 |
125 |
DIST firefox-96.0.2-af.xpi 421361 BLAKE2B e9fd6ba6dffe11a5066908d1ebe3dc8d76a463fb79277866e3fe41ae2da8c1d990180fb3530f003ef342f4d0beaa2af2e220deebab0d708310f814c71a13bac1 SHA512 66c9264309c8de2440265e29f6e47b97ff36052b43bea046f302053e331035e408041d58b681a0647ba36ec4d6f1c8a19bc024cd7c3e5a7279daa40315f2ea20 |
126 |
DIST firefox-96.0.2-an.xpi 500478 BLAKE2B bcc90e6fe51ef6da9f2e935560c0f30073113813e6b54f66eda799133b01c0583dec4fe3eba7a46742df2d54199d27da7d59ddd05c5d2fae5fd61a0f3b51b702 SHA512 8b3d05fb0562b451fa14ab777002b7ea05cf08d96ddcfa98c69916823a883f132263523a5bafcde9bfb0d4bd5166e70b0a6e8d5b48c47eef1cb5c35438eb0838 |
127 |
|
128 |
diff --git a/www-client/firefox/firefox-96.0.1.ebuild b/www-client/firefox/firefox-96.0.1.ebuild |
129 |
deleted file mode 100644 |
130 |
index 5f77dec81f98..000000000000 |
131 |
--- a/www-client/firefox/firefox-96.0.1.ebuild |
132 |
+++ /dev/null |
133 |
@@ -1,1239 +0,0 @@ |
134 |
-# Copyright 1999-2022 Gentoo Authors |
135 |
-# Distributed under the terms of the GNU General Public License v2 |
136 |
- |
137 |
-EAPI="7" |
138 |
- |
139 |
-FIREFOX_PATCHSET="firefox-96-patches-01.tar.xz" |
140 |
- |
141 |
-LLVM_MAX_SLOT=13 |
142 |
- |
143 |
-PYTHON_COMPAT=( python3_{8..10} ) |
144 |
-PYTHON_REQ_USE="ncurses,sqlite,ssl" |
145 |
- |
146 |
-WANT_AUTOCONF="2.1" |
147 |
- |
148 |
-VIRTUALX_REQUIRED="pgo" |
149 |
- |
150 |
-MOZ_ESR= |
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 linux-info \ |
174 |
- llvm 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/~{juippis,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/$(ver_cut 1)" |
196 |
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1" |
197 |
- |
198 |
-IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel" |
199 |
-IUSE+=" jack lto +openh264 pgo pulseaudio sndio selinux" |
200 |
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png +system-webp" |
201 |
-IUSE+=" wayland wifi" |
202 |
- |
203 |
-# Firefox-only IUSE |
204 |
-IUSE+=" geckodriver" |
205 |
-IUSE+=" +gmp-autoupdate" |
206 |
-IUSE+=" screencast" |
207 |
- |
208 |
-REQUIRED_USE="debug? ( !system-av1 ) |
209 |
- pgo? ( lto ) |
210 |
- wayland? ( dbus ) |
211 |
- wifi? ( dbus )" |
212 |
- |
213 |
-# Firefox-only REQUIRED_USE flags |
214 |
-REQUIRED_USE+=" screencast? ( wayland )" |
215 |
- |
216 |
-BDEPEND="${PYTHON_DEPS} |
217 |
- app-arch/unzip |
218 |
- app-arch/zip |
219 |
- >=dev-util/cbindgen-0.19.0 |
220 |
- >=net-libs/nodejs-10.23.1 |
221 |
- virtual/pkgconfig |
222 |
- >=virtual/rust-1.53.0 |
223 |
- || ( |
224 |
- ( |
225 |
- sys-devel/clang:13 |
226 |
- sys-devel/llvm:13 |
227 |
- clang? ( |
228 |
- =sys-devel/lld-13* |
229 |
- pgo? ( =sys-libs/compiler-rt-sanitizers-13*[profile] ) |
230 |
- ) |
231 |
- ) |
232 |
- ( |
233 |
- sys-devel/clang:12 |
234 |
- sys-devel/llvm:12 |
235 |
- clang? ( |
236 |
- =sys-devel/lld-12* |
237 |
- pgo? ( =sys-libs/compiler-rt-sanitizers-12*[profile] ) |
238 |
- ) |
239 |
- ) |
240 |
- ( |
241 |
- sys-devel/clang:11 |
242 |
- sys-devel/llvm:11 |
243 |
- clang? ( |
244 |
- =sys-devel/lld-11* |
245 |
- pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] ) |
246 |
- ) |
247 |
- ) |
248 |
- ) |
249 |
- amd64? ( >=dev-lang/nasm-2.13 ) |
250 |
- x86? ( >=dev-lang/nasm-2.13 )" |
251 |
- |
252 |
-CDEPEND=" |
253 |
- >=dev-libs/nss-3.73 |
254 |
- >=dev-libs/nspr-4.32 |
255 |
- dev-libs/atk |
256 |
- dev-libs/expat |
257 |
- >=x11-libs/cairo-1.10[X] |
258 |
- >=x11-libs/gtk+-3.4.0:3[X] |
259 |
- x11-libs/gdk-pixbuf |
260 |
- >=x11-libs/pango-1.22.0 |
261 |
- >=media-libs/mesa-10.2:* |
262 |
- media-libs/fontconfig |
263 |
- >=media-libs/freetype-2.4.10 |
264 |
- kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) ) |
265 |
- virtual/freedesktop-icon-theme |
266 |
- >=x11-libs/pixman-0.19.2 |
267 |
- >=dev-libs/glib-2.26:2 |
268 |
- >=sys-libs/zlib-1.2.3 |
269 |
- >=dev-libs/libffi-3.0.10:= |
270 |
- media-video/ffmpeg |
271 |
- x11-libs/libX11 |
272 |
- x11-libs/libXcomposite |
273 |
- x11-libs/libXdamage |
274 |
- x11-libs/libXext |
275 |
- x11-libs/libXfixes |
276 |
- x11-libs/libXrandr |
277 |
- x11-libs/libXrender |
278 |
- x11-libs/libXtst |
279 |
- x11-libs/libxcb |
280 |
- dbus? ( |
281 |
- sys-apps/dbus |
282 |
- dev-libs/dbus-glib |
283 |
- ) |
284 |
- screencast? ( media-video/pipewire:= ) |
285 |
- system-av1? ( |
286 |
- >=media-libs/dav1d-0.9.3:= |
287 |
- >=media-libs/libaom-1.0.0:= |
288 |
- ) |
289 |
- system-harfbuzz? ( |
290 |
- >=media-libs/harfbuzz-2.8.1:0= |
291 |
- >=media-gfx/graphite2-1.3.13 |
292 |
- ) |
293 |
- system-icu? ( >=dev-libs/icu-70.1:= ) |
294 |
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) |
295 |
- system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] ) |
296 |
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) |
297 |
- system-png? ( >=media-libs/libpng-1.6.35:0=[apng] ) |
298 |
- system-webp? ( >=media-libs/libwebp-1.1.0:0= ) |
299 |
- wifi? ( |
300 |
- kernel_linux? ( |
301 |
- sys-apps/dbus |
302 |
- dev-libs/dbus-glib |
303 |
- net-misc/networkmanager |
304 |
- ) |
305 |
- ) |
306 |
- jack? ( virtual/jack ) |
307 |
- selinux? ( sec-policy/selinux-mozilla ) |
308 |
- sndio? ( media-sound/sndio )" |
309 |
- |
310 |
-RDEPEND="${CDEPEND} |
311 |
- jack? ( virtual/jack ) |
312 |
- openh264? ( media-libs/openh264:*[plugin] ) |
313 |
- pulseaudio? ( |
314 |
- || ( |
315 |
- media-sound/pulseaudio |
316 |
- >=media-sound/apulse-0.1.12-r4 |
317 |
- ) |
318 |
- ) |
319 |
- selinux? ( sec-policy/selinux-mozilla )" |
320 |
- |
321 |
-DEPEND="${CDEPEND} |
322 |
- x11-libs/libICE |
323 |
- x11-libs/libSM |
324 |
- pulseaudio? ( |
325 |
- || ( |
326 |
- media-sound/pulseaudio |
327 |
- >=media-sound/apulse-0.1.12-r4[sdk] |
328 |
- ) |
329 |
- ) |
330 |
- wayland? ( >=x11-libs/gtk+-3.11:3[wayland] ) |
331 |
- amd64? ( virtual/opengl ) |
332 |
- x86? ( virtual/opengl )" |
333 |
- |
334 |
-S="${WORKDIR}/${PN}-${PV%_*}" |
335 |
- |
336 |
-# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or |
337 |
-# overridden in the enviromnent (advanced hackers only) |
338 |
-if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then |
339 |
- MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) |
340 |
-fi |
341 |
- |
342 |
-llvm_check_deps() { |
343 |
- if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then |
344 |
- einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
345 |
- return 1 |
346 |
- fi |
347 |
- |
348 |
- if use clang ; then |
349 |
- if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then |
350 |
- einfo "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
351 |
- return 1 |
352 |
- fi |
353 |
- |
354 |
- if use pgo ; then |
355 |
- if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then |
356 |
- einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
357 |
- return 1 |
358 |
- fi |
359 |
- fi |
360 |
- fi |
361 |
- |
362 |
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 |
363 |
-} |
364 |
- |
365 |
-MOZ_LANGS=( |
366 |
- af ar ast be bg br ca cak cs cy da de dsb |
367 |
- el en-CA en-GB en-US es-AR es-ES et eu |
368 |
- fi fr fy-NL ga-IE gd gl he hr hsb hu |
369 |
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO |
370 |
- pa-IN pl pt-BR pt-PT rm ro ru |
371 |
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW |
372 |
-) |
373 |
- |
374 |
-# Firefox-only LANGS |
375 |
-MOZ_LANGS+=( ach ) |
376 |
-MOZ_LANGS+=( an ) |
377 |
-MOZ_LANGS+=( az ) |
378 |
-MOZ_LANGS+=( bn ) |
379 |
-MOZ_LANGS+=( bs ) |
380 |
-MOZ_LANGS+=( ca-valencia ) |
381 |
-MOZ_LANGS+=( eo ) |
382 |
-MOZ_LANGS+=( es-CL ) |
383 |
-MOZ_LANGS+=( es-MX ) |
384 |
-MOZ_LANGS+=( fa ) |
385 |
-MOZ_LANGS+=( ff ) |
386 |
-MOZ_LANGS+=( gn ) |
387 |
-MOZ_LANGS+=( gu-IN ) |
388 |
-MOZ_LANGS+=( hi-IN ) |
389 |
-MOZ_LANGS+=( hy-AM ) |
390 |
-MOZ_LANGS+=( ia ) |
391 |
-MOZ_LANGS+=( km ) |
392 |
-MOZ_LANGS+=( kn ) |
393 |
-MOZ_LANGS+=( lij ) |
394 |
-MOZ_LANGS+=( mk ) |
395 |
-MOZ_LANGS+=( mr ) |
396 |
-MOZ_LANGS+=( my ) |
397 |
-MOZ_LANGS+=( ne-NP ) |
398 |
-MOZ_LANGS+=( oc ) |
399 |
-MOZ_LANGS+=( sco ) |
400 |
-MOZ_LANGS+=( si ) |
401 |
-MOZ_LANGS+=( son ) |
402 |
-MOZ_LANGS+=( szl ) |
403 |
-MOZ_LANGS+=( ta ) |
404 |
-MOZ_LANGS+=( te ) |
405 |
-MOZ_LANGS+=( tl ) |
406 |
-MOZ_LANGS+=( trs ) |
407 |
-MOZ_LANGS+=( ur ) |
408 |
-MOZ_LANGS+=( xh ) |
409 |
- |
410 |
-mozilla_set_globals() { |
411 |
- # https://bugs.gentoo.org/587334 |
412 |
- local MOZ_TOO_REGIONALIZED_FOR_L10N=( |
413 |
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE |
414 |
- ) |
415 |
- |
416 |
- local lang xflag |
417 |
- for lang in "${MOZ_LANGS[@]}" ; do |
418 |
- # en and en_US are handled internally |
419 |
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then |
420 |
- continue |
421 |
- fi |
422 |
- |
423 |
- # strip region subtag if $lang is in the list |
424 |
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then |
425 |
- xflag=${lang%%-*} |
426 |
- else |
427 |
- xflag=${lang} |
428 |
- fi |
429 |
- |
430 |
- SRC_URI+=" l10n_${xflag/[_@]/-}? (" |
431 |
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" |
432 |
- SRC_URI+=" )" |
433 |
- IUSE+=" l10n_${xflag/[_@]/-}" |
434 |
- done |
435 |
-} |
436 |
-mozilla_set_globals |
437 |
- |
438 |
-moz_clear_vendor_checksums() { |
439 |
- debug-print-function ${FUNCNAME} "$@" |
440 |
- |
441 |
- if [[ ${#} -ne 1 ]] ; then |
442 |
- die "${FUNCNAME} requires exact one argument" |
443 |
- fi |
444 |
- |
445 |
- einfo "Clearing cargo checksums for ${1} ..." |
446 |
- |
447 |
- sed -i \ |
448 |
- -e 's/\("files":{\)[^}]*/\1/' \ |
449 |
- "${S}"/third_party/rust/${1}/.cargo-checksum.json \ |
450 |
- || die |
451 |
-} |
452 |
- |
453 |
-moz_install_xpi() { |
454 |
- debug-print-function ${FUNCNAME} "$@" |
455 |
- |
456 |
- if [[ ${#} -lt 2 ]] ; then |
457 |
- die "${FUNCNAME} requires at least two arguments" |
458 |
- fi |
459 |
- |
460 |
- local DESTDIR=${1} |
461 |
- shift |
462 |
- |
463 |
- insinto "${DESTDIR}" |
464 |
- |
465 |
- local emid xpi_file xpi_tmp_dir |
466 |
- for xpi_file in "${@}" ; do |
467 |
- emid= |
468 |
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") |
469 |
- |
470 |
- # Unpack XPI |
471 |
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die |
472 |
- |
473 |
- # Determine extension ID |
474 |
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then |
475 |
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") |
476 |
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" |
477 |
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then |
478 |
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") |
479 |
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" |
480 |
- else |
481 |
- die "failed to determine extension id" |
482 |
- fi |
483 |
- |
484 |
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." |
485 |
- newins "${xpi_file}" "${emid}.xpi" |
486 |
- done |
487 |
-} |
488 |
- |
489 |
-mozconfig_add_options_ac() { |
490 |
- debug-print-function ${FUNCNAME} "$@" |
491 |
- |
492 |
- if [[ ${#} -lt 2 ]] ; then |
493 |
- die "${FUNCNAME} requires at least two arguments" |
494 |
- fi |
495 |
- |
496 |
- local reason=${1} |
497 |
- shift |
498 |
- |
499 |
- local option |
500 |
- for option in ${@} ; do |
501 |
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} |
502 |
- done |
503 |
-} |
504 |
- |
505 |
-mozconfig_add_options_mk() { |
506 |
- debug-print-function ${FUNCNAME} "$@" |
507 |
- |
508 |
- if [[ ${#} -lt 2 ]] ; then |
509 |
- die "${FUNCNAME} requires at least two arguments" |
510 |
- fi |
511 |
- |
512 |
- local reason=${1} |
513 |
- shift |
514 |
- |
515 |
- local option |
516 |
- for option in ${@} ; do |
517 |
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} |
518 |
- done |
519 |
-} |
520 |
- |
521 |
-mozconfig_use_enable() { |
522 |
- debug-print-function ${FUNCNAME} "$@" |
523 |
- |
524 |
- if [[ ${#} -lt 1 ]] ; then |
525 |
- die "${FUNCNAME} requires at least one arguments" |
526 |
- fi |
527 |
- |
528 |
- local flag=$(use_enable "${@}") |
529 |
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" |
530 |
-} |
531 |
- |
532 |
-mozconfig_use_with() { |
533 |
- debug-print-function ${FUNCNAME} "$@" |
534 |
- |
535 |
- if [[ ${#} -lt 1 ]] ; then |
536 |
- die "${FUNCNAME} requires at least one arguments" |
537 |
- fi |
538 |
- |
539 |
- local flag=$(use_with "${@}") |
540 |
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" |
541 |
-} |
542 |
- |
543 |
-pkg_pretend() { |
544 |
- if [[ ${MERGE_TYPE} != binary ]] ; then |
545 |
- if use pgo ; then |
546 |
- if ! has usersandbox $FEATURES ; then |
547 |
- die "You must enable usersandbox as X server can not run as root!" |
548 |
- fi |
549 |
- fi |
550 |
- |
551 |
- # Ensure we have enough disk space to compile |
552 |
- if use pgo || use lto || use debug ; then |
553 |
- CHECKREQS_DISK_BUILD="13500M" |
554 |
- else |
555 |
- CHECKREQS_DISK_BUILD="6400M" |
556 |
- fi |
557 |
- |
558 |
- check-reqs_pkg_pretend |
559 |
- fi |
560 |
-} |
561 |
- |
562 |
-pkg_setup() { |
563 |
- if [[ ${MERGE_TYPE} != binary ]] ; then |
564 |
- if use pgo ; then |
565 |
- if ! has userpriv ${FEATURES} ; then |
566 |
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" |
567 |
- fi |
568 |
- fi |
569 |
- |
570 |
- # Ensure we have enough disk space to compile |
571 |
- if use pgo || use lto || use debug ; then |
572 |
- CHECKREQS_DISK_BUILD="13500M" |
573 |
- else |
574 |
- CHECKREQS_DISK_BUILD="6400M" |
575 |
- fi |
576 |
- |
577 |
- check-reqs_pkg_setup |
578 |
- |
579 |
- llvm_pkg_setup |
580 |
- |
581 |
- if use clang && use lto ; then |
582 |
- local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') |
583 |
- [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") |
584 |
- [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" |
585 |
- |
586 |
- # temp fix for https://bugs.gentoo.org/768543 |
587 |
- # we can assume that rust 1.{49,50}.0 always uses llvm 11 |
588 |
- local version_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'release:' | awk '{ print $2 }') |
589 |
- [[ -n ${version_rust} ]] && version_rust=$(ver_cut 1-2 "${version_rust}") |
590 |
- [[ -z ${version_rust} ]] && die "Failed to read version from rustc!" |
591 |
- |
592 |
- if ver_test "${version_rust}" -ge "1.49" && ver_test "${version_rust}" -le "1.50" ; then |
593 |
- local version_llvm_rust="11" |
594 |
- else |
595 |
- local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') |
596 |
- [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") |
597 |
- [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" |
598 |
- fi |
599 |
- |
600 |
- if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then |
601 |
- eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." |
602 |
- eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" |
603 |
- eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" |
604 |
- eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" |
605 |
- eerror " - Build ${CATEGORY}/${PN} without USE=lto" |
606 |
- die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" |
607 |
- fi |
608 |
- fi |
609 |
- |
610 |
- if ! use clang && [[ $(gcc-major-version) -eq 11 ]] \ |
611 |
- && ! has_version -b ">sys-devel/gcc-11.1.0:11" ; then |
612 |
- # bug 792705 |
613 |
- eerror "Using GCC 11 to compile firefox is currently known to be broken (see bug #792705)." |
614 |
- die "Set USE=clang or select <gcc-11 to build ${CATEGORY}/${P}." |
615 |
- fi |
616 |
- |
617 |
- python-any-r1_pkg_setup |
618 |
- |
619 |
- # Avoid PGO profiling problems due to enviroment leakage |
620 |
- # These should *always* be cleaned up anyway |
621 |
- unset \ |
622 |
- DBUS_SESSION_BUS_ADDRESS \ |
623 |
- DISPLAY \ |
624 |
- ORBIT_SOCKETDIR \ |
625 |
- SESSION_MANAGER \ |
626 |
- XAUTHORITY \ |
627 |
- XDG_CACHE_HOME \ |
628 |
- XDG_SESSION_COOKIE |
629 |
- |
630 |
- # Build system is using /proc/self/oom_score_adj, bug #604394 |
631 |
- addpredict /proc/self/oom_score_adj |
632 |
- |
633 |
- if use pgo ; then |
634 |
- # Allow access to GPU during PGO run |
635 |
- local ati_cards mesa_cards nvidia_cards render_cards |
636 |
- shopt -s nullglob |
637 |
- |
638 |
- ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g') |
639 |
- if [[ -n "${ati_cards}" ]] ; then |
640 |
- addpredict "${ati_cards}" |
641 |
- fi |
642 |
- |
643 |
- mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g') |
644 |
- if [[ -n "${mesa_cards}" ]] ; then |
645 |
- addpredict "${mesa_cards}" |
646 |
- fi |
647 |
- |
648 |
- nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g') |
649 |
- if [[ -n "${nvidia_cards}" ]] ; then |
650 |
- addpredict "${nvidia_cards}" |
651 |
- fi |
652 |
- |
653 |
- render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g') |
654 |
- if [[ -n "${render_cards}" ]] ; then |
655 |
- addpredict "${render_cards}" |
656 |
- fi |
657 |
- |
658 |
- shopt -u nullglob |
659 |
- fi |
660 |
- |
661 |
- if ! mountpoint -q /dev/shm ; then |
662 |
- # If /dev/shm is not available, configure is known to fail with |
663 |
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py |
664 |
- ewarn "/dev/shm is not mounted -- expect build failures!" |
665 |
- fi |
666 |
- |
667 |
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) |
668 |
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please |
669 |
- # get your own set of keys. |
670 |
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then |
671 |
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" |
672 |
- fi |
673 |
- |
674 |
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then |
675 |
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ" |
676 |
- fi |
677 |
- |
678 |
- # Mozilla API keys (see https://location.services.mozilla.com/api) |
679 |
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please |
680 |
- # get your own set of keys. |
681 |
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then |
682 |
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005" |
683 |
- fi |
684 |
- |
685 |
- # Ensure we use C locale when building, bug #746215 |
686 |
- export LC_ALL=C |
687 |
- fi |
688 |
- |
689 |
- CONFIG_CHECK="~SECCOMP" |
690 |
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content." |
691 |
- linux-info_pkg_setup |
692 |
-} |
693 |
- |
694 |
-src_unpack() { |
695 |
- local _lp_dir="${WORKDIR}/language_packs" |
696 |
- local _src_file |
697 |
- |
698 |
- if [[ ! -d "${_lp_dir}" ]] ; then |
699 |
- mkdir "${_lp_dir}" || die |
700 |
- fi |
701 |
- |
702 |
- for _src_file in ${A} ; do |
703 |
- if [[ ${_src_file} == *.xpi ]]; then |
704 |
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" |
705 |
- else |
706 |
- unpack ${_src_file} |
707 |
- fi |
708 |
- done |
709 |
-} |
710 |
- |
711 |
-src_prepare() { |
712 |
- use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch |
713 |
- eapply "${WORKDIR}/firefox-patches" |
714 |
- |
715 |
- # Allow user to apply any additional patches without modifing ebuild |
716 |
- eapply_user |
717 |
- |
718 |
- # Make LTO respect MAKEOPTS |
719 |
- sed -i \ |
720 |
- -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ |
721 |
- "${S}"/build/moz.configure/lto-pgo.configure \ |
722 |
- || die "sed failed to set num_cores" |
723 |
- |
724 |
- # Make ICU respect MAKEOPTS |
725 |
- sed -i \ |
726 |
- -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ |
727 |
- "${S}"/intl/icu_sources_data.py \ |
728 |
- || die "sed failed to set num_cores" |
729 |
- |
730 |
- # sed-in toolchain prefix |
731 |
- sed -i \ |
732 |
- -e "s/objdump/${CHOST}-objdump/" \ |
733 |
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \ |
734 |
- || die "sed failed to set toolchain prefix" |
735 |
- |
736 |
- sed -i \ |
737 |
- -e 's/ccache_stats = None/return None/' \ |
738 |
- "${S}"/python/mozbuild/mozbuild/controller/building.py \ |
739 |
- || die "sed failed to disable ccache stats call" |
740 |
- |
741 |
- einfo "Removing pre-built binaries ..." |
742 |
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die |
743 |
- |
744 |
- # Clearing checksums where we have applied patches |
745 |
- moz_clear_vendor_checksums target-lexicon-0.9.0 |
746 |
- |
747 |
- # Create build dir |
748 |
- BUILD_DIR="${WORKDIR}/${PN}_build" |
749 |
- mkdir -p "${BUILD_DIR}" || die |
750 |
- |
751 |
- # Write API keys to disk |
752 |
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die |
753 |
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die |
754 |
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die |
755 |
- |
756 |
- xdg_src_prepare |
757 |
-} |
758 |
- |
759 |
-src_configure() { |
760 |
- # Show flags set at the beginning |
761 |
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" |
762 |
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}" |
763 |
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}" |
764 |
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}" |
765 |
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" |
766 |
- |
767 |
- local have_switched_compiler= |
768 |
- if use clang && ! tc-is-clang ; then |
769 |
- # Force clang |
770 |
- einfo "Enforcing the use of clang due to USE=clang ..." |
771 |
- have_switched_compiler=yes |
772 |
- AR=llvm-ar |
773 |
- CC=${CHOST}-clang |
774 |
- CXX=${CHOST}-clang++ |
775 |
- NM=llvm-nm |
776 |
- RANLIB=llvm-ranlib |
777 |
- elif ! use clang && ! tc-is-gcc ; then |
778 |
- # Force gcc |
779 |
- have_switched_compiler=yes |
780 |
- einfo "Enforcing the use of gcc due to USE=-clang ..." |
781 |
- AR=gcc-ar |
782 |
- CC=${CHOST}-gcc |
783 |
- CXX=${CHOST}-g++ |
784 |
- NM=gcc-nm |
785 |
- RANLIB=gcc-ranlib |
786 |
- fi |
787 |
- |
788 |
- if [[ -n "${have_switched_compiler}" ]] ; then |
789 |
- # Because we switched active compiler we have to ensure |
790 |
- # that no unsupported flags are set |
791 |
- strip-unsupported-flags |
792 |
- fi |
793 |
- |
794 |
- # Ensure we use correct toolchain |
795 |
- export HOST_CC="$(tc-getBUILD_CC)" |
796 |
- export HOST_CXX="$(tc-getBUILD_CXX)" |
797 |
- tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG |
798 |
- |
799 |
- # Pass the correct toolchain paths through cbindgen |
800 |
- if tc-is-cross-compiler ; then |
801 |
- export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" |
802 |
- fi |
803 |
- |
804 |
- # Set MOZILLA_FIVE_HOME |
805 |
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" |
806 |
- |
807 |
- # python/mach/mach/mixin/process.py fails to detect SHELL |
808 |
- export SHELL="${EPREFIX}/bin/bash" |
809 |
- |
810 |
- # Set state path |
811 |
- export MOZBUILD_STATE_PATH="${BUILD_DIR}" |
812 |
- |
813 |
- # Set MOZCONFIG |
814 |
- export MOZCONFIG="${S}/.mozconfig" |
815 |
- |
816 |
- # Initialize MOZCONFIG |
817 |
- mozconfig_add_options_ac '' --enable-application=browser |
818 |
- |
819 |
- # Set Gentoo defaults |
820 |
- export MOZILLA_OFFICIAL=1 |
821 |
- |
822 |
- mozconfig_add_options_ac 'Gentoo default' \ |
823 |
- --allow-addon-sideload \ |
824 |
- --disable-cargo-incremental \ |
825 |
- --disable-crashreporter \ |
826 |
- --disable-install-strip \ |
827 |
- --disable-strip \ |
828 |
- --disable-updater \ |
829 |
- --enable-official-branding \ |
830 |
- --enable-release \ |
831 |
- --enable-system-ffi \ |
832 |
- --enable-system-pixman \ |
833 |
- --host="${CBUILD:-${CHOST}}" \ |
834 |
- --libdir="${EPREFIX}/usr/$(get_libdir)" \ |
835 |
- --prefix="${EPREFIX}/usr" \ |
836 |
- --target="${CHOST}" \ |
837 |
- --without-ccache \ |
838 |
- --without-wasm-sandboxed-libraries \ |
839 |
- --with-intl-api \ |
840 |
- --with-libclang-path="$(llvm-config --libdir)" \ |
841 |
- --with-system-nspr \ |
842 |
- --with-system-nss \ |
843 |
- --with-system-zlib \ |
844 |
- --with-toolchain-prefix="${CHOST}-" \ |
845 |
- --with-unsigned-addon-scopes=app,system \ |
846 |
- --x-includes="${SYSROOT}${EPREFIX}/usr/include" \ |
847 |
- --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)" |
848 |
- |
849 |
- # Set update channel |
850 |
- local update_channel=release |
851 |
- [[ -n ${MOZ_ESR} ]] && update_channel=esr |
852 |
- mozconfig_add_options_ac '' --update-channel=${update_channel} |
853 |
- |
854 |
- if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then |
855 |
- mozconfig_add_options_ac '' --enable-rust-simd |
856 |
- fi |
857 |
- |
858 |
- if [[ -s "${S}/api-google.key" ]] ; then |
859 |
- local key_origin="Gentoo default" |
860 |
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then |
861 |
- key_origin="User value" |
862 |
- fi |
863 |
- |
864 |
- mozconfig_add_options_ac "${key_origin}" \ |
865 |
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key" |
866 |
- else |
867 |
- einfo "Building without Google API key ..." |
868 |
- fi |
869 |
- |
870 |
- if [[ -s "${S}/api-location.key" ]] ; then |
871 |
- local key_origin="Gentoo default" |
872 |
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then |
873 |
- key_origin="User value" |
874 |
- fi |
875 |
- |
876 |
- mozconfig_add_options_ac "${key_origin}" \ |
877 |
- --with-google-location-service-api-keyfile="${S}/api-location.key" |
878 |
- else |
879 |
- einfo "Building without Location API key ..." |
880 |
- fi |
881 |
- |
882 |
- if [[ -s "${S}/api-mozilla.key" ]] ; then |
883 |
- local key_origin="Gentoo default" |
884 |
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then |
885 |
- key_origin="User value" |
886 |
- fi |
887 |
- |
888 |
- mozconfig_add_options_ac "${key_origin}" \ |
889 |
- --with-mozilla-api-keyfile="${S}/api-mozilla.key" |
890 |
- else |
891 |
- einfo "Building without Mozilla API key ..." |
892 |
- fi |
893 |
- |
894 |
- mozconfig_use_with system-av1 |
895 |
- mozconfig_use_with system-harfbuzz |
896 |
- mozconfig_use_with system-harfbuzz system-graphite2 |
897 |
- mozconfig_use_with system-icu |
898 |
- mozconfig_use_with system-jpeg |
899 |
- mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr" |
900 |
- mozconfig_use_with system-libvpx |
901 |
- mozconfig_use_with system-png |
902 |
- mozconfig_use_with system-webp |
903 |
- |
904 |
- mozconfig_use_enable dbus |
905 |
- |
906 |
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme |
907 |
- |
908 |
- mozconfig_use_enable geckodriver |
909 |
- |
910 |
- if use hardened ; then |
911 |
- mozconfig_add_options_ac "+hardened" --enable-hardening |
912 |
- append-ldflags "-Wl,-z,relro -Wl,-z,now" |
913 |
- fi |
914 |
- |
915 |
- mozconfig_use_enable jack |
916 |
- |
917 |
- mozconfig_use_enable pulseaudio |
918 |
- # force the deprecated alsa sound code if pulseaudio is disabled |
919 |
- if use kernel_linux && ! use pulseaudio ; then |
920 |
- mozconfig_add_options_ac '-pulseaudio' --enable-alsa |
921 |
- fi |
922 |
- |
923 |
- mozconfig_use_enable sndio |
924 |
- |
925 |
- mozconfig_use_enable wifi necko-wifi |
926 |
- |
927 |
- if use wayland ; then |
928 |
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland |
929 |
- else |
930 |
- mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3 |
931 |
- fi |
932 |
- |
933 |
- if use lto ; then |
934 |
- if use clang ; then |
935 |
- # Upstream only supports lld when using clang |
936 |
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld |
937 |
- |
938 |
- mozconfig_add_options_ac '+lto' --enable-lto=cross |
939 |
- else |
940 |
- # ld.gold is known to fail: |
941 |
- # /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.1/../../../../x86_64-pc-linux-gnu/bin/ld.gold: internal error in set_xindex, at /var/tmp/portage/sys-devel/binutils-2.37_p1-r1/work/binutils-2.37/gold/object.h:1050 |
942 |
- |
943 |
- # ThinLTO is currently broken, see bmo#1644409 |
944 |
- mozconfig_add_options_ac '+lto' --enable-lto=full |
945 |
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd |
946 |
- fi |
947 |
- |
948 |
- if use pgo ; then |
949 |
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1 |
950 |
- |
951 |
- if use clang ; then |
952 |
- # Used in build/pgo/profileserver.py |
953 |
- export LLVM_PROFDATA="llvm-profdata" |
954 |
- fi |
955 |
- fi |
956 |
- else |
957 |
- # Avoid auto-magic on linker |
958 |
- if use clang ; then |
959 |
- # This is upstream's default |
960 |
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld |
961 |
- else |
962 |
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd |
963 |
- fi |
964 |
- fi |
965 |
- |
966 |
- # LTO flag was handled via configure |
967 |
- filter-flags '-flto*' |
968 |
- |
969 |
- mozconfig_use_enable debug |
970 |
- if use debug ; then |
971 |
- mozconfig_add_options_ac '+debug' --disable-optimize |
972 |
- else |
973 |
- if is-flag '-g*' ; then |
974 |
- if use clang ; then |
975 |
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') |
976 |
- else |
977 |
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols |
978 |
- fi |
979 |
- else |
980 |
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols |
981 |
- fi |
982 |
- |
983 |
- if is-flag '-O0' ; then |
984 |
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 |
985 |
- elif is-flag '-O4' ; then |
986 |
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 |
987 |
- elif is-flag '-O3' ; then |
988 |
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 |
989 |
- elif is-flag '-O1' ; then |
990 |
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 |
991 |
- elif is-flag '-Os' ; then |
992 |
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os |
993 |
- else |
994 |
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 |
995 |
- fi |
996 |
- fi |
997 |
- |
998 |
- # Debug flag was handled via configure |
999 |
- filter-flags '-g*' |
1000 |
- |
1001 |
- # Optimization flag was handled via configure |
1002 |
- filter-flags '-O*' |
1003 |
- |
1004 |
- # Modifications to better support ARM, bug #553364 |
1005 |
- if use cpu_flags_arm_neon ; then |
1006 |
- mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon |
1007 |
- |
1008 |
- if ! tc-is-clang ; then |
1009 |
- # thumb options aren't supported when using clang, bug 666966 |
1010 |
- mozconfig_add_options_ac '+cpu_flags_arm_neon' \ |
1011 |
- --with-thumb=yes \ |
1012 |
- --with-thumb-interwork=no |
1013 |
- fi |
1014 |
- fi |
1015 |
- |
1016 |
- if [[ ${CHOST} == armv*h* ]] ; then |
1017 |
- mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard |
1018 |
- |
1019 |
- if ! use system-libvpx ; then |
1020 |
- sed -i \ |
1021 |
- -e "s|softfp|hard|" \ |
1022 |
- "${S}"/media/libvpx/moz.build \ |
1023 |
- || die |
1024 |
- fi |
1025 |
- fi |
1026 |
- |
1027 |
- if use clang ; then |
1028 |
- # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 |
1029 |
- # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 |
1030 |
- # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64') |
1031 |
- local disable_elf_hack= |
1032 |
- if use amd64 ; then |
1033 |
- disable_elf_hack=yes |
1034 |
- elif use x86 ; then |
1035 |
- disable_elf_hack=yes |
1036 |
- elif use arm ; then |
1037 |
- disable_elf_hack=yes |
1038 |
- fi |
1039 |
- |
1040 |
- if [[ -n ${disable_elf_hack} ]] ; then |
1041 |
- mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack |
1042 |
- fi |
1043 |
- elif tc-is-gcc ; then |
1044 |
- if ver_test $(gcc-fullversion) -ge 10 ; then |
1045 |
- einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..." |
1046 |
- append-cxxflags -fno-tree-loop-vectorize |
1047 |
- fi |
1048 |
- fi |
1049 |
- |
1050 |
- # Additional ARCH support |
1051 |
- case "${ARCH}" in |
1052 |
- arm) |
1053 |
- # Reduce the memory requirements for linking |
1054 |
- if use clang ; then |
1055 |
- # Nothing to do |
1056 |
- :; |
1057 |
- elif tc-ld-is-gold || use lto ; then |
1058 |
- append-ldflags -Wl,--no-keep-memory |
1059 |
- else |
1060 |
- append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads |
1061 |
- fi |
1062 |
- ;; |
1063 |
- esac |
1064 |
- |
1065 |
- if ! use elibc_glibc ; then |
1066 |
- mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc |
1067 |
- fi |
1068 |
- |
1069 |
- # Allow elfhack to work in combination with unstripped binaries |
1070 |
- # when they would normally be larger than 2GiB. |
1071 |
- append-ldflags "-Wl,--compress-debug-sections=zlib" |
1072 |
- |
1073 |
- # Make revdep-rebuild.sh happy; Also required for musl |
1074 |
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags |
1075 |
- |
1076 |
- # Pass $MAKEOPTS to build system |
1077 |
- export MOZ_MAKE_FLAGS="${MAKEOPTS}" |
1078 |
- |
1079 |
- # Use system's Python environment |
1080 |
- export MACH_USE_SYSTEM_PYTHON=1 |
1081 |
- export MACH_SYSTEM_ASSERTED_COMPATIBLE_WITH_MACH_SITE=1 |
1082 |
- export PIP_NO_CACHE_DIR=off |
1083 |
- |
1084 |
- # Disable notification when build system has finished |
1085 |
- export MOZ_NOSPAM=1 |
1086 |
- |
1087 |
- # Portage sets XARGS environment variable to "xargs -r" by default which |
1088 |
- # breaks build system's check_prog() function which doesn't support arguments |
1089 |
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" |
1090 |
- |
1091 |
- # Set build dir |
1092 |
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" |
1093 |
- |
1094 |
- # Show flags we will use |
1095 |
- einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" |
1096 |
- einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}" |
1097 |
- einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}" |
1098 |
- einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}" |
1099 |
- einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" |
1100 |
- |
1101 |
- # Handle EXTRA_CONF and show summary |
1102 |
- local ac opt hash reason |
1103 |
- |
1104 |
- # Apply EXTRA_ECONF entries to $MOZCONFIG |
1105 |
- if [[ -n ${EXTRA_ECONF} ]] ; then |
1106 |
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} |
1107 |
- for opt in "${ac[@]}"; do |
1108 |
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} |
1109 |
- done |
1110 |
- fi |
1111 |
- |
1112 |
- echo |
1113 |
- echo "==========================================================" |
1114 |
- echo "Building ${PF} with the following configuration" |
1115 |
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do |
1116 |
- [[ -z ${hash} || ${hash} == \# ]] \ |
1117 |
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" |
1118 |
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" |
1119 |
- done |
1120 |
- echo "==========================================================" |
1121 |
- echo |
1122 |
- |
1123 |
- ./mach configure || die |
1124 |
-} |
1125 |
- |
1126 |
-src_compile() { |
1127 |
- local virtx_cmd= |
1128 |
- |
1129 |
- if use pgo ; then |
1130 |
- virtx_cmd=virtx |
1131 |
- |
1132 |
- # Reset and cleanup environment variables used by GNOME/XDG |
1133 |
- gnome2_environment_reset |
1134 |
- |
1135 |
- addpredict /root |
1136 |
- fi |
1137 |
- |
1138 |
- local -x GDK_BACKEND=x11 |
1139 |
- |
1140 |
- ${virtx_cmd} ./mach build --verbose \ |
1141 |
- || die |
1142 |
-} |
1143 |
- |
1144 |
-src_install() { |
1145 |
- # xpcshell is getting called during install |
1146 |
- pax-mark m \ |
1147 |
- "${BUILD_DIR}"/dist/bin/xpcshell \ |
1148 |
- "${BUILD_DIR}"/dist/bin/${PN} \ |
1149 |
- "${BUILD_DIR}"/dist/bin/plugin-container |
1150 |
- |
1151 |
- DESTDIR="${D}" ./mach install || die |
1152 |
- |
1153 |
- # Upstream cannot ship symlink but we can (bmo#658850) |
1154 |
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die |
1155 |
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin |
1156 |
- |
1157 |
- # Don't install llvm-symbolizer from sys-devel/llvm package |
1158 |
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then |
1159 |
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die |
1160 |
- fi |
1161 |
- |
1162 |
- # Install policy (currently only used to disable application updates) |
1163 |
- insinto "${MOZILLA_FIVE_HOME}/distribution" |
1164 |
- newins "${FILESDIR}"/distribution.ini distribution.ini |
1165 |
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json |
1166 |
- |
1167 |
- # Install system-wide preferences |
1168 |
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" |
1169 |
- insinto "${PREFS_DIR}" |
1170 |
- newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js |
1171 |
- |
1172 |
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" |
1173 |
- |
1174 |
- # Set dictionary path to use system hunspell |
1175 |
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" |
1176 |
- pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); |
1177 |
- EOF |
1178 |
- |
1179 |
- # Force hwaccel prefs if USE=hwaccel is enabled |
1180 |
- if use hwaccel ; then |
1181 |
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \ |
1182 |
- >>"${GENTOO_PREFS}" \ |
1183 |
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" |
1184 |
- fi |
1185 |
- |
1186 |
- if ! use gmp-autoupdate ; then |
1187 |
- local plugin |
1188 |
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do |
1189 |
- einfo "Disabling auto-update for ${plugin} plugin ..." |
1190 |
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" |
1191 |
- pref("media.${plugin}.autoupdate", false); |
1192 |
- EOF |
1193 |
- done |
1194 |
- fi |
1195 |
- |
1196 |
- # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it |
1197 |
- if use system-harfbuzz ; then |
1198 |
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" |
1199 |
- sticky_pref("gfx.font_rendering.graphite.enabled", true); |
1200 |
- EOF |
1201 |
- fi |
1202 |
- |
1203 |
- # Install language packs |
1204 |
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) |
1205 |
- if [[ -n "${langpacks}" ]] ; then |
1206 |
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" |
1207 |
- fi |
1208 |
- |
1209 |
- # Install geckodriver |
1210 |
- if use geckodriver ; then |
1211 |
- einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..." |
1212 |
- pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver |
1213 |
- exeinto "${MOZILLA_FIVE_HOME}" |
1214 |
- doexe "${BUILD_DIR}"/dist/bin/geckodriver |
1215 |
- |
1216 |
- dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver |
1217 |
- fi |
1218 |
- |
1219 |
- # Install icons |
1220 |
- local icon_srcdir="${S}/browser/branding/official" |
1221 |
- local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg" |
1222 |
- |
1223 |
- insinto /usr/share/icons/hicolor/symbolic/apps |
1224 |
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg |
1225 |
- |
1226 |
- local icon size |
1227 |
- for icon in "${icon_srcdir}"/default*.png ; do |
1228 |
- size=${icon%.png} |
1229 |
- size=${size##*/default} |
1230 |
- |
1231 |
- if [[ ${size} -eq 48 ]] ; then |
1232 |
- newicon "${icon}" ${PN}.png |
1233 |
- fi |
1234 |
- |
1235 |
- newicon -s ${size} "${icon}" ${PN}.png |
1236 |
- done |
1237 |
- |
1238 |
- # Install menu |
1239 |
- local app_name="Mozilla ${MOZ_PN^}" |
1240 |
- local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop" |
1241 |
- local desktop_filename="${PN}.desktop" |
1242 |
- local exec_command="${PN}" |
1243 |
- local icon="${PN}" |
1244 |
- local use_wayland="false" |
1245 |
- |
1246 |
- if use wayland ; then |
1247 |
- use_wayland="true" |
1248 |
- fi |
1249 |
- |
1250 |
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die |
1251 |
- |
1252 |
- sed -i \ |
1253 |
- -e "s:@NAME@:${app_name}:" \ |
1254 |
- -e "s:@EXEC@:${exec_command}:" \ |
1255 |
- -e "s:@ICON@:${icon}:" \ |
1256 |
- "${WORKDIR}/${PN}.desktop-template" \ |
1257 |
- || die |
1258 |
- |
1259 |
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" |
1260 |
- |
1261 |
- rm "${WORKDIR}/${PN}.desktop-template" || die |
1262 |
- |
1263 |
- # Install wrapper script |
1264 |
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" |
1265 |
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN} |
1266 |
- |
1267 |
- # Update wrapper |
1268 |
- sed -i \ |
1269 |
- -e "s:@PREFIX@:${EPREFIX}/usr:" \ |
1270 |
- -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ |
1271 |
- -e "s:@APULSELIB_DIR@:${apulselib}:" \ |
1272 |
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ |
1273 |
- "${ED}/usr/bin/${PN}" \ |
1274 |
- || die |
1275 |
-} |
1276 |
- |
1277 |
-pkg_preinst() { |
1278 |
- xdg_pkg_preinst |
1279 |
- |
1280 |
- # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse |
1281 |
- # does not need to be forced into the LD_LIBRARY_PATH |
1282 |
- if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then |
1283 |
- einfo "APULSE found; Generating library symlinks for sound support ..." |
1284 |
- local lib |
1285 |
- pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die |
1286 |
- for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do |
1287 |
- # A quickpkg rolled by hand will grab symlinks as part of the package, |
1288 |
- # so we need to avoid creating them if they already exist. |
1289 |
- if [[ ! -L ${lib##*/} ]] ; then |
1290 |
- ln -s "${lib}" ${lib##*/} || die |
1291 |
- fi |
1292 |
- done |
1293 |
- popd &>/dev/null || die |
1294 |
- fi |
1295 |
-} |
1296 |
- |
1297 |
-pkg_postinst() { |
1298 |
- xdg_pkg_postinst |
1299 |
- |
1300 |
- if ! use gmp-autoupdate ; then |
1301 |
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" |
1302 |
- elog "installing into new profiles:" |
1303 |
- local plugin |
1304 |
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do |
1305 |
- elog "\t ${plugin}" |
1306 |
- done |
1307 |
- elog |
1308 |
- fi |
1309 |
- |
1310 |
- if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then |
1311 |
- elog "Apulse was detected at merge time on this system and so it will always be" |
1312 |
- elog "used for sound. If you wish to use pulseaudio instead please unmerge" |
1313 |
- elog "media-sound/apulse." |
1314 |
- elog |
1315 |
- fi |
1316 |
- |
1317 |
- local show_doh_information |
1318 |
- local show_normandy_information |
1319 |
- local show_shortcut_information |
1320 |
- |
1321 |
- if [[ -z "${REPLACING_VERSIONS}" ]] ; then |
1322 |
- # New install; Tell user that DoH is disabled by default |
1323 |
- show_doh_information=yes |
1324 |
- show_normandy_information=yes |
1325 |
- show_shortcut_information=no |
1326 |
- else |
1327 |
- local replacing_version |
1328 |
- for replacing_version in ${REPLACING_VERSIONS} ; do |
1329 |
- if ver_test "${replacing_version}" -lt 91.0 ; then |
1330 |
- # Tell user that we no longer install a shortcut |
1331 |
- # per supported display protocol |
1332 |
- show_shortcut_information=yes |
1333 |
- fi |
1334 |
- done |
1335 |
- fi |
1336 |
- |
1337 |
- if [[ -n "${show_doh_information}" ]] ; then |
1338 |
- elog |
1339 |
- elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" |
1340 |
- elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" |
1341 |
- elog "DNS traffic to Cloudflare by default is not a good idea and applications" |
1342 |
- elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" |
1343 |
- elog "(\"Off by choice\") by default." |
1344 |
- elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." |
1345 |
- fi |
1346 |
- |
1347 |
- # bug 713782 |
1348 |
- if [[ -n "${show_normandy_information}" ]] ; then |
1349 |
- elog |
1350 |
- elog "Upstream operates a service named Normandy which allows Mozilla to" |
1351 |
- elog "push changes for default settings or even install new add-ons remotely." |
1352 |
- elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" |
1353 |
- elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" |
1354 |
- elog "concerns prevail, which is why we have switched off the use of this" |
1355 |
- elog "service by default." |
1356 |
- elog |
1357 |
- elog "To re-enable this service set" |
1358 |
- elog |
1359 |
- elog " app.normandy.enabled=true" |
1360 |
- elog |
1361 |
- elog "in about:config." |
1362 |
- fi |
1363 |
- |
1364 |
- if [[ -n "${show_shortcut_information}" ]] ; then |
1365 |
- elog |
1366 |
- elog "Since ${PN}-91.0 we no longer install multiple shortcuts for" |
1367 |
- elog "each supported display protocol. Instead we will only install" |
1368 |
- elog "one generic Mozilla ${PN^} shortcut." |
1369 |
- elog "If you still want to be able to select between running Mozilla ${PN^}" |
1370 |
- elog "on X11 or Wayland, you have to re-create these shortcuts on your own." |
1371 |
- fi |
1372 |
-} |