1 |
commit: 0dfabe06dc6d15731200d613be9c4e0fcd3ae286 |
2 |
Author: Joonas Niilola <juippis <AT> gentoo <DOT> org> |
3 |
AuthorDate: Thu Jan 27 13:34:29 2022 +0000 |
4 |
Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Jan 27 13:40:19 2022 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0dfabe06 |
7 |
|
8 |
www-client/firefox: add 91.5.1 |
9 |
|
10 |
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org> |
11 |
|
12 |
www-client/firefox/Manifest | 98 +++ |
13 |
www-client/firefox/firefox-91.5.1.ebuild | 1235 ++++++++++++++++++++++++++++++ |
14 |
2 files changed, 1333 insertions(+) |
15 |
|
16 |
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest |
17 |
index 5c8826f5a96f..ff50ad5c5000 100644 |
18 |
--- a/www-client/firefox/Manifest |
19 |
+++ b/www-client/firefox/Manifest |
20 |
@@ -96,6 +96,104 @@ DIST firefox-91.5.0esr-xh.xpi 428173 BLAKE2B 19495b818bbb365b85a74e0e869831b4a03 |
21 |
DIST firefox-91.5.0esr-zh-CN.xpi 575372 BLAKE2B 4d36fbf718303541f7b7fa33c959f216486b3306d212e11f47d286dfd64e1e289c9c636b9d338a49df445ef12067bd194d9699a4bf312ef9223dcffbf81ef765 SHA512 e77f85970ce112fe5037affb3a3cf47fb6863574738716d405e946ecacd6d4c2156cb763c8a475236c80013925073d9de71d147cc690ead0ddad39908942c39b |
22 |
DIST firefox-91.5.0esr-zh-TW.xpi 576219 BLAKE2B f41e203e52e2bc1ca0b8e81229c435ca70bee102b84308b7913e90622656be15106b9b5100939157b4af45ca8afa32645818023b3a7c8153f12fcdc1115ebec7 SHA512 9f9838d4e063ae6255d0e89ab5822e13fbdde081014cda45e22457add5c4759dad11f88b2812e7cbeac5f8e0ae3745f2ac15d08e116be344f9c3b83a20174944 |
23 |
DIST firefox-91.5.0esr.source.tar.xz 381371300 BLAKE2B 21b25ded0d0541d2a5c0964ffe5e28a3b238b5dac1c0969383f8a41cb6a0fff8522c4ccfbd1cd309a5c52be9377ca9af446949dd3d9923cf36ce0e6603ff520a SHA512 1712415b6b73c6a21edfefc39eaba5fcbbca54032f78627c0005d291501d16ef4daffb8b9a160d1d5361113ceba04eb5ddb21d903e3dd8d58838aa9596f2d781 |
24 |
+DIST firefox-91.5.1esr-ach.xpi 453223 BLAKE2B 57e9cb5d3875cd079a87a9ca284d7eda323c10a85f6865348365d6a2a7212f15ea0c9954514d08422284f217bcb715c7ccef5a82efaa0620baad85f519692b5d SHA512 af3c07b7953283136f0eb61d37b8ee7b7b7e7eae1d0f40a02279afbb1167d906542857f5114c0baf8abf8a16157e7b6cb0f37011635bba855b6489061a7785b2 |
25 |
+DIST firefox-91.5.1esr-af.xpi 426920 BLAKE2B 35498d67c5effd94530544cc8c7dee61c7d2817b5769723f0891203b0363b9c22f0ed2e688956fcf3f9d6580457966f40502b17e3c38971ee76d6a84fc3bd52d SHA512 0295996292d7f2d52ee09e20396113ed46b56f32133f8d2ca79100ba40d9ba0e46bba6a61fc8b00c6dcfca951d32e725b9da9a2d6ea5d964057359bcda4a7870 |
26 |
+DIST firefox-91.5.1esr-an.xpi 499882 BLAKE2B de8649e0d5f8e26335fc816fd756241d754868212b7a74e2577c46386edfe69705d09637aaf2bdef7e54bdbb2d18d386021d9539216f1a3deee38422a40337ec SHA512 b7b0bce6564d731a41fe977be9e146892c2eb6f632b5c77010c2c7fdfaec49d6609212b53d0916bd96dde2ae926d323ffeac3adb1dddba71f46f519c8cf4ce34 |
27 |
+DIST firefox-91.5.1esr-ar.xpi 559673 BLAKE2B 5fc61db474812db74e9fecfb63990bbafc3ab50ecddd3f7fb0271bfaa7597a180d27fc18edde862f67898c418d606adf259d32a31fd4acc162e47a5323c0c216 SHA512 5ff62cdb7b52d86ab329baed3c96dda966c9a16406cafb65cd38111396be1110c8b916340ac069d69f228689d50227bbd41210dc8f08e92b554040c246a56b98 |
28 |
+DIST firefox-91.5.1esr-ast.xpi 498579 BLAKE2B 74695a259e3895740029c8cd8119251af2c68d63a5736888f61d57044f06b09b4db4e47cea50311fb9d35162e334b1cb99daca02eccf49009ff613b7012ce495 SHA512 c51436b4d98555649a17653a569aab31b3ac5f6e94f16442d10e67b51a38366c76647f71eb24d56da52faf7c953e65374b55d60898eaedbc08220a92428d6364 |
29 |
+DIST firefox-91.5.1esr-az.xpi 489433 BLAKE2B f2ce9718525a31ff67cb0003be5306c19c950bbc77c3ef6eaae633a56a9c8e546abd0d087ca477e6e47d3a6f2618811b04d00eed51f3f7936ea0cc70c3f1fed9 SHA512 fb48665e34b592cd639f0c023038f9a216bae1ade736ef8ba61b0cfd7b07a615c66c659d18dc7c6b0b8d703cbbe63e42ffbbeec9a268e5e780e095ed27c6156a |
30 |
+DIST firefox-91.5.1esr-be.xpi 622609 BLAKE2B b951eb22636192888e4711e8624c8c06d3e194f7ab2b4c2666f091a162f66e900835ad916f41d834f67950c692fee166fef80146c9a8c217d28dfd8528de92bd SHA512 70ca70449491d6d2cd3f8a82c6453f9c9d4efe6d124c883e594a10153d59830518938626f932609bcc0c9d7cd981694cf03d7b63e20d1410e2ff08e339fba314 |
31 |
+DIST firefox-91.5.1esr-bg.xpi 567640 BLAKE2B 54409289759e728ec68661d0940f91b0f5db8171d7f56a70195cfe2ad3263587a09724d3b4c490831e061969fa8c255a0077d03dae30486311d9cc8f19068837 SHA512 8c5f03512b68e1a8460c5d1886357e790945fd274fd0c80e3a3a797f5f0caf378b32a9834f77b471b681d9b0d9afc74ada7fef5421ab792709dd34e624009822 |
32 |
+DIST firefox-91.5.1esr-bn.xpi 556821 BLAKE2B 8fb47b8bf10e580ffd3d72c90afde9b8c8116539dffc93da1c28deb2f23c9f884750bb7da0f658e630a15d18c766450d752b80d949c8c25bf06e2edce7f7d6d5 SHA512 cad1c2b6f7881332c0be687ceacbc089810ecbf2f64b4067da100ae3c6a5a9adfef991854815509a837205867141eb1f3d8853ba908f99ccd511be074792078e |
33 |
+DIST firefox-91.5.1esr-br.xpi 526251 BLAKE2B 9d6dcbc892ab61804fcf920a9014ce759f5fa9a9c8689144325e24c01bee04a9eb29aacd697f88c05d0823f0c5a3cd1cab44716af810dcb35f5ebad02f1d076a SHA512 3a1cdb525bb653ab2fb07cae648a8d19d22fc947ae1bfcf3fecb869da663f5c1578bc2122de19dc45d2ae1f0544ce26e480a9d448a502ec510567e78371ac0c2 |
34 |
+DIST firefox-91.5.1esr-bs.xpi 463557 BLAKE2B 1c8f565677fab8cba7b4c78c06584af25dd4d3dd80e1067eea9101bb2a55879e18266083152b09802fec83a8d3c414ade0834ea39112171ba51bbbc6ba48871b SHA512 915af1542ab42c1ddb29fd4861b27f7bb5e4bbd247629623afff039c8f0f4311d31fda6111836ca674f4f20c4b5c3f4dea69f50a89f93ebe0c97abd859efbc58 |
35 |
+DIST firefox-91.5.1esr-ca-valencia.xpi 529393 BLAKE2B 0bc6bc529df7f43309066593e9e7478509dc0d4003d4fe7815766d84da97d07fc21f3a9c48e9537ff92b520cad193ea7b75d2f3a41ec7f7e3b3e174f0eab6f19 SHA512 dd2971ce8d2ae221606be7f70af7466b452582930d8c84bacd9fa36d200ac2801a3144e5163d8e855297955cbae4762c99c8f47ceee8bcc9915e57a8fa04b79a |
36 |
+DIST firefox-91.5.1esr-ca.xpi 532483 BLAKE2B 4d66523facaf621ac1dc3bce61f760e367e394a7b03a3c7a765f51c84d96e3cec5b71c8551f2cafbc552acd1c8c6f96b251acdea9a5ef0973dae65b835957812 SHA512 4376c198c383133cfd1dc3b1d03084625205764de6f53ee02ad39155d64d84097a2170bd24c656a49c6d97c0b7e8ba1ce284e09a6b91640a64f6941480165906 |
37 |
+DIST firefox-91.5.1esr-cak.xpi 552608 BLAKE2B 46b8b78d90bbca78341e89879e6895da16dd3cf422a574b7c2ff5ca3abec1f3114999bf73863e3159f9f0d428b375bb6da3d73badadafb0c99a0f19d8f25c5a9 SHA512 500bfd9291f1427ea5f49efc2efb82f6f1724cc2e797879d1f69137c1daadaf70bb6fd4e6281c3e9b62ec90fe67cbbd2e6893b34f200defbfbdab723781e038c |
38 |
+DIST firefox-91.5.1esr-cs.xpi 563183 BLAKE2B 1587bb83bc3a0a7fb5974a70bbfb2b72c96e78ad1ab849734a63457e987f3d0a56de4b37de28ee156863f849733097dc6f1fa040132421fe2705ed0e17cdf5a0 SHA512 87fd482a0f976d7c9598d8566a1eac90cd5a85faf2e470c4541126b38f6ee50d3dca418847b1fdb0bddb69f4f685d1ac9a8a587fd1fb74a40795e72e129619e9 |
39 |
+DIST firefox-91.5.1esr-cy.xpi 542231 BLAKE2B dddaaf4ff2bbb0fe34d6638314920b0074eb98221532ae3f381aaec767d2fe20025f25af7b9a4b8d4221bf099f0700a0f50d28e4b4b15fa1432bab519f50518b SHA512 606bb7f857881750024003189f15e63b9ecea9cca3aa33c33f7ed325cb8cf0f3dc6c8017e538cabcff10433d7189a4c3ad44b462269dfb40197fdb5f5a4b72dd |
40 |
+DIST firefox-91.5.1esr-da.xpi 534166 BLAKE2B 7c51b72b296398945309542e905def86465f77dd31df3051e41d138024ae80fa45628cedcaa14454341e418ce2e5436ea390adb744a914c1379a2c8bad06d49e SHA512 0f1e392861df9eb62fc4fea8b18cc46ab124e26232d1ea7cdc14cc4090a70ba8f50e5856ee3b3c79f77f1539640e45f7f5ff3ca90432624b0df82837215873b7 |
41 |
+DIST firefox-91.5.1esr-de.xpi 553585 BLAKE2B 61501642e9d5b984f05f50467d15ac8a28aa3dac10fc5755a1dd16ea4b0ee51e6f71d03d8ae01e179101cb36e5ca1d38d4c4f7ad62b853a88961f2ca464e6247 SHA512 160b48d6fcc4cb9271a11231349de52700bfa5d112188bfee1f30aad9a5fb55889062fcea970744c2c5031305710537d863d7e905675163c4ea047bd94c04e22 |
42 |
+DIST firefox-91.5.1esr-dsb.xpi 566481 BLAKE2B 94c016b93c69e8502d367d954f8aa4c943994e84ad4eb1b04f520f2910a506c796be99cd7206985adfff465a3828f961a3d67f67cb8da80ceca630e652578e34 SHA512 1fbdd35c4ba9521a3813ad5c6e690d8eba624f7642eaf53663413711445ab17a7f2df0f0fccde46a39aaf95021bb4e0ded81f579ea50cce69192c7a0a441013c |
43 |
+DIST firefox-91.5.1esr-el.xpi 639142 BLAKE2B 57888ff0c6727bc200f9558a76488c112736511ca221d0103f321093d4b54f803fff0c3c02abae5ec01bf54c9b70c8aa686393f92f7a989a4305bcad6db247fb SHA512 9f535f90cb69622941393082dd4794b59d910aab664d6fdfd297ab986d879b5d827bfe8e3506a8a8374bdd7c857e22491886dceb1b40fd7b701b1834e78320b3 |
44 |
+DIST firefox-91.5.1esr-en-CA.xpi 509569 BLAKE2B 39a1ef95c081bb2b35824e272cd54ec0498251f692b9d8b1b92243f80d3710f2a29c678151ac81efabd2b962e41e2d6f393b7b4f6b7dc2f38f891faf43633fad SHA512 d23021b538a019e5c0976fd96218ce62b6069c880cd8e32e1eb072317fed32150d5b322d0535cc0ec3533d5325df79b11fb5ce44f86e3fb4cb55c2be4ce96f4a |
45 |
+DIST firefox-91.5.1esr-en-GB.xpi 510587 BLAKE2B a8253cf50ccaa90ecbb254796980816beb25d175a677db6fb141505f7126b04ad98ef5b35242444ad0e37c06666becf262ca8f7945f29959dcf9b893893e365f SHA512 fb6ffb5d3727448611ce4f32cc92968f557f0f2261550340b307357872e1b33e473410857bba6d1d0e545b0d7a12b681796f7422e2f2880da370462486105796 |
46 |
+DIST firefox-91.5.1esr-eo.xpi 534798 BLAKE2B 297f70f6fb85a1071adcbcbb9139c39000ab13fd0728d8a34887e78387f5671f1d601be0a8fc96dbfa6ded2426d7be32eee508249a381ec2dffecaf860a9ba76 SHA512 f3bc681864ddf45b2768d1294bc39897c9e65a269c2f47f863d95592e693799505f468302b6373093eafa6a9504df9492072c68de08593d61675312c4bae0d14 |
47 |
+DIST firefox-91.5.1esr-es-AR.xpi 546689 BLAKE2B 0827d107360c86ab2d4b0657df6dd038cb17ca9a520ec907ef370d13bd98efd463467412212b5137d310eaeb5ad536d8e976445780487794621801e8262ae897 SHA512 2c17cc60fe4d5478a80e7375b096b492a59156da8360d5c1ff86dca9948f1fd5cbdca69c42676aa09ebaa6e51b7782357028c3169d84d286363b959bbc03ccac |
48 |
+DIST firefox-91.5.1esr-es-CL.xpi 546382 BLAKE2B eefb3f9a34a08109d2cd9fef4adf0b94fb4bc3dffd1a9186d25b9a3103d91cb40988f8e95e8856cae94d3dfcd15a2447d3b02ee9d50da383e92f7667ae25ac4c SHA512 33eb30441fa1d92e6b5f7879e71d05f1c66e5c0fcbae2a74fa0a6c4d1b1835ff24e1a62d80b5fbea6f3331256ae2cb1e202bae914ec268d55ff23d3a3c2ec867 |
49 |
+DIST firefox-91.5.1esr-es-ES.xpi 537074 BLAKE2B 516052eb1efc518410b281d41de7bf20124c98f6f3753a9bd44e2132c72af9fa1fa43b93db03b0a880135f445b44e738ffa521cb0b21bbc16628fbb4389d18c0 SHA512 8f6e8d564696893f59311cc12ef0e6e9a4d463dbaf339c6c00640e9c3f529a331ce8682c0d6d6beef8c03345952c328646b6262cc372a3a4ed95074af94ffdd7 |
50 |
+DIST firefox-91.5.1esr-es-MX.xpi 549993 BLAKE2B ac0d9ca504c145ba5dedbe04f585f79e9ee8d6a5132cd07e4b5e2dd1bdd300a9f58ced74c5e1b09a195e7dbaf13ad1959c6aff2a73650d43146d49f61251c052 SHA512 a31d7ebbfb61dd0c9c0cb2a8b6e3c6c33fbf5100d9b61d680862400b168d2c07357adc73f366fa9a49cded019faf1cd72f0696f888d2fce259735bfcaf022fc3 |
51 |
+DIST firefox-91.5.1esr-et.xpi 506673 BLAKE2B 2bd28565a152bfff899a60358e7a43ad8dc0959503cf150562e2388a736fb7a74ec04d5e825a0ba42b0cb00301dd7284bf9f9d9f20c80bcac073b8527a028399 SHA512 7599d6e3f33c7b3da849a12f7c9a01ede0e5bb9920232038c9574225c9a0ac397190fae4322a87277c8bd4e4ef928d29e8f53baabd9adcf466604d7440080256 |
52 |
+DIST firefox-91.5.1esr-eu.xpi 536324 BLAKE2B fca8e51405aa1cb5e700fe80f4d66137e0f8a575749aa76e8511f44439d699079b2041ca2f4c0d3c0770f99db54508a0c10c8156751f3cded7f1ffe554e4f68a SHA512 13e595ce300b6698da5823fb34a0d14c2da35b39f453f013265cef63ad7856ead9d1987c7e415fce267fefb4cd56ff40084ec05a5fcb4df94f23301089402f3d |
53 |
+DIST firefox-91.5.1esr-fa.xpi 559384 BLAKE2B 3d619cd8ef473906a112a48f39ad4b92204b2723d15972a5105d378b36a72574cbffbf02611d333dfa6c1216ae96af235472c581cfb03abdc12fa4e8f466a145 SHA512 5baeee469ce8791c013e3c78fac1dfc072c412bd364afb9a99b7e8f35266f5777ea489320d64a9ead9afb4d84af26396fd4d4be699b298fd82370bc2683c68b6 |
54 |
+DIST firefox-91.5.1esr-ff.xpi 471862 BLAKE2B 1c683b4ad34f716322e44a4a7aec9164b1199f5b1ef790c75b54281cfa80be3fa84243adec05aa2261a17be86b0b4c723e68afcce15586e709b03d2713c1f06d SHA512 a3f7d124594f31608cb56250091b816fdd902448846682fa17939f65f4c08506aec1f681d72f7e246f508061262dd7d09686cdc33159bd971188a765889b4520 |
55 |
+DIST firefox-91.5.1esr-fi.xpi 531486 BLAKE2B 273d58c471b75d81d1a731a0f10e50cdd319e9b94106ff4ee3dbabcda025e0d46d34c03550cb630f7b707a46537153721f4c3026b071a505e2935accd8d07b06 SHA512 b708712886780dad8b6613748d2085628af8c4ec1fea7b70993dff3f4a1140a1106e30aa254bdc4bf8e1e70ee4b6d083b3265c90a14fd70f4e40f44bbd723b80 |
56 |
+DIST firefox-91.5.1esr-fr.xpi 557620 BLAKE2B fc75725c0a5877b700314d424f02d90abf4d8954543f209e61bb30ac20a632abbabb061881a2b7c5c62a5274c2e6ddc12d09bed1e6adc502853def270ef4c573 SHA512 61eb5ac10d9fff0df303f5a2f90a0be8b829f35f6c5e56cc2e49bc93efdb90e3c0313d240e0938c635ce5848516c6ccd8584c930b2697bfd0ebf63253a309faa |
57 |
+DIST firefox-91.5.1esr-fy-NL.xpi 543305 BLAKE2B 6e3e9e367a9899785184e75e6a952a894fb3f2fd8ff519f2c4f54c1b7895eec160acb4441382de3da0f146cdb172fb422aaccb0823ace9d0c0b65e629d0523b1 SHA512 79543c218489ca9a94b7272e74911cd6adad95962b803e4becba93c7bb942479750db2a385692ae67d324f5e48c0865df35c3391b85e262ccf37913f7a20a6a5 |
58 |
+DIST firefox-91.5.1esr-ga-IE.xpi 459826 BLAKE2B bcb7c63c486dea4155103246940b74d2813b9e08af4c977713e4ad857522c45d0e9f23a00e329647f6134143caa2ac67a0633b0c02fd9a2bbf64c39ee464ece6 SHA512 2bb4cf813c4cbf8e97a634f88ed66237e1b410b8b9b4008a705ef1c81ba53fe848f41ce0cebdb248cfc516aa4d4cfeca9882f417451fe2814009ef0a39a36a04 |
59 |
+DIST firefox-91.5.1esr-gd.xpi 530851 BLAKE2B 3a2f65d05849beb0832d2bef078444b4d5dfda38d0a24ae0deafc05f41e6c7038fd170078df4308c5a2076a4fa3766d92ae99a452442a8589528f7244f7b67ae SHA512 572173db82e07727b80d97db2c4059ef50c20e927a62e8f188224177d8e7024800b4d91e7ea561719eb26ddfdaa42461f33459c91ac0c82412b9270ce273990b |
60 |
+DIST firefox-91.5.1esr-gl.xpi 541297 BLAKE2B c4b0f6ae9a4e762db2259a47bca5d6482e7a90d871d12d363417294549846d1d5d33c16a0aa439f6248f28b5eccc46c1a1a8e94c9217fa691200d94e62baed01 SHA512 223f02206607262f5818e9e197a0f40245fa0024d33aeabcfe0143ba70ce8b1357c75dbeaf2cb25109febebb96105d595721df47878bb1aef22e43f1e7d68f07 |
61 |
+DIST firefox-91.5.1esr-gn.xpi 557600 BLAKE2B 99d5cc1c5e46c237a5c36db2b03432d1755dbc3818fd40fd842b2d735fa1889165e84a125ad01c6b4ec4a500105c819f3adc505926e9644f59a64727efd52ec7 SHA512 fafab9e8e0379bb03a857efbcaa0f225e42e327bf69eedb8cbab9e134656d144d2e7768ca1c781a9c2d3789c2051d5eaf26097b598f688a54bdc87f1e4853a29 |
62 |
+DIST firefox-91.5.1esr-gu-IN.xpi 529548 BLAKE2B ac86a9e5510558b5b97ef8c39f6bdb020a12e6639fc80d97e1ebb91ded56834df5e5928d550ef4554ba10567b553d13d4e9d7d7993aa5f26029262b3b09a8774 SHA512 7cb5ff9f42add2afa17b304f566819830c5a29de849d05ff97cdfb8885240438de3a67c49c1788eb2bf077fdadaf2e9f55cb8927f3becc77fa39a009f1ca36cb |
63 |
+DIST firefox-91.5.1esr-he.xpi 557201 BLAKE2B bcd2a1d7ac9f1b686fa1cd2254129ebe5c369f6367f8465608536af6d5570c23faa8d1b81eb2b2579c3403d3e4d0816fd2d3d385ca8e5f950aae3db4ecca656a SHA512 dffedc89470700e89faac78f6994024847635feecac72305a396a02827283f9b286af3c9292cc431f0ad8133d658bad24256d6cc6367c8aedd2166ae7508dec0 |
64 |
+DIST firefox-91.5.1esr-hi-IN.xpi 560648 BLAKE2B 9dfaf7bac7788c50e51912ba1d0512b14d78371de52739142a8429bd71d8b786530b0d14ccaa561cdea369ecadc2a4fc979193fc97471657a0dec53c7e01b406 SHA512 baf9af26807a837f43235a140234d0eac57ad4ab229ece34510ad70dd49964482f6a62855dd250d0a129b50fd83952920320bb662e828063dd7385407474cb3d |
65 |
+DIST firefox-91.5.1esr-hr.xpi 530062 BLAKE2B 6bf762b2ec5e1129c4027fa30d72e5d6f75939d218514b4bad68abfa631fdb0cc159f690c1957855ee5b96f4694026f0e73f995cc8f30f61d1c6f0734121c9e8 SHA512 aaee1ec55b70ba873bbd2d7ec909cd8c6ccd08899221e3c35ae5fadb5c68a0a52976ed99a83c7a78951a6d09deec11e16d749d6bd33df28e782c16b805fb77dc |
66 |
+DIST firefox-91.5.1esr-hsb.xpi 562622 BLAKE2B 3ff318e001a21772a2ae57cdcab1a9f2ed543e53c10cd036f45df2478c0a6f2a33f7f6204e56680a01c7c27ba1deddeb1090c8b352d4eecf8fd628cc26ab4996 SHA512 631709aef50f773404cd45efbd13bd9431e9fa6b94d270f2455803cba26a44e83d44992e2bc375db3fb3f3a1f07553bf7b44d21b98cd9e40ac00e83d1bc5176b |
67 |
+DIST firefox-91.5.1esr-hu.xpi 566079 BLAKE2B be3ed795846f64d6b61bea60e8a1dd71116b191adeb245e94849e94c4005f0bad1abe1fec78dcc915777dd84f41c5b7fbbaaf36e9e73205e18caf7a3c50325c3 SHA512 abe09b20e465ebd7a2b83b4e563026ff8995f451ce24bb0f49f5c2c426fd0d2196d4fa647462ab2f33a58d04ffd8686bb088a7de38863d945782810eb0f618c9 |
68 |
+DIST firefox-91.5.1esr-hy-AM.xpi 579763 BLAKE2B eb46e071b26fccd10026f3e29817c51c4b5ce6ac2e93548d7c2d191edc91f3965708b117d1082af2f3afd7f371f79bfdd61ddbfabdf91b575d13cd11424cd8ab SHA512 c4fc3d38a6a97cd3f18ad940c62e28dc0b77922c68362c21dbc48c1f4e789d066ccc278beb45bcbc358b8eaa89c5ed53324220a0c1f9c6afced80c7753eec072 |
69 |
+DIST firefox-91.5.1esr-ia.xpi 532146 BLAKE2B fa8467ba5a823a3efb6482ed7d8cec836a7a4a3b8fe1b4105f804913969a65577e8ccaf1ff00741f248a007d1fb5462cbbb2c89ec2be95d62eaa5819960bd697 SHA512 a50ef1cbacc5ccffa5907f0de3a80f2239bd09dfb6e0ee7a6667bf4f65ee37063ff472af9acbd69f875dda0541a656a6a43b591ca0543d0b2de24878af82c9bf |
70 |
+DIST firefox-91.5.1esr-id.xpi 519834 BLAKE2B 37229cee8c1ab0f6465fe1b3a5af030a4a3f4e76a06e219269bcd6d7eb71889e73a2e6243e192642927c69adea6dd9faa35ac281da8b87e3bd2c3fd60ca6cede SHA512 dc330e61309eef554823d3f48a2ad578cde21ceee15972adb1d072d501ee4c089ecf40d818a01f1946fb1a13584fcdb2a30a8a9647d58b386b60f3c991dacfb5 |
71 |
+DIST firefox-91.5.1esr-is.xpi 470223 BLAKE2B 636c71680ab43641e43d4c465c311976bb4d503d10bfbfdc0fdea4ecbb6db0d746f5757d728f9c09217d1ff1e211d632461d5f9503ee2462abe0593ada5d234a SHA512 6b1efb25d27e134f47f6a3e266ec8a23a8c41a0e94105a7d9e3733312d64abd469abdf04db14727dfd6ad70330f824466d05ca25f11a15ca1795c732568b33d3 |
72 |
+DIST firefox-91.5.1esr-it.xpi 459089 BLAKE2B 91090c60054a9755d8d09b8c9feb91624ae915a680108d54d60a5f3e261f7673b10fc0c3fa3001e9580f9c479a4b679fe56be35dbbd082de55be5bf819fe4ee6 SHA512 4d4bf7a122ea7f8272bab8afe60ddd9a7cf0bc32f8f46a5170440a3696e783f5e9b422ecab59cd20ce6eef58ddaf79a496f2ae9a789e405a44d46dacb17fb3ac |
73 |
+DIST firefox-91.5.1esr-ja.xpi 588074 BLAKE2B 4978061d3a2ed521a682b43ab7c29430583900395fdd788004e1dc7e0741f32b8efa435b048f5b7d9a18a1f777b3f1ee6a442f91315fc42909bba1b851ecc15d SHA512 6c302e58c06f8d17d0226ef315d9ef3da13373e06a43040b995c9831d55be9bd048ea3b378e65ea72008bdc6546b32e3e9ab1f4fa434037550ba191ab9ff04f7 |
74 |
+DIST firefox-91.5.1esr-ka.xpi 592266 BLAKE2B b5a1019fdc37a2b2a80d5baec567fcd8b562091abe612f7565009e6beb19431262979175c06d86ca741c90160470fb83bd454b483b63b5e27e12cf84eecf0539 SHA512 7d6e4caa19105b1c2d9b24e1135bef74ac435dcf0099d823f4dade37f5506f8fc57ddc0dee0f3e1f4fe73f18b27092a04411fa8fb0e522d2556da6682a9a58e8 |
75 |
+DIST firefox-91.5.1esr-kab.xpi 545023 BLAKE2B 0eeb4348de65713ddb3ebf18a4d4d0b6054714bc25df70f89b640bf2c6b2ad822d068cb98e37f78d57b2ac607ae4c9dfbe967adad9e78ac9e3a942a0a1b418c4 SHA512 0bcec8bdada1e54b52ab1674500eaa03e1296afd98e7e5ece3e533c163e749f8c4009ce815e36ff1bacdc393eecaa4d8f31ec119a69842c86035cfc4f6085bfb |
76 |
+DIST firefox-91.5.1esr-kk.xpi 605552 BLAKE2B dc7aa867bf74f620d536525db15c1c3332794dbe9caea87f43800096fd1bc3c58543c4452b78d11cb02acbe75cc2b48af4539ec7c2362f09c7643475b5780628 SHA512 029d4479802982e95160e2ef0817dacb8c9faaf33666fa5b47beb15a3765a1feffd0ea00452a597f33b1186e10aca484187c1b3535b1e566e5d15c78b15db0f1 |
77 |
+DIST firefox-91.5.1esr-km.xpi 533110 BLAKE2B ff1bce36ccd8f15bae8ebf1ff23302a0c7aed2777c7f04f6630f0317c9125af84a5a0bb7c24ed91d46522f0b4ed4e75b59f2b0bde61d04f08d22e8bb4144c2e3 SHA512 144ef0e8c44b169d54666c19bb16a044a6f1ee4061b094b105a27bce88cd27a886ec4969e62c691fce06a1d282c8e1886471fb9c2579cf99912d48fb66a39761 |
78 |
+DIST firefox-91.5.1esr-kn.xpi 498965 BLAKE2B 8d76eedc42930529090eee21615db9178ffafe279a7c2737808332f9d40563619a038f5af3a979f593b04120c04fe50d47a957ef1a25bf6e564c38c97c2cc469 SHA512 dbfa9dd73011889a937057660df84233b6652278a7b725f5d843fd2e77a5556ca6e89e9662775f0a4a1c8e1cb4ae016c5ef71a102c09229cd29526c82591afc8 |
79 |
+DIST firefox-91.5.1esr-ko.xpi 579057 BLAKE2B 955de44cd07636529e924dd47e7a8948fb6e082348d3436e3942e0774db4183ecdc8768e3af87e7fc1def2e323cdcdb4df655f3876f1108ef042eab79c1f8e5a SHA512 eced0a6abb37551cd8216899851a8b46eccccab2b12100a12bb0845018c8f58c8ca50d6a5428008e7749ca5d283f664ede85d565af2408ec815a1b3dc275702b |
80 |
+DIST firefox-91.5.1esr-lij.xpi 470182 BLAKE2B a0ac5c9cb3d208811566ba36a141182653f70ac1082c76202fe4c0b8e49c03cc6f13fae0e89f79021928fdfad03cb988d8bdefb958e51b11d4710fe570c51034 SHA512 b44b5c53bcda466868f060fa50f0471b35d5443c080d5352ddc95cad35e62b79e289722d3b355c551d11120dfd53d6ae0b8986782996bbb628ba20e594e36dd3 |
81 |
+DIST firefox-91.5.1esr-lt.xpi 560103 BLAKE2B 296ee79b5e80af2d39b4ca3d2de3d71e828bbd32b253fbd4025731f3ecf5dde7e5981facefc27cba6ece7a13c33eda8268e24a61206d600377879098efc2bc77 SHA512 7c498198833711fd9ed906db8353098e1f80d68a1474d245f91d8b77a5beb6a4f768c3dc84bf9b41ac7248b664da156d4b40427d35f736d6ec8f1c85b1f5ca66 |
82 |
+DIST firefox-91.5.1esr-lv.xpi 462457 BLAKE2B 3401701ea4d4b41d705b66546d4635fd07bf0e007c532d5fcce7d8631390e187a4889b6c46232a4fae0ab6a9b0c2333860798efc49c3712928bc169011c4df4d SHA512 4296a25cae913b7c2308ff98c1c88f0b49542170e4c95b471f1e83b7146e499627f727d6ca544f4179fecc0d8e42e8ca75b79875d6c7338358f11cdcb500094e |
83 |
+DIST firefox-91.5.1esr-mk.xpi 465349 BLAKE2B c28074138abde1a48961d763d07018c13bd9e3739f65e49be4d8ed5e998106ce6ec6f6fbd953d042e620cb2cc44926b94ec8f3a114988b3247d41a98254a1e25 SHA512 cae602e7eedb827c9c603bab60510baac55c30c96ca591dd17399d027ccb2670ad0743c2273e05ba48bb1f439cc2a09aae3cd8d93b640da3c2c4846118a7d7bf |
84 |
+DIST firefox-91.5.1esr-mr.xpi 532130 BLAKE2B ebe1dd4750c09db8e0df47a0b2f38b17cbafe206b49d06eb8e889612fb3e92d2392afed23a083ed743f630dccbdf82d11cf7c0872be8cf451c1b19b161d41a31 SHA512 e34c5b4e4afe17cef325f497cd8717160d8109af41679852e65f0bfd73851538ed1821a4f51aa3e139cda2608841b1d9668a07bf205982f1b5a9d74a6ff1471b |
85 |
+DIST firefox-91.5.1esr-ms.xpi 447342 BLAKE2B af904cb598822c33aacbf5415225a76a7be5a74f502972bab63655299bb7ec04ae54737b944fc80864ffd48d69bc6a01e45b9644b6ed4533b0a4d59e573cf136 SHA512 b6434342803237f9e6f0838024740b4da36a6dec915bd7be01351081c79f977e302b1055220f4287794ddec0a896d22789b7faa7e961613414f0444b9aa3b993 |
86 |
+DIST firefox-91.5.1esr-my.xpi 516289 BLAKE2B 22a651a51d29dfdf1b18499eb08c0d96222a2de52c34bcb5ec7342cf74e55105bbd030dc9b1e6b9ffce4f28ec38793afa5c7c8882a4efe1e9d0a621a911c119b SHA512 9149977fae64d49cea0b15045fa22f81d696d6e95efed0996c3a1f286877b2745b3f2810135ea6ac6066f2630495a72960cb5adb40ce2aecd86a123cc36cb9ce |
87 |
+DIST firefox-91.5.1esr-nb-NO.xpi 529436 BLAKE2B 6ba346bdf2739bd4d61f8566dd97e9b84f5e5fa0b790af179d033f5eac507a8cc94f624159fb9fa558bf1aa9075593b2d09f5e8718e6abd2031e01835433bf0f SHA512 52ec748a90a70f1303b3df1c534647fef728afafe27e95fc23c50004e54ff95791bfeb81e28f662d9dfd8891614b4178672f272e7b24a251d2f753980e3c39be |
88 |
+DIST firefox-91.5.1esr-ne-NP.xpi 485213 BLAKE2B 8b23fef52c6cfd5e04b45b3fa91710b59556c54d382d2e34d9bbf8cf497fb3a4631b89ac2e9de8cbf0d0bfa2dab92442412843679b8a47bd96e965ba2213ab13 SHA512 a3bfbc62b4a78335085cf00429cbc36b1eb7306a26dcee4eec364370062d8bebe6a3334a441675255ac34cb498318dde04f2e74b718027fdc9133cf3214d9aae |
89 |
+DIST firefox-91.5.1esr-nl.xpi 537392 BLAKE2B 5c3db23edf9824584471a587319c739fb4b1f61cee0095dcf03db96948e39d7784cfcc75819dae59f1e75c65e66c1b91a9bb81583c643890175709a559c9c22e SHA512 dffe5a9bef635143b1b84456e046d3b35b889085659fbaa12f1b8883f0005418d1865c4032eaebfedec419eb8eff5cba47dc9b7d40cbea450aa694c86af6cc22 |
90 |
+DIST firefox-91.5.1esr-nn-NO.xpi 531675 BLAKE2B d35420772ec4d6ccf1944a90d2c2e4224ed7e07b1863fdddf1e0050f08b0bb1aee271bac5630e7a5f33adf48a2c3d195e0ddfff22e4fc37e63ee0934ceed6c4c SHA512 03e9a21e16f726d4c46c3599e727b043789984d9918e71514a7e6e6ed6033d254e5db7bf9154ae0f650aa7b3b5217fa1449d6a4fa445898a58b4a085738ce411 |
91 |
+DIST firefox-91.5.1esr-oc.xpi 552955 BLAKE2B ba7e459cdbead20bf7ead1ce7d51cef9ef5be636626976319283391144c5e5505373b03415a008781fda7a2267f3766a026f086c4bd7d73a69ad373ea36efcea SHA512 34634047d3f03e694b35e0658bf5759359d0078a5de9319364a10174997a4cdf69862ebbcba9e26c1884ed3406996bc538619e08174f6979c3ff5df373988d27 |
92 |
+DIST firefox-91.5.1esr-pa-IN.xpi 595968 BLAKE2B 438525f52d8661034d7d256bf0b2b56ee4cf5625a1b7935db1e75db14dc860a3bb1806d695014d211b56b0999a69e1cf5f5ab5546b08ffb518666f313f1c65f4 SHA512 129f39bd64586f6afe95a8ce995bd0badd9ffeb6494b1078fd7f0455016f7fdf03f86827c73dfd527fab172fb2919b4ce527100a62526dbca066aa147fcce1b8 |
93 |
+DIST firefox-91.5.1esr-pl.xpi 555630 BLAKE2B 958e294199379cffb3b69b2090c4d05e656265ee39a8569a3db6d60397e200b06db40cf1294d01ee2904d85f516e9789d32ab6248ca97e24ac5c354c5c558f69 SHA512 80092b240ef0a214f7c96cf6c75762ef89e12fed1166fd8d138ddb3d3c026d31a7a33620d76e17498c0eb8be82717ea06ceed3f676a4b5175534b1151c2a66d5 |
94 |
+DIST firefox-91.5.1esr-pt-BR.xpi 542611 BLAKE2B 71aafd11cffcbb835629d15c8598ca8d2cfd95216eb501911356162b60d08a39362c74a6aa05aa503a99ce8d94bd48aa31dff5eea3543288db012a385e16a3b2 SHA512 686b57205a3939899e40c8f8ca87af1a693e9dde6cca65525a2c0b9fe12cb6a5def7115be78f890eaf620ca010feb3002062eb2fb24a0f116e01ee8302403731 |
95 |
+DIST firefox-91.5.1esr-pt-PT.xpi 546346 BLAKE2B 923658a1bf37b1cdb6222f67b3d9d6d1e6db634c8c2b3fbbb8f917d131ca61b45c8add31b1778b084cb2f7e1584769e3bde5a89edd41f744512820e908892f30 SHA512 f2224f6b8efbbb3d1058bfec9e65aacead5bfff8ef72c8631354c06b8bb325eb0c175c640a651bb7170e0e5c2326d661d067f8924aeda7eb749d1567138c2bd2 |
96 |
+DIST firefox-91.5.1esr-rm.xpi 537367 BLAKE2B eba902157bc2edfb3ae09e21b58300790edcfd812b480250080f67030a0ee8630c81d924402dd27352eb7ad676b3cc602c2906450a215c06a2ba202125e4ae38 SHA512 4634704a37244f3845300cdc47ab91d084ad7dfb26f9b830ebe57c80e5c48b437b377030bd63bd621767105d61e8e1f429c05f462e37a2c81883ab7e7df40660 |
97 |
+DIST firefox-91.5.1esr-ro.xpi 529330 BLAKE2B 6914ae61a98c1ab205ddfb07ca3298368ef73ff01592d47e60d9505798ca8dae8d1afb1132b27e2db9121c758a46f3f75377d4759d83dd2bb54ae2875a20ffea SHA512 e44c83a328e92c117ce7424942ac1d01bbfa9564836d2b47de46e44907a879a6d6dca32392262f676fdbc4b4c2f0b6ecad0be822098b866e3e2bd4f5842a0ae6 |
98 |
+DIST firefox-91.5.1esr-ru.xpi 627112 BLAKE2B ba06383630d810bfd3f5b8078a92b9f3121c0d71aa7e7e2707cfd0a7d35d638cceefb18755a0929fe8d30db3c905f74dcae69728f092da9017bb669ba974e0a1 SHA512 9d90aaabf24a0a902d70a9ef179a8201495d54d7b1996989aeb4bd0d7ef81fb16dc5dc5085567cd44eda48ee3211ceba46af825df501528248a221d571a13624 |
99 |
+DIST firefox-91.5.1esr-sco.xpi 504855 BLAKE2B 0e8cb2825a00f2e88073ab4d09bb52f8a75fee2240a4c1bf669b0b0444a57885fd8896c9c7012566c57e2c440fff315b7fd5d4400f49d9e927a54759845af118 SHA512 bda3831b082d11039552c72d316feeed4c8fe3e56eb2b3b9526295e65d00cb7c8a67605e7afc23482e989a61b2c34dc905b6fa81f433f107051ae837fca23cea |
100 |
+DIST firefox-91.5.1esr-si.xpi 487959 BLAKE2B a4ff3f5b06c339bf62afd99789f762ae93db6bc0576ae5e6f490c9a637bc2f70af8dc850f56224e7472d60b4d357ddc2cfaa66d860e7a4fd519268c13e181a8e SHA512 009404f77f046901bae9ec32e51f9425e8f81ce25a5e528146f024f70a12791ecfd82c5a41478c9e3df2232bb25ac5d7aa032136a1036a69316a3a8d41a74b2e |
101 |
+DIST firefox-91.5.1esr-sk.xpi 566484 BLAKE2B b799f7873b3dcfaac97e35851d4ef5cc17eb79f463e3ec28548bca87820bea0ad292e5de5812048f19e6e87dd6b14be88e25a234aa0a71444158eb52dbebf035 SHA512 a101211bb37c5f2bd84ac625d890a3bc324700c10f5c00548f7eccb6986ce4ea1ec576e6983c2b2480a971aa04fe9c61a122f12e293823b1594a8979b88ecd58 |
102 |
+DIST firefox-91.5.1esr-sl.xpi 538013 BLAKE2B bd12f1c7a1a167a7a4db9a0ab0f3acfe0ac129ea2c3e5f6693efff8d71f3f5bd531253b0681ea355c5c51e2a0598848a049a337a5624e7dc061b567fc42b880c SHA512 c193e3dfcfc1dd34aedcafa9a3bd9dd2a4e05785eff22644306cbb6dd6856c1da5ed1030e4951171258fd7a22097215f542dbc542a37c4ff87ecb74ace84f81e |
103 |
+DIST firefox-91.5.1esr-son.xpi 425986 BLAKE2B a1e1cd4bd94324fffb85e03120becbaa53bf1dbfc180dc9c89491ae450886db0e67d61059d5932148eea2b44a5ed85a40d7b5b32b0eb7372a18c8ab71f2321a1 SHA512 e2d6f756b9ebdeb6a00d73421e5905cb2f379e0686d48f77b30e9d7743dd50e5e42e6de1cd3dd27828cc4521ffc9a675b20e06ed6844b503841624fc0043268a |
104 |
+DIST firefox-91.5.1esr-sq.xpi 555990 BLAKE2B d3802b94fec834957355e0cd0dc612496d1ca71a932c257fbfda8af82314c55dae1abfa5b4cca64fca10b55cf5639627c0e5275031cc108f180e89db514955a0 SHA512 a64655e82ca0ff4d9a70b8566d956058b3e99d90a53bd97e681148941d53af9b3a7bc202f0ee308fcc0ea932d54aa5819fe046b263933d63c42cba643800237a |
105 |
+DIST firefox-91.5.1esr-sr.xpi 586075 BLAKE2B e3797a938cf00e5e2951f2848ddc47ede95087a75d4ab12d5e03ee23dd86d1718f7aebb54f045b58be30562a3011c47e59bf44a7fccab3c12ccd89b0ddea8d66 SHA512 97120d4281ee5600019c1dfc9f53e86d551c359b83505bf8d316887aaa4d63fbc4a28e81c646caad4e4eefb5a6c2d8327abf89aeb6f47ac43da1555fb9e791eb |
106 |
+DIST firefox-91.5.1esr-sv-SE.xpi 539965 BLAKE2B 0d7ec9ef1ebebc511de672a33268f4a80182093199d9c84874703b9e6869c2ae4900cf9e64eedbd3b1d92db5c7c6e026d597486ab77d55af9b95e3e00390293a SHA512 9f55c4f1a5c05ed5105c74dc7e22aa4989d838ac65cd6892c3347d65b71e8ae782aa4ff57560254e0a954a608896cb55eb6340a380a62b921f539e12fce8a9c4 |
107 |
+DIST firefox-91.5.1esr-szl.xpi 509817 BLAKE2B acb0943da8c57f03153e6fb550ccd563319f645f0ee1242669d2f8cadc9c7e99a9c9869f7207be4476087d0a66819089cce666db766790623f0c3110f5643aaf SHA512 24a1e19f5ffa449595533f87138a9c8926a55d013b7b36c0fe1aba8b644d04c029f722d90fd6ac3309e2ae9ad2ca46aaa0c8dd543d134312a31a7b4022ee0f41 |
108 |
+DIST firefox-91.5.1esr-ta.xpi 513810 BLAKE2B 1a52b96c124682dfeb65e0f027585ecd42b7945714ec2cd4969c851c7a72b17be76e700daa06f781aef687ada0906e4dd51cf01d02697606a177d5eaa4b449f6 SHA512 10c637ecf7107311858977a8ac5c28563085e25dc38ca2928f0c4df556a6c7d043dc686eed1976203d561b19dd08b8fa84e86c6ac28ad224f033c5359fb9c67e |
109 |
+DIST firefox-91.5.1esr-te.xpi 549972 BLAKE2B 8c7a5e12fc5b773b8462c09b65ad783fe19f15858656b9afec31e97984cbc5b0a3754217335281823a4b1f6ca8a25f45c60bac3d5bac8f83ef0eb1a0bd54d0bc SHA512 068d9846dce2f1454a2fb2a9f228f91fe73847c7806eee3c4a44eac187bde44c6880b4676c4e2708e76ed2cd22cd0997e79968dc4b924bcbf14f5683f41a618f |
110 |
+DIST firefox-91.5.1esr-th.xpi 607071 BLAKE2B 58b4e0a3efb55c69148e0d6f017093e2c9178003c7504f753c1110177d7091a3950eb9d5c90743af8ec6d56c7b8673a8d4f8713681fdbe8daa7837ddbcdefb14 SHA512 edf0a8fc27d25249271ddce7743f5c2b3f050a853d6f0363800ad89160a33bcd2e2e35323d427fe3599c53358ffd0ffb29cab490eba38aea2460d024bf9a5788 |
111 |
+DIST firefox-91.5.1esr-tl.xpi 516126 BLAKE2B e4f86a6b2ef3771333189084f085f5b589eedba3b5e6f294d8100c03f726fbf2b676f5e57033fa679602ce354f29ae7f4d1fc3f104ac9efc79a5b79c00ee1c1a SHA512 7841159a2337b41e3e5a58a66f27794bb2d37524c0ef271fa049bdb69ebc0d737c5f539d606a2e0c76c013dac9895cf5d4db9dd0aa327b06ea46233cbf65270f |
112 |
+DIST firefox-91.5.1esr-tr.xpi 553670 BLAKE2B 8ce12e6901c7aaa7dbb95e713d5b002ac1dfb4d33e7dddad94d40d043173b8d980d7e5c31e88e6345f0b17bdb4a52d60426b1ce700aea385c7bad1b453bc71dc SHA512 37e70544e905f5584b426c6dee99e82ceef1c641bbaa07224285791dabfd8e4bad54b94666c3eb8f2e9762614b16e5404eb78429056e6592303bfbd44c5578b6 |
113 |
+DIST firefox-91.5.1esr-trs.xpi 491081 BLAKE2B e9fe1d7b218868f5f6c40a64000b549f2a5b6c74386c5e8e531268d2d1804065eee83247ea3f6225a9dfd73b7639e3f197f301f44f2f831db22e1eea72b80fa3 SHA512 29a145441ce042fd6d1d89ddc1c98575c307060f43b23e3341e47bc12aa86227677182e51803adf5fd662a04c7f40f0514d58b5cd1b0811f5759f8bf7b43a9e1 |
114 |
+DIST firefox-91.5.1esr-uk.xpi 620497 BLAKE2B 1920f6f7b90ecf94c2f274b7193871415b05338ee7a01d452b31b75ba369b90efcfd0bcd203ca9254e2eef9f4c61a04ae5009eda45dfefa55c5fc55070d8ee27 SHA512 86a21a298f911f3d3e79ba9044b5ed021f0150ecbcfa4651b40505983175fd47780f22e5149d04ef752a89ab29419ace6dd73dc71ac81536ff7591087fb9c366 |
115 |
+DIST firefox-91.5.1esr-ur.xpi 557312 BLAKE2B b632a64adbef2a9ee55e9261deac25491886563ea24930046af49a8a91aa5ead2f3a0f67ebf0d2703cacfee2a082fe767d88f89877a3d003584b25ea10bf6c23 SHA512 f77e6e229a5b623af662315b7f680d531641dfebe91f7114ebb7c9a3b907e83d4065664b54a48621be87277db36105a23d784c7e16b1aa3d11a389e12587d7da |
116 |
+DIST firefox-91.5.1esr-uz.xpi 466865 BLAKE2B 134259829ad5afdfebcc779ecf7c88d5b8184dfc712fcf93edfbd2b749bb279a0940fe3383ad03ccea3cf013e3f9c60356196e5f8a437ab877d3c8a10a65421d SHA512 6ac63c03f5bec6b2f89faf0b2a45ad1db45d9e5eddfef5438cb27dc91d0823e854cf479aa6bc5e75c4a82f3f71d16ce796ce456dde33405ceee6429a6d11da84 |
117 |
+DIST firefox-91.5.1esr-vi.xpi 573485 BLAKE2B 7accf9278ccaa801c196c1058286cc1270b8d6be1ecee3bd8842ecf317fabc15cb8d7d4ddf168c55a19fd0b0d7923ee30bb53b8785ad2c49fb921a7eced90770 SHA512 15f715ceb73f80315e95f9b8720106700bcad90423db1c501f5a61a61175e9401b63d9e26a4ae783a9d41a91ae4dc60ea72a105aef981e0a345aec5d7d03037c |
118 |
+DIST firefox-91.5.1esr-xh.xpi 428168 BLAKE2B b1b4ef6efe7ae557864377d4c741c70e2d3feb9b719a712b1f2f0660deb6dfda8cbb9813980cce6b63ad77372a1e6eb077521ea60424ce23593d3ba271f5961a SHA512 af40a108d1bbf39093d02b37eaa965ce5844ce5e14b1b985845dbcd0d5040fa386ead3ec3d5b55a8fddcc2c74c15b9b80841ea894eae0cb5ce333ee5fb867569 |
119 |
+DIST firefox-91.5.1esr-zh-CN.xpi 575375 BLAKE2B 73d230d6b56665ffa9557905d8d07005a018a7451dcee4026b123f49a108b7f5ac6019f0e8513b47d2c437c7cf989df783e625550654b980700ab3f05d6ee499 SHA512 a94e57d1c088bfca1b020ebe39ddda6dbffe60ba2f091090d6e459a088a0de82b3ea09c513ad5aca36383e15768b5115f8e925be4b1776760fd0228e19769e9c |
120 |
+DIST firefox-91.5.1esr-zh-TW.xpi 576231 BLAKE2B 42603360a18e3726c8153ff4d567ede683559eedf63e6a30d90d0cbd3436ad9f6ab1c00b2b5603edefe20370f5ab6a61c772a0407371f84b75a5f0f4f28f6a0c SHA512 8afc163b90c720d88a202b7774047a6ee9cc20a486cfe09e06af78dd910e8f2991f91ab5aea4d30cb4d6cd34ae4c1d2bfbf8e07d8e0820a649ab6bf9c5021c1c |
121 |
+DIST firefox-91.5.1esr.source.tar.xz 388976720 BLAKE2B 5ade6b402af1ad14438eabefe3d8249b8e0125968b7d6950f29747ff3a41f9f1b02c52a417756b07b68bacdde43549768d1b999b15ecdca237be9c0363d13b0c SHA512 26239e7a94b79f1e24a6667d7cf1c398d75992e8850144affbc5d3f34f04b91f0c9b020cab662b2cd4927924839ff2ddd2f3605c537bb5494fd9ac0d951b14fa |
122 |
DIST firefox-91esr-patches-04.tar.xz 17460 BLAKE2B 305d8b0bc8a4115a76e459afd8bc7987bdde2e76d4564faf664a92a4c6a95c975ce599c5ddde9bdafc3c37ca5c8758e0ef815364d0ce4dd5fd452ddae73a77eb SHA512 6073b31bb898fe61d72435b11deacb5e93a1744227e4704bb3012e0cb363792f3a965d72e7769c4aae3a25f0c81247b287ce145c81bbd0a87470a5438fede11e |
123 |
DIST firefox-96-patches-03j.tar.xz 17128 BLAKE2B 1da0bfd0f85ec11f2ca3fbc053f0a11c2c434159b96e832997ad58df95587985a69ac8e3c7930ab212733a8166fac4b74f529c6cb4cb54e5b67380d9f040edc8 SHA512 88c33c2a8a1cdf65b3e7c458bc93465bd1c9aa71327617f234a76e63e9cb3c78bec25f8a171e3240692e3a50997a579593f3f21028fd8402b530ee52c8d886aa |
124 |
DIST firefox-96.0.2-ach.xpi 452220 BLAKE2B e82f947a963bcc022b943bae0bce2fe7debb11616cb1e7a9d6174ea9b5f0957d0924700e9979f6962b8878df643c6013ae8cc615e384248f254d7d72d87a6464 SHA512 9da5f949b4651d57112c5aba747630f786c852ea4f1526b46fc599e0215bc3f905cf8695a1e01c9f3831bf2cfb058d709cc13caf9326d42c35ab4a74c4f8d2e2 |
125 |
|
126 |
diff --git a/www-client/firefox/firefox-91.5.1.ebuild b/www-client/firefox/firefox-91.5.1.ebuild |
127 |
new file mode 100644 |
128 |
index 000000000000..626ac54e86e6 |
129 |
--- /dev/null |
130 |
+++ b/www-client/firefox/firefox-91.5.1.ebuild |
131 |
@@ -0,0 +1,1235 @@ |
132 |
+# Copyright 1999-2022 Gentoo Authors |
133 |
+# Distributed under the terms of the GNU General Public License v2 |
134 |
+ |
135 |
+EAPI="7" |
136 |
+ |
137 |
+FIREFOX_PATCHSET="firefox-91esr-patches-04.tar.xz" |
138 |
+ |
139 |
+LLVM_MAX_SLOT=13 |
140 |
+ |
141 |
+PYTHON_COMPAT=( python3_{7..10} ) |
142 |
+PYTHON_REQ_USE="ncurses,sqlite,ssl" |
143 |
+ |
144 |
+WANT_AUTOCONF="2.1" |
145 |
+ |
146 |
+VIRTUALX_REQUIRED="pgo" |
147 |
+ |
148 |
+MOZ_ESR=yes |
149 |
+ |
150 |
+MOZ_PV=${PV} |
151 |
+MOZ_PV_SUFFIX= |
152 |
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then |
153 |
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]} |
154 |
+ |
155 |
+ # Convert the ebuild version to the upstream Mozilla version |
156 |
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI |
157 |
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI |
158 |
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI |
159 |
+fi |
160 |
+ |
161 |
+if [[ -n ${MOZ_ESR} ]] ; then |
162 |
+ # ESR releases have slightly different version numbers |
163 |
+ MOZ_PV="${MOZ_PV}esr" |
164 |
+fi |
165 |
+ |
166 |
+MOZ_PN="${PN%-bin}" |
167 |
+MOZ_P="${MOZ_PN}-${MOZ_PV}" |
168 |
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" |
169 |
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" |
170 |
+ |
171 |
+inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \ |
172 |
+ llvm multiprocessing pax-utils python-any-r1 toolchain-funcs \ |
173 |
+ virtualx xdg |
174 |
+ |
175 |
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" |
176 |
+ |
177 |
+if [[ ${PV} == *_rc* ]] ; then |
178 |
+ MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" |
179 |
+fi |
180 |
+ |
181 |
+PATCH_URIS=( |
182 |
+ https://dev.gentoo.org/~{juippis,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET} |
183 |
+) |
184 |
+ |
185 |
+SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz |
186 |
+ ${PATCH_URIS[@]}" |
187 |
+ |
188 |
+DESCRIPTION="Firefox Web Browser" |
189 |
+HOMEPAGE="https://www.mozilla.com/firefox" |
190 |
+ |
191 |
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" |
192 |
+ |
193 |
+SLOT="0/esr$(ver_cut 1)" |
194 |
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1" |
195 |
+ |
196 |
+IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel" |
197 |
+IUSE+=" jack lto +openh264 pgo pulseaudio sndio selinux" |
198 |
+IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png +system-webp" |
199 |
+IUSE+=" wayland wifi" |
200 |
+ |
201 |
+# Firefox-only IUSE |
202 |
+IUSE+=" geckodriver" |
203 |
+IUSE+=" +gmp-autoupdate" |
204 |
+IUSE+=" screencast" |
205 |
+ |
206 |
+REQUIRED_USE="debug? ( !system-av1 ) |
207 |
+ pgo? ( lto ) |
208 |
+ wifi? ( dbus )" |
209 |
+ |
210 |
+# Firefox-only REQUIRED_USE flags |
211 |
+REQUIRED_USE+=" screencast? ( wayland )" |
212 |
+ |
213 |
+BDEPEND="${PYTHON_DEPS} |
214 |
+ app-arch/unzip |
215 |
+ app-arch/zip |
216 |
+ >=dev-util/cbindgen-0.19.0 |
217 |
+ >=net-libs/nodejs-10.23.1 |
218 |
+ virtual/pkgconfig |
219 |
+ >=virtual/rust-1.51.0 |
220 |
+ || ( |
221 |
+ ( |
222 |
+ sys-devel/clang:13 |
223 |
+ sys-devel/llvm:13 |
224 |
+ clang? ( |
225 |
+ =sys-devel/lld-13* |
226 |
+ pgo? ( =sys-libs/compiler-rt-sanitizers-13*[profile] ) |
227 |
+ ) |
228 |
+ ) |
229 |
+ ( |
230 |
+ sys-devel/clang:12 |
231 |
+ sys-devel/llvm:12 |
232 |
+ clang? ( |
233 |
+ =sys-devel/lld-12* |
234 |
+ pgo? ( =sys-libs/compiler-rt-sanitizers-12*[profile] ) |
235 |
+ ) |
236 |
+ ) |
237 |
+ ( |
238 |
+ sys-devel/clang:11 |
239 |
+ sys-devel/llvm:11 |
240 |
+ clang? ( |
241 |
+ =sys-devel/lld-11* |
242 |
+ pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] ) |
243 |
+ ) |
244 |
+ ) |
245 |
+ ) |
246 |
+ amd64? ( >=dev-lang/nasm-2.13 ) |
247 |
+ x86? ( >=dev-lang/nasm-2.13 )" |
248 |
+ |
249 |
+CDEPEND=" |
250 |
+ >=dev-libs/nss-3.68 |
251 |
+ >=dev-libs/nspr-4.32 |
252 |
+ dev-libs/atk |
253 |
+ dev-libs/expat |
254 |
+ >=x11-libs/cairo-1.10[X] |
255 |
+ >=x11-libs/gtk+-3.4.0:3[X] |
256 |
+ x11-libs/gdk-pixbuf |
257 |
+ >=x11-libs/pango-1.22.0 |
258 |
+ >=media-libs/mesa-10.2:* |
259 |
+ media-libs/fontconfig |
260 |
+ >=media-libs/freetype-2.4.10 |
261 |
+ kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) ) |
262 |
+ virtual/freedesktop-icon-theme |
263 |
+ >=x11-libs/pixman-0.19.2 |
264 |
+ >=dev-libs/glib-2.26:2 |
265 |
+ >=sys-libs/zlib-1.2.3 |
266 |
+ >=dev-libs/libffi-3.0.10:= |
267 |
+ media-video/ffmpeg |
268 |
+ x11-libs/libX11 |
269 |
+ x11-libs/libxcb |
270 |
+ x11-libs/libXcomposite |
271 |
+ x11-libs/libXdamage |
272 |
+ x11-libs/libXext |
273 |
+ x11-libs/libXfixes |
274 |
+ x11-libs/libXrender |
275 |
+ x11-libs/libXt |
276 |
+ dbus? ( |
277 |
+ sys-apps/dbus |
278 |
+ dev-libs/dbus-glib |
279 |
+ ) |
280 |
+ screencast? ( media-video/pipewire:= ) |
281 |
+ system-av1? ( |
282 |
+ >=media-libs/dav1d-0.8.1:= |
283 |
+ >=media-libs/libaom-1.0.0:= |
284 |
+ ) |
285 |
+ system-harfbuzz? ( |
286 |
+ >=media-libs/harfbuzz-2.8.1:0= |
287 |
+ >=media-gfx/graphite2-1.3.13 |
288 |
+ ) |
289 |
+ system-icu? ( >=dev-libs/icu-69.1:= ) |
290 |
+ system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) |
291 |
+ system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] ) |
292 |
+ system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) |
293 |
+ system-png? ( >=media-libs/libpng-1.6.35:0=[apng] ) |
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 |
+ sndio? ( media-sound/sndio )" |
305 |
+ |
306 |
+RDEPEND="${CDEPEND} |
307 |
+ jack? ( virtual/jack ) |
308 |
+ openh264? ( media-libs/openh264:*[plugin] ) |
309 |
+ pulseaudio? ( |
310 |
+ || ( |
311 |
+ media-sound/pulseaudio |
312 |
+ >=media-sound/apulse-0.1.12-r4 |
313 |
+ ) |
314 |
+ ) |
315 |
+ selinux? ( sec-policy/selinux-mozilla )" |
316 |
+ |
317 |
+DEPEND="${CDEPEND} |
318 |
+ x11-libs/libICE |
319 |
+ x11-libs/libSM |
320 |
+ pulseaudio? ( |
321 |
+ || ( |
322 |
+ media-sound/pulseaudio |
323 |
+ >=media-sound/apulse-0.1.12-r4[sdk] |
324 |
+ ) |
325 |
+ ) |
326 |
+ wayland? ( >=x11-libs/gtk+-3.11:3[wayland] ) |
327 |
+ amd64? ( virtual/opengl ) |
328 |
+ x86? ( virtual/opengl )" |
329 |
+ |
330 |
+S="${WORKDIR}/${PN}-${PV%_*}" |
331 |
+ |
332 |
+# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or |
333 |
+# overridden in the enviromnent (advanced hackers only) |
334 |
+if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then |
335 |
+ MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) |
336 |
+fi |
337 |
+ |
338 |
+llvm_check_deps() { |
339 |
+ if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then |
340 |
+ einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
341 |
+ return 1 |
342 |
+ fi |
343 |
+ |
344 |
+ if use clang ; then |
345 |
+ if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then |
346 |
+ einfo "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
347 |
+ return 1 |
348 |
+ fi |
349 |
+ |
350 |
+ if use pgo ; then |
351 |
+ if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then |
352 |
+ einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
353 |
+ return 1 |
354 |
+ fi |
355 |
+ fi |
356 |
+ fi |
357 |
+ |
358 |
+ einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 |
359 |
+} |
360 |
+ |
361 |
+MOZ_LANGS=( |
362 |
+ af ar ast be bg br ca cak cs cy da de dsb |
363 |
+ el en-CA en-GB en-US es-AR es-ES et eu |
364 |
+ fi fr fy-NL ga-IE gd gl he hr hsb hu |
365 |
+ id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO |
366 |
+ pa-IN pl pt-BR pt-PT rm ro ru |
367 |
+ sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW |
368 |
+) |
369 |
+ |
370 |
+# Firefox-only LANGS |
371 |
+MOZ_LANGS+=( ach ) |
372 |
+MOZ_LANGS+=( an ) |
373 |
+MOZ_LANGS+=( az ) |
374 |
+MOZ_LANGS+=( bn ) |
375 |
+MOZ_LANGS+=( bs ) |
376 |
+MOZ_LANGS+=( ca-valencia ) |
377 |
+MOZ_LANGS+=( eo ) |
378 |
+MOZ_LANGS+=( es-CL ) |
379 |
+MOZ_LANGS+=( es-MX ) |
380 |
+MOZ_LANGS+=( fa ) |
381 |
+MOZ_LANGS+=( ff ) |
382 |
+MOZ_LANGS+=( gn ) |
383 |
+MOZ_LANGS+=( gu-IN ) |
384 |
+MOZ_LANGS+=( hi-IN ) |
385 |
+MOZ_LANGS+=( hy-AM ) |
386 |
+MOZ_LANGS+=( ia ) |
387 |
+MOZ_LANGS+=( km ) |
388 |
+MOZ_LANGS+=( kn ) |
389 |
+MOZ_LANGS+=( lij ) |
390 |
+MOZ_LANGS+=( mk ) |
391 |
+MOZ_LANGS+=( mr ) |
392 |
+MOZ_LANGS+=( my ) |
393 |
+MOZ_LANGS+=( ne-NP ) |
394 |
+MOZ_LANGS+=( oc ) |
395 |
+MOZ_LANGS+=( sco ) |
396 |
+MOZ_LANGS+=( si ) |
397 |
+MOZ_LANGS+=( son ) |
398 |
+MOZ_LANGS+=( szl ) |
399 |
+MOZ_LANGS+=( ta ) |
400 |
+MOZ_LANGS+=( te ) |
401 |
+MOZ_LANGS+=( tl ) |
402 |
+MOZ_LANGS+=( trs ) |
403 |
+MOZ_LANGS+=( ur ) |
404 |
+MOZ_LANGS+=( xh ) |
405 |
+ |
406 |
+mozilla_set_globals() { |
407 |
+ # https://bugs.gentoo.org/587334 |
408 |
+ local MOZ_TOO_REGIONALIZED_FOR_L10N=( |
409 |
+ fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE |
410 |
+ ) |
411 |
+ |
412 |
+ local lang xflag |
413 |
+ for lang in "${MOZ_LANGS[@]}" ; do |
414 |
+ # en and en_US are handled internally |
415 |
+ if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then |
416 |
+ continue |
417 |
+ fi |
418 |
+ |
419 |
+ # strip region subtag if $lang is in the list |
420 |
+ if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then |
421 |
+ xflag=${lang%%-*} |
422 |
+ else |
423 |
+ xflag=${lang} |
424 |
+ fi |
425 |
+ |
426 |
+ SRC_URI+=" l10n_${xflag/[_@]/-}? (" |
427 |
+ SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" |
428 |
+ SRC_URI+=" )" |
429 |
+ IUSE+=" l10n_${xflag/[_@]/-}" |
430 |
+ done |
431 |
+} |
432 |
+mozilla_set_globals |
433 |
+ |
434 |
+moz_clear_vendor_checksums() { |
435 |
+ debug-print-function ${FUNCNAME} "$@" |
436 |
+ |
437 |
+ if [[ ${#} -ne 1 ]] ; then |
438 |
+ die "${FUNCNAME} requires exact one argument" |
439 |
+ fi |
440 |
+ |
441 |
+ einfo "Clearing cargo checksums for ${1} ..." |
442 |
+ |
443 |
+ sed -i \ |
444 |
+ -e 's/\("files":{\)[^}]*/\1/' \ |
445 |
+ "${S}"/third_party/rust/${1}/.cargo-checksum.json \ |
446 |
+ || die |
447 |
+} |
448 |
+ |
449 |
+moz_install_xpi() { |
450 |
+ debug-print-function ${FUNCNAME} "$@" |
451 |
+ |
452 |
+ if [[ ${#} -lt 2 ]] ; then |
453 |
+ die "${FUNCNAME} requires at least two arguments" |
454 |
+ fi |
455 |
+ |
456 |
+ local DESTDIR=${1} |
457 |
+ shift |
458 |
+ |
459 |
+ insinto "${DESTDIR}" |
460 |
+ |
461 |
+ local emid xpi_file xpi_tmp_dir |
462 |
+ for xpi_file in "${@}" ; do |
463 |
+ emid= |
464 |
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") |
465 |
+ |
466 |
+ # Unpack XPI |
467 |
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die |
468 |
+ |
469 |
+ # Determine extension ID |
470 |
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then |
471 |
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") |
472 |
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" |
473 |
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then |
474 |
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") |
475 |
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" |
476 |
+ else |
477 |
+ die "failed to determine extension id" |
478 |
+ fi |
479 |
+ |
480 |
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." |
481 |
+ newins "${xpi_file}" "${emid}.xpi" |
482 |
+ done |
483 |
+} |
484 |
+ |
485 |
+mozconfig_add_options_ac() { |
486 |
+ debug-print-function ${FUNCNAME} "$@" |
487 |
+ |
488 |
+ if [[ ${#} -lt 2 ]] ; then |
489 |
+ die "${FUNCNAME} requires at least two arguments" |
490 |
+ fi |
491 |
+ |
492 |
+ local reason=${1} |
493 |
+ shift |
494 |
+ |
495 |
+ local option |
496 |
+ for option in ${@} ; do |
497 |
+ echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} |
498 |
+ done |
499 |
+} |
500 |
+ |
501 |
+mozconfig_add_options_mk() { |
502 |
+ debug-print-function ${FUNCNAME} "$@" |
503 |
+ |
504 |
+ if [[ ${#} -lt 2 ]] ; then |
505 |
+ die "${FUNCNAME} requires at least two arguments" |
506 |
+ fi |
507 |
+ |
508 |
+ local reason=${1} |
509 |
+ shift |
510 |
+ |
511 |
+ local option |
512 |
+ for option in ${@} ; do |
513 |
+ echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} |
514 |
+ done |
515 |
+} |
516 |
+ |
517 |
+mozconfig_use_enable() { |
518 |
+ debug-print-function ${FUNCNAME} "$@" |
519 |
+ |
520 |
+ if [[ ${#} -lt 1 ]] ; then |
521 |
+ die "${FUNCNAME} requires at least one arguments" |
522 |
+ fi |
523 |
+ |
524 |
+ local flag=$(use_enable "${@}") |
525 |
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" |
526 |
+} |
527 |
+ |
528 |
+mozconfig_use_with() { |
529 |
+ debug-print-function ${FUNCNAME} "$@" |
530 |
+ |
531 |
+ if [[ ${#} -lt 1 ]] ; then |
532 |
+ die "${FUNCNAME} requires at least one arguments" |
533 |
+ fi |
534 |
+ |
535 |
+ local flag=$(use_with "${@}") |
536 |
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" |
537 |
+} |
538 |
+ |
539 |
+pkg_pretend() { |
540 |
+ if [[ ${MERGE_TYPE} != binary ]] ; then |
541 |
+ if use pgo ; then |
542 |
+ if ! has usersandbox $FEATURES ; then |
543 |
+ die "You must enable usersandbox as X server can not run as root!" |
544 |
+ fi |
545 |
+ fi |
546 |
+ |
547 |
+ # Ensure we have enough disk space to compile |
548 |
+ if use pgo || use lto || use debug ; then |
549 |
+ CHECKREQS_DISK_BUILD="13500M" |
550 |
+ else |
551 |
+ CHECKREQS_DISK_BUILD="6400M" |
552 |
+ fi |
553 |
+ |
554 |
+ check-reqs_pkg_pretend |
555 |
+ fi |
556 |
+} |
557 |
+ |
558 |
+pkg_setup() { |
559 |
+ if [[ ${MERGE_TYPE} != binary ]] ; then |
560 |
+ if use pgo ; then |
561 |
+ if ! has userpriv ${FEATURES} ; then |
562 |
+ eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" |
563 |
+ fi |
564 |
+ fi |
565 |
+ |
566 |
+ # Ensure we have enough disk space to compile |
567 |
+ if use pgo || use lto || use debug ; then |
568 |
+ CHECKREQS_DISK_BUILD="13500M" |
569 |
+ else |
570 |
+ CHECKREQS_DISK_BUILD="6400M" |
571 |
+ fi |
572 |
+ |
573 |
+ check-reqs_pkg_setup |
574 |
+ |
575 |
+ llvm_pkg_setup |
576 |
+ |
577 |
+ if use clang && use lto ; then |
578 |
+ local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') |
579 |
+ [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") |
580 |
+ [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" |
581 |
+ |
582 |
+ # temp fix for https://bugs.gentoo.org/768543 |
583 |
+ # we can assume that rust 1.{49,50}.0 always uses llvm 11 |
584 |
+ local version_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'release:' | awk '{ print $2 }') |
585 |
+ [[ -n ${version_rust} ]] && version_rust=$(ver_cut 1-2 "${version_rust}") |
586 |
+ [[ -z ${version_rust} ]] && die "Failed to read version from rustc!" |
587 |
+ |
588 |
+ if ver_test "${version_rust}" -ge "1.49" && ver_test "${version_rust}" -le "1.50" ; then |
589 |
+ local version_llvm_rust="11" |
590 |
+ else |
591 |
+ local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') |
592 |
+ [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") |
593 |
+ [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" |
594 |
+ fi |
595 |
+ |
596 |
+ if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then |
597 |
+ eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." |
598 |
+ eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" |
599 |
+ eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" |
600 |
+ eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" |
601 |
+ eerror " - Build ${CATEGORY}/${PN} without USE=lto" |
602 |
+ die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" |
603 |
+ fi |
604 |
+ fi |
605 |
+ |
606 |
+ if ! use clang && [[ $(gcc-major-version) -eq 11 ]] \ |
607 |
+ && ! has_version -b ">sys-devel/gcc-11.1.0:11" ; then |
608 |
+ # bug 792705 |
609 |
+ eerror "Using GCC 11 to compile firefox is currently known to be broken (see bug #792705)." |
610 |
+ die "Set USE=clang or select <gcc-11 to build ${CATEGORY}/${P}." |
611 |
+ fi |
612 |
+ |
613 |
+ python-any-r1_pkg_setup |
614 |
+ |
615 |
+ # Avoid PGO profiling problems due to enviroment leakage |
616 |
+ # These should *always* be cleaned up anyway |
617 |
+ unset \ |
618 |
+ DBUS_SESSION_BUS_ADDRESS \ |
619 |
+ DISPLAY \ |
620 |
+ ORBIT_SOCKETDIR \ |
621 |
+ SESSION_MANAGER \ |
622 |
+ XAUTHORITY \ |
623 |
+ XDG_CACHE_HOME \ |
624 |
+ XDG_SESSION_COOKIE |
625 |
+ |
626 |
+ # Build system is using /proc/self/oom_score_adj, bug #604394 |
627 |
+ addpredict /proc/self/oom_score_adj |
628 |
+ |
629 |
+ if use pgo ; then |
630 |
+ # Allow access to GPU during PGO run |
631 |
+ local ati_cards mesa_cards nvidia_cards render_cards |
632 |
+ shopt -s nullglob |
633 |
+ |
634 |
+ ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g') |
635 |
+ if [[ -n "${ati_cards}" ]] ; then |
636 |
+ addpredict "${ati_cards}" |
637 |
+ fi |
638 |
+ |
639 |
+ mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g') |
640 |
+ if [[ -n "${mesa_cards}" ]] ; then |
641 |
+ addpredict "${mesa_cards}" |
642 |
+ fi |
643 |
+ |
644 |
+ nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g') |
645 |
+ if [[ -n "${nvidia_cards}" ]] ; then |
646 |
+ addpredict "${nvidia_cards}" |
647 |
+ fi |
648 |
+ |
649 |
+ render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g') |
650 |
+ if [[ -n "${render_cards}" ]] ; then |
651 |
+ addpredict "${render_cards}" |
652 |
+ fi |
653 |
+ |
654 |
+ shopt -u nullglob |
655 |
+ fi |
656 |
+ |
657 |
+ if ! mountpoint -q /dev/shm ; then |
658 |
+ # If /dev/shm is not available, configure is known to fail with |
659 |
+ # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py |
660 |
+ ewarn "/dev/shm is not mounted -- expect build failures!" |
661 |
+ fi |
662 |
+ |
663 |
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) |
664 |
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please |
665 |
+ # get your own set of keys. |
666 |
+ if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then |
667 |
+ MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" |
668 |
+ fi |
669 |
+ |
670 |
+ if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then |
671 |
+ MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ" |
672 |
+ fi |
673 |
+ |
674 |
+ # Mozilla API keys (see https://location.services.mozilla.com/api) |
675 |
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please |
676 |
+ # get your own set of keys. |
677 |
+ if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then |
678 |
+ MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005" |
679 |
+ fi |
680 |
+ |
681 |
+ # Ensure we use C locale when building, bug #746215 |
682 |
+ export LC_ALL=C |
683 |
+ fi |
684 |
+ |
685 |
+ CONFIG_CHECK="~SECCOMP" |
686 |
+ WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content." |
687 |
+ linux-info_pkg_setup |
688 |
+} |
689 |
+ |
690 |
+src_unpack() { |
691 |
+ local _lp_dir="${WORKDIR}/language_packs" |
692 |
+ local _src_file |
693 |
+ |
694 |
+ if [[ ! -d "${_lp_dir}" ]] ; then |
695 |
+ mkdir "${_lp_dir}" || die |
696 |
+ fi |
697 |
+ |
698 |
+ for _src_file in ${A} ; do |
699 |
+ if [[ ${_src_file} == *.xpi ]]; then |
700 |
+ cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" |
701 |
+ else |
702 |
+ unpack ${_src_file} |
703 |
+ fi |
704 |
+ done |
705 |
+} |
706 |
+ |
707 |
+src_prepare() { |
708 |
+ use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch |
709 |
+ eapply "${WORKDIR}/firefox-patches" |
710 |
+ |
711 |
+ # Allow user to apply any additional patches without modifing ebuild |
712 |
+ eapply_user |
713 |
+ |
714 |
+ # Make LTO respect MAKEOPTS |
715 |
+ sed -i \ |
716 |
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ |
717 |
+ "${S}"/build/moz.configure/lto-pgo.configure \ |
718 |
+ || die "sed failed to set num_cores" |
719 |
+ |
720 |
+ # Make ICU respect MAKEOPTS |
721 |
+ sed -i \ |
722 |
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ |
723 |
+ "${S}"/intl/icu_sources_data.py \ |
724 |
+ || die "sed failed to set num_cores" |
725 |
+ |
726 |
+ # sed-in toolchain prefix |
727 |
+ sed -i \ |
728 |
+ -e "s/objdump/${CHOST}-objdump/" \ |
729 |
+ "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \ |
730 |
+ || die "sed failed to set toolchain prefix" |
731 |
+ |
732 |
+ sed -i \ |
733 |
+ -e 's/ccache_stats = None/return None/' \ |
734 |
+ "${S}"/python/mozbuild/mozbuild/controller/building.py \ |
735 |
+ || die "sed failed to disable ccache stats call" |
736 |
+ |
737 |
+ einfo "Removing pre-built binaries ..." |
738 |
+ find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die |
739 |
+ |
740 |
+ # Clearing checksums where we have applied patches |
741 |
+ moz_clear_vendor_checksums target-lexicon-0.9.0 |
742 |
+ |
743 |
+ # Create build dir |
744 |
+ BUILD_DIR="${WORKDIR}/${PN}_build" |
745 |
+ mkdir -p "${BUILD_DIR}" || die |
746 |
+ |
747 |
+ # Write API keys to disk |
748 |
+ echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die |
749 |
+ echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die |
750 |
+ echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die |
751 |
+ |
752 |
+ xdg_src_prepare |
753 |
+} |
754 |
+ |
755 |
+src_configure() { |
756 |
+ # Show flags set at the beginning |
757 |
+ einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" |
758 |
+ einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}" |
759 |
+ einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}" |
760 |
+ einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}" |
761 |
+ einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" |
762 |
+ |
763 |
+ local have_switched_compiler= |
764 |
+ if use clang && ! tc-is-clang ; then |
765 |
+ # Force clang |
766 |
+ einfo "Enforcing the use of clang due to USE=clang ..." |
767 |
+ have_switched_compiler=yes |
768 |
+ AR=llvm-ar |
769 |
+ CC=${CHOST}-clang |
770 |
+ CXX=${CHOST}-clang++ |
771 |
+ NM=llvm-nm |
772 |
+ RANLIB=llvm-ranlib |
773 |
+ elif ! use clang && ! tc-is-gcc ; then |
774 |
+ # Force gcc |
775 |
+ have_switched_compiler=yes |
776 |
+ einfo "Enforcing the use of gcc due to USE=-clang ..." |
777 |
+ AR=gcc-ar |
778 |
+ CC=${CHOST}-gcc |
779 |
+ CXX=${CHOST}-g++ |
780 |
+ NM=gcc-nm |
781 |
+ RANLIB=gcc-ranlib |
782 |
+ fi |
783 |
+ |
784 |
+ if [[ -n "${have_switched_compiler}" ]] ; then |
785 |
+ # Because we switched active compiler we have to ensure |
786 |
+ # that no unsupported flags are set |
787 |
+ strip-unsupported-flags |
788 |
+ fi |
789 |
+ |
790 |
+ # Ensure we use correct toolchain |
791 |
+ export HOST_CC="$(tc-getBUILD_CC)" |
792 |
+ export HOST_CXX="$(tc-getBUILD_CXX)" |
793 |
+ tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG |
794 |
+ |
795 |
+ # Pass the correct toolchain paths through cbindgen |
796 |
+ if tc-is-cross-compiler ; then |
797 |
+ export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" |
798 |
+ fi |
799 |
+ |
800 |
+ # Set MOZILLA_FIVE_HOME |
801 |
+ export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" |
802 |
+ |
803 |
+ # python/mach/mach/mixin/process.py fails to detect SHELL |
804 |
+ export SHELL="${EPREFIX}/bin/bash" |
805 |
+ |
806 |
+ # Set state path |
807 |
+ export MOZBUILD_STATE_PATH="${BUILD_DIR}" |
808 |
+ |
809 |
+ # Set MOZCONFIG |
810 |
+ export MOZCONFIG="${S}/.mozconfig" |
811 |
+ |
812 |
+ # Initialize MOZCONFIG |
813 |
+ mozconfig_add_options_ac '' --enable-application=browser |
814 |
+ |
815 |
+ # Set Gentoo defaults |
816 |
+ export MOZILLA_OFFICIAL=1 |
817 |
+ |
818 |
+ mozconfig_add_options_ac 'Gentoo default' \ |
819 |
+ --allow-addon-sideload \ |
820 |
+ --disable-cargo-incremental \ |
821 |
+ --disable-crashreporter \ |
822 |
+ --disable-install-strip \ |
823 |
+ --disable-strip \ |
824 |
+ --disable-updater \ |
825 |
+ --enable-official-branding \ |
826 |
+ --enable-release \ |
827 |
+ --enable-system-ffi \ |
828 |
+ --enable-system-pixman \ |
829 |
+ --host="${CBUILD:-${CHOST}}" \ |
830 |
+ --libdir="${EPREFIX}/usr/$(get_libdir)" \ |
831 |
+ --prefix="${EPREFIX}/usr" \ |
832 |
+ --target="${CHOST}" \ |
833 |
+ --without-ccache \ |
834 |
+ --with-intl-api \ |
835 |
+ --with-libclang-path="$(llvm-config --libdir)" \ |
836 |
+ --with-system-nspr \ |
837 |
+ --with-system-nss \ |
838 |
+ --with-system-zlib \ |
839 |
+ --with-toolchain-prefix="${CHOST}-" \ |
840 |
+ --with-unsigned-addon-scopes=app,system \ |
841 |
+ --x-includes="${SYSROOT}${EPREFIX}/usr/include" \ |
842 |
+ --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)" |
843 |
+ |
844 |
+ # Set update channel |
845 |
+ local update_channel=release |
846 |
+ [[ -n ${MOZ_ESR} ]] && update_channel=esr |
847 |
+ mozconfig_add_options_ac '' --update-channel=${update_channel} |
848 |
+ |
849 |
+ if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then |
850 |
+ mozconfig_add_options_ac '' --enable-rust-simd |
851 |
+ fi |
852 |
+ |
853 |
+ if [[ -s "${S}/api-google.key" ]] ; then |
854 |
+ local key_origin="Gentoo default" |
855 |
+ if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then |
856 |
+ key_origin="User value" |
857 |
+ fi |
858 |
+ |
859 |
+ mozconfig_add_options_ac "${key_origin}" \ |
860 |
+ --with-google-safebrowsing-api-keyfile="${S}/api-google.key" |
861 |
+ else |
862 |
+ einfo "Building without Google API key ..." |
863 |
+ fi |
864 |
+ |
865 |
+ if [[ -s "${S}/api-location.key" ]] ; then |
866 |
+ local key_origin="Gentoo default" |
867 |
+ if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then |
868 |
+ key_origin="User value" |
869 |
+ fi |
870 |
+ |
871 |
+ mozconfig_add_options_ac "${key_origin}" \ |
872 |
+ --with-google-location-service-api-keyfile="${S}/api-location.key" |
873 |
+ else |
874 |
+ einfo "Building without Location API key ..." |
875 |
+ fi |
876 |
+ |
877 |
+ if [[ -s "${S}/api-mozilla.key" ]] ; then |
878 |
+ local key_origin="Gentoo default" |
879 |
+ if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then |
880 |
+ key_origin="User value" |
881 |
+ fi |
882 |
+ |
883 |
+ mozconfig_add_options_ac "${key_origin}" \ |
884 |
+ --with-mozilla-api-keyfile="${S}/api-mozilla.key" |
885 |
+ else |
886 |
+ einfo "Building without Mozilla API key ..." |
887 |
+ fi |
888 |
+ |
889 |
+ mozconfig_use_with system-av1 |
890 |
+ mozconfig_use_with system-harfbuzz |
891 |
+ mozconfig_use_with system-harfbuzz system-graphite2 |
892 |
+ mozconfig_use_with system-icu |
893 |
+ mozconfig_use_with system-jpeg |
894 |
+ mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr" |
895 |
+ mozconfig_use_with system-libvpx |
896 |
+ mozconfig_use_with system-png |
897 |
+ mozconfig_use_with system-webp |
898 |
+ |
899 |
+ mozconfig_use_enable dbus |
900 |
+ |
901 |
+ use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme |
902 |
+ |
903 |
+ mozconfig_use_enable geckodriver |
904 |
+ |
905 |
+ if use hardened ; then |
906 |
+ mozconfig_add_options_ac "+hardened" --enable-hardening |
907 |
+ append-ldflags "-Wl,-z,relro -Wl,-z,now" |
908 |
+ fi |
909 |
+ |
910 |
+ mozconfig_use_enable jack |
911 |
+ |
912 |
+ mozconfig_use_enable pulseaudio |
913 |
+ # force the deprecated alsa sound code if pulseaudio is disabled |
914 |
+ if use kernel_linux && ! use pulseaudio ; then |
915 |
+ mozconfig_add_options_ac '-pulseaudio' --enable-alsa |
916 |
+ fi |
917 |
+ |
918 |
+ mozconfig_use_enable sndio |
919 |
+ |
920 |
+ mozconfig_use_enable wifi necko-wifi |
921 |
+ |
922 |
+ if use wayland ; then |
923 |
+ mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland |
924 |
+ else |
925 |
+ mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3 |
926 |
+ fi |
927 |
+ |
928 |
+ if use lto ; then |
929 |
+ if use clang ; then |
930 |
+ # Upstream only supports lld when using clang |
931 |
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld |
932 |
+ |
933 |
+ mozconfig_add_options_ac '+lto' --enable-lto=cross |
934 |
+ else |
935 |
+ # ld.gold is known to fail: |
936 |
+ # /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 |
937 |
+ |
938 |
+ # ThinLTO is currently broken, see bmo#1644409 |
939 |
+ mozconfig_add_options_ac '+lto' --enable-lto=full |
940 |
+ mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd |
941 |
+ fi |
942 |
+ |
943 |
+ if use pgo ; then |
944 |
+ mozconfig_add_options_ac '+pgo' MOZ_PGO=1 |
945 |
+ |
946 |
+ if use clang ; then |
947 |
+ # Used in build/pgo/profileserver.py |
948 |
+ export LLVM_PROFDATA="llvm-profdata" |
949 |
+ fi |
950 |
+ fi |
951 |
+ else |
952 |
+ # Avoid auto-magic on linker |
953 |
+ if use clang ; then |
954 |
+ # This is upstream's default |
955 |
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld |
956 |
+ else |
957 |
+ mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd |
958 |
+ fi |
959 |
+ fi |
960 |
+ |
961 |
+ # LTO flag was handled via configure |
962 |
+ filter-flags '-flto*' |
963 |
+ |
964 |
+ mozconfig_use_enable debug |
965 |
+ if use debug ; then |
966 |
+ mozconfig_add_options_ac '+debug' --disable-optimize |
967 |
+ else |
968 |
+ if is-flag '-g*' ; then |
969 |
+ if use clang ; then |
970 |
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') |
971 |
+ else |
972 |
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols |
973 |
+ fi |
974 |
+ else |
975 |
+ mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols |
976 |
+ fi |
977 |
+ |
978 |
+ if is-flag '-O0' ; then |
979 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 |
980 |
+ elif is-flag '-O4' ; then |
981 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 |
982 |
+ elif is-flag '-O3' ; then |
983 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 |
984 |
+ elif is-flag '-O1' ; then |
985 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 |
986 |
+ elif is-flag '-Os' ; then |
987 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os |
988 |
+ else |
989 |
+ mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 |
990 |
+ fi |
991 |
+ fi |
992 |
+ |
993 |
+ # Debug flag was handled via configure |
994 |
+ filter-flags '-g*' |
995 |
+ |
996 |
+ # Optimization flag was handled via configure |
997 |
+ filter-flags '-O*' |
998 |
+ |
999 |
+ # Modifications to better support ARM, bug #553364 |
1000 |
+ if use cpu_flags_arm_neon ; then |
1001 |
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon |
1002 |
+ |
1003 |
+ if ! tc-is-clang ; then |
1004 |
+ # thumb options aren't supported when using clang, bug 666966 |
1005 |
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' \ |
1006 |
+ --with-thumb=yes \ |
1007 |
+ --with-thumb-interwork=no |
1008 |
+ fi |
1009 |
+ fi |
1010 |
+ |
1011 |
+ if [[ ${CHOST} == armv*h* ]] ; then |
1012 |
+ mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard |
1013 |
+ |
1014 |
+ if ! use system-libvpx ; then |
1015 |
+ sed -i \ |
1016 |
+ -e "s|softfp|hard|" \ |
1017 |
+ "${S}"/media/libvpx/moz.build \ |
1018 |
+ || die |
1019 |
+ fi |
1020 |
+ fi |
1021 |
+ |
1022 |
+ if use clang ; then |
1023 |
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 |
1024 |
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 |
1025 |
+ # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64') |
1026 |
+ local disable_elf_hack= |
1027 |
+ if use amd64 ; then |
1028 |
+ disable_elf_hack=yes |
1029 |
+ elif use x86 ; then |
1030 |
+ disable_elf_hack=yes |
1031 |
+ elif use arm ; then |
1032 |
+ disable_elf_hack=yes |
1033 |
+ fi |
1034 |
+ |
1035 |
+ if [[ -n ${disable_elf_hack} ]] ; then |
1036 |
+ mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack |
1037 |
+ fi |
1038 |
+ elif tc-is-gcc ; then |
1039 |
+ if ver_test $(gcc-fullversion) -ge 10 ; then |
1040 |
+ einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..." |
1041 |
+ append-cxxflags -fno-tree-loop-vectorize |
1042 |
+ fi |
1043 |
+ fi |
1044 |
+ |
1045 |
+ # Additional ARCH support |
1046 |
+ case "${ARCH}" in |
1047 |
+ arm) |
1048 |
+ # Reduce the memory requirements for linking |
1049 |
+ if use clang ; then |
1050 |
+ # Nothing to do |
1051 |
+ :; |
1052 |
+ elif tc-ld-is-gold || use lto ; then |
1053 |
+ append-ldflags -Wl,--no-keep-memory |
1054 |
+ else |
1055 |
+ append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads |
1056 |
+ fi |
1057 |
+ ;; |
1058 |
+ esac |
1059 |
+ |
1060 |
+ if ! use elibc_glibc ; then |
1061 |
+ mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc |
1062 |
+ fi |
1063 |
+ |
1064 |
+ # Allow elfhack to work in combination with unstripped binaries |
1065 |
+ # when they would normally be larger than 2GiB. |
1066 |
+ append-ldflags "-Wl,--compress-debug-sections=zlib" |
1067 |
+ |
1068 |
+ # Make revdep-rebuild.sh happy; Also required for musl |
1069 |
+ append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags |
1070 |
+ |
1071 |
+ # Pass $MAKEOPTS to build system |
1072 |
+ export MOZ_MAKE_FLAGS="${MAKEOPTS}" |
1073 |
+ |
1074 |
+ # Use system's Python environment |
1075 |
+ export MACH_USE_SYSTEM_PYTHON=1 |
1076 |
+ export PIP_NO_CACHE_DIR=off |
1077 |
+ |
1078 |
+ # Disable notification when build system has finished |
1079 |
+ export MOZ_NOSPAM=1 |
1080 |
+ |
1081 |
+ # Portage sets XARGS environment variable to "xargs -r" by default which |
1082 |
+ # breaks build system's check_prog() function which doesn't support arguments |
1083 |
+ mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" |
1084 |
+ |
1085 |
+ # Set build dir |
1086 |
+ mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" |
1087 |
+ |
1088 |
+ # Show flags we will use |
1089 |
+ einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" |
1090 |
+ einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}" |
1091 |
+ einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}" |
1092 |
+ einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}" |
1093 |
+ einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" |
1094 |
+ |
1095 |
+ # Handle EXTRA_CONF and show summary |
1096 |
+ local ac opt hash reason |
1097 |
+ |
1098 |
+ # Apply EXTRA_ECONF entries to $MOZCONFIG |
1099 |
+ if [[ -n ${EXTRA_ECONF} ]] ; then |
1100 |
+ IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} |
1101 |
+ for opt in "${ac[@]}"; do |
1102 |
+ mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} |
1103 |
+ done |
1104 |
+ fi |
1105 |
+ |
1106 |
+ echo |
1107 |
+ echo "==========================================================" |
1108 |
+ echo "Building ${PF} with the following configuration" |
1109 |
+ grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do |
1110 |
+ [[ -z ${hash} || ${hash} == \# ]] \ |
1111 |
+ || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" |
1112 |
+ printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" |
1113 |
+ done |
1114 |
+ echo "==========================================================" |
1115 |
+ echo |
1116 |
+ |
1117 |
+ ./mach configure || die |
1118 |
+} |
1119 |
+ |
1120 |
+src_compile() { |
1121 |
+ local virtx_cmd= |
1122 |
+ |
1123 |
+ if use pgo ; then |
1124 |
+ virtx_cmd=virtx |
1125 |
+ |
1126 |
+ # Reset and cleanup environment variables used by GNOME/XDG |
1127 |
+ gnome2_environment_reset |
1128 |
+ |
1129 |
+ addpredict /root |
1130 |
+ fi |
1131 |
+ |
1132 |
+ local -x GDK_BACKEND=x11 |
1133 |
+ |
1134 |
+ ${virtx_cmd} ./mach build --verbose \ |
1135 |
+ || die |
1136 |
+} |
1137 |
+ |
1138 |
+src_install() { |
1139 |
+ # xpcshell is getting called during install |
1140 |
+ pax-mark m \ |
1141 |
+ "${BUILD_DIR}"/dist/bin/xpcshell \ |
1142 |
+ "${BUILD_DIR}"/dist/bin/${PN} \ |
1143 |
+ "${BUILD_DIR}"/dist/bin/plugin-container |
1144 |
+ |
1145 |
+ DESTDIR="${D}" ./mach install || die |
1146 |
+ |
1147 |
+ # Upstream cannot ship symlink but we can (bmo#658850) |
1148 |
+ rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die |
1149 |
+ dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin |
1150 |
+ |
1151 |
+ # Don't install llvm-symbolizer from sys-devel/llvm package |
1152 |
+ if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then |
1153 |
+ rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die |
1154 |
+ fi |
1155 |
+ |
1156 |
+ # Install policy (currently only used to disable application updates) |
1157 |
+ insinto "${MOZILLA_FIVE_HOME}/distribution" |
1158 |
+ newins "${FILESDIR}"/distribution.ini distribution.ini |
1159 |
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json |
1160 |
+ |
1161 |
+ # Install system-wide preferences |
1162 |
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" |
1163 |
+ insinto "${PREFS_DIR}" |
1164 |
+ newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js |
1165 |
+ |
1166 |
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" |
1167 |
+ |
1168 |
+ # Set dictionary path to use system hunspell |
1169 |
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" |
1170 |
+ pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); |
1171 |
+ EOF |
1172 |
+ |
1173 |
+ # Force hwaccel prefs if USE=hwaccel is enabled |
1174 |
+ if use hwaccel ; then |
1175 |
+ cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \ |
1176 |
+ >>"${GENTOO_PREFS}" \ |
1177 |
+ || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" |
1178 |
+ fi |
1179 |
+ |
1180 |
+ if ! use gmp-autoupdate ; then |
1181 |
+ local plugin |
1182 |
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do |
1183 |
+ einfo "Disabling auto-update for ${plugin} plugin ..." |
1184 |
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" |
1185 |
+ pref("media.${plugin}.autoupdate", false); |
1186 |
+ EOF |
1187 |
+ done |
1188 |
+ fi |
1189 |
+ |
1190 |
+ # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it |
1191 |
+ if use system-harfbuzz ; then |
1192 |
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" |
1193 |
+ sticky_pref("gfx.font_rendering.graphite.enabled", true); |
1194 |
+ EOF |
1195 |
+ fi |
1196 |
+ |
1197 |
+ # Install language packs |
1198 |
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) |
1199 |
+ if [[ -n "${langpacks}" ]] ; then |
1200 |
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" |
1201 |
+ fi |
1202 |
+ |
1203 |
+ # Install geckodriver |
1204 |
+ if use geckodriver ; then |
1205 |
+ einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..." |
1206 |
+ pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver |
1207 |
+ exeinto "${MOZILLA_FIVE_HOME}" |
1208 |
+ doexe "${BUILD_DIR}"/dist/bin/geckodriver |
1209 |
+ |
1210 |
+ dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver |
1211 |
+ fi |
1212 |
+ |
1213 |
+ # Install icons |
1214 |
+ local icon_srcdir="${S}/browser/branding/official" |
1215 |
+ local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg" |
1216 |
+ |
1217 |
+ insinto /usr/share/icons/hicolor/symbolic/apps |
1218 |
+ newins "${icon_symbolic_file}" ${PN}-symbolic.svg |
1219 |
+ |
1220 |
+ local icon size |
1221 |
+ for icon in "${icon_srcdir}"/default*.png ; do |
1222 |
+ size=${icon%.png} |
1223 |
+ size=${size##*/default} |
1224 |
+ |
1225 |
+ if [[ ${size} -eq 48 ]] ; then |
1226 |
+ newicon "${icon}" ${PN}.png |
1227 |
+ fi |
1228 |
+ |
1229 |
+ newicon -s ${size} "${icon}" ${PN}.png |
1230 |
+ done |
1231 |
+ |
1232 |
+ # Install menu |
1233 |
+ local app_name="Mozilla ${MOZ_PN^}" |
1234 |
+ local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop" |
1235 |
+ local desktop_filename="${PN}.desktop" |
1236 |
+ local exec_command="${PN}" |
1237 |
+ local icon="${PN}" |
1238 |
+ local use_wayland="false" |
1239 |
+ |
1240 |
+ if use wayland ; then |
1241 |
+ use_wayland="true" |
1242 |
+ fi |
1243 |
+ |
1244 |
+ cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die |
1245 |
+ |
1246 |
+ sed -i \ |
1247 |
+ -e "s:@NAME@:${app_name}:" \ |
1248 |
+ -e "s:@EXEC@:${exec_command}:" \ |
1249 |
+ -e "s:@ICON@:${icon}:" \ |
1250 |
+ "${WORKDIR}/${PN}.desktop-template" \ |
1251 |
+ || die |
1252 |
+ |
1253 |
+ newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" |
1254 |
+ |
1255 |
+ rm "${WORKDIR}/${PN}.desktop-template" || die |
1256 |
+ |
1257 |
+ # Install wrapper script |
1258 |
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" |
1259 |
+ newbin "${FILESDIR}/${PN}-r1.sh" ${PN} |
1260 |
+ |
1261 |
+ # Update wrapper |
1262 |
+ sed -i \ |
1263 |
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \ |
1264 |
+ -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ |
1265 |
+ -e "s:@APULSELIB_DIR@:${apulselib}:" \ |
1266 |
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ |
1267 |
+ "${ED}/usr/bin/${PN}" \ |
1268 |
+ || die |
1269 |
+} |
1270 |
+ |
1271 |
+pkg_preinst() { |
1272 |
+ xdg_pkg_preinst |
1273 |
+ |
1274 |
+ # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse |
1275 |
+ # does not need to be forced into the LD_LIBRARY_PATH |
1276 |
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then |
1277 |
+ einfo "APULSE found; Generating library symlinks for sound support ..." |
1278 |
+ local lib |
1279 |
+ pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die |
1280 |
+ for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do |
1281 |
+ # A quickpkg rolled by hand will grab symlinks as part of the package, |
1282 |
+ # so we need to avoid creating them if they already exist. |
1283 |
+ if [[ ! -L ${lib##*/} ]] ; then |
1284 |
+ ln -s "${lib}" ${lib##*/} || die |
1285 |
+ fi |
1286 |
+ done |
1287 |
+ popd &>/dev/null || die |
1288 |
+ fi |
1289 |
+} |
1290 |
+ |
1291 |
+pkg_postinst() { |
1292 |
+ xdg_pkg_postinst |
1293 |
+ |
1294 |
+ if ! use gmp-autoupdate ; then |
1295 |
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" |
1296 |
+ elog "installing into new profiles:" |
1297 |
+ local plugin |
1298 |
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do |
1299 |
+ elog "\t ${plugin}" |
1300 |
+ done |
1301 |
+ elog |
1302 |
+ fi |
1303 |
+ |
1304 |
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then |
1305 |
+ elog "Apulse was detected at merge time on this system and so it will always be" |
1306 |
+ elog "used for sound. If you wish to use pulseaudio instead please unmerge" |
1307 |
+ elog "media-sound/apulse." |
1308 |
+ elog |
1309 |
+ fi |
1310 |
+ |
1311 |
+ local show_doh_information |
1312 |
+ local show_normandy_information |
1313 |
+ local show_shortcut_information |
1314 |
+ |
1315 |
+ if [[ -z "${REPLACING_VERSIONS}" ]] ; then |
1316 |
+ # New install; Tell user that DoH is disabled by default |
1317 |
+ show_doh_information=yes |
1318 |
+ show_normandy_information=yes |
1319 |
+ show_shortcut_information=no |
1320 |
+ else |
1321 |
+ local replacing_version |
1322 |
+ for replacing_version in ${REPLACING_VERSIONS} ; do |
1323 |
+ if ver_test "${replacing_version}" -lt 91.0 ; then |
1324 |
+ # Tell user that we no longer install a shortcut |
1325 |
+ # per supported display protocol |
1326 |
+ show_shortcut_information=yes |
1327 |
+ fi |
1328 |
+ done |
1329 |
+ fi |
1330 |
+ |
1331 |
+ if [[ -n "${show_doh_information}" ]] ; then |
1332 |
+ elog |
1333 |
+ elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" |
1334 |
+ elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" |
1335 |
+ elog "DNS traffic to Cloudflare by default is not a good idea and applications" |
1336 |
+ elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" |
1337 |
+ elog "(\"Off by choice\") by default." |
1338 |
+ elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." |
1339 |
+ fi |
1340 |
+ |
1341 |
+ # bug 713782 |
1342 |
+ if [[ -n "${show_normandy_information}" ]] ; then |
1343 |
+ elog |
1344 |
+ elog "Upstream operates a service named Normandy which allows Mozilla to" |
1345 |
+ elog "push changes for default settings or even install new add-ons remotely." |
1346 |
+ elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" |
1347 |
+ elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" |
1348 |
+ elog "concerns prevail, which is why we have switched off the use of this" |
1349 |
+ elog "service by default." |
1350 |
+ elog |
1351 |
+ elog "To re-enable this service set" |
1352 |
+ elog |
1353 |
+ elog " app.normandy.enabled=true" |
1354 |
+ elog |
1355 |
+ elog "in about:config." |
1356 |
+ fi |
1357 |
+ |
1358 |
+ if [[ -n "${show_shortcut_information}" ]] ; then |
1359 |
+ elog |
1360 |
+ elog "Since ${PN}-91.0 we no longer install multiple shortcuts for" |
1361 |
+ elog "each supported display protocol. Instead we will only install" |
1362 |
+ elog "one generic Mozilla ${PN^} shortcut." |
1363 |
+ elog "If you still want to be able to select between running Mozilla ${PN^}" |
1364 |
+ elog "on X11 or Wayland, you have to re-create these shortcuts on your own." |
1365 |
+ fi |
1366 |
+} |