Gentoo Archives: gentoo-commits

From: Quentin Retornaz <gentoo@××××××××.com>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/libressl:master commit in: dev-lang/rust/files/, dev-lang/rust/
Date: Sat, 24 Sep 2022 20:10:56
Message-Id: 1664050229.00d171556feb7742d27c8cdf376cbc2bc605649d.quentin@gentoo
1 commit: 00d171556feb7742d27c8cdf376cbc2bc605649d
2 Author: orbea <orbea <AT> riseup <DOT> net>
3 AuthorDate: Sat Sep 24 16:00:06 2022 +0000
4 Commit: Quentin Retornaz <gentoo <AT> retornaz <DOT> com>
5 CommitDate: Sat Sep 24 20:10:29 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/libressl.git/commit/?id=00d17155
7
8 dev-lang/rust: Remove old versions
9
10 Signed-off-by: orbea <orbea <AT> riseup.net>
11 Closes: https://github.com/gentoo/libressl/pull/454
12 Signed-off-by: Quentin Retornaz <gentoo <AT> retornaz.com>
13
14 dev-lang/rust/Manifest | 104 ---
15 .../files/1.49.0-gentoo-musl-target-specs.patch | 164 -----
16 dev-lang/rust/files/1.59.0-libressl.patch | 57 --
17 .../rust/files/1.61.0-llvm_addrspacecast.patch | 52 --
18 .../files/1.61.0-llvm_selectInterleaveCount.patch | 66 --
19 dev-lang/rust/files/1.61.0-miri-cow.patch | 98 ---
20 dev-lang/rust/rust-1.59.0.ebuild | 708 --------------------
21 dev-lang/rust/rust-1.60.0.ebuild | 715 --------------------
22 dev-lang/rust/rust-1.61.0-r2.ebuild | 734 --------------------
23 dev-lang/rust/rust-1.62.0.ebuild | 738 ---------------------
24 10 files changed, 3436 deletions(-)
25
26 diff --git a/dev-lang/rust/Manifest b/dev-lang/rust/Manifest
27 index c7502c3..2dc05c8 100644
28 --- a/dev-lang/rust/Manifest
29 +++ b/dev-lang/rust/Manifest
30 @@ -1,99 +1,3 @@
31 -DIST rust-1.58.1-aarch64-unknown-linux-gnu.tar.xz 229585460 BLAKE2B 301b201cb40249005a1a8adf34ffdb0bacd22e1d919a24dec9bb8331c2243de1b7cc312c91a87fc9e11091cd9ad517347ff09143000d9de051b3c9a6e0780f9d SHA512 04e2cf2116e16fa293c7f2d29816012520b41df44b54657e289e7affbb91af5a5001d140a49aab1286451b93e93b0171edea77f61f01085136d1be1a3baac4a2
32 -DIST rust-1.58.1-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 6da55597fddd643350c73f28a15dcfa935529c0878a199819b9bad6f3ea2542f9021e24bc1a6c8724ff14d36007c00f8906dd1aeaff33b0a99ef6982e8f711b3 SHA512 57debe0afe52c3af3eb53e4efe70ba194ddad449d9952174f8a775531b83f8ab0d66462e7bdd06712547e8f675d330a151d20d183daefe1dda2f0e3805695714
33 -DIST rust-1.58.1-aarch64-unknown-linux-musl.tar.xz 226068748 BLAKE2B 7f9680b0ad3f9a8349f3032f63d23b6d96ab43245d3025d0e4307a29b4353fd2408e7de572a10a77b261634b8fd4e9e6054ba9955b2440b608fdad2c88c12bfa SHA512 6400221a8ae04aea91f9df0f8d82585bcd380f22e80fe813eaa1cadbf592c5207665ad008d938b399e34fc2cb0485b16f993f94d431c290a69a696a4faf89e05
34 -DIST rust-1.58.1-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B fd22d8a3157a11df45e166b8c961a435bedb079254c1d7f0a738adc1065169a03c897a32bf8781802ca48bcb983c761e6985e532c0d76e90c3684752d8cff9d1 SHA512 54fffa8120fc6b86c57faffdc7857adb89e5fd217b0e753e76e6fadc54aa086243cb7ba3c2c49ec4f44ea8538223312469908d24add2d28203f41c16e9224204
35 -DIST rust-1.58.1-arm-unknown-linux-gnueabi.tar.xz 206480968 BLAKE2B 32ab78a1567d31bb1b5ca36fcb14fd1b002675baab0f688f931cef6524ffcee4257e00fa25a848f73f25656ae0b58beb0e862f1a36d4d5fad016316af3d1ab2a SHA512 94e7cf238235e845761e53fb5802ef0ce3a02c4675001cf67d05bc565403ec1d54293557d73dce7396147381c331ebfb0313e473289c05b65541f836dd8b4e6b
36 -DIST rust-1.58.1-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B db3275db531d78d728b33678be3869738009b65985aa3ad4f38aaa853cc1b84a1d2a89f98e203f697c457425547b80ad5826e7c820d49c767b5cd1df2db93bdd SHA512 fcca26b6b0dd2e7529efc93d1c4fdfcdf55c85f40bc247b3af9741403a085bc6808cd304ba535786dd2debbf4952c9d9fab62eaa61f1d3d8e59ce78bda992eb0
37 -DIST rust-1.58.1-arm-unknown-linux-gnueabihf.tar.xz 206545444 BLAKE2B 203a562ac448e7efc4fd519d98937f2deeb70c931611a6f0efc87947f5c48cf0c0cb85358fb9ce1dce49bdcde015fd2d5fd5f3b149d7370c05649579522d228c SHA512 5c0404d878300c1a47597bdadff7fe93c3b0a115320dbf5299dfb4fd06ad322217f4b630429a9db3a5ef54c56706c1ebdf512fcd663f379f1c2df0cf3612459e
38 -DIST rust-1.58.1-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B bf26f6540d96d124bb503b6e38acd87dc16ad16c5214559edd26f4f4f94f1f06a7059a09a7ee504721130576d6ddc5c7b2550f7bc0edffcef37bae3c0abb618c SHA512 1fa1e533adb1e355411cfb706b7c47712454547966bdf07687d9b563cf5dba9b4419d646227719a9362eb923c597f8461c194e56efcbed699610faa209985df2
39 -DIST rust-1.58.1-armv7-unknown-linux-gnueabihf.tar.xz 212381428 BLAKE2B 0cbc4ace0b7693de1898f160d5e76c7ff993aa8e8135a094b23dff736326ff7616471068f02a064d2b88c816fbf6f943fdaf82629dcda0e0e07b6a4a3941fcef SHA512 c1dabf7281c754d3c89044b1277618b0e928efbecde47ed98133d3f8664722d5b3dfb5fbf485cfb4c98c53d3101b192070c5c41e4395cd8563b0e8415abdf2a1
40 -DIST rust-1.58.1-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 85f3892a41dd381250219cb0c0c8e70b3902e5356ad34066a6db319193dd580e609975e38356097b7ca0907d62d188459c5a72783c95e77f1d08a50ae8673458 SHA512 70a2269b8326ed8b5e53dbd6698237c4d843086a139c4f4ddd6e04625f0defbcaff46149981e5a1502d56da1393b01bc0c6f74fa8e6ff407f6eb45cc5638ed41
41 -DIST rust-1.58.1-i686-unknown-linux-gnu.tar.xz 224773372 BLAKE2B d90db8b20611f6430759399bbccd0359f2b64ba9b9aa50312ce51dd4a43728897ab5c31d3c6bbee892db8e6e500a19184eb325a312231458cf99bad7c6f04b58 SHA512 0cfccc77cf62002ad99751744ae5a910d48c142d596eb88e187fc061c4b3a8cc1d99634802bc06b0302c41bb3462a17453af1beab6ca694a1535a1b20e10fa47
42 -DIST rust-1.58.1-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 1fc809defcfeb240f756b3e7158d3e747b2e21ea81f3029618c58c4070070a2068603a4e93f7928a9ec3d120d7b2c7cd944d1ae03ebff1b9d5baea823dba54b7 SHA512 aba1f533227794755ca81c2bd8a3bd35fd9ad4affe5bd39430e0329310fe6c6f813fa7d95790958c61c6b22a4e4fea3488e406f05fa30c27eb6871f71e2e6e5d
43 -DIST rust-1.58.1-mips-unknown-linux-gnu.tar.xz 164572088 BLAKE2B 117dcc6483652c3f18436e185b44d605e64b9b31634484ead2d86c1caf6ec47a53eeded5dd766e2410ce59dfcd3f7e71ccf924afab0f34988e00e4c9324a5f13 SHA512 08df5ca03f786aae814b7a22a7d05e18107a1f185338880ea1b58df23d6b1d5c9f2359650ad38c30058a2d2d6f8ae32dffc3926ff47fd3342049c2251eb48463
44 -DIST rust-1.58.1-mips-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 275a43c158a444c3ab27f1e45a9de294a059c21edf7280482303b83f6b0eb65d309021a82c49410b5b24828b88f65888529e95b01886ad20f2f4c187f595b788 SHA512 c70800d0629f92e4640a64a276575b5d6c1e92c2f1b6c7ca025c98a93a2665cbd7192d2fb697c421adc34fe397297c4cb78e21b38f27fa4261483cbf423f933d
45 -DIST rust-1.58.1-mips64-unknown-linux-gnuabi64.tar.xz 170025876 BLAKE2B 05cac890ccb9e37faeb3d995555b6f7f52281619101f033038ef056e7ee75b0c5eb2bd14357c1f8b0f5e96b9e2877514ee870bd75be1b28dce4906be95e6e3b9 SHA512 7d2fc1f0787f828fed72b1681f2668bce7cf25a87a01a818dfec18eda0fb63fb4a5e4aad8115e93dc4c8398641db4a476dfcaea07e6826fdcea727118c64e286
46 -DIST rust-1.58.1-mips64-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B fc25396963178a21a5b0a999e8dd3c9520b3056483ddde1f8a284747a078db0dfb0e808f2292704680e37c5cb2db990ad8311efdc0b32e2a65fd93d389c2a09c SHA512 32ab00c666c33ab53a975e9abffb7645d2101e8f508ea67d2e63b1ec01b4785e384bfe2966ca237b5494e34c2abd15e509835fa161709ddbe1c69845f26a6f43
47 -DIST rust-1.58.1-mipsel-unknown-linux-gnu.tar.xz 169136184 BLAKE2B ae698d08e2592b32b5a0927536e1c2a506c2782f9449fe20242d2ebbc5cbccb2d3a53874b973d88898157b233a88ed80987e2e83a316c05c0d478b1021c49c41 SHA512 ccb13dbb41c92956a437d0879fe9d3ad0a2aac88fa1b761e3b68a6536e389ed4997d1682730b2078fe01e68df0ef64bbe43dd2d64595dbb4ed388fe59e1d6dec
48 -DIST rust-1.58.1-mipsel-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 6b14cb176bb33207aed7a01de755390df0f71163940fa8121b51dccefb018cb4dd1cfe9efc359f6bb941104b8b08db0cb5a94c3af880058e59904884c5dff3e4 SHA512 1e30495303f9c6289223a2970d419a70885a866468717254b3efa5124e21cb06830692cfadca33ced94a383d1b9af43b70c08235e935ee491a1de50eafba96b1
49 -DIST rust-1.58.1-powerpc-unknown-linux-gnu.tar.xz 183853716 BLAKE2B a2b98d2c55b5bda8647301536bc8e95b72f98f41018f9b7574f85756d2cd2980fc3a3e995bdd0ed5226b7f18357c5aa3c2f8a05b1679d3dceeae6dfac7484f15 SHA512 5b9010bc3685889411fab6a06727a320123029c037a01cbd5b69f037a87ed595362b698264954b2d3dc2adbaf422fd54d7b56d81512b62147c1922aae77afa22
50 -DIST rust-1.58.1-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B c428bb51fdc740ea9499a1a853f4be93a53c23e59d5142d33bf103ac46e32716505eea3e45174ac3b88ffa12caa4dc010dc2d02093f397ce45b4af27f5c4191a SHA512 b3ac66cc88c75f77f7f9632c2104f45a6a730a83b75bd7b531dab833e8e5b512ef06bfea433111302f64321b688f0817b95c5eac9fddd8ff44bb49934a616eea
51 -DIST rust-1.58.1-powerpc64-unknown-linux-gnu.tar.xz 194177236 BLAKE2B bb0c23288014207123345deb06e40a45221d0149e8563c374810892b68cc2b5838b5c3f8c630522723daa633c5fbf72aed16e977313a6d1ce27697c22552681e SHA512 8a089c44d2f50d4677a6aa82e6308d47451ca588243e0df3fbbfd13768002f0caaabeca0d6a7f113b8f63477565296e5cb89f27760621a327cf9cb5b4999eeb5
52 -DIST rust-1.58.1-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B b94fe36ab1896bfee3d7e7f2b17dad05d33c672407955fe45758d167bb1fb4df4d33040e6d18dfa966d33133e181ef9a0e7dd04784ed80e30b38175a901859e5 SHA512 6edd981ded134e0c2e6198014ff37868d7e71d0d2185284c28a35450ab226ffd460faeb29e8aea6d5e75a2fa94874e01c9987f1f1470efe061859d06f3d3e605
53 -DIST rust-1.58.1-powerpc64le-unknown-linux-gnu.tar.xz 203175404 BLAKE2B 53ebdad5859fa7a5e2cd79ea31595aef65a8cc54e11d887f04385500aeac6dd886273f7736271aeb71c70e0d512fd986f09b54ed1a9c744432688eb71c74edb0 SHA512 abaa2b749987b4a1dbc20cc3dfdccc694bce0d1e126d8e9c03dfdcaf85c5be2a2d28f9877ccdaec847c499d7044f955a70f454dafb24dc59ecb5854807eb2289
54 -DIST rust-1.58.1-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B d5cdf7cfca4d881931a08bf67ca1c08fafda621746b01b8e12e41cd88f5ba8107c1bc86b70f84eed4e6137f6d92ae712740b57505705c7bfd3454d8ca1131eb7 SHA512 39a9649ac0645ea6df93cef59baa6d197b9cfdf88f0c1b3846e52369c8e3e293ecf9327cfa6b5457be65896380c13445ad05c3a0cc213da0ed9bba3c12ae9b8a
55 -DIST rust-1.58.1-riscv64gc-unknown-linux-gnu.tar.xz 196828436 BLAKE2B 9b38c585146f0832d9bc1bebbdab086f351bc88c27817e44ff251c1566b80ee5e573b59764a22802d246023ade332f861096f2e68504c7b64400754ed2676695 SHA512 d268e5a45542f7684d52b694baf5c9b504837fa43d2f5a298e3fb4e335bc6789cdb868651614fbcc1d55c13ded1b2134d57103f46b098d0a8d4a7fd58fb10b03
56 -DIST rust-1.58.1-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 7b234a9fe76cf39177ebc6ad54799bce80fef97151c257b58ae08321c5fe427dd5b5a70627b5a4011e32560f63f6f7b6fddb42e58728004406aec6a9e7597eed SHA512 ee4a1c52cc623dd1858ce8d363f0aaccd58b8bed27a0838f399f1b5cc51f0c123d98056147a266f45724b6a25b09b11c7224c4bc01f208ff7d77e906c850aebf
57 -DIST rust-1.58.1-s390x-unknown-linux-gnu.tar.xz 198204996 BLAKE2B f6f325a10aa9c16510b77b7729410d08d09b83dadff3b8ef7e06642d8c6a50a153eb17cef338fe3e3b7efa3a48ae0e318414aea794f2f488d6f59852310bbbf0 SHA512 31ce8b53c50063c9409191beab28f67ab804549b5eb4d6bfaf42a3342ccb2f4dc039e3afffe22d87664917481e943018c0d1239e7dd0a62af34c44a975f69303
58 -DIST rust-1.58.1-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 995a6ce146b758bcad983fc8d7a8613b0da172c7e62a0b73d206cfd461e1046d024a8431ac287b5c267b215128542bf20d796b072ab1aed348787f50013a1118 SHA512 d7af25ef9bb92952949e7f91a13d5e910f32134b962e6432bd10ed885be451eb99c518213d9dd4c425c40ea43fa2722d6ea7c357ab0ec63b8ca4f7d020412979
59 -DIST rust-1.58.1-x86_64-unknown-linux-gnu.tar.xz 150229600 BLAKE2B 056e5a646d6758ac88e2b2b9309dbe0e9d23a285be31ba009eed936c82923ad9615874b8689ef926b14335d6c5255df41b5879794e6f0982b90553273487853d SHA512 7a61ecc8ff49769847ed4021c57279c16f261aa21469da426023fadab3820d0d962edc0fb04861ae23c8dcf821fc3ab99c2d469ba827dad30c1acc995732605c
60 -DIST rust-1.58.1-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B b86d3d2cbf27594dfe55fe2ff52523a9dff08d08ddd30526172f9e07760c2f854698eb8153cb9894588d75759a3d0bb7887756d005a2c69aa9cfeec8e7dee678 SHA512 82dcb22efb94bb19f2338e9cb46e3f6da3d189fe6bff12bf1ec870197d395c2ad58bd15705aa7f3cde38e5ec0266e20eb2e45761e0f55b13261d3e6b14dce60f
61 -DIST rust-1.58.1-x86_64-unknown-linux-musl.tar.xz 262511608 BLAKE2B f2ca664fe1ab0614f13ce9d7764eed935b107b393830ad14b64d8b05e032feeec57dd04cdc963ad3eea2cb23558beeb1975722be93412d4ff8fd3a75d2bbb896 SHA512 d064464333a64f91b8a30f267ecfe2b4dc5be6d639bc9f064efa86a54478c8de7156166236b7ff8d96bf8fc8cbbeebf7ac17d8b5dabf24d72e189dbbd8ae0819
62 -DIST rust-1.58.1-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 9c58a08b4e5d609230b5aae52fe7eec2dd6a0cc0eb8c257068ac2585918aba6cbe3263a6480860d34a117d3e2ee835fc8d8b1702296369c3a4e0f660f46bd62e SHA512 6c294cbbbf22940e36278e92d5095dbfee0df741694188ef1e6df7740bbe770ffb5b2467bab12825045ebf7d6fb12eebb1ce7edbb32d0afcb114c57e814fe5d7
63 -DIST rust-1.59.0-aarch64-unknown-linux-gnu.tar.xz 217126920 BLAKE2B 87fd1910d76a133624ff860fd3932527b3ce3775db9e03c6d2ab9ad06534e9e63ff7d1eed0c81e3574d676c192495e0f175b2ae0fa706b722ead9a852296b3f4 SHA512 6f5b6fb325ac226bf5f308463a54f59570d9ba5efe4329d6116d79cda1f8572b2e4584d005586759ac60e1e7a10782d8ef8ebf30c980220b4780a9846895fcb0
64 -DIST rust-1.59.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 2b75d91a060376bd0711c18b1b04f7d0c7ded0a64b0b086e7799898db7fe24ff49dc09c76695a151e54bd205aa040775c6a36d10fb21ecb2d89d23398b02dc34 SHA512 a04cb7b03e3b963002357d48ecf92d0aef20464f9da38081411832c07df0a7c9ce3755a7b89c86394933446fc18e83a55a7cc01f3739ddddb19dafcbb7b43960
65 -DIST rust-1.59.0-aarch64-unknown-linux-musl.tar.xz 212064268 BLAKE2B 4636001103fc058c2c14a34449846c0378c26ac4dc29588615c5216bb4759b0e92ec97be25e106a5aaaa07059f404c615272e359b0f3b1e9164437e63d863bd0 SHA512 2ec97a48cdac3fb1f7411fdf3a34aac6f64a09991d25174dff97efab0ee724d4dce2bbe29046d243a72b06d406990adf5d1f3f24286fdfb0e658326e28cf5363
66 -DIST rust-1.59.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 4403c9e26f21504494db6e7368cf6a1dd36fcd283dcaa2aac4efaacba107971f44aaffe032ae1cb2530bb1d29bba3e1953d80d378ca9fabf13364da27d809bbc SHA512 5c789ce4591ba8b0f09a254780e1040f5c959c3a952b89d56bf77f0a0f53be2e5f0e712878d21a060937bcda72e440e591ca206c8540635fcc180a50efef6095
67 -DIST rust-1.59.0-arm-unknown-linux-gnueabi.tar.xz 192892448 BLAKE2B b7d194589b9bd07c34ae681985ecc60ad03d450be9c445dff16730d8019a02e6cb1ec6b8c231f9eb42500eeb8dd6d529ff821b1b9eb64f87f11266411133e5bb SHA512 0be42a92fbbe516c0437afdf279e5bb3d43e073ec5ca3ad297f33ef5ec5e5bd150cb728c7dea5dfdcb7b1d1cf3f4122d529e8cf8abe674651a05272837769887
68 -DIST rust-1.59.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B 844f7f3655a974821689aa326d072512a12433daa5805a842e54005b88516013b32e46c21b7813e7f5b919716e73f518195b9247c3b9e1e51e85e4f8b102b9ff SHA512 bf7b9491ff88c6d6e6f91d6b77fa50aec48cda99181aab584b37dd81a2a55564a8d769be8ce1868c02ce4dbc36e98cf7c4d651e9e7d799f907e7f9fadc27b08f
69 -DIST rust-1.59.0-arm-unknown-linux-gnueabihf.tar.xz 192816760 BLAKE2B 565d3ed97da64299d6c5525f3b3068ca8ced1d8d6fddbd90506a41062d66c4223928de031320aad1cb12568ccc7e952243c728e13a8a7d6a60ec8c908829e0dc SHA512 5a3693f7edf0f51ba45d8d1471c4ce75926e9cf9c4eb399c9767da116d2250121ced6f08a5c7ed136cbd144e88f3c9fccbc48f805edc82aedbdca37248c0d092
70 -DIST rust-1.59.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 739967abaddc05a466e4ad88316a89fafeabb3c8b50844b09a4946635f4e19b223a76675026389cdef89f0fbe369e3f5c72a0ab64f63104d2a2d5b0d12efa617 SHA512 336f8d7885dc7cc9e44a9e5df381ce1fe516fddea90666478d65aacbba2ffd2d7312b53a895b809fe0135aef8b5604b3eae7b63d7f0d37776c8c1cf6f88395f4
71 -DIST rust-1.59.0-armv7-unknown-linux-gnueabihf.tar.xz 199147596 BLAKE2B 767aa2429a1d1e5633e17fcdafa1a763fb6c86ce392264445be91f79f924b5f1251aae5ee01d66cc902fe991b7ed42a23345d0460862508948d37af48d49b69f SHA512 590b8252b096331b404ecf02dcc11eb12ad1a751d03791a6eb316a7b7bc546c4e933b0acf66e771d394343b636db4dfba00f467715284fa1537399e161bd2d88
72 -DIST rust-1.59.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 77659e1ac997fee4eb50a969e581158ea622968b6de7d02f493096b1b108bd1f32a8c89b7bf1bdfcc7f346eeb14dde31d9b791624a72966f98937398bb833e58 SHA512 a404ddb78aa0d1dc5a8724b4e5b9d46b3c25ef820d50f9039928ce39169c1f8559ed3910a127f1805d6c07671b127a2adcc111bf8af5c1ae41a6f312492ae873
73 -DIST rust-1.59.0-i686-unknown-linux-gnu.tar.xz 212206848 BLAKE2B 949897daa1ec6e6da986ec030fa25db019ece6a16bc2d3442dcd8255d75a97212c6c214af6755a3231370e138a72dd22155719580631e403df987e992b6de308 SHA512 b6db8bdf25e59bfb64b13abb4a1b95e186aa16e1e165a575197e37c410e64c13c2a2d098b5af3935e2b6319566447c4a05b8e8b08b30476dba9d2c7f30000508
74 -DIST rust-1.59.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B bb0e0cc0aebab03512cb261345319a94e3c2108125a90efd169160bad0a94bb71f717d66ee6c9222d5274f82c437baf435880f38652947b1ac79ec9bd53e586f SHA512 774d622d1b7cfc28a561fc8822865727e0fca698ddca2fca006b52d2b922057619ae65d4bbb03bdb0745458a242ab8724305c5cb4fdc8886f70edfded2b4543f
75 -DIST rust-1.59.0-mips-unknown-linux-gnu.tar.xz 151449792 BLAKE2B 0273b6dcf35af0d85c9adb4018b8ac76bef9895f42268e9ebe086f74c95570614b1cb5927c969e6b4a8366aa7a285a19929b819bbf8977343af899a3969eba7c SHA512 9f2c9ca60cbf38ef3ac23d1df7deb86864017addb7761b94a408c096e0a67bf3666ea05f19a57f902c8cc2f3912a96c5b9b91d1c2cd5ae86596c76d30fcce08b
76 -DIST rust-1.59.0-mips-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 4a7736612612244ca535fb2056089fd9e0426410dff5c98aa44092af918d528527cc0c12a3249fa3b9a278700c7e5395c6155d28129c3c7bced7056203942fc7 SHA512 18dfd434dc628c7f11de5c5f159afea0dc37a8123f490797bc9869941676fa85920a8bc592d4cd4b505b9fb1d67e35220253d67c878b2d938211c556ae60db4e
77 -DIST rust-1.59.0-mips64-unknown-linux-gnuabi64.tar.xz 156962060 BLAKE2B 64c12ac24a55eaac63d9a5173ebcb1b97709280bc770f02c1ba434e57f77e56847a691f17059e421517e7d5ad60e9e3965173aff29c90abfb1b85179631301c8 SHA512 aaf0b8b2f2ee7a3584fcd9bc690f54ce32c0f6a36f2c37ca9d4a10123ddb6d4e95c9343c88dd0830aa586a5a543dbac440a6644434f8035f1c95b3f046a843fe
78 -DIST rust-1.59.0-mips64-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B 2b3a3f268b6a591e6541d3cb19ca733f393cff178932d06cad8d38d4a74c9e43e9a4aaf75c78d4c8084634e7ce3c5d1cb27a6540cc5f034e940efc276c1a3d11 SHA512 020ac1f172ecf41501218c6268ca2dee37842faa7adefc4d3410531f966aef4aaf66b94cd71237467322feb90cca198fdcc8f20f29a3de8c932e747e454a5852
79 -DIST rust-1.59.0-mipsel-unknown-linux-gnu.tar.xz 154605640 BLAKE2B 7b3410db3f0c534012b47cd564f9c14d7a878c0c1b1079bfc2d4ea13826e097b12e5dbef2a83641a339cbcf8538a1eb8c28005c3d46e8338074ab5c15fffdaa9 SHA512 1c096bed6dcd6499ee796c64b8771696ba0cba2db1793ac681b7c65b96ccde188c84306ff90a339bf49bee10955aeb179f0915ae0613c9deeaf766956661521c
80 -DIST rust-1.59.0-mipsel-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 59fb0bd7e88119d9cb71a7af46afe2e3a4f37fb687b98409e7a83e0b57840c5db3eaec8baabac6ed26989b7b1ddcda13a9d221cda75f291a814b40c722b46573 SHA512 7c6c970ff971143338a11d774d0bc2ade2fa0dff185483800a54f07161bb181648e1b700c36cc6aced25bab9a383f7259b474b83379845926cde265e705208e0
81 -DIST rust-1.59.0-powerpc-unknown-linux-gnu.tar.xz 170384720 BLAKE2B adc37005f83854707bfa657e5ce5a247de807bd06bde63e6f65745f376502dd36318ccaced1b6d75c3dd3558dd0bbbd7c291854337180fbb18a1647bfa521749 SHA512 046e75c9540fb493fea1cbe9b37ff10f60abe7e31134de85f0e9503b2ddaeb60a03aabf8dd7bd9f55f3d93b01b40aac7cff4f26fe01ef3e3bf5cb052b42287be
82 -DIST rust-1.59.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B f55215329f865d3a6505fd4203170782459ab81c48b8d6bcf2c3d96ba5d4d7a9c89dfa25eb2a4897f74a168a36b7abc2363007549f7f376205a37635ffe1052e SHA512 0a886d64565227f136b3568f6ff51996a8dddc0f3121174ac1e1d53f9a58d56fc76faffe86b24e274078779521f0be03657d76790951c86efe8640510757048f
83 -DIST rust-1.59.0-powerpc64-unknown-linux-gnu.tar.xz 179493740 BLAKE2B 2ff97ec145bbaead0946efca8097de2a294dad0b4b9293cd768b07d37bb5f2709bbdba3a3d949f4294041b747493f931bae3adcdafb1d2ebd0a88a982e77a7ed SHA512 83f204a2d32025fa88bc627f7f2f548a19941dc8f2575dd5c912f75f556853f63cad3c3145106e264943a915d842139cf34305cfb73c6f20646a022f949e1e3a
84 -DIST rust-1.59.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B c9bddaa104146bbc04553f2000c06ee4655583251cddd222d6b9e629d74cfd9762d3ee6de732ec1c243ba28ccbfa2ee7fbad499a46a12b5edb6a755c23d7fe02 SHA512 586b9785e8cbb6eef9a7266ac9e0cd295aac93219cde7a7c42270baab417d4d43acffedf300a43d454be3487b0f0402617e78451d2da4bdc3b2a45bae6bece0e
85 -DIST rust-1.59.0-powerpc64le-unknown-linux-gnu.tar.xz 189083640 BLAKE2B 209b02e4ead2cbbfe87e59d8367526b9ecdcb324898e6b8398ddd8f21f0fb89a5d68bd3bcba84bafb435a2092c2c19b81171d4631f1eadc438ff9f29f3f72af0 SHA512 443e0c509df5337ffbef7407aee5fb1260583b0a85bede2a12995bbd4b1719e2865a73d0b79e47ac96d5f53f5c79e9903a22868683a9c0251bbb7ffb09f59fb5
86 -DIST rust-1.59.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 68abc7aa27c59ce7f59f7a4de400ad431c568262263f17af32d8999a5b68d4ed5df067aa8f41a226277f3bccc4908fe1326eecb6142401707f90a6f73b185614 SHA512 731dd8b0f3c33cc37dc783ee07f97727e227ce1a7856f73e87a4b937f6a8ecd1d778e65f1f484faa399795d94b10623fce56d056082bcec460e15fcdea9dbfea
87 -DIST rust-1.59.0-riscv64gc-unknown-linux-gnu.tar.xz 182319648 BLAKE2B 4e2a86431cd0c737ef86cd2bd308c6cf42f6f908a96456de4e2ab3d42f574c56dfd73933ee0177c8d797f17c8566e66d239406360d923797fa5eb49760e698d1 SHA512 4fecc8048270026f3bf5ca63ca32a657c62282e50132cff7af168168063beb65797626ce1ffe90a929e528d8b010193b1d67cbe87782d0b30c7b4e170eba081d
88 -DIST rust-1.59.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 37ec085b78b9b8cb076f676168b7f26d73b593ca4d2231ded00fa3d9f74b16b1e5d99a389df594b7ac75a8f9342ea25a5efb901931662d7a9362c3c14def5e13 SHA512 29b4c934c2a773968f8acdf469b081438780a4f2d1dc460fc851587719373b2151718f4ef3af81043d4ebb39ff2dfe8f4e4612276cfa1fc1946fada57adf133f
89 -DIST rust-1.59.0-s390x-unknown-linux-gnu.tar.xz 186264196 BLAKE2B f1c28c8cbff8dbd476daf7a3dee443aa4d90ea3432813d247853c159f20ee2347159f734ecce4ee85e36dfa886770c841355073c2220c016feb809225f4bd50f SHA512 3e9d86c84867d1f96f4cec4e2312ae604896b4fa61b9ab5b563fafe50b4e63a1bad9ccb90770a672c7730d14dc0235b50f2ca3cbe292220eb4e48a66a8f9d924
90 -DIST rust-1.59.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B e97d2b8e50c69311c3d7c2a4fda1f3ae6803e5f53f9a0d2787e816297ffded53ac47e8033e0d5da2d078327133b528328edc9f610483cd1c0ef384317c947f4b SHA512 9e2cc63cd784134fdee91f8603629cdb7227cf56df2a5095cc06ce38df81b6bd3ace24f319c518bbb7619c6f17fc32e9c79bf0b0f57b1db8cd81302d66435a0a
91 -DIST rust-1.59.0-x86_64-unknown-linux-gnu.tar.xz 151858140 BLAKE2B 80eda8c19361b286aaa6ed6178df7f93a131414f6307c87849fa902d373d072643c65642c69ef7302488e0b4ad7883ced1c589606f91edeac83843ed0f6fe124 SHA512 df080a6225275945b0c028099e19aeb0ae34ffcec952b9ce19a6116feddbb29f4f4d27ed30f2c69c108652af637329c20a0d2875d0ff98dd9f7f4902039b6740
92 -DIST rust-1.59.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B cd4387ad25b7f000395e336cdc92916ee7260cbf98a397ce02514444c8d2b35c653012ae6a9f1d5598155c06db573e1fe1a3f0bde1693863855dc17c18b478f5 SHA512 0b6790f0aa531a8251e1a19e0adfdb16bfd39fcec40b83094c26b7169f833114cc8679e2955fcc5359b05cd67564827aa231c521f81d4c41d561e9ef44eea713
93 -DIST rust-1.59.0-x86_64-unknown-linux-musl.tar.xz 246630236 BLAKE2B c9fe24e92055b2e765a8d96181c7c14a0db329f98e006ea2ade285078cad64fa2ef3419d26f30339685cfbcee672bb5e263dd183c960aa0067a27a0b36fe6fbd SHA512 40a711c015fa8eb07aaa11b0698f20886928230a8441cc7523572c7c2768a52557daf5c02bdf61430dcb9a912b8eeda499794af28f269b319ca7fef848ae4cdd
94 -DIST rust-1.59.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 1a96c49754b8670d243d1ad43478d4df8b4f4997490fa9691e3947260d469c7dc9bab192a20fd2ee0592e15785fb059644404d77d716d86b54038d0a76feaf6e SHA512 0c67f2be31fae00a318b5a6184c60f10f80ca5275a5d9dad4459d94aef2fe65624dd7789987d506b691666ac8f7357143fa6bb8207cd5b13b28692aa909a1636
95 -DIST rust-1.60.0-aarch64-unknown-linux-gnu.tar.xz 225778104 BLAKE2B fafd690b1d6b161ba12f2e885e8dacd672999e34523634a2dc198363b6d46c9a5df9628052d4c76fe9c179f0d2d21eed6c9986cbf1cad0d95f42ec89edd6bcb3 SHA512 0357abc2f0e3512cbb0b113a7e80e5475ecaaa18f4713d08c1923567ba7ee35cb286e0b62ef564f56b88b183d31462743d041bc733b86c91eccaea29c9bdd61f
96 -DIST rust-1.60.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 7ee4ca6c179fa41841b8da143582f3454073c62286043cc395611495149a097a48fd885f56ae3dd62220788cc4e235e0a2af9400797090e0e027f4133af275a4 SHA512 9059bf5cae423d0dcfaaed56f03a30c998962af3c0f84377bc3af9fed25afedb91f4dc2f40c51fa8d1360330c1a8fccba88b94f069500894fcd7b8ce7fc9b736
97 -DIST rust-1.60.0-aarch64-unknown-linux-musl.tar.xz 218828768 BLAKE2B b6cef5702c0bdc53cad81eb06b09213e90c1ecb89e2734b5bdbbf93969f809d5eec03f802cbaa15ddcd6b0a4a8f02b6027e232a13111a0002efac455ca42e8e7 SHA512 39de2073c1c393f4675c374b0bd7a75daa7c84e5635b9c50606da0ad7478e828120319a9fc79b534b88570a0408eb1745dbc0f7f4d15825e5f995e16752c5d10
98 -DIST rust-1.60.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 655bb6cccc79034f83557b1336d6052523dd25420f9b54ca746946c259026a1e9dce8b5e84d6800dfbbc423dce3413d566de45c9f3424f24330d732f3702d2b5 SHA512 ce3131c15a31eb41b6905c3197bd3989a436ea503f9285146dc1c87c1e1f5bc6a606fb3a7ee52fe564bf8196d5eb71fd8325f63a36956d1a2b29d285ff84874f
99 -DIST rust-1.60.0-arm-unknown-linux-gnueabi.tar.xz 199199568 BLAKE2B 9fbae45558e5b5ee6c0f025430e355ccf2c9bcf8584eb3ca763e5eccd19a9a89b5b466fbcfa0182810b2bdf764a8ece9277a7bf9b9ae1792e442b6930d769c76 SHA512 b14e1e6e3ca58840f2b44473ea7e20afe61f813c6bce7a380d97cf32d9e915a0e369ca1709b2d7207f38ccc4d19db8268412e4dc991cb23612989111677d9fac
100 -DIST rust-1.60.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B c79602c7ebfd8789d5c4a8800462b62104f20bfbb9cd07a62ea02faa4721c291de0cd2e877ccaa586c83efd60daaeeb9bf1b6aa0d50c9e8cbbf1e1c76beb8f8b SHA512 58ac1ceec97354aeb020bb8380c0950237052c84188259740335cac235556e7db620ac17861adb065adf4eb90f5dd67af64c7f5247fc5d965633a949eac41de2
101 -DIST rust-1.60.0-arm-unknown-linux-gnueabihf.tar.xz 199155728 BLAKE2B d7bb8b89acc6ae96e9dc88753e03d213456204f1e42e9142c3cf307e68c3fe9039271a87b95f2dd37255249e91239d28571b0eacfaee533c8be2f1f33ee0ed09 SHA512 8b4e8fc0824001973bb508341d10b81b5c9ca785e07be2bd9a9cd14a4337983a75dd0e224518adea717a6645a94a7af9c3a51f226acada05d98dc2ee925753c1
102 -DIST rust-1.60.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 3976db6e470d120b17b782eb47e8b13d019891a9ae77d0c160ab00dad266a285e72426f4918e0918817243e77f5243a1d840190611d906a259de0592e85b1eae SHA512 e363c8e0dfde0b044a3f7a3a7d9b0f589684019f4a7a81ad5d39ca40662c8b9350dffe26cd8e7f7df5b39b04cb543777e066b71b0b5da393bb2310c51720e3c9
103 -DIST rust-1.60.0-armv7-unknown-linux-gnueabihf.tar.xz 204846992 BLAKE2B 1781fcc2f7e079c68230154523e69d4211aac4248a09e10ff05237f67c6d82db91aa3e933d057f68a9c2adbf71be0dd91a053442e0777862f597a7202909c62c SHA512 6cc28ac4430acef8929ec9f9acfef8fa3f0c79758fdd612eb3d0e762986ae7722c3b92dd687be754453a86ecc253341efe2e517e41510bed53e539e79ad21ecf
104 -DIST rust-1.60.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B e7adda090a966ad9a2a68b2f7ad3f1a22cee06a5ac02b5f949593e50eecc044dc13552a6299a9c0fb8383e839bb04a6ac16aecc4cc6735c2ffb91e3d244fd71d SHA512 b1a471eaba9f9a4eeb066680b78f4b02cf9d0620b2bcf4e9f07112fb6100acad7f519e149a105fced5cb0e2a91b845d3d682af53ea135af9901dac973c4c5c7b
105 -DIST rust-1.60.0-i686-unknown-linux-gnu.tar.xz 217159392 BLAKE2B 18321f1eeff6607eea9bc1f7de571062c3fac1a68bdfc694db8c504331119a86cf8c08f1e1ae32c855d37367bf92de70c9465404e51485d335c530dbadc90c66 SHA512 5a1e9f0d7f623af1c46884a23eb5c38927ab9a9b87c9b4f511aa727ee4bd77987358f6211f2a3c6743b01a9695f0823d443069d3020772a87c834141d73e3b05
106 -DIST rust-1.60.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 09068dbc9cec3164beb94d667bb359295f98578e2eb31e5fde1fafefa58831c2858dc45736aea3daaf6cf3f3620bfc40c0af3a246655618cbca2b733f73ee171 SHA512 d237bda70a0b297505d6dcf968330ac8622af77a53241de707d57f265d4762fcbf34fae329c02d2f7f18b97df843f78938f4413425d0d57183cd5bf59aae3e3d
107 -DIST rust-1.60.0-mips-unknown-linux-gnu.tar.xz 155895536 BLAKE2B 87fcc3fb92762e3e1e4e29eeff0c556a07b9fb36cc275cd1e74e4411e89a82d1aaf1cda7859b32696b239091758cc54f0d763b14ee1d42898cc4aa3fb37dc6ee SHA512 28e28f4cf077f93a21282756bf69c3ccae2f9e975145cb35b36bf28a3a0ffdafd1dd9c775816f20a2aec557551efc3b4a9c644cff06473fab440e65357aec1b4
108 -DIST rust-1.60.0-mips-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 98d5e30917b86aa9bbdb2e0aaa98b19a946320f09331aa4194f1f1536148dc098aefb34646dfed7216d024db8d408901db24663e52414c1d618afc55bd12b97c SHA512 b6e98fbda5d865b8766e62ab9d21bd8d0f1a0796748b12f59988fe66db26d0df3afbc8dbd5ef312224dc81778a799dca57cd05caf4e5f1560a8ff1eb4b3243b4
109 -DIST rust-1.60.0-mips64-unknown-linux-gnuabi64.tar.xz 161602984 BLAKE2B dd2cd07e800b8c53fc6f0fd1d932c58c1d23776a35ac7c10df7b79d8e3c3f401bfcfd87d2740053fcf6b30e314d248ad39f1084ec35008d58676c0c1ecffd323 SHA512 2074e4823d1c4f8e2730eca07f8f5d120a1212c67c374c9aa2a167e517779709ebe6b6c33113ac6048bd2ff28c63f6086a0c458830c6cce2e27a1e1ea0e7c9fb
110 -DIST rust-1.60.0-mips64-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B 75d23db39da3fda6ac1cabbab84904d9f9a7c0b3c58081f8cfd6952a6df012aba1788a5008fba6156a410b28fd9aec8eb946e24a6217d35023579b8ceb362b63 SHA512 eeca039bc3a7610d7ef8a786fc280c18314aa5c5f83b2647fd5130d89b62eeef5e3bc73d140999c0e8b4b2af2efaed27c4dcb20b21a43ccec49c79c76573a73c
111 -DIST rust-1.60.0-mipsel-unknown-linux-gnu.tar.xz 160546356 BLAKE2B 1e56b520727f7b6f1e2158db55638b4b8c3ce646ecfcc13a9c511defcfe3aca056ac002ea7e2d5c673594cc9b1611667b1d243766c8b53beefbee7e7f093cba4 SHA512 2c48d13fdaa1071f65796edc8193d1fb9be1a5bfb3e349a9bf5f518e02b9d8a0042c0c39ae159e914368f7150ac67b7be9fd115ef5e878bf06651a3f6760e4f5
112 -DIST rust-1.60.0-mipsel-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 2297dd2504735c78fcd6c7e69b1884215db06ae1fbcd31fc8b07586eba10a7f861ba16209be608e3302b3e48f9eaa748d2990fbc4cc21720b705ff67e4dad533 SHA512 2972c5ea07d7336c554a232fa7adef474fcdf1b5da8f584e200c303210d248d5acc963646e4fd7c3085fe74b96c6ed4d75607d6fe134247b7932a615b1bb15c9
113 -DIST rust-1.60.0-powerpc-unknown-linux-gnu.tar.xz 179198588 BLAKE2B ffb68761fce839412eb7147c44732f275e27c0e67894b41128936f1ef05e19c9120b3decab6fdb16924688799f035d0c261500651b6eacc415bf65759f246e53 SHA512 0233c9381ff27642fe76ad856af9f51257b25c6a428255dc9c1c9c9993fcc943f551244f07838541d63a99c0481d95fad3749921dbc6766378d313f49e7e1dc8
114 -DIST rust-1.60.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B c35cb2d813e578464af34f5a3597d7a88009041c04ca32c57f0daf5953b27ee5c7ffde98da6d6ae85dda07559391c0bcbdb5c1c92d41159f8fa79d7a8d3c2345 SHA512 9fba91f8f84bd677ce44dbb3206e87308ac7337115b312904cb199caa3ebbf4d1efc53eb27da38829f5b41b6b6078309386be7f6dd8ee33f6f67e7aecd077c1f
115 -DIST rust-1.60.0-powerpc64-unknown-linux-gnu.tar.xz 185903604 BLAKE2B bea00626f9278c2f67ddd44dca6a7fd4931f1c3a5b76eb70a2b98717425a7f8439efc3de19d555ceba5b83e0262de77e043771e3c31cbc2a0e09264a5b607c7c SHA512 002f8ea3d25ca9c57c66fd027a903cafdec199ab8d7f63c68b1d7b8bb9607b2eb69ce98d322ebcb8476bcb8e28d292f285925b7a2f2ffe23fc45b9a626420675
116 -DIST rust-1.60.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 419738f90082f4ff68f6b01c0d6ef467fb856dea7320cc70b07ce569adb712673e09d632156927603e9577d6c88d0b2409c9b9e5edce0a2ad60f17b7489d346c SHA512 b060a7909ae72d7f92e0a99362c38be20ea4d2e2a68c3e502d1fcf1f667a8bf80d117e67c8ae3922dda35214b0cd091b53085603f89952c4647fced34c9d52fa
117 -DIST rust-1.60.0-powerpc64le-unknown-linux-gnu.tar.xz 195616532 BLAKE2B 4f69ee1719874789b309f4ff098e96848e496acc1a5c126296ecaa3b021b5fca6c7b2995ea121482d7a282c86a988c0f28275f7474f7a63e5877819e3c8a57b2 SHA512 6259fa02a62008c63874405be80f3ab7b3d8564b71d18297857cf80db417792a3215fd85e53b297823bc9dc8968d5e035a1b959671a039391616ed62bd48cbd9
118 -DIST rust-1.60.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 27461458d3fc0c65d25ed310269e52acb1d332411af32922a418dc32c9998653411e68daae8dee81f595b52a0176f517cb2d57ca7c438cd1cce91ad44c376b3e SHA512 6edc6ced24d85faf12000cad3d21b8da93635f88c1e6c8ab0614313f04ca466489f84e6acc3f0d35e42f9430499123cddbd48c474554fc408d50df17714a65fa
119 -DIST rust-1.60.0-riscv64gc-unknown-linux-gnu.tar.xz 188464956 BLAKE2B ea9fb3e59ad558b0a704a84d54f555717d4f158b1d15e3577e6411becdebb86144cd78500521fdeacf38e4301ec86db088822c19a608a8808b9a7c2172befc41 SHA512 41c12e2a0a2a4f63d8ef321e30ded7cd9fedf732699e73e7ada32590c13ead6805cee7b089858eb7ce340ad6e55d364eb700c35efbd640b126b811f27ab6e395
120 -DIST rust-1.60.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 9dca4b3ba2949e04c94ad57e14f576bb34e1c9966c9954ebee7549a5fa6a6fba57000138128bf12f93a0cec59715cd32dde7242c363c3de265e7f95ad8fd44b9 SHA512 2601feb20c211ae55fd051225d1b1c209e40c4d23c4dc79b5d85ca0b21de833fb8432fcd45fefc1484ca5987660e6625d1a6c69cdd4d05b2f84212bca1f82611
121 -DIST rust-1.60.0-s390x-unknown-linux-gnu.tar.xz 187797152 BLAKE2B 5a86b4bce61d65d29769b652d030f936adf669986aba91f1cf09edcc346942acc2bfa26bd568635889e89a1059eea988eef9ad300469b416eaf87e8d97b2cd15 SHA512 6be266c6191f35c1525618e986e1725b0e8b306990deeef5cda7aff4f5999680e84597a00d4c2c38099131604f436529420ebf4515501df1328dbe3118637ae4
122 -DIST rust-1.60.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 5460b62ec3b461ce4d92b57debfc82329ec19ce5c38ce2a72e9700e9d4da767134738148d12fbeb0d6ef74f2dbfbba132571c9a8925b007d19432eecbf57b381 SHA512 1c285460c49be405361ef5ed2dbf9f720e7a9fce4d34b16aa5b2f29afa4fcc399f252b48cb4cf05e95a57869455a31ab5237deefe4e900c03ad3dd5887e70ea9
123 -DIST rust-1.60.0-x86_64-unknown-linux-gnu.tar.xz 154271340 BLAKE2B 7ee48c165e6ec7a6cbc49c46bc4a7eee735988808866024de87eec2312427d939158e03e443cc537034110e640c19fc920458f8259ee022f3aa9eaa617207d55 SHA512 d27f1d78b2535f9acbd8af079b853f0590725c9f5db31ac074685f2722f0270a9f8d417abc6af8be413598315c568333e3011ea07eef9c47a5c4e328a39aee47
124 -DIST rust-1.60.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 7454407a16e2b6c89226252c7e706086c9bb8016183df1180c54e88ec0d6622a0829d4acda959a093702bb1d95d4f2678976ced69fcc219afb42ab631e459d40 SHA512 eb3550e27e361860075a22d9b4821c6d078d7e4c82ad688a64e813adbce9922b9ab2dc64d1fd4d74d20be9af122ff05819d521677a43ad1c1092bd498d325a8a
125 -DIST rust-1.60.0-x86_64-unknown-linux-musl.tar.xz 258420992 BLAKE2B 6b446c06fd8d511910110eccfd55c1116f3468ffe87274d6b90c7a2a1ccd298471f62d1bfb807ddab2f66fbac58995e903414455c76fe2b14c9659f00e8413a0 SHA512 6f5a53968f44bf7be563d32eaddea439d8f388858db3d3b58a89b22cc2252e195b56b0e8895f4254c40274035e221657504958c8f1e331befca012d480118f3b
126 -DIST rust-1.60.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 680e7267a188a5286938d9c3284968121a7783cba196bf863affd6b927344e1a88cf7b97016d53c74560179439fc7fe9dd700a295c7c00b139472320323861cb SHA512 071efcfad0074a03de454835c512e98b466662b27bef2fb31def0bb82531b4048eba59a529621fda515800e19c4f3c62a33a364ecca8cecbaa09fae842b894b6
127 DIST rust-1.61.0-aarch64-unknown-linux-gnu.tar.xz 226403096 BLAKE2B b9927e6d364fe791bef49cea5f0904629a2f01e6a71325c1769c67b845725ae6f54a1a8c0530fa5048591dd0ecfd50a40224243f935b38ad269e35ce2e1c59d9 SHA512 1c00830f67b75eaf23ab759e8218fca48e424cad0ede02e737e341d105f6f8b8113e4d4181cde1b43f9369af9c2f238fbdcac27ccad3dd02db878e2f4e6ba35b
128 DIST rust-1.61.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 697df0294d01a19eca2f9b7597df3826e79ea790766c5c5a7b73f5a04919cf64f1489f34c9d2c397523432243e7f3f29f42440ba9aee127753868529196810cf SHA512 78cbc7eeb552965a1b6c4cfc9c8404017fe195acefbda1aa203d1c2ba969b3ac28388930bb4f3ca5dda7ecac5e61163ae0a5d06967eab9f0a7cada87c6b2dc58
129 DIST rust-1.61.0-aarch64-unknown-linux-musl.tar.xz 220966060 BLAKE2B e03c6418fed773d1028363979726648d1ffa0e04d6879688efefc15f95fbeff3ff9c0dc7c16a53fedb18c4e0b16e060cee9f3566b0f96027e5dc68820fda149f SHA512 e806f78ecc9edd12bb991533c6bfc95da30c8eaacbfc54f0f4dbf3a95a011da82fca13cf3ef23594a9d1d9d8c79c8186fe98b60658a2cd5c0ed2c6e3984468d0
130 @@ -190,14 +94,6 @@ DIST rust-1.63.0-x86_64-unknown-linux-gnu.tar.xz 155435832 BLAKE2B d5427a7380a21
131 DIST rust-1.63.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 0b4465f1afbf2f5f9135cf722632ffd7df9ef4e92c65e9ef6d4aede5b1ff392973949a6737e88685033ee571dfefe9b099d477480d7aaec2a329926a87a6f5b2 SHA512 0c8d339204a23000cdebfaee7faaa576673bd8d98111ea187f5e19f03f7231f3bbec8158c5b04d8d903877f1addeebc9f4fdc6b1de0fc0ad2995742987eafb1c
132 DIST rust-1.63.0-x86_64-unknown-linux-musl.tar.xz 87887273 BLAKE2B 260bb89b8a72c063b3943c07e0720c8a910d73fdeee281d0711e1c7c378f76fbbe815ecad2e517efbd4ce664ed0e12b2e6bfccebf32b233c0fd1e5d9c930919c SHA512 da7a521eb335ffd655a25dc312ca7f1d5d1dea6846a651e7ae7086bd079323a3a7ff94e1c474b6b45e39f2e989b261d20dcdd8f906f7784739d97a4fa52ba97e
133 DIST rust-1.63.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 2681d77ffb4c40305ff532f975a9e31ea72a50fa2a25661ecd721a50f081a4ab3a659b2a06500540dbf21357af098add2a4a4dec63f50d5b3ed4c041fe4b49dd SHA512 012b2cb560e0d2514eb288960e6a3703f9be9a7e611b915f07f1150645b8527fe653d3fbb795ad62c5e431cb4ca175a915710913eb2b9f2912c188d17baa0d14
134 -DIST rustc-1.59.0-src.tar.xz 128942756 BLAKE2B b28114f14c9a0fec7db56fde79a985360fd8438c3b14eede49ed12e540c2636be960d0fd800c569af193886ac76fe8bf604d5dae59214ae08cb0cc6cc0ca404e SHA512 acace866871d13a55d365f65d7e15c192c3cd33096862571df6317e066b7474d668b95ae281e0244967778c05f1e33966c3c55616218bd25d3770a2b2d4f0365
135 -DIST rustc-1.59.0-src.tar.xz.asc 801 BLAKE2B 061701c4fdbde930798f9f938ca3642204ae4a2ad9396937ca7d604268813d6d68f4979f20d35abdbbfeec0bb389acd86c9d3d84256db85861f6b11e3dbef80e SHA512 1b90bc01f9d68ba1f70591c4ae707295d7727b790d170a0b757d654684e59d3c26c45b66a21f9ac762debb6867494660c73daaf10be9bd567a38be44c0009f72
136 -DIST rustc-1.60.0-src.tar.xz 136183048 BLAKE2B 8030f32c21f81af6abc7a282aab1189cb7d680c6bce58c119a1beaad71a3eeb36a696eef46a22d366e2c41a2f9182a9a5aa527426f2c8db05278184c37297dd0 SHA512 d0c113e8c2c67bf10773c9403dc4c4700c4deb2fb287bfec51e565d3473d2b481d8ae2c90b272cd67b3a87d7443ea25a34c7b40ba8cd7106bf5d71126ab141c3
137 -DIST rustc-1.60.0-src.tar.xz.asc 801 BLAKE2B 02a2c140e091ea6913a760daa93aa57ba6a7631d0b99867669ce68641d562d436f13ed1f1578713184f06c9307d46e19dfd7c8d74a516b04293bc65c02b90707 SHA512 8136d19d4f3f4c45249b59b689f01d4edf108535ffe1f813771bd244cde1c66184a0bde5a0acfed4fb01015812458204244bbb54e6f5fa86e9b1ef5e92e805e3
138 -DIST rustc-1.61.0-src.tar.xz 136696780 BLAKE2B 604299aa5c8dd7dff9802236898ca5d4fda8c54028d0aa557a6fe34c15941eb6e8c1dc5d2e172cd3680152ed1ff3fa9e58eb9b6a3b6f8f4ccccd949d810d31a7 SHA512 9bbdcc1c37f7b889be0c8d195963b4c3b65267a63ea309315eda12bd3b2cd36e0060301805dfc7da440c0a8702d085ccb0bf763155b27035a078769333637fb3
139 -DIST rustc-1.61.0-src.tar.xz.asc 801 BLAKE2B 46384fd77c72ecf5cd7c783655f9345e4d52718c737470548a9f3498af9cbb93c3bf618464507cd10185c39a5207fd6669c6c82841c8c82fa325001cbe659cb0 SHA512 5ea807254f0d7c207f10f1fb224101d9ae3a3c81aff16d2ba2ea4af1fe92345d1a25336b5cff0964aba9ed249e38ab9d3df41eb1217e048988093cdb46da8962
140 -DIST rustc-1.62.0-src.tar.xz 135644992 BLAKE2B f9133310dc951361588bdc0b631c7fc9e2187dbb6a71b4631786d68c0f9d221d12cc78f509df0a08a23beb6e647f18712db176ac62623c5b621e22281adf62c2 SHA512 02872a8409b0490fa9fa7a70756cbf103643694df6b2e2aea32ad8b70032a3162c7751cd92d78291587ee0120daeb9bc1ae5ec6136c7eb6eb584d8be3032dd3d
141 -DIST rustc-1.62.0-src.tar.xz.asc 801 BLAKE2B 1d9a6fcafdfc2f46b098403e36e401cc6b3834d4f7fffaa82f20a332f8843a0af10c814c3f585c6e062fd5e9fab3d231ab03cc0caa449acd1c8a9eea077c1932 SHA512 646a895d19847ab0cc1d2f85ce1643625a1785acda31d37ed9776257f8e4625b65e16e4b9f3210e816d4516633d963a0d7b520e35582366ee75059dcb2f1313f
142 DIST rustc-1.62.1-src.tar.xz 135644156 BLAKE2B ff8428362153770c57d53cb7eef07b75944d47ec747d9c337cc7ba9f38dfd749415c9a00acf9d9d8743874ba1c51da7915315bd25e011eeb8a2aaa8812773850 SHA512 6f7fa855acdf20525e907a6fc8c7aa8b206603e3bcbd532d3bdce165380f0019f45dba2b2b06d20b541381accf67ca0d256fbddfcb1642a2e60e1237807d5410
143 DIST rustc-1.62.1-src.tar.xz.asc 801 BLAKE2B dd0e917f8b587eb8318a9c820df5ee9a052f14e7dea05d8afcb3cf687fa2e362e6d2f4d20fa94a19bdf97227c9ef29548a6e267ffd9113bfdc36cc42f341d8b8 SHA512 698bfd419c218a6cccce04869279708cf6084adc464a64d7dd1c981c0577249cd06b4de132634085c792c838aa1e1beaa11a5a06ea0e5f4c1a6f4e28afe65a3c
144 DIST rustc-1.63.0-src.tar.xz 136597192 BLAKE2B 52eb64ee11e7d9724a4c2654f7eea13521959ac5e04a4925eed5c89ec3661a7827146d6f9a9d05c98466bd4b74393af7bb18d9f418c785924f559833434dfe38 SHA512 0dd3cd1546bd9c1438afe0c4694e1ed80507f6b437674682c0474e13f83457e9ced4560ddeee58602e01837140f9e34a9e24c6828643dd6f613e07755af6997c
145
146 diff --git a/dev-lang/rust/files/1.49.0-gentoo-musl-target-specs.patch b/dev-lang/rust/files/1.49.0-gentoo-musl-target-specs.patch
147 deleted file mode 100644
148 index 25f1f27..0000000
149 --- a/dev-lang/rust/files/1.49.0-gentoo-musl-target-specs.patch
150 +++ /dev/null
151 @@ -1,164 +0,0 @@
152 -From 671ef2d1c228aed031b4232b8bea96f17b825263 Mon Sep 17 00:00:00 2001
153 -From: Georgy Yakovlev <gyakovlev@g.o>
154 -Date: Mon, 23 Nov 2020 14:52:04 -0800
155 -Subject: [PATCH] add gentoo musl target specs
156 -
157 ----
158 - .../src/spec/aarch64_gentoo_linux_musl.rs | 11 +++++++++++
159 - .../src/spec/armv7_gentoo_linux_musleabihf.rs | 11 +++++++++++
160 - .../rustc_target/src/spec/i686_gentoo_linux_musl.rs | 11 +++++++++++
161 - compiler/rustc_target/src/spec/mod.rs | 8 ++++++++
162 - .../src/spec/powerpc64_gentoo_linux_musl.rs | 11 +++++++++++
163 - .../src/spec/powerpc64le_gentoo_linux_musl.rs | 11 +++++++++++
164 - .../src/spec/powerpc_gentoo_linux_musl.rs | 11 +++++++++++
165 - .../rustc_target/src/spec/x86_64_gentoo_linux_musl.rs | 11 +++++++++++
166 - 8 files changed, 85 insertions(+)
167 - create mode 100644 compiler/rustc_target/src/spec/aarch64_gentoo_linux_musl.rs
168 - create mode 100644 compiler/rustc_target/src/spec/armv7_gentoo_linux_musleabihf.rs
169 - create mode 100644 compiler/rustc_target/src/spec/i686_gentoo_linux_musl.rs
170 - create mode 100644 compiler/rustc_target/src/spec/powerpc64_gentoo_linux_musl.rs
171 - create mode 100644 compiler/rustc_target/src/spec/powerpc64le_gentoo_linux_musl.rs
172 - create mode 100644 compiler/rustc_target/src/spec/powerpc_gentoo_linux_musl.rs
173 - create mode 100644 compiler/rustc_target/src/spec/x86_64_gentoo_linux_musl.rs
174 -
175 -diff --git a/compiler/rustc_target/src/spec/aarch64_gentoo_linux_musl.rs b/compiler/rustc_target/src/spec/aarch64_gentoo_linux_musl.rs
176 -new file mode 100644
177 -index 0000000..420fe7c
178 ---- /dev/null
179 -+++ b/compiler/rustc_target/src/spec/aarch64_gentoo_linux_musl.rs
180 -@@ -0,0 +1,11 @@
181 -+use crate::spec::Target;
182 -+
183 -+pub fn target() -> Target {
184 -+ let mut base = super::aarch64_unknown_linux_musl::target();
185 -+
186 -+ base.llvm_target = "aarch64-gentoo-linux-musl".to_string();
187 -+ base.options.vendor = "gentoo".to_string();
188 -+ base.options.crt_static_default = false;
189 -+
190 -+ base
191 -+}
192 -diff --git a/compiler/rustc_target/src/spec/armv7_gentoo_linux_musleabihf.rs b/compiler/rustc_target/src/spec/armv7_gentoo_linux_musleabihf.rs
193 -new file mode 100644
194 -index 0000000..067e2d6
195 ---- /dev/null
196 -+++ b/compiler/rustc_target/src/spec/armv7_gentoo_linux_musleabihf.rs
197 -@@ -0,0 +1,11 @@
198 -+use crate::spec::Target;
199 -+
200 -+pub fn target() -> Target {
201 -+ let mut base = super::armv7_unknown_linux_musleabihf::target();
202 -+
203 -+ base.llvm_target = "armv7-gentoo-linux-musleabihf".to_string();
204 -+ base.options.vendor = "gentoo".to_string();
205 -+ base.options.crt_static_default = false;
206 -+
207 -+ base
208 -+}
209 -diff --git a/compiler/rustc_target/src/spec/i686_gentoo_linux_musl.rs b/compiler/rustc_target/src/spec/i686_gentoo_linux_musl.rs
210 -new file mode 100644
211 -index 0000000..1cd39cd
212 ---- /dev/null
213 -+++ b/compiler/rustc_target/src/spec/i686_gentoo_linux_musl.rs
214 -@@ -0,0 +1,11 @@
215 -+use crate::spec::Target;
216 -+
217 -+pub fn target() -> Target {
218 -+ let mut base = super::i686_unknown_linux_musl::target();
219 -+
220 -+ base.llvm_target = "i686-gentoo-linux-musl".to_string();
221 -+ base.options.vendor = "gentoo".to_string();
222 -+ base.options.crt_static_default = false;
223 -+
224 -+ base
225 -+}
226 -diff --git a/compiler/rustc_target/src/spec/mod.rs b/compiler/rustc_target/src/spec/mod.rs
227 -index f1e8330..d8c0ba0 100644
228 ---- a/compiler/rustc_target/src/spec/mod.rs
229 -+++ b/compiler/rustc_target/src/spec/mod.rs
230 -@@ -490,6 +490,14 @@ macro_rules! supported_targets {
231 - }
232 -
233 - supported_targets! {
234 -+ ("aarch64-gentoo-linux-musl", aarch64_gentoo_linux_musl),
235 -+ ("armv7-gentoo-linux-musleabihf", armv7_gentoo_linux_musleabihf),
236 -+ ("i686-gentoo-linux-musl", i686_gentoo_linux_musl),
237 -+ ("powerpc-gentoo-linux-musl", powerpc_gentoo_linux_musl),
238 -+ ("powerpc64-gentoo-linux-musl", powerpc64_gentoo_linux_musl),
239 -+ ("powerpc64le-gentoo-linux-musl", powerpc64le_gentoo_linux_musl),
240 -+ ("x86_64-gentoo-linux-musl", x86_64_gentoo_linux_musl),
241 -+
242 - ("x86_64-unknown-linux-gnu", x86_64_unknown_linux_gnu),
243 - ("x86_64-unknown-linux-gnux32", x86_64_unknown_linux_gnux32),
244 - ("i686-unknown-linux-gnu", i686_unknown_linux_gnu),
245 -diff --git a/compiler/rustc_target/src/spec/powerpc64_gentoo_linux_musl.rs b/compiler/rustc_target/src/spec/powerpc64_gentoo_linux_musl.rs
246 -new file mode 100644
247 -index 0000000..e840bb2
248 ---- /dev/null
249 -+++ b/compiler/rustc_target/src/spec/powerpc64_gentoo_linux_musl.rs
250 -@@ -0,0 +1,11 @@
251 -+use crate::spec::Target;
252 -+
253 -+pub fn target() -> Target {
254 -+ let mut base = super::powerpc64_unknown_linux_musl::target();
255 -+
256 -+ base.llvm_target = "powerpc64-gentoo-linux-musl".to_string();
257 -+ base.options.vendor = "gentoo".to_string();
258 -+ base.options.crt_static_default = false;
259 -+
260 -+ base
261 -+}
262 -diff --git a/compiler/rustc_target/src/spec/powerpc64le_gentoo_linux_musl.rs b/compiler/rustc_target/src/spec/powerpc64le_gentoo_linux_musl.rs
263 -new file mode 100644
264 -index 0000000..1037d82
265 ---- /dev/null
266 -+++ b/compiler/rustc_target/src/spec/powerpc64le_gentoo_linux_musl.rs
267 -@@ -0,0 +1,11 @@
268 -+use crate::spec::Target;
269 -+
270 -+pub fn target() -> Target {
271 -+ let mut base = super::powerpc64le_unknown_linux_musl::target();
272 -+
273 -+ base.llvm_target = "powerpc64le-gentoo-linux-musl".to_string();
274 -+ base.options.vendor = "gentoo".to_string();
275 -+ base.options.crt_static_default = false;
276 -+
277 -+ base
278 -+}
279 -diff --git a/compiler/rustc_target/src/spec/powerpc_gentoo_linux_musl.rs b/compiler/rustc_target/src/spec/powerpc_gentoo_linux_musl.rs
280 -new file mode 100644
281 -index 0000000..a623ffe
282 ---- /dev/null
283 -+++ b/compiler/rustc_target/src/spec/powerpc_gentoo_linux_musl.rs
284 -@@ -0,0 +1,11 @@
285 -+use crate::spec::Target;
286 -+
287 -+pub fn target() -> Target {
288 -+ let mut base = super::powerpc_unknown_linux_musl::target();
289 -+
290 -+ base.llvm_target = "powerpc-gentoo-linux-musl".to_string();
291 -+ base.options.vendor = "gentoo".to_string();
292 -+ base.options.crt_static_default = false;
293 -+
294 -+ base
295 -+}
296 -diff --git a/compiler/rustc_target/src/spec/x86_64_gentoo_linux_musl.rs b/compiler/rustc_target/src/spec/x86_64_gentoo_linux_musl.rs
297 -new file mode 100644
298 -index 0000000..f330473
299 ---- /dev/null
300 -+++ b/compiler/rustc_target/src/spec/x86_64_gentoo_linux_musl.rs
301 -@@ -0,0 +1,11 @@
302 -+use crate::spec::Target;
303 -+
304 -+pub fn target() -> Target {
305 -+ let mut base = super::x86_64_unknown_linux_musl::target();
306 -+
307 -+ base.llvm_target = "x86_64-gentoo-linux-musl".to_string();
308 -+ base.options.vendor = "gentoo".to_string();
309 -+ base.options.crt_static_default = false;
310 -+
311 -+ base
312 -+}
313 ---
314 -2.29.2
315 -
316
317 diff --git a/dev-lang/rust/files/1.59.0-libressl.patch b/dev-lang/rust/files/1.59.0-libressl.patch
318 deleted file mode 100644
319 index e81457f..0000000
320 --- a/dev-lang/rust/files/1.59.0-libressl.patch
321 +++ /dev/null
322 @@ -1,57 +0,0 @@
323 -From 264834b5f033572c979d9109b4b76aa0a2ae2946 Mon Sep 17 00:00:00 2001
324 -From: orbea <orbea@××××××.net>
325 -Date: Wed, 16 Mar 2022 14:02:41 -0700
326 -Subject: [PATCH] Support LibreSSL 3.4.x and 3.5.x
327 -
328 ----
329 - vendor/libssh2-sys/.cargo-checksum.json | 2 +-
330 - vendor/libssh2-sys/build.rs | 1 +
331 - vendor/openssl-sys/.cargo-checksum.json | 2 +-
332 - vendor/openssl-sys/build/main.rs | 3 ++-
333 - 4 files changed, 5 insertions(+), 3 deletions(-)
334 -
335 -diff --git a/vendor/libssh2-sys/.cargo-checksum.json b/vendor/libssh2-sys/.cargo-checksum.json
336 -index 8ca0bd076..4fd273b88 100644
337 ---- a/vendor/libssh2-sys/.cargo-checksum.json
338 -+++ b/vendor/libssh2-sys/.cargo-checksum.json
339 -@@ -1 +1 @@
340 --{"files":{"Cargo.toml":"8981208d3829e782a076099f6d686d1eb3714102e0af7de70822f972ee9f0eda","build.rs":"7d5ca02f34cffe51db3568c500c9a8a70cef879871a0f466e3344142644acf12","lib.rs":"3f59dd52a499c4d707114626a44123f3c969c999599ea527dc04d221cfbf460d","libssh2/CMakeLists.txt":"8530be1d6db3715344fae1900fe73d8e2294930bef33019657064dfc6094cd0f","libssh2/COPYING":"859e60d760a3446ecaf777339f1eef98c527aea40714384d24b882a83ffdd23a","libssh2/Makefile.OpenSSL.inc":"8e82af68b172ddccf94c65c1b4e38b69b3b7f027cc14a54b6d660c5f2bcd4de9","libssh2/Makefile.WinCNG.inc":"79243be1029a0df52a5e79b3dceb80ac462f2e735e25445e38852610bee62f34","libssh2/Makefile.am":"955114c8c455346542067604795f344a693afa544c7efa813abb3b1dbccc59ea","libssh2/Makefile.inc":"3ba04a6366787cd65119ca3a4720ad31267e32d94b49763e123d85bbbc303ce1","libssh2/Makefile.libgcrypt.inc":"3d71dbe94c906d07c70eb8c7eae80fe5ae014565d7a9446bd39b659e91b73b71","libssh2/Makefile.mbedTLS.inc":"18bf8364aaef158a27b65be88ac1fd74af0cbd336930b6ce611b62dab77feebc","li
341 bssh2/Makefile.os400qc3.inc":"ac9b0e1731f7dfa20e3987e108a4c5896e6095638ec545c8f2ac64c35b63a455","libssh2/NEWS":"9418b9c8dcafc633c2c16372b2b21ceb70a06243756af21eff173a4b379101d1","libssh2/NMakefile":"2d1cbda9bccd886de3c99dae77f09ac75a7f09f1834272b4a9154d2a0ae9a81a","libssh2/README":"428a810c75712693e66d2104ab64b976992a2670109959a8f771a609022ed25e","libssh2/README.md":"74b0076905edb7acfe526b1ea367aa567ced0599d5a3be8e8aa22c1ca847e269","libssh2/RELEASE-NOTES":"9a88e3e26281797ee09f09cd04e4bd753837b02366dcaf34885b800742bc862f","libssh2/acinclude.m4":"38b4ba61f1ccd764daa1c249fff189e4a897f71e19ead71690f5bcbe25d9d541","libssh2/appveyor.yml":"499cdf346619e52967be12e833561fe2b9eec7a50214b25b8195d67b21eb7262","libssh2/buildconf":"c2102a17b8f50f0d56d20639c05c70347a4e6ac5dcec351c6f851371e2a68a71","libssh2/ci/appveyor/docker-bridge.bat":"24121ac7d7c852358b4d6a7f319e1b593d294a97c027175f8085c741d7792887","libssh2/ci/appveyor/docker-bridge.ps1":"c96ed6844515850165b15790791f80a666f606a1931243fec3eb3a0
342 7f7531ead","libssh2/ci/checksrc.pl":"879e805b57e2e86f6894a6a4e395daf1c1c048ee5984e109be74afc750782567","libssh2/ci/checksrc.sh":"a435be07f99eaac5b59f9cf68d88e3541c9fbed09177d0874078c22547edd5e9","libssh2/ci/ossfuzz.sh":"34e596139edfe9aa0a52b73ac1ef860a69968f88b1ed6f0dbdfff3832d08a7d6","libssh2/cmake/CheckFunctionExistsMayNeedLibrary.cmake":"60a8d1afe9a3b71cedb782ac6187a9a041d2792006a7eb3379bc42a9fcb95a4d","libssh2/cmake/CheckNonblockingSocketSupport.cmake":"443b9824a1d7f7cc0a9c1b740ca9824f82f73ac7f0294aa2c1e3192aa3cb5e0d","libssh2/cmake/CopyRuntimeDependencies.cmake":"5a146613512f467192e7917561b305e31d52a85b3f216d5e3c6ca6d2261e9b03","libssh2/cmake/FindLibgcrypt.cmake":"af65a3a8ea63eb935b1602b2b75c7c993558f9118e8c12cf9f2d4614977d8c53","libssh2/cmake/FindmbedTLS.cmake":"db4ad3046a838c325ff39f3f083a2de39c3bcde4c69670610ce27b23c758c50d","libssh2/cmake/SocketLibraries.cmake":"857615772ee6a1b79826eb18889def1a626296262db78def698286930e3c6cbf","libssh2/cmake/Toolchain-Linux-32.cmake":"fc7c2
343 718c2e628fe28db38406fb57e9380d202dce8b4d615ef8b818984c37a32","libssh2/cmake/max_warnings.cmake":"1a14b62c40d327d69ad1531e3372523310e642779da33c3865e6fc67df46835b","libssh2/config.rpath":"aa48652ef1709d015f0e627eb5d18d1c198d81c29d5f89a81362512fcba72b01","libssh2/configure.ac":"1a24a7b81c127f3cfe154ede0aad567341c0743178d3f3b41ad59f3fa24c7269","libssh2/docs/AUTHORS":"12228e95c6b41c76d00b6ca8f2bf7bfb3372f3f32b6c62f34882530b9406f26d","libssh2/docs/BINDINGS":"c711b535a9462815d564995eb84b997261fb9a2db4ef82a8c9b3f926dd7498b2","libssh2/docs/CMakeLists.txt":"0cd132f7148c6807399141a611723f6083499751d8a3e326f06879e57bf2c369","libssh2/docs/HACKING":"5d2563866dc4fcc8a4ab352676e3d64b918b75e0a73ce7776b9eef7e8949d3b0","libssh2/docs/HACKING-CRYPTO":"88452e1dab1160dbd7d800c5d1c3b6651bca884b18aea476c6ad0b1fd387edba","libssh2/docs/INSTALL_AUTOTOOLS":"6ca4765ca5ca117514e41067ce05cc24504aa29eab9a76bb9cc1ecc87c3280b1","libssh2/docs/INSTALL_CMAKE.md":"266b25dbe613f02e4662467c23ad80bb42a35ef9d579933ddb2d7b1d
344 038089d0","libssh2/docs/Makefile.am":"16050bb16175b6c34dd246fb10628975dc7563412b926a10818e3f85efb6e7ca","libssh2/docs/SECURITY.md":"4314c11322a9970bed60130a2e11a0eb79c9de719a7c7c2cb227356d9771ba2f","libssh2/docs/TODO":"e3a304f76129bdb90371439567dffe2a8841e3a5c326f71000490a11241bc9b0","libssh2/docs/libssh2_agent_connect.3":"5fe15d3e781382a8e935048dd266a89e9c3b63800d4714ceec6c78c512e49f20","libssh2/docs/libssh2_agent_disconnect.3":"e2d1a3af99d888e310c6e22227e11b0a42f1d265451a9e13ac787fe0b8075426","libssh2/docs/libssh2_agent_free.3":"332b5fb986c013ba363bd18d5e39c01a047d79fb22acf673291f1e19b4d8292a","libssh2/docs/libssh2_agent_get_identity.3":"acdccde633dda1740ba043fb3f2b3aed884923c74ff3e2ad2f01d5a6b87955f1","libssh2/docs/libssh2_agent_get_identity_path.3":"148b43bc669d3300b3fbf09ae57050a15ce074c8730ecef78e97ee9309ea179f","libssh2/docs/libssh2_agent_init.3":"09029ddc71d63085dd6ccf92062ce6e31f0d54a1eb40d06587713814ddb4ee5d","libssh2/docs/libssh2_agent_list_identities.3":"a498d332ea55486e
345 b1c234468a8cf3c1886eb6b98bdd527a1b44fd06683e7ea2","libssh2/docs/libssh2_agent_set_identity_path.3":"b60fb7e972fc2b420ff0a7452ddbf12597dbc9cb075920da16ee9c0eef7f8425","libssh2/docs/libssh2_agent_userauth.3":"d2119c63fa5bd1a05385bd176a1c8d2ee0139aebec92addd1601edc948f17855","libssh2/docs/libssh2_banner_set.3":"1bd7a8bd59cb74d90cfed26c41701788afe7c0a667f686c5154cd0615d586422","libssh2/docs/libssh2_base64_decode.3":"c48f88f5a6405738bc146161bf442e02c02073e0b9957f5d4bc3bd425bee82e1","libssh2/docs/libssh2_channel_close.3":"e348d7548693066f863dde9a6c7dd21bf394aca51c1cae1c4999309eedfb4451","libssh2/docs/libssh2_channel_direct_tcpip.3":"3a67560c5846880066344d5581840a26a8509854fcf20fda79f9b2156e58757d","libssh2/docs/libssh2_channel_direct_tcpip_ex.3":"5a7665c77afd8aa509c03d5059ece42adb912979e0fab608034e4554e3106439","libssh2/docs/libssh2_channel_eof.3":"7ad4590d1dfccf35bd2f7393e0d14b4247c3108ee2f48685b505c0dd9516e011","libssh2/docs/libssh2_channel_exec.3":"e7f79363e4fa61ce0c00f59e4e97cbc3101f5
346 5e2025b1156551aaf50c8522b87","libssh2/docs/libssh2_channel_flush.3":"fcaf2b8577ae6b8196313977d0686175a807fcccd3f3fce433028384da0f7bdd","libssh2/docs/libssh2_channel_flush_ex.3":"a0a60e2c15e2fd19e8399ce45736470782090455856b6a97cab7b9e8cb56b160","libssh2/docs/libssh2_channel_flush_stderr.3":"4f590d465d647b416c583c2b16693a3364e84da2400dfe7f9ffe1928577ca3ae","libssh2/docs/libssh2_channel_forward_accept.3":"4f0621fe2a6aef5fefd50197974beb6e6c89dc41841b1d6052f885a773557ed8","libssh2/docs/libssh2_channel_forward_cancel.3":"230ff1688acf2f4a7ac5d687ca46bd39458192a0662b3b8fa6edd8217c25117f","libssh2/docs/libssh2_channel_forward_listen.3":"fac440afa8233b6d3982b349d56c177ba9fec09464f1c5a5bf40ce32d600197d","libssh2/docs/libssh2_channel_forward_listen_ex.3":"49c5374f3b5c56213fe9a43ef4592cd51097cd1c9017fcb3be97c94847e8efcf","libssh2/docs/libssh2_channel_free.3":"a7e649756ff4a20b0f5bb6bc9f4647ecaff885c8745e9c304cc697c2c677196b","libssh2/docs/libssh2_channel_get_exit_signal.3":"89557c3203331e1d21773b
347 557659a0f21e1ecbcee90c372de3b6e159c7b78a7d","libssh2/docs/libssh2_channel_get_exit_status.3":"d374651f3f72f3f179c37b4a44b815a1bdd998f803a121fc8bc5544c397224c8","libssh2/docs/libssh2_channel_handle_extended_data.3":"c8ba2c032cd2cd8fc5877845df624712457dcf1c092975f3c713fe75794fd42b","libssh2/docs/libssh2_channel_handle_extended_data2.3":"17269accf920a28af6bd14770f94067083e2dfa56df4e08663844d0cebb78052","libssh2/docs/libssh2_channel_ignore_extended_data.3":"c00c30e1aa01c699c92c30c98e9ab8e543cb2fb23376b650627c56ecc3a1f275","libssh2/docs/libssh2_channel_open_ex.3":"a4153c3de3d2cb9a2faaa39eeb9b638c829db2cf4aa4a0e0a2cbd51098626e79","libssh2/docs/libssh2_channel_open_session.3":"63ee8e3220149933ebf5219335cf5b9fb107e23808137f782e8846b191ecf629","libssh2/docs/libssh2_channel_process_startup.3":"1023352b8152e5a1a2ccf2bc899e9539fbecaa2dff69ebb68ada088da38fc6b9","libssh2/docs/libssh2_channel_read.3":"1ddb492b078cab328e718563f2fc5dc3fd737078ba272d078f94e554e2938080","libssh2/docs/libssh2_channel_r
348 ead_ex.3":"931e1fad6ff1d629ed2b523c75e645a16344be8afebc0e2f50144ac8394146e2","libssh2/docs/libssh2_channel_read_stderr.3":"6b3a6db85f2fdb26a07b95d6046127f3d5c709e6ee4bd72d66b9109e10ca8e1b","libssh2/docs/libssh2_channel_receive_window_adjust.3":"01a3e1d79fce062cba8fefee6b8fe7ca81a1ad7a3c8cccf12801d7f80fd6265a","libssh2/docs/libssh2_channel_receive_window_adjust2.3":"451f2632b8c786a16e87940f2fcb978e9d88fee27cb997c192c9e671b72b27eb","libssh2/docs/libssh2_channel_request_auth_agent.3":"9217dcc14a2c6bee93f5754b2fed7827b3dbb8efc335d7fbf4908e8a531570b4","libssh2/docs/libssh2_channel_request_pty.3":"f7b4d6780a1b6ed5518e425751f55d9930a5bfa8e92dc0458ccdb06d7786ecbe","libssh2/docs/libssh2_channel_request_pty_ex.3":"ab2af9c02a3d127ba99cf27f0496643eb30810edb38a94f7df488f41041ec105","libssh2/docs/libssh2_channel_request_pty_size.3":"5ae6ade5d71da8ce3a31fd804c32600f54a3385b07cb8ed6ac90157a9a1ada26","libssh2/docs/libssh2_channel_request_pty_size_ex.3":"4b296b3a64b71c1842c0f12c70fe866734bc18f51e3907
349 acfa3f04c4a997bda3","libssh2/docs/libssh2_channel_send_eof.3":"a83be7ac2b428f6d41df423e38c52d01f86b9fcafde2010336c7a57323808b6c","libssh2/docs/libssh2_channel_set_blocking.3":"767637f9629f9b7bbbe24c3f3e13be0a83174f1542a63fe7daba350beb369447","libssh2/docs/libssh2_channel_setenv.3":"fc8773714c44358cf215d80dfdfeea082cc84ae0f33575d17a7825ffb785b02d","libssh2/docs/libssh2_channel_setenv_ex.3":"d4641d1a3054af1fb1aa4819de5ce002b434e56745118d843adc70d902505447","libssh2/docs/libssh2_channel_shell.3":"e2986078e39068dd61d6d3df0d9e54adb0a489e55ba8051ae6ce3ad5f3c2c191","libssh2/docs/libssh2_channel_subsystem.3":"16e48c8ad515baef23e1ea94895cf0d2c6d397c133adcbbd20300304b64cab4a","libssh2/docs/libssh2_channel_wait_closed.3":"8f7ad8093832b4b343b04eefe492e94a18be6f496e2074037f93b99683296663","libssh2/docs/libssh2_channel_wait_eof.3":"a96b063c1d90129420db176063ea4cb66f1b913a2d2b5ada2f3364eeda2d6543","libssh2/docs/libssh2_channel_window_read.3":"085331a4fb18dd396b016629ad241a7bf03afe78b0a09fec701aa8b
350 e526fab2b","libssh2/docs/libssh2_channel_window_read_ex.3":"9faf5e32cc4e1fe69fa2e57dc31cbdf3f0e7bfcea339f3b7196f535bbe6be2e2","libssh2/docs/libssh2_channel_window_write.3":"6daa6fd8d4f74957c709695bd74a741e7808e057cda1a0954e76f92f793d61c4","libssh2/docs/libssh2_channel_window_write_ex.3":"052d12745f7a8a634ba0b3b36cf0a592c2425caf0679aaaca4776b664bd2d5c0","libssh2/docs/libssh2_channel_write.3":"30bfc0efb86bf513f721200a89c9139687d58483826924b9b401797de74b6387","libssh2/docs/libssh2_channel_write_ex.3":"5ee6d5afe244e2839353ed8d7d6688bfde3f090bf951afec404bf486d6f78aac","libssh2/docs/libssh2_channel_write_stderr.3":"e15a48affe5a5044a2b70bf6fc1e3c6a1dc61c10c4440db4828080fe55e5a0f2","libssh2/docs/libssh2_channel_x11_req.3":"e10544721e6dae96d4542abe07b43767ae6fff49a5bc87381aaf72be7d45f51c","libssh2/docs/libssh2_channel_x11_req_ex.3":"ece17b293092b2319ea237a2855a4b9b7c89c6954ecfedbd837d3d02ce4d7a13","libssh2/docs/libssh2_exit.3":"104af206d55e98ffa72ae0c5a505523220c8d6e1de27a37a5139093476d5ede5
351 ","libssh2/docs/libssh2_free.3":"8abbc67b852f9fabe09eb84540b610304d896721a04a4bee1e9d0e8f8f08c999","libssh2/docs/libssh2_hostkey_hash.3":"82070c7634690b4bddc49f3c83b343c6f792c902e0e48247d055eaf3284f80e6","libssh2/docs/libssh2_init.3":"926b4044a52cf71dac8ac23cdf51d6e76bc92f5a3a72c65371549e18826c1cc7","libssh2/docs/libssh2_keepalive_config.3":"7ebbb7cdc900d6d6188afc537c05c60a115030609d96571ac447ac396991adc0","libssh2/docs/libssh2_keepalive_send.3":"86ac214dd4c086239d59ac6582926f72544c788ad2fbf3ccc4e678b4109d32a4","libssh2/docs/libssh2_knownhost_add.3":"29a052f853cd3f19efc12612d4e3224271bdc91b10cf6b73e866d7018d25f07b","libssh2/docs/libssh2_knownhost_addc.3":"c5a2b8510dc1df43311f17073e7e720232f7a7e25d9ba7ae80efe2f26a133297","libssh2/docs/libssh2_knownhost_check.3":"2059d72130dc5b99c6faa8b399166a8495cf02b71313d6648778b11b0adab631","libssh2/docs/libssh2_knownhost_checkp.3":"88cac561cc381008f64d4c879bbe626afd669090648441c134cae83a5ea082a9","libssh2/docs/libssh2_knownhost_del.3":"34fbfa2954
352 6d2bf0edc380270937658f818d2600e4bdc658d5ce28c7d255e1ef","libssh2/docs/libssh2_knownhost_free.3":"3e319da43cb185d73dc215a75351f330de2194608a1b12b8e0b623c900d4d96e","libssh2/docs/libssh2_knownhost_get.3":"fc04784b136786dafb210e018e758d5272c8d9d531c4fc5baac9f7b90f65bfd2","libssh2/docs/libssh2_knownhost_init.3":"509721c49287e0232b3cfeb41a8d4b44a45a195222a5694baf9d728c77225abc","libssh2/docs/libssh2_knownhost_readfile.3":"6d72d5be2d5dd56b125c1107632c58d5e8a692871182f3f883f5662f39d7dfff","libssh2/docs/libssh2_knownhost_readline.3":"e259eaedbe587c06a74ada7c1cf5bf28a168edfff2a60919985aa6c7a15e56f1","libssh2/docs/libssh2_knownhost_writefile.3":"5ef6daaf96128c0b756c9faf38b5fd60697fa93504a5cb9ce7139a3dc14f7254","libssh2/docs/libssh2_knownhost_writeline.3":"32c23d5b4393297935c3fa6e03d57a3bc1d904e5e469cf775bb0516f9f885147","libssh2/docs/libssh2_poll.3":"c4a377bc2be1c2789de7a57fa42baa51cfbb0bf4121153ee9cd5201507a8c2b0","libssh2/docs/libssh2_poll_channel_read.3":"5b3df35e57c3252fc63e819c69cc6405bd
353 fd14c546b5cfc2a521563bcc9cb420","libssh2/docs/libssh2_publickey_add.3":"2e7c2772fb78b750b5aa94c7bd38c100e52493f6fb050762af924e26ab2605dd","libssh2/docs/libssh2_publickey_add_ex.3":"76e23274e8b4756b03359b0fb5bcd05becba4cca1212ae2c164a32c2f10ee50f","libssh2/docs/libssh2_publickey_init.3":"5643aa57554f8daacbbff9e539c68cd1093172bd86d859109e6446ccc91a85d4","libssh2/docs/libssh2_publickey_list_fetch.3":"975705aa9fc187961fbab91751a5f41412a30d73d65bfe54862285061afc6c29","libssh2/docs/libssh2_publickey_list_free.3":"5eba2104f91fb101014441df437c695b9b0b1e106b6268d623f886de6c237503","libssh2/docs/libssh2_publickey_remove.3":"69423e4d9d6b76388f6160eb473e82449700569d449911163609c8b1c629ed43","libssh2/docs/libssh2_publickey_remove_ex.3":"5c1632ac1685361577a4ddfd1f6257ecfc012225e1e8c2b126f93add0b5b6190","libssh2/docs/libssh2_publickey_shutdown.3":"b152e6c493896da374b7b93468b23d7012e6232db06c331c158f9057b8053994","libssh2/docs/libssh2_scp_recv.3":"e3af95d4147fb29a893ee80c8af430b7df1d77048d814c50052
354 43c02fe221e18","libssh2/docs/libssh2_scp_recv2.3":"9fc689585ec209d13e5a7c5db6750e07b171103bd29d3522424f6d812473b95e","libssh2/docs/libssh2_scp_send.3":"0b72a5932217f8e561840de2ce3e5077bb40e7631b1dfb6f439d4a2413f83cfd","libssh2/docs/libssh2_scp_send64.3":"3225083c74987af71d4a2947a7852ac810fd87ab12532492f286d7e7d7547456","libssh2/docs/libssh2_scp_send_ex.3":"07818e45119b15208123655f945e1927c0971d21ae6d410fd26944b86cd41745","libssh2/docs/libssh2_session_abstract.3":"56b29e317d2676d842f3854d8ffd89723a40992897b962d9ae07b56b2373a727","libssh2/docs/libssh2_session_banner_get.3":"78804fe78c70c1fcc408a493564c989f3d3da36bf56d14344df150bfc65570c5","libssh2/docs/libssh2_session_banner_set.3":"c058557ca5d9633b560e05492212b52ee3f6477dae79f75c8ab4996828d88f09","libssh2/docs/libssh2_session_block_directions.3":"0006e5c9788d8b2c3976274b715ab712fedb6ee4d3caa09071b62b846b7d44ed","libssh2/docs/libssh2_session_callback_set.3":"6c33ad4047e740e5d020ba14cc5ce06beb0bf02b4b2f88c1ab7fd79e6e5f1b8b","libssh2/do
355 cs/libssh2_session_disconnect.3":"382845fee521c18828a9611c286919218fe51a4a3185f37f5c6e8a10a081db66","libssh2/docs/libssh2_session_disconnect_ex.3":"5ed79115477f25aa8cf5998bf46eadc2383fd6e4eacee32622d961d4080ffa11","libssh2/docs/libssh2_session_flag.3":"18317502888f1b7da8ef132500e009c8eed72cec5ddffbeda575a4c5093d8b74","libssh2/docs/libssh2_session_free.3":"7fd404b4fb4c5e955cb2b8fee9b72a89864351e63c553e56a80dfc2af8bf200b","libssh2/docs/libssh2_session_get_blocking.3":"947a5fe43a518c13ba5049d820084ec6eede2bc3687923e67b28a75297431378","libssh2/docs/libssh2_session_get_timeout.3":"4e808b2407358466171f2546c5220def1db4460a16d1f24c60a4a5186d6c0606","libssh2/docs/libssh2_session_handshake.3":"fcb9fc145dc6f3b29871dcbe9c3d27529790e1cd3e20643c8aacb3d3d628fb5b","libssh2/docs/libssh2_session_hostkey.3":"0df40e6f599dacefcebf30b19331e4ce0abfad5bce75f5cffc8f4b7947bca5c6","libssh2/docs/libssh2_session_init.3":"ce1a0e9ecc5a17d607437b01f4ee94d5a0d8c5dbc8a04f1e26d3b74daedae57a","libssh2/docs/libssh2_ses
356 sion_init_ex.3":"2c169699aedd0f9ca16fb71a90618738dcdfa5b2b70d857a39c60896ba62b86b","libssh2/docs/libssh2_session_last_errno.3":"fe92e9c94ecb5fa33bbf51f866bb62bc4a1e5c3ea153dbaf34aa6553cd477ebf","libssh2/docs/libssh2_session_last_error.3":"b14e30dc25d7daaf46ef119176af947efabfad29eff7f726635f2adb6260e97a","libssh2/docs/libssh2_session_method_pref.3":"6946c31e6d51b612852bed10d4ea869093a048f6d41131addbcb9c4dbbd767e5","libssh2/docs/libssh2_session_methods.3":"d1aaa1586bf15dad4e9f92828592b80d604280b30a3d0e21a71f5124fd1eb560","libssh2/docs/libssh2_session_set_blocking.3":"33c01981b30ead73c614fcb6f7f224a39d6e849e6a9bccc9b8dd463719e1a39d","libssh2/docs/libssh2_session_set_last_error.3":"147c7ad527163e73f3fe285d16c980de60bba09813535a7623a1e0a037cfd1cd","libssh2/docs/libssh2_session_set_timeout.3":"eae71fab2f62942d4e5b66d93a7f49347a08ad1afdfc9a81ce8fcc0d0a9b0068","libssh2/docs/libssh2_session_startup.3":"425118593ad0eaf0688c686d9b75f12b7cdb23d330445077907c6e2023cfef77","libssh2/docs/libssh2_se
357 ssion_supported_algs.3":"a2fe37982e0f274bcaeea77ad33ca8fa06ea9377aa4e8196c3a8a827e2906b74","libssh2/docs/libssh2_sftp_close.3":"95f03395996cb7b2652cab241a7d91d0c57bec6d4d8f8097b2932acb56eb7bff","libssh2/docs/libssh2_sftp_close_handle.3":"c813fa985be5105cc3cacaf23dc01f0442628c005e629115992a280597301368","libssh2/docs/libssh2_sftp_closedir.3":"1230d8cc661c016991f32b757b11ee6ddd1ac551e5522c5e009f21ef624dfdc4","libssh2/docs/libssh2_sftp_fsetstat.3":"a7ab72ebfca8d295a2b48f2c14d831568042ef6a0528e590faa99f5e2dd00675","libssh2/docs/libssh2_sftp_fstat.3":"e354ea4b96d512a34db42be2eaaa2c7fb0bfed554e726aa79db7f45ade1f9dd1","libssh2/docs/libssh2_sftp_fstat_ex.3":"2446ac64b425dbaf115b37d29107b66fc0291c2ebd17898669c406a4fd57b78b","libssh2/docs/libssh2_sftp_fstatvfs.3":"a10a9bf1dda75b0e97966ed003d183728a8ded895eece58e458980bc742f7a39","libssh2/docs/libssh2_sftp_fsync.3":"bee468765b5d4a09a3b473eba0cf436328f29806953bc1f998d8bc97d2a3049f","libssh2/docs/libssh2_sftp_get_channel.3":"90e527f9eb6b0d177603
358 28f6e3842f74d1d173fe88a7c9ec2357ca471e9c0f41","libssh2/docs/libssh2_sftp_init.3":"585d782936f71157d141474c94c897d7ea292580445550c25c8fd44f5e03052f","libssh2/docs/libssh2_sftp_last_error.3":"8e7b2fa2c5fe4792a39a5c1c24baf041c970e3021511b36e59979ed64a18b4c7","libssh2/docs/libssh2_sftp_lstat.3":"a01353b26374401029f5094a24beca08988ea201ca2197fef2b14f30bb2658e5","libssh2/docs/libssh2_sftp_mkdir.3":"14e04b070a6c351e2af6bd68f73a408e2982e9a358d5d2af5a46d8b422d27ce3","libssh2/docs/libssh2_sftp_mkdir_ex.3":"44c17758d2b0336f94c4004bdd2debf9e1632ba12c6db6df495c09a71a58e59f","libssh2/docs/libssh2_sftp_open.3":"af9a8c90999412d3371218f59859ff91c6a83eabee75f1712adf94c5bceaf1d6","libssh2/docs/libssh2_sftp_open_ex.3":"11661fbcec142d9afee722f5ce779bd32f6e0a2b2dc45558c3bd47292105231d","libssh2/docs/libssh2_sftp_opendir.3":"62639f60918835e08f3c00d708cb32af319b9a56d3c2cb33ad409b60b347b31d","libssh2/docs/libssh2_sftp_read.3":"1d0435c740470b8a6a427da4331b576833eead72f9d976001d8a1f55fcf24815","libssh2/docs/l
359 ibssh2_sftp_readdir.3":"0e98293f67ae019adf8c5e17fa9f31f3e34b082c55ccd2119ee424f30c337fc7","libssh2/docs/libssh2_sftp_readdir_ex.3":"7f9a2bda1d49d12040796015a842b592decfb076230ee9c8260c31e7b12dd2cc","libssh2/docs/libssh2_sftp_readlink.3":"1834815d254c351664cacf38c06a4b232f099787cc09a41ef719a1ff242e4064","libssh2/docs/libssh2_sftp_realpath.3":"6b8e75bf89724998c414487d93f8c4899a3b1f4deba50806a798fdf9f9405bab","libssh2/docs/libssh2_sftp_rename.3":"eb87a9b1c94f38913c0cb62a3a474fe8c8f3cb0a874c61ced396a2d8bb92e510","libssh2/docs/libssh2_sftp_rename_ex.3":"12d2e70027755937df6de8b0836f75509f4fc5f1a5428fe5a92ae3eb23ff4b54","libssh2/docs/libssh2_sftp_rewind.3":"4caf86de2f35e2925ee637a68f7cfc2e76dab54571ada06495a0574e549c6a7c","libssh2/docs/libssh2_sftp_rmdir.3":"86a1935b7bb291041eaa7c0788f417c6398b39fd208b6bb478329299ae72a49f","libssh2/docs/libssh2_sftp_rmdir_ex.3":"17029aa15ef3e1c862731a7ee52e8f730dc8951e62e1c0539b922dbcd66810b0","libssh2/docs/libssh2_sftp_seek.3":"546a134db735df610032fa982d3
360 c8c1013ced779e21faeff261d71041bcde8bc","libssh2/docs/libssh2_sftp_seek64.3":"07df7a2c8c9d75b198fa60909baa31e1c883002337a4c6b7a1b3a9c6ceb3a594","libssh2/docs/libssh2_sftp_setstat.3":"39c7f5d489ea5ceb51bd9c7de237464f5c510f3ce0983e57f7b69207ef957e01","libssh2/docs/libssh2_sftp_shutdown.3":"48bf057f1836924e3e5009890cb6e63ec9d11d0aa19abc258c75ee7c7bd097b9","libssh2/docs/libssh2_sftp_stat.3":"7fa4495645b580c216ca2279168b6b2f7c9c73a973dabf1997c02a0409d8c042","libssh2/docs/libssh2_sftp_stat_ex.3":"fd19ff075f44a1713d765330d069fd63cffd8b2dbc09ce9170d926f25d5f70c3","libssh2/docs/libssh2_sftp_statvfs.3":"5762f9ff7d56f44164db57fd048daa60173794c4e7a58ab2fb255e29f0ca2bb8","libssh2/docs/libssh2_sftp_symlink.3":"ae7ea167057c307552405124ad54ee488db7354e7caa974334e88f5b2104c88a","libssh2/docs/libssh2_sftp_symlink_ex.3":"7e22a39bb97548428cddc8a9cf3bc7a1ff57cde878b337a7e177730bf5c51d01","libssh2/docs/libssh2_sftp_tell.3":"ce22525601570f33d91469170d43470a8a9decf0b35ae82c2cea72fff1dc8d8f","libssh2/docs/li
361 bssh2_sftp_tell64.3":"db5faf0fd28de4738e3062555c1d6981c2b272d7b89bd85e3e83d2a03237472f","libssh2/docs/libssh2_sftp_unlink.3":"d8c4c60c41e81149fe14a4a00cc114d3f7bb4799ceea4895c67d79363da3ae7c","libssh2/docs/libssh2_sftp_unlink_ex.3":"64b0723444b716d2b809a3b481024523fc8c62ab45d3ec4274040abf824cf611","libssh2/docs/libssh2_sftp_write.3":"a4706e9d6dabcde2aeccba27f7d7d5a3cef33dd21f4bf66bf5b181c3e8a3f9ef","libssh2/docs/libssh2_trace.3":"636417e1798bce85c2058cad56493919c608d426acaac409ec1a489bdef90fe2","libssh2/docs/libssh2_trace_sethandler.3":"b37355eff49dacc9916818db61258f21665fb68993e57ca9040db056453bf8bd","libssh2/docs/libssh2_userauth_authenticated.3":"81115e3ac2549eadafc5ab8c73462d1c5565593106c4d995a920f718e5dd451e","libssh2/docs/libssh2_userauth_hostbased_fromfile.3":"265670d504f8db399e9253af673264b92ae8cc3593912e9b2e6aee436d02fdfe","libssh2/docs/libssh2_userauth_hostbased_fromfile_ex.3":"a71631a3eb07ac88ee21beeabaf6aaccb7e93378c98eed228fa27f1575b04a64","libssh2/docs/libssh2_userauth
362 _keyboard_interactive.3":"17d55c3ba83fc9b7a2fa1dbf0e0d1886deb87616298b6bf424b5ac7d63d0da39","libssh2/docs/libssh2_userauth_keyboard_interactive_ex.3":"d62646af0cf3257fa4a599a676f5237c1ab4d07d56b9b66745fe786f640e6afb","libssh2/docs/libssh2_userauth_list.3":"af6928a269c96480a6ea3a3452af7029577f69485fee36ecdd9dde48b4956a5d","libssh2/docs/libssh2_userauth_password.3":"4c8103bb95903b0b2ee6c2b1d0b3eac150ab31314ec023424ab564d29b1678a9","libssh2/docs/libssh2_userauth_password_ex.3":"afa13d3bb9bbdb3672e014aec922b2953556842b69fb602e8dc97f10d569f5d0","libssh2/docs/libssh2_userauth_publickey.3":"874ece028410feb1bb33d481ab2789e6fadc9a9974cf4e0a72517b4c3fb81861","libssh2/docs/libssh2_userauth_publickey_fromfile.3":"6864fc6411955179866986cf95f75ff41a022a4b60ceb177cf503da45a67b88d","libssh2/docs/libssh2_userauth_publickey_fromfile_ex.3":"060d36d8a06538035e0d7c678f78db16d68ad6f930c958ef3c1bd46f96f9ed39","libssh2/docs/libssh2_userauth_publickey_frommemory.3":"5022660ab3c6c7f596b92e887debb3c580dc21f64
363 be71b76c83c033c0fe36ef9","libssh2/docs/libssh2_version.3":"d3feeb9f870be0dacc7616c44dffae9abddcd22eec9cc8c18a0526af723ffce8","libssh2/docs/template.3":"740b501cbdd74773bdb93c8a4d1ae1e175f3593c0eb93844ea2cad0c61e14463","libssh2/example/CMakeLists.txt":"f8cc011f16f189f485ed9060d71de862616c254dcfc1fafe49ff6425a4d89757","libssh2/example/Makefile.am":"0e7c6f2ea9a65a6eb253d721cabc8df573cd4d2606ddc7bd7499b701380157a6","libssh2/example/direct_tcpip.c":"1a335122f9e28b3883587768e8332f3883b462def477f8651b83fc1392e96dca","libssh2/example/libssh2_config_cmake.h.in":"115c1b79ea918a83de959f0f50eb98c2ce252b21b566b9ad56f3c23b68e48ae7","libssh2/example/scp.c":"87736832ddc36e80b52ed6b7f1c87eedcb57d739c80dcff5bbf2d610bfc7f7c4","libssh2/example/scp_nonblock.c":"dfa78c57e18acdb437f3a643dbace70802aa7d2d504adcd47ed63f744189e822","libssh2/example/scp_write.c":"3a3c4dfb3c4688558716a364cf0f4d8b767bf30c59cc6b352394a2d698370930","libssh2/example/scp_write_nonblock.c":"8071bf056b72eee39bbb1ee173193a79e6ac8a28127
364 24b3e31bb919c6b8ba370","libssh2/example/sftp.c":"6a0bcb5ec7b3066cd040bfc29243fcb36f8375575db17415974a20c29892f6b8","libssh2/example/sftp_RW_nonblock.c":"a2eac2e5433d8e63fd416dd8d0b1424536b4dae701360bf9ec3024495d8c6eb9","libssh2/example/sftp_append.c":"e9aa3ad34d7c9aa119a841e16e99657aa28596b184ff38d09df3a1319dfbf9bd","libssh2/example/sftp_mkdir.c":"51f94316a6fc8ce1c6de9bff0599fa95a950a1424e94b676410d76b1e1edc879","libssh2/example/sftp_mkdir_nonblock.c":"0fb08ab3d217af555d7512693a56c63094642247054def280cbcb08e2a3612c4","libssh2/example/sftp_nonblock.c":"c7236ccc7897e1abd3d9176a33cbd059327d30fc95c7803f7e5f99bf3c448a3f","libssh2/example/sftp_write.c":"7e972aa778422c962ba0ebd2fbae109865b334e33c371ae94a8634e74ffd5473","libssh2/example/sftp_write_nonblock.c":"6b18c9371c2ed1e22b005232f80b99959cc68f2e0dc1351fa73d678e7c64a329","libssh2/example/sftp_write_sliding.c":"b88419136786cd31709d9466b0e4a131b990bbd425096276e5699559863d4bd7","libssh2/example/sftpdir.c":"d186de774a29db36a87fe2f66011acb5c
365 5847316791c98f39dc2749a4c448209","libssh2/example/sftpdir_nonblock.c":"6282ae10e701e48063a793ab2e7a819be77f7267dd7ec29264339c41c5dad8ab","libssh2/example/ssh2.c":"2789139110316e87a06b4d6132fb86081c545084358a3ddf6bb5128423eaed49","libssh2/example/ssh2_agent.c":"3184d5a396a9067279ec16070c699a8baffdc02c70930f8cbecbd1cbbd489d84","libssh2/example/ssh2_agent_forwarding.c":"2db3d78ce1c5bdb2453f7d22cdff09cf1dc3e40aceb8a54faffe6f76af88d1c3","libssh2/example/ssh2_echo.c":"91c519486541145f579c550fddb5ffde5933ba0aaf22366ee8aec50c0cfe4933","libssh2/example/ssh2_exec.c":"67afd0ef23627c87eef2e4424967eef26f8154ce50c357cad85f7d3764fcd5b9","libssh2/example/subsystem_netconf.c":"9b076de4366e11ca81e88d60f6dc41ff3ad897d3096f148ce4ce00102d7256b0","libssh2/example/tcpip-forward.c":"0a929eec2a7274e7592ded5f63230de45c1f30578ce92ea14a010a33b231ac42","libssh2/example/x11.c":"310b0aef741a513db213a895fbf772076e35c2ee83eb4ad1f300493ef6b5b436","libssh2/get_ver.awk":"ac9314659d618e57f0d57e9cb2dc5ab14ca342f099de673
366 8e93d58b91f698f14","libssh2/git2news.pl":"26cad7a3870941f21348bfdffd05fff7a1e1c650b8e38fe469bab3a2a221f26c","libssh2/include/libssh2.h":"fe2c560b62960a968414c47f9fe640f4a4bcce5340a51a94083d1cc547c98a4e","libssh2/include/libssh2_publickey.h":"2d419bdfbc155cec62cc23d7cb87f3d9361c4f26ce3b3910c74cef715bd2e70b","libssh2/include/libssh2_sftp.h":"8a0c63c323edc42286cc608f9a53cebe46ac91432e1080a8520ab69d3caeadbf","libssh2/libssh2-style.el":"14bd86ae83b499f88b47f57cee18f1a7f4f41650e16e34af4b8ff03970c3c059","libssh2/libssh2.pc.in":"a2c375f048235970c995e4a091fca2cb500574151c356f7682d44deeb90623a0","libssh2/m4/autobuild.m4":"37dfd034b5ea52bede69c54901b818a461ae73e2ab1e28c61c229a87f24a1817","libssh2/m4/lib-ld.m4":"18c4c458009da32c9daf0ea332a539e5edc82ba009b6c2faac004626313f00e5","libssh2/m4/lib-link.m4":"d7aab3772e5b60d3ec57ae8dc66d9b762f5c68ef1e8516df25fadfa8bdfef379","libssh2/m4/lib-prefix.m4":"4797426d11dad1e5e4fdbc8bcbc8b10d9750f47bcb74e4c07a953a15265e902c","libssh2/maketgz":"3a5878c78f38abff
367 9158f88cebd11394a5998dd2ea3803a4aa5b4bfa885e46d4","libssh2/nw/GNUmakefile":"d6afc1888b0fdfcb50b29a3d7080a4183de41a444c7063db93a1b56d533d8dd8","libssh2/nw/keepscreen.c":"f95e6f4851f16bde13e51a1f4f6f405a142c6a7940beda74de8058db2f170ef6","libssh2/nw/nwlib.c":"d81b0ad6d05938507ebc3c0510021e889a2d68a74d50709df981d2339798eb78","libssh2/nw/test/GNUmakefile":"fb00a4a6776f14c1789ac8abc0b0136b79813177221355fbd3c5b1907da938e2","libssh2/os400/README400":"f5ce6d4f86e2334f5c271020195fb0964083e19e2f44dea4c4d62e7a9bc9f4da","libssh2/os400/ccsid.c":"07d12155f5b9b2be9e5477fc2818a7e98183eedc247370de04d718eef506fdb8","libssh2/os400/include/alloca.h":"f2b4c60ed1f78832b9141cb64e5d1d8e187d90afcb5f9f1d56dcf3f9e185d236","libssh2/os400/include/stdio.h":"ce35104d75377458c0c38aded5375141abf22e71215ef7533a482ceec279c731","libssh2/os400/include/sys/socket.h":"05599c77ea5f79337a77e7b24f4d63f40b929884141fbb66f356d825c09c8dfb","libssh2/os400/initscript.sh":"b27631198e5eea8048684f8fae95ef27eef1f712742265022bf4eb1ebfe
368 589cd","libssh2/os400/libssh2_ccsid.h":"13a0b3c9165d7ef27ce242c64ae191f876a1fdd65f0b4d768cc3235c2509910d","libssh2/os400/libssh2_config.h":"d5615c238ab5642d19c29a04f6e18ef0a1675043861cbe3eebac2297e5acae09","libssh2/os400/libssh2rpg/libssh2.rpgle.in":"0ce3e5bb7c33bb6dcf960af6267b4c0e3cc16259ae881724624c9fafbcc090e6","libssh2/os400/libssh2rpg/libssh2_ccsid.rpgle.in":"439d9e4c68c9b20a618e305e51f54f817a9cc51dd37b62f5792232048ed3ff80","libssh2/os400/libssh2rpg/libssh2_publickey.rpgle":"b138035c36feb1816c6a99b1d98daff7997b05d02325cad1d9909f983e4a330e","libssh2/os400/libssh2rpg/libssh2_sftp.rpgle":"7d6fcfc290b07c8bafbbdfcf61e19456ab6961afe23a0aa142110052a33e7ace","libssh2/os400/macros.h":"38360f3613c00f49178996cf53d2519009a0b3fab161db7aebff143149730c5a","libssh2/os400/make-include.sh":"c75efa9eba5bcaa1e75f60110dd463c2c6866b486186db705d49518c1b0fd8cf","libssh2/os400/make-rpg.sh":"41cce97d1dec97571160c98967db4ab27af9c7890cf4f7aa238b3d6b6aa69eee","libssh2/os400/make-src.sh":"c750bd85a5153b10c
369 61c069a7d1ec253ec3587554f2da60a144dc4246ff50e67","libssh2/os400/make.sh":"07f221c0d6a9e7b1c55e5d1cc8e3babe7edb6b4bad3063827b55265bec9456e4","libssh2/os400/os400sys.c":"2c9bc9de576376b0a37c401c64b59990e2f74ceafdb0a8c6555fb8de5be2b01a","libssh2/src/CMakeLists.txt":"30b56cd9854ab0b20d1527f368b35c341ce8bed37708f316edef8e7a229f06a1","libssh2/src/Makefile.am":"5e0e38d3203bf1f1e0f1acc57b98591a4de80cd5efa26e5dde6b7348f2df1a68","libssh2/src/NMakefile":"bad4819608f02f282aae84462a7c3f1d1b199ee0fc86abdc9ab7326ee6482576","libssh2/src/agent.c":"7bbe43a2a9bbc1e6d4c2ff6f2c10d5b9d46920148c10b1788f355b760303862b","libssh2/src/agent.h":"1348e28650ce7f4350e4e1b92e26d7c45e729fe3b9cd68db716e40a64ea15269","libssh2/src/agent_win.c":"1c8d67a82e21c539c62f3a0b4c715fba81ca40cee588588d5e4f1abb389966b1","libssh2/src/bcrypt_pbkdf.c":"76b4d9244aa61fba7db31f4763336d890d5025f9f62f3bb1369eb3b0986fca6f","libssh2/src/blf.h":"db4921417d17d79529c393528e541bad14434777eba8cc131ed74f0317dabfe3","libssh2/src/blowfish.c":"830
370 d5c2b3ac01b1a96253cd78304af11bbfef822a0e59bbf12d0d370f0f0f43f","libssh2/src/channel.c":"de351bd081fea82da9d1bc613bb4cce9a1b08bcf18839433b073b4ea5075c077","libssh2/src/channel.h":"3be8e8b444461111fe0d35b21137ffcd4f681c1357616e0db4908bd434e97bbc","libssh2/src/comp.c":"0fd0cfb6b74e2d94a2da15b27e8e99e42f277dd12fd27ccf17bf566ad8009993","libssh2/src/comp.h":"7aa028c23316132522362bc9f397e22bae94e9e620eb80ac12a2009278532926","libssh2/src/crypt.c":"04e3683e3a16046aa7736b2401bdebea1feffc1e7fb928952dbd53adcc5a493e","libssh2/src/crypto.h":"37d8b6726c771d88cee1928391ec5b5126617fc1f04f7e705b8fb041a8fe91cc","libssh2/src/global.c":"9551963ca2fb9c321703db04952d9b05e2e6049e12d8bf6ba6e9291920b87a37","libssh2/src/hostkey.c":"1ff0d3709396e9d0c4061968a7159bbf00af7c3fedc37ec32c4f8cea682dd492","libssh2/src/keepalive.c":"acc373252f0624126226e2528897757da61c870374d5905df29a17fa185214ef","libssh2/src/kex.c":"6fbb83649de7afcb197c285f41f6d2c0576e17bee93d6d51fb85421a21af8258","libssh2/src/knownhost.c":"2ef607c0b
371 b2ef7ec9a4cf41158813ca8c62c55ace046a02a2b862cfdede25e75","libssh2/src/libgcrypt.c":"cbbd92a4b70d620517458412390519d40f1e153a882be8d5fe6c5de6d3570336","libssh2/src/libgcrypt.h":"46d7c65c53b1e355327e1b314d5841d41cb5426faee36ab6bbc0b7b48871b9d0","libssh2/src/libssh2.pc.in":"46db28ee6987b9f399c0e3b02dd5374fef2831fd4051109a478e85832e1913df","libssh2/src/libssh2_config_cmake.h.in":"07fe4470fd1643c51e5f2a868b053d733aaee891f1f886f4b8b848fb70db76cb","libssh2/src/libssh2_priv.h":"7cf354751d204d0ae1d3bf8bddbcfe38bebdf792217c34f9ea00947c57fc992d","libssh2/src/mac.c":"3ff6c3d22e5e9a0cc2d69b2f840606f560b83b9d40e276927d0854c20ec35b27","libssh2/src/mac.h":"ead9c368cf6700776d6083363a275e26d0e89de665b40b48fed1f5cd6d783b3b","libssh2/src/mbedtls.c":"3566fc0fc5d2a658780673741678f811e1a4fbc99aebaaeb2419c65b5887c2a7","libssh2/src/mbedtls.h":"e28d5e7b08c0d67f1d8e3e2d2fb7fef69df049cf8e188a7760abd7b50d91c7e7","libssh2/src/misc.c":"64f7a580f0cf00d6cba86de4fd5cf156cba038b2a321efa8504236991edff50f","libssh2/src
372 /misc.h":"4bcc54e2280af4e4934e7c14a32e839bc9d09dc33b52b9a75f27366215a61556","libssh2/src/openssl.c":"126dbf0e4676f84a1acb46b154d2d32f42cb47a81f157a16ff1391a02c615baf","libssh2/src/openssl.h":"5dc71961f26506a53b7d724d385e5ba42ce75c83e00862041697e0f015a98166","libssh2/src/os400qc3.c":"f017c70d602941aca07f6fbe5fd55cc9bb8ce6c1d33fdb4e6f408d99edfdec03","libssh2/src/os400qc3.h":"e2d33622b00442fb2e2fcbb26fff7ee3bd997270f89a98a323bfed618956b28b","libssh2/src/packet.c":"e5b3f9dc190f9491a9746dd91e7da8d2f6639ef1a1e62552556753539fc1ddca","libssh2/src/packet.h":"cbd3fe922ff28675f6f39b31131d7832a07263356d0e7d55197e40d5fe244577","libssh2/src/pem.c":"d1adf7211b744554b8c41180c87e8d0aca2a7babceee91c75032e68655e41e22","libssh2/src/publickey.c":"3e1579cdc688dee088294975ee4b09316cc68cd9083ea6170a8d4726d820ea6c","libssh2/src/scp.c":"ef7120de5d824d9d4135b846021af8f42c44ff790dacabc8c4d23bb702abd81c","libssh2/src/session.c":"3d1ab27b52be357e36fa337e7461828029690cda8c69a705222dab2228d85065","libssh2/src/sess
373 ion.h":"c3918ff057ebdb51116d7552e27b9f7d18461e1fbba4c1b635465dff909d4623","libssh2/src/sftp.c":"9090319e2732c400a344c78f3e9695ca6e1a3466159ffdae3e3c5f52b10b9586","libssh2/src/sftp.h":"3b4d6460b857e32707116814f1ddc10dbfa5f804e407883e77bdad6c36db8c14","libssh2/src/transport.c":"4116293d9afceb3a8ea8de6a09bb3af42604632b3536f305240b7564be0555fc","libssh2/src/transport.h":"4a57bc5ecc21db41729319d8fd34808f042cfa7d155be306ec2165f2d81f010c","libssh2/src/userauth.c":"144ce811b1acf4be50bba03eee53a625fd5199815d04436858316912168fe05f","libssh2/src/userauth.h":"7d930eb690721808c6d89ba917045827118a3b98b04333935d8e91b49f651b84","libssh2/src/version.c":"544a1389f5a6bde4ec263991d994da3d9529cae5635aab6730702a6575bcc0c5","libssh2/src/wincng.c":"ba1fa277b369df2b51d23f354ecf28a4987ce0a0d29023e6af5ffeafbc4cd359","libssh2/src/wincng.h":"7bbc6e35d281bee22d52883c728b626336d3ec8a4ce6fb384f96bb8b1cfaca8f","libssh2/tests/CMakeLists.txt":"717707a250f05fb65e7009f696c70bd86d7d2ec16883127781b617d0c692cd82","libssh2
374 /tests/Makefile.am":"d9f4abf187cfd058373c570fff74009dadfdc9c96f84375ed5649114f0d8369f","libssh2/tests/etc/host":"6eb0f1bb23d7877ddcd502159e6673c053b5ea1846630f21651ab58ea25d7a6f","libssh2/tests/etc/host.pub":"0e2479a973fbaf1f7f5dfebb111e2b199ee59c0dcfdf646d26760eba0b8b2aa8","libssh2/tests/etc/sshd_config":"2ad4ea47ddb633c7a2e000f2d6619d08bf643591f26a7a0b92d0befe518ee951","libssh2/tests/etc/user":"776aebc0c12e466e4b65f1a44ae5235dd70687ab03f283aa3d9a6df70d3bdbbf","libssh2/tests/etc/user.pub":"39bc4445c24c32fe5e64a6ee02025f3508b4334b2813e1a87c40d44ebc5f8c1d","libssh2/tests/key_dsa":"2e5b8a618e853eff7b3e0d2928203529fe18a3ae62b46a82ccd48a750819b8c2","libssh2/tests/key_dsa.pub":"12aecbb237794fc79d4a96cebad1c4badaa1902b3f1788cca83b28a1f977b895","libssh2/tests/key_dsa_wrong":"21f66160d72789400c5420f460fb716cde82b5afc5c09f3f7512d310e3c8e0b2","libssh2/tests/key_dsa_wrong.pub":"0274eed003e62413aa894abad044296c6fb3cc19450457a282674ed3836518ea","libssh2/tests/key_ecdsa":"8fb4d570516afc175869de76
375 86125a828e18c38ddd4c2524c5a8d05c95ba7e7d","libssh2/tests/key_ecdsa.pub":"bc756bc47e3afd11437cd40ebe8ce5c8fca92ee03c6e3f01b6c5b44001bbc7c6","libssh2/tests/key_ed25519":"18e808415d2f344a20b7cefac12f0df0af4e404f446f5c690000c21987ce8795","libssh2/tests/key_ed25519.pub":"e52bcbcbdcdbf547a121e92bbb6f5342375719988e33ffe7f228dd2b935c98ba","libssh2/tests/key_ed25519_encrypted":"fd1e9378f94f2d5514e16f32fcf175e8303433750c81f2def3814d5bd44a13e3","libssh2/tests/key_ed25519_encrypted.pub":"7ceb4062d5fe17f190eb32c894e4cfd76e00db7c1b16de7516df8f910649469d","libssh2/tests/key_rsa":"9d8f4c955624a4af6fcb754e74e2abe1d3e7fe6340f6063617cd58bf122a2d59","libssh2/tests/key_rsa.pub":"4293f28b7033d459618b277374d7e932869964de131bba1d427030cb5e70c297","libssh2/tests/key_rsa_encrypted":"fc3872744c7bf6db2df4ab2ea5701370cd8bd39367d659eaeae49b2dbe7bca34","libssh2/tests/key_rsa_encrypted.pub":"1f340ccab8b86e51d4ee7585d61d5e49e3a32338ba9eeca65988a1d751112c5e","libssh2/tests/key_rsa_openssh":"a146196a5b2189b40bc00bdcd
376 1958165106ca21e72a7d02c0a7f95a6dd926487","libssh2/tests/key_rsa_openssh.pub":"d564da6c612286603a83af006c3a6efe53885a2417aa25f234818612e16bea66","libssh2/tests/libssh2_config_cmake.h.in":"193a748944f6bccd3787b1c3958ddf95c1c7ad9b25e5b8f4b42cb48987e34668","libssh2/tests/mansyntax.sh":"71c56796eaa4008910b3d67b885b9a7e2c018d0f88be4bb290334afb9ff23bde","libssh2/tests/openssh_fixture.c":"7c17b8373b09dfe53489e96854fa89f6e6e3c13eac838f79179f38ad6323a501","libssh2/tests/openssh_fixture.h":"21935165166ce4518c6534070cc506fcd85ece95238fef29e6b0be784c05d7c0","libssh2/tests/openssh_server/Dockerfile":"fe4f6271644f6a29af0e077902cb7cc80b6226ef0e1976438dcd74148d26823c","libssh2/tests/openssh_server/authorized_keys":"58c4cf998535eb4123eddf7cae7da4413eed50e3827320187380ec7925fcf61e","libssh2/tests/openssh_server/ca_ecdsa":"14e72246d3990d345c30cd3d06c5c7ba9496057d94da2f5a6f14a7c636663206","libssh2/tests/openssh_server/ca_ecdsa.pub":"2925ca6bb4d280aec3dd68041efc2f06e959295932a26f73a263c939c03e3220","libs
377 sh2/tests/openssh_server/ssh_host_ecdsa_key":"03753b2b4942081d1f33201a193487ebd5a577e0bfde45f7e03a1de5ae404688","libssh2/tests/openssh_server/ssh_host_ed25519_key":"18e808415d2f344a20b7cefac12f0df0af4e404f446f5c690000c21987ce8795","libssh2/tests/openssh_server/ssh_host_rsa_key":"11a57dc115ca17203d6382ad6fdcd8df33bd0f23ff6bf38ee4a697260ffd1a11","libssh2/tests/ossfuzz/Makefile.am":"049665a167b9f4cd664b12884ae4470c0b0b2077931a056ed55d61784b230d88","libssh2/tests/ossfuzz/ossfuzz.sh":"6fde8ca30e3dfc0ade9da4d06f5e34f73a51c6fea72e3a1348cf5ced10b73d80","libssh2/tests/ossfuzz/ssh2_client_fuzzer.cc":"accadbd90783a3e7fa2311e749aab641f53851a14a17c2e8464bf85c1a5e887a","libssh2/tests/ossfuzz/standaloneengine.cc":"f6eb3ebf7e14252339a21fb887a08b2e7638a7ac77f706ed80508b2c0d54d81d","libssh2/tests/ossfuzz/testinput.h":"ce435e13e87abeec0a297ef3b566268496ecbd517c1d09dfa2232dcbbec9be2c","libssh2/tests/runner.c":"696b83fd77bca60560c1609212c59ad986bf151cf72520b63d23643111a7ce4e","libssh2/tests/session_fixt
378 ure.c":"0e81e1d8e9999d24120fd8be8b26cf6984578c504f46d009cb816fce50412762","libssh2/tests/session_fixture.h":"d4f098a586b5f7dd0f3785b86933c08096bc12a2e55f07fff470db6fc7bbd076","libssh2/tests/signed_key_ecdsa":"796da5d8d420f644f47feffffb0357ac99b299471e4d757f21b6cc8bfefe8f0d","libssh2/tests/signed_key_ecdsa-cert.pub":"0f2e6d1b46874a01cc36ed766533301622d64fa88988575ca77eee56da7b3952","libssh2/tests/signed_key_ecdsa.pub":"d6b6f80d9117f896b99933eba19b012f55068ed8b77956f1a7b0510026c2876f","libssh2/tests/simple.c":"4afdeef598aa669b5cd0e7388dcf2e579f2c0f9c954face71d366250101d270f","libssh2/tests/ssh2.c":"3a8605fd3dd6151c569bc12c07ecdc33de7d704b6224da2dedfe3c76494e015b","libssh2/tests/ssh2.sh":"7bbe65ee20f4e47e9264bd74700cca16ee066aba5fb9e4e42f46e1cfdae4930e","libssh2/tests/sshd_fixture.sh.in":"c8b93076f66222f73329472ec151b210e55b39024de5d3c18a4c609b65d13b7e","libssh2/tests/sshdwrap":"21649ba440cd534f4bfd52c0a8de339565768b373c172dca106cffcc8bd06e09","libssh2/tests/test_agent_forward_succeeds
379 .c":"a5b9f9009c6818b86f235debc2ee15de5ceb0cfe1d9b539270167058afb4e6ac","libssh2/tests/test_hostkey.c":"f1059c3ac304332342f39f32288afa3f61f9bdbd5d617fe6052491b20bc0672b","libssh2/tests/test_hostkey_hash.c":"e745d8b4ad92c858dc588e3494e183f47d591c1ef2a13b63e2122f478545093a","libssh2/tests/test_keyboard_interactive_auth_fails_with_wrong_response.c":"f585a7df65a87fc4905f0b165531beb41455486919ed3aebbe9804ba5795b9c7","libssh2/tests/test_keyboard_interactive_auth_succeeds_with_correct_response.c":"8a112c876cb2786eed61de0f68f0a93ee3840269d8d6610e8ebeeb9a66c43533","libssh2/tests/test_password_auth_fails_with_wrong_password.c":"e3d588d9c6850ab69bd7674d2027563ff9f1491740637506d80875e66609974d","libssh2/tests/test_password_auth_fails_with_wrong_username.c":"c91608bdda3a83a62876725ae2d7002ccb3332bcbacfc9c9578e7488c0ed4cef","libssh2/tests/test_password_auth_succeeds_with_correct_credentials.c":"80d253225d68bcb7dc4b94b53374aa4de86c6995481de0974b6284bf87a91583","libssh2/tests/test_public_key_auth_fa
380 ils_with_wrong_key.c":"104b08aa9bb5f1006e07e59dece417a2d6a5f60ef6c3f8dc62b6a8af95d413e0","libssh2/tests/test_public_key_auth_succeeds_with_correct_dsa_key.c":"4b397de742f0d2fb15e86d20451f109fedd1ba28b0622496a2d030f9e9f9ea5a","libssh2/tests/test_public_key_auth_succeeds_with_correct_ecdsa_key.c":"53bd6d99a243aaedc20f7de5c974c7c04e38090a415d338cef2d7357d7644912","libssh2/tests/test_public_key_auth_succeeds_with_correct_ed25519_key.c":"207f499812271669d2a9ff5a286761a45840de9230c07bf72426fcd59a682317","libssh2/tests/test_public_key_auth_succeeds_with_correct_ed25519_key_from_mem.c":"4dd0a8251a41d0dd68490fb7abb9b0a1cc190af1603815f3050e29e2a7d6bc8a","libssh2/tests/test_public_key_auth_succeeds_with_correct_encrypted_ed25519_key.c":"6e5c107ad53c144892c54459f89ef2cf8a25cbf977bbd978e4517cb5959a2565","libssh2/tests/test_public_key_auth_succeeds_with_correct_encrypted_rsa_key.c":"dbc95a803a54364604ab379b512fc98c33d791a1df4e33e4027b881ecc2e75ed","libssh2/tests/test_public_key_auth_succeeds_with
381 _correct_rsa_key.c":"93cdd2513af42d46552baa273401910dedd014951f836175ec98b827532c5b6e","libssh2/tests/test_public_key_auth_succeeds_with_correct_rsa_openssh_key.c":"4e6d3ace02cce1ba8c1b4b6e5d774a8a4d259eef8314fe6c3ae0d6003a87dcd8","libssh2/tests/test_public_key_auth_succeeds_with_correct_signed_ecdsa_key.c":"f16a0dc74d16f0d27f10867f0ddd5b306fc4b16b2bd8e401a5451ce71c7649f5","libssh2/vms/libssh2_config.h":"1c5c4ba6ab33bd1d9e4ce0d84e1107ced89d27a80e8505e1b428fa942edefedc","libssh2/vms/libssh2_make_example.dcl":"7726a5d4f07d522aa712da8a6ca7b998cd93ca950aaa544a5eed1790dc69c775","libssh2/vms/libssh2_make_help.dcl":"9d04ddc32831abf63b7e042dd0677da83599f11497d364b02cbe780419e248e4","libssh2/vms/libssh2_make_kit.dcl":"e7c23c9db4583f6944cd8973cd813a6d65749170417b8384f94db69597f81f1d","libssh2/vms/libssh2_make_lib.dcl":"1549134cd4a4bdf2543f900ea9c811de1c67895e1e830f7ddfb384e7601f56a4","libssh2/vms/man2help.c":"ae61cab505a4a9c87bdd103506ba9a36fd7ba92714edd9f67d022d8a9474e6bc","libssh2/vms/readm
382 e.vms":"30b5d682da37cf16352152daa682cb04c56e1044c77fc4c4da77bdc9709c33b8","libssh2/win32/GNUmakefile":"0c120532da875411df50b2f4483add53afd9345b2f4eab5f3c6ca5ccf7b17eb9","libssh2/win32/Makefile.Watcom":"475b8b37143bad986386ca1d2c777e9f8e46d0172ca4e9f70c613c84bbdece4f","libssh2/win32/config.mk":"e2172a92c5b5b9f2215c5c11128009cb6ba8a1f25402990c1f7e8ae78449d289","libssh2/win32/libssh2.dsw":"b16e14f1e5ed93f52e450b03d18691bd15a17b13b69486551c61b455cf823d98","libssh2/win32/libssh2.rc":"29a25c29ed977ba78619a59bc858508caa6f0849607c02da8fa7fe71b6fb7195","libssh2/win32/libssh2_config.h":"d5e704c80aca43c33698bd45059eecde05b098049192bb9f0640af593cdb2cb7","libssh2/win32/msvcproj.foot":"85c21ad71a2ae878242d9b370e96dbcb7433b77dc9fa4d1fc903ce0582e0f62d","libssh2/win32/msvcproj.head":"3a9edda7c4f545c43178c826cb0a83f9e2f38ed61cbe6b3002b9683cfebb4fb1","libssh2/win32/rules.mk":"5f68dc0a3ef0f61d783289c98c00419a0a76a2b866ecd0f86404ca1d3effc12a","libssh2/win32/test/GNUmakefile":"e2c77b03fa88a88d90fe1dcb6c0
383 95935ba99b03b56a78f101a373ff208e1369a","libssh2/win32/tests.dsp":"73710a110000074bb299c9b780fb4fdc9e7a7edcefe19428de89c33d65e77841"},"package":"b094a36eb4b8b8c8a7b4b8ae43b2944502be3e59cd87687595cf6b0a71b3f4ca"}
384 -\ No newline at end of file
385 -+{"files":{"Cargo.toml":"8981208d3829e782a076099f6d686d1eb3714102e0af7de70822f972ee9f0eda","build.rs":"e9eef35f1c18dd9844960d1d315e84ad99a05ab1247f0f54e3c2eab244988256","lib.rs":"3f59dd52a499c4d707114626a44123f3c969c999599ea527dc04d221cfbf460d","libssh2/CMakeLists.txt":"8530be1d6db3715344fae1900fe73d8e2294930bef33019657064dfc6094cd0f","libssh2/COPYING":"859e60d760a3446ecaf777339f1eef98c527aea40714384d24b882a83ffdd23a","libssh2/Makefile.OpenSSL.inc":"8e82af68b172ddccf94c65c1b4e38b69b3b7f027cc14a54b6d660c5f2bcd4de9","libssh2/Makefile.WinCNG.inc":"79243be1029a0df52a5e79b3dceb80ac462f2e735e25445e38852610bee62f34","libssh2/Makefile.am":"955114c8c455346542067604795f344a693afa544c7efa813abb3b1dbccc59ea","libssh2/Makefile.inc":"3ba04a6366787cd65119ca3a4720ad31267e32d94b49763e123d85bbbc303ce1","libssh2/Makefile.libgcrypt.inc":"3d71dbe94c906d07c70eb8c7eae80fe5ae014565d7a9446bd39b659e91b73b71","libssh2/Makefile.mbedTLS.inc":"18bf8364aaef158a27b65be88ac1fd74af0cbd336930b6ce611b62dab77feebc","li
386 bssh2/Makefile.os400qc3.inc":"ac9b0e1731f7dfa20e3987e108a4c5896e6095638ec545c8f2ac64c35b63a455","libssh2/NEWS":"9418b9c8dcafc633c2c16372b2b21ceb70a06243756af21eff173a4b379101d1","libssh2/NMakefile":"2d1cbda9bccd886de3c99dae77f09ac75a7f09f1834272b4a9154d2a0ae9a81a","libssh2/README":"428a810c75712693e66d2104ab64b976992a2670109959a8f771a609022ed25e","libssh2/README.md":"74b0076905edb7acfe526b1ea367aa567ced0599d5a3be8e8aa22c1ca847e269","libssh2/RELEASE-NOTES":"9a88e3e26281797ee09f09cd04e4bd753837b02366dcaf34885b800742bc862f","libssh2/acinclude.m4":"38b4ba61f1ccd764daa1c249fff189e4a897f71e19ead71690f5bcbe25d9d541","libssh2/appveyor.yml":"499cdf346619e52967be12e833561fe2b9eec7a50214b25b8195d67b21eb7262","libssh2/buildconf":"c2102a17b8f50f0d56d20639c05c70347a4e6ac5dcec351c6f851371e2a68a71","libssh2/ci/appveyor/docker-bridge.bat":"24121ac7d7c852358b4d6a7f319e1b593d294a97c027175f8085c741d7792887","libssh2/ci/appveyor/docker-bridge.ps1":"c96ed6844515850165b15790791f80a666f606a1931243fec3eb3a0
387 7f7531ead","libssh2/ci/checksrc.pl":"879e805b57e2e86f6894a6a4e395daf1c1c048ee5984e109be74afc750782567","libssh2/ci/checksrc.sh":"a435be07f99eaac5b59f9cf68d88e3541c9fbed09177d0874078c22547edd5e9","libssh2/ci/ossfuzz.sh":"34e596139edfe9aa0a52b73ac1ef860a69968f88b1ed6f0dbdfff3832d08a7d6","libssh2/cmake/CheckFunctionExistsMayNeedLibrary.cmake":"60a8d1afe9a3b71cedb782ac6187a9a041d2792006a7eb3379bc42a9fcb95a4d","libssh2/cmake/CheckNonblockingSocketSupport.cmake":"443b9824a1d7f7cc0a9c1b740ca9824f82f73ac7f0294aa2c1e3192aa3cb5e0d","libssh2/cmake/CopyRuntimeDependencies.cmake":"5a146613512f467192e7917561b305e31d52a85b3f216d5e3c6ca6d2261e9b03","libssh2/cmake/FindLibgcrypt.cmake":"af65a3a8ea63eb935b1602b2b75c7c993558f9118e8c12cf9f2d4614977d8c53","libssh2/cmake/FindmbedTLS.cmake":"db4ad3046a838c325ff39f3f083a2de39c3bcde4c69670610ce27b23c758c50d","libssh2/cmake/SocketLibraries.cmake":"857615772ee6a1b79826eb18889def1a626296262db78def698286930e3c6cbf","libssh2/cmake/Toolchain-Linux-32.cmake":"fc7c2
388 718c2e628fe28db38406fb57e9380d202dce8b4d615ef8b818984c37a32","libssh2/cmake/max_warnings.cmake":"1a14b62c40d327d69ad1531e3372523310e642779da33c3865e6fc67df46835b","libssh2/config.rpath":"aa48652ef1709d015f0e627eb5d18d1c198d81c29d5f89a81362512fcba72b01","libssh2/configure.ac":"1a24a7b81c127f3cfe154ede0aad567341c0743178d3f3b41ad59f3fa24c7269","libssh2/docs/AUTHORS":"12228e95c6b41c76d00b6ca8f2bf7bfb3372f3f32b6c62f34882530b9406f26d","libssh2/docs/BINDINGS":"c711b535a9462815d564995eb84b997261fb9a2db4ef82a8c9b3f926dd7498b2","libssh2/docs/CMakeLists.txt":"0cd132f7148c6807399141a611723f6083499751d8a3e326f06879e57bf2c369","libssh2/docs/HACKING":"5d2563866dc4fcc8a4ab352676e3d64b918b75e0a73ce7776b9eef7e8949d3b0","libssh2/docs/HACKING-CRYPTO":"88452e1dab1160dbd7d800c5d1c3b6651bca884b18aea476c6ad0b1fd387edba","libssh2/docs/INSTALL_AUTOTOOLS":"6ca4765ca5ca117514e41067ce05cc24504aa29eab9a76bb9cc1ecc87c3280b1","libssh2/docs/INSTALL_CMAKE.md":"266b25dbe613f02e4662467c23ad80bb42a35ef9d579933ddb2d7b1d
389 038089d0","libssh2/docs/Makefile.am":"16050bb16175b6c34dd246fb10628975dc7563412b926a10818e3f85efb6e7ca","libssh2/docs/SECURITY.md":"4314c11322a9970bed60130a2e11a0eb79c9de719a7c7c2cb227356d9771ba2f","libssh2/docs/TODO":"e3a304f76129bdb90371439567dffe2a8841e3a5c326f71000490a11241bc9b0","libssh2/docs/libssh2_agent_connect.3":"5fe15d3e781382a8e935048dd266a89e9c3b63800d4714ceec6c78c512e49f20","libssh2/docs/libssh2_agent_disconnect.3":"e2d1a3af99d888e310c6e22227e11b0a42f1d265451a9e13ac787fe0b8075426","libssh2/docs/libssh2_agent_free.3":"332b5fb986c013ba363bd18d5e39c01a047d79fb22acf673291f1e19b4d8292a","libssh2/docs/libssh2_agent_get_identity.3":"acdccde633dda1740ba043fb3f2b3aed884923c74ff3e2ad2f01d5a6b87955f1","libssh2/docs/libssh2_agent_get_identity_path.3":"148b43bc669d3300b3fbf09ae57050a15ce074c8730ecef78e97ee9309ea179f","libssh2/docs/libssh2_agent_init.3":"09029ddc71d63085dd6ccf92062ce6e31f0d54a1eb40d06587713814ddb4ee5d","libssh2/docs/libssh2_agent_list_identities.3":"a498d332ea55486e
390 b1c234468a8cf3c1886eb6b98bdd527a1b44fd06683e7ea2","libssh2/docs/libssh2_agent_set_identity_path.3":"b60fb7e972fc2b420ff0a7452ddbf12597dbc9cb075920da16ee9c0eef7f8425","libssh2/docs/libssh2_agent_userauth.3":"d2119c63fa5bd1a05385bd176a1c8d2ee0139aebec92addd1601edc948f17855","libssh2/docs/libssh2_banner_set.3":"1bd7a8bd59cb74d90cfed26c41701788afe7c0a667f686c5154cd0615d586422","libssh2/docs/libssh2_base64_decode.3":"c48f88f5a6405738bc146161bf442e02c02073e0b9957f5d4bc3bd425bee82e1","libssh2/docs/libssh2_channel_close.3":"e348d7548693066f863dde9a6c7dd21bf394aca51c1cae1c4999309eedfb4451","libssh2/docs/libssh2_channel_direct_tcpip.3":"3a67560c5846880066344d5581840a26a8509854fcf20fda79f9b2156e58757d","libssh2/docs/libssh2_channel_direct_tcpip_ex.3":"5a7665c77afd8aa509c03d5059ece42adb912979e0fab608034e4554e3106439","libssh2/docs/libssh2_channel_eof.3":"7ad4590d1dfccf35bd2f7393e0d14b4247c3108ee2f48685b505c0dd9516e011","libssh2/docs/libssh2_channel_exec.3":"e7f79363e4fa61ce0c00f59e4e97cbc3101f5
391 5e2025b1156551aaf50c8522b87","libssh2/docs/libssh2_channel_flush.3":"fcaf2b8577ae6b8196313977d0686175a807fcccd3f3fce433028384da0f7bdd","libssh2/docs/libssh2_channel_flush_ex.3":"a0a60e2c15e2fd19e8399ce45736470782090455856b6a97cab7b9e8cb56b160","libssh2/docs/libssh2_channel_flush_stderr.3":"4f590d465d647b416c583c2b16693a3364e84da2400dfe7f9ffe1928577ca3ae","libssh2/docs/libssh2_channel_forward_accept.3":"4f0621fe2a6aef5fefd50197974beb6e6c89dc41841b1d6052f885a773557ed8","libssh2/docs/libssh2_channel_forward_cancel.3":"230ff1688acf2f4a7ac5d687ca46bd39458192a0662b3b8fa6edd8217c25117f","libssh2/docs/libssh2_channel_forward_listen.3":"fac440afa8233b6d3982b349d56c177ba9fec09464f1c5a5bf40ce32d600197d","libssh2/docs/libssh2_channel_forward_listen_ex.3":"49c5374f3b5c56213fe9a43ef4592cd51097cd1c9017fcb3be97c94847e8efcf","libssh2/docs/libssh2_channel_free.3":"a7e649756ff4a20b0f5bb6bc9f4647ecaff885c8745e9c304cc697c2c677196b","libssh2/docs/libssh2_channel_get_exit_signal.3":"89557c3203331e1d21773b
392 557659a0f21e1ecbcee90c372de3b6e159c7b78a7d","libssh2/docs/libssh2_channel_get_exit_status.3":"d374651f3f72f3f179c37b4a44b815a1bdd998f803a121fc8bc5544c397224c8","libssh2/docs/libssh2_channel_handle_extended_data.3":"c8ba2c032cd2cd8fc5877845df624712457dcf1c092975f3c713fe75794fd42b","libssh2/docs/libssh2_channel_handle_extended_data2.3":"17269accf920a28af6bd14770f94067083e2dfa56df4e08663844d0cebb78052","libssh2/docs/libssh2_channel_ignore_extended_data.3":"c00c30e1aa01c699c92c30c98e9ab8e543cb2fb23376b650627c56ecc3a1f275","libssh2/docs/libssh2_channel_open_ex.3":"a4153c3de3d2cb9a2faaa39eeb9b638c829db2cf4aa4a0e0a2cbd51098626e79","libssh2/docs/libssh2_channel_open_session.3":"63ee8e3220149933ebf5219335cf5b9fb107e23808137f782e8846b191ecf629","libssh2/docs/libssh2_channel_process_startup.3":"1023352b8152e5a1a2ccf2bc899e9539fbecaa2dff69ebb68ada088da38fc6b9","libssh2/docs/libssh2_channel_read.3":"1ddb492b078cab328e718563f2fc5dc3fd737078ba272d078f94e554e2938080","libssh2/docs/libssh2_channel_r
393 ead_ex.3":"931e1fad6ff1d629ed2b523c75e645a16344be8afebc0e2f50144ac8394146e2","libssh2/docs/libssh2_channel_read_stderr.3":"6b3a6db85f2fdb26a07b95d6046127f3d5c709e6ee4bd72d66b9109e10ca8e1b","libssh2/docs/libssh2_channel_receive_window_adjust.3":"01a3e1d79fce062cba8fefee6b8fe7ca81a1ad7a3c8cccf12801d7f80fd6265a","libssh2/docs/libssh2_channel_receive_window_adjust2.3":"451f2632b8c786a16e87940f2fcb978e9d88fee27cb997c192c9e671b72b27eb","libssh2/docs/libssh2_channel_request_auth_agent.3":"9217dcc14a2c6bee93f5754b2fed7827b3dbb8efc335d7fbf4908e8a531570b4","libssh2/docs/libssh2_channel_request_pty.3":"f7b4d6780a1b6ed5518e425751f55d9930a5bfa8e92dc0458ccdb06d7786ecbe","libssh2/docs/libssh2_channel_request_pty_ex.3":"ab2af9c02a3d127ba99cf27f0496643eb30810edb38a94f7df488f41041ec105","libssh2/docs/libssh2_channel_request_pty_size.3":"5ae6ade5d71da8ce3a31fd804c32600f54a3385b07cb8ed6ac90157a9a1ada26","libssh2/docs/libssh2_channel_request_pty_size_ex.3":"4b296b3a64b71c1842c0f12c70fe866734bc18f51e3907
394 acfa3f04c4a997bda3","libssh2/docs/libssh2_channel_send_eof.3":"a83be7ac2b428f6d41df423e38c52d01f86b9fcafde2010336c7a57323808b6c","libssh2/docs/libssh2_channel_set_blocking.3":"767637f9629f9b7bbbe24c3f3e13be0a83174f1542a63fe7daba350beb369447","libssh2/docs/libssh2_channel_setenv.3":"fc8773714c44358cf215d80dfdfeea082cc84ae0f33575d17a7825ffb785b02d","libssh2/docs/libssh2_channel_setenv_ex.3":"d4641d1a3054af1fb1aa4819de5ce002b434e56745118d843adc70d902505447","libssh2/docs/libssh2_channel_shell.3":"e2986078e39068dd61d6d3df0d9e54adb0a489e55ba8051ae6ce3ad5f3c2c191","libssh2/docs/libssh2_channel_subsystem.3":"16e48c8ad515baef23e1ea94895cf0d2c6d397c133adcbbd20300304b64cab4a","libssh2/docs/libssh2_channel_wait_closed.3":"8f7ad8093832b4b343b04eefe492e94a18be6f496e2074037f93b99683296663","libssh2/docs/libssh2_channel_wait_eof.3":"a96b063c1d90129420db176063ea4cb66f1b913a2d2b5ada2f3364eeda2d6543","libssh2/docs/libssh2_channel_window_read.3":"085331a4fb18dd396b016629ad241a7bf03afe78b0a09fec701aa8b
395 e526fab2b","libssh2/docs/libssh2_channel_window_read_ex.3":"9faf5e32cc4e1fe69fa2e57dc31cbdf3f0e7bfcea339f3b7196f535bbe6be2e2","libssh2/docs/libssh2_channel_window_write.3":"6daa6fd8d4f74957c709695bd74a741e7808e057cda1a0954e76f92f793d61c4","libssh2/docs/libssh2_channel_window_write_ex.3":"052d12745f7a8a634ba0b3b36cf0a592c2425caf0679aaaca4776b664bd2d5c0","libssh2/docs/libssh2_channel_write.3":"30bfc0efb86bf513f721200a89c9139687d58483826924b9b401797de74b6387","libssh2/docs/libssh2_channel_write_ex.3":"5ee6d5afe244e2839353ed8d7d6688bfde3f090bf951afec404bf486d6f78aac","libssh2/docs/libssh2_channel_write_stderr.3":"e15a48affe5a5044a2b70bf6fc1e3c6a1dc61c10c4440db4828080fe55e5a0f2","libssh2/docs/libssh2_channel_x11_req.3":"e10544721e6dae96d4542abe07b43767ae6fff49a5bc87381aaf72be7d45f51c","libssh2/docs/libssh2_channel_x11_req_ex.3":"ece17b293092b2319ea237a2855a4b9b7c89c6954ecfedbd837d3d02ce4d7a13","libssh2/docs/libssh2_exit.3":"104af206d55e98ffa72ae0c5a505523220c8d6e1de27a37a5139093476d5ede5
396 ","libssh2/docs/libssh2_free.3":"8abbc67b852f9fabe09eb84540b610304d896721a04a4bee1e9d0e8f8f08c999","libssh2/docs/libssh2_hostkey_hash.3":"82070c7634690b4bddc49f3c83b343c6f792c902e0e48247d055eaf3284f80e6","libssh2/docs/libssh2_init.3":"926b4044a52cf71dac8ac23cdf51d6e76bc92f5a3a72c65371549e18826c1cc7","libssh2/docs/libssh2_keepalive_config.3":"7ebbb7cdc900d6d6188afc537c05c60a115030609d96571ac447ac396991adc0","libssh2/docs/libssh2_keepalive_send.3":"86ac214dd4c086239d59ac6582926f72544c788ad2fbf3ccc4e678b4109d32a4","libssh2/docs/libssh2_knownhost_add.3":"29a052f853cd3f19efc12612d4e3224271bdc91b10cf6b73e866d7018d25f07b","libssh2/docs/libssh2_knownhost_addc.3":"c5a2b8510dc1df43311f17073e7e720232f7a7e25d9ba7ae80efe2f26a133297","libssh2/docs/libssh2_knownhost_check.3":"2059d72130dc5b99c6faa8b399166a8495cf02b71313d6648778b11b0adab631","libssh2/docs/libssh2_knownhost_checkp.3":"88cac561cc381008f64d4c879bbe626afd669090648441c134cae83a5ea082a9","libssh2/docs/libssh2_knownhost_del.3":"34fbfa2954
397 6d2bf0edc380270937658f818d2600e4bdc658d5ce28c7d255e1ef","libssh2/docs/libssh2_knownhost_free.3":"3e319da43cb185d73dc215a75351f330de2194608a1b12b8e0b623c900d4d96e","libssh2/docs/libssh2_knownhost_get.3":"fc04784b136786dafb210e018e758d5272c8d9d531c4fc5baac9f7b90f65bfd2","libssh2/docs/libssh2_knownhost_init.3":"509721c49287e0232b3cfeb41a8d4b44a45a195222a5694baf9d728c77225abc","libssh2/docs/libssh2_knownhost_readfile.3":"6d72d5be2d5dd56b125c1107632c58d5e8a692871182f3f883f5662f39d7dfff","libssh2/docs/libssh2_knownhost_readline.3":"e259eaedbe587c06a74ada7c1cf5bf28a168edfff2a60919985aa6c7a15e56f1","libssh2/docs/libssh2_knownhost_writefile.3":"5ef6daaf96128c0b756c9faf38b5fd60697fa93504a5cb9ce7139a3dc14f7254","libssh2/docs/libssh2_knownhost_writeline.3":"32c23d5b4393297935c3fa6e03d57a3bc1d904e5e469cf775bb0516f9f885147","libssh2/docs/libssh2_poll.3":"c4a377bc2be1c2789de7a57fa42baa51cfbb0bf4121153ee9cd5201507a8c2b0","libssh2/docs/libssh2_poll_channel_read.3":"5b3df35e57c3252fc63e819c69cc6405bd
398 fd14c546b5cfc2a521563bcc9cb420","libssh2/docs/libssh2_publickey_add.3":"2e7c2772fb78b750b5aa94c7bd38c100e52493f6fb050762af924e26ab2605dd","libssh2/docs/libssh2_publickey_add_ex.3":"76e23274e8b4756b03359b0fb5bcd05becba4cca1212ae2c164a32c2f10ee50f","libssh2/docs/libssh2_publickey_init.3":"5643aa57554f8daacbbff9e539c68cd1093172bd86d859109e6446ccc91a85d4","libssh2/docs/libssh2_publickey_list_fetch.3":"975705aa9fc187961fbab91751a5f41412a30d73d65bfe54862285061afc6c29","libssh2/docs/libssh2_publickey_list_free.3":"5eba2104f91fb101014441df437c695b9b0b1e106b6268d623f886de6c237503","libssh2/docs/libssh2_publickey_remove.3":"69423e4d9d6b76388f6160eb473e82449700569d449911163609c8b1c629ed43","libssh2/docs/libssh2_publickey_remove_ex.3":"5c1632ac1685361577a4ddfd1f6257ecfc012225e1e8c2b126f93add0b5b6190","libssh2/docs/libssh2_publickey_shutdown.3":"b152e6c493896da374b7b93468b23d7012e6232db06c331c158f9057b8053994","libssh2/docs/libssh2_scp_recv.3":"e3af95d4147fb29a893ee80c8af430b7df1d77048d814c50052
399 43c02fe221e18","libssh2/docs/libssh2_scp_recv2.3":"9fc689585ec209d13e5a7c5db6750e07b171103bd29d3522424f6d812473b95e","libssh2/docs/libssh2_scp_send.3":"0b72a5932217f8e561840de2ce3e5077bb40e7631b1dfb6f439d4a2413f83cfd","libssh2/docs/libssh2_scp_send64.3":"3225083c74987af71d4a2947a7852ac810fd87ab12532492f286d7e7d7547456","libssh2/docs/libssh2_scp_send_ex.3":"07818e45119b15208123655f945e1927c0971d21ae6d410fd26944b86cd41745","libssh2/docs/libssh2_session_abstract.3":"56b29e317d2676d842f3854d8ffd89723a40992897b962d9ae07b56b2373a727","libssh2/docs/libssh2_session_banner_get.3":"78804fe78c70c1fcc408a493564c989f3d3da36bf56d14344df150bfc65570c5","libssh2/docs/libssh2_session_banner_set.3":"c058557ca5d9633b560e05492212b52ee3f6477dae79f75c8ab4996828d88f09","libssh2/docs/libssh2_session_block_directions.3":"0006e5c9788d8b2c3976274b715ab712fedb6ee4d3caa09071b62b846b7d44ed","libssh2/docs/libssh2_session_callback_set.3":"6c33ad4047e740e5d020ba14cc5ce06beb0bf02b4b2f88c1ab7fd79e6e5f1b8b","libssh2/do
400 cs/libssh2_session_disconnect.3":"382845fee521c18828a9611c286919218fe51a4a3185f37f5c6e8a10a081db66","libssh2/docs/libssh2_session_disconnect_ex.3":"5ed79115477f25aa8cf5998bf46eadc2383fd6e4eacee32622d961d4080ffa11","libssh2/docs/libssh2_session_flag.3":"18317502888f1b7da8ef132500e009c8eed72cec5ddffbeda575a4c5093d8b74","libssh2/docs/libssh2_session_free.3":"7fd404b4fb4c5e955cb2b8fee9b72a89864351e63c553e56a80dfc2af8bf200b","libssh2/docs/libssh2_session_get_blocking.3":"947a5fe43a518c13ba5049d820084ec6eede2bc3687923e67b28a75297431378","libssh2/docs/libssh2_session_get_timeout.3":"4e808b2407358466171f2546c5220def1db4460a16d1f24c60a4a5186d6c0606","libssh2/docs/libssh2_session_handshake.3":"fcb9fc145dc6f3b29871dcbe9c3d27529790e1cd3e20643c8aacb3d3d628fb5b","libssh2/docs/libssh2_session_hostkey.3":"0df40e6f599dacefcebf30b19331e4ce0abfad5bce75f5cffc8f4b7947bca5c6","libssh2/docs/libssh2_session_init.3":"ce1a0e9ecc5a17d607437b01f4ee94d5a0d8c5dbc8a04f1e26d3b74daedae57a","libssh2/docs/libssh2_ses
401 sion_init_ex.3":"2c169699aedd0f9ca16fb71a90618738dcdfa5b2b70d857a39c60896ba62b86b","libssh2/docs/libssh2_session_last_errno.3":"fe92e9c94ecb5fa33bbf51f866bb62bc4a1e5c3ea153dbaf34aa6553cd477ebf","libssh2/docs/libssh2_session_last_error.3":"b14e30dc25d7daaf46ef119176af947efabfad29eff7f726635f2adb6260e97a","libssh2/docs/libssh2_session_method_pref.3":"6946c31e6d51b612852bed10d4ea869093a048f6d41131addbcb9c4dbbd767e5","libssh2/docs/libssh2_session_methods.3":"d1aaa1586bf15dad4e9f92828592b80d604280b30a3d0e21a71f5124fd1eb560","libssh2/docs/libssh2_session_set_blocking.3":"33c01981b30ead73c614fcb6f7f224a39d6e849e6a9bccc9b8dd463719e1a39d","libssh2/docs/libssh2_session_set_last_error.3":"147c7ad527163e73f3fe285d16c980de60bba09813535a7623a1e0a037cfd1cd","libssh2/docs/libssh2_session_set_timeout.3":"eae71fab2f62942d4e5b66d93a7f49347a08ad1afdfc9a81ce8fcc0d0a9b0068","libssh2/docs/libssh2_session_startup.3":"425118593ad0eaf0688c686d9b75f12b7cdb23d330445077907c6e2023cfef77","libssh2/docs/libssh2_se
402 ssion_supported_algs.3":"a2fe37982e0f274bcaeea77ad33ca8fa06ea9377aa4e8196c3a8a827e2906b74","libssh2/docs/libssh2_sftp_close.3":"95f03395996cb7b2652cab241a7d91d0c57bec6d4d8f8097b2932acb56eb7bff","libssh2/docs/libssh2_sftp_close_handle.3":"c813fa985be5105cc3cacaf23dc01f0442628c005e629115992a280597301368","libssh2/docs/libssh2_sftp_closedir.3":"1230d8cc661c016991f32b757b11ee6ddd1ac551e5522c5e009f21ef624dfdc4","libssh2/docs/libssh2_sftp_fsetstat.3":"a7ab72ebfca8d295a2b48f2c14d831568042ef6a0528e590faa99f5e2dd00675","libssh2/docs/libssh2_sftp_fstat.3":"e354ea4b96d512a34db42be2eaaa2c7fb0bfed554e726aa79db7f45ade1f9dd1","libssh2/docs/libssh2_sftp_fstat_ex.3":"2446ac64b425dbaf115b37d29107b66fc0291c2ebd17898669c406a4fd57b78b","libssh2/docs/libssh2_sftp_fstatvfs.3":"a10a9bf1dda75b0e97966ed003d183728a8ded895eece58e458980bc742f7a39","libssh2/docs/libssh2_sftp_fsync.3":"bee468765b5d4a09a3b473eba0cf436328f29806953bc1f998d8bc97d2a3049f","libssh2/docs/libssh2_sftp_get_channel.3":"90e527f9eb6b0d177603
403 28f6e3842f74d1d173fe88a7c9ec2357ca471e9c0f41","libssh2/docs/libssh2_sftp_init.3":"585d782936f71157d141474c94c897d7ea292580445550c25c8fd44f5e03052f","libssh2/docs/libssh2_sftp_last_error.3":"8e7b2fa2c5fe4792a39a5c1c24baf041c970e3021511b36e59979ed64a18b4c7","libssh2/docs/libssh2_sftp_lstat.3":"a01353b26374401029f5094a24beca08988ea201ca2197fef2b14f30bb2658e5","libssh2/docs/libssh2_sftp_mkdir.3":"14e04b070a6c351e2af6bd68f73a408e2982e9a358d5d2af5a46d8b422d27ce3","libssh2/docs/libssh2_sftp_mkdir_ex.3":"44c17758d2b0336f94c4004bdd2debf9e1632ba12c6db6df495c09a71a58e59f","libssh2/docs/libssh2_sftp_open.3":"af9a8c90999412d3371218f59859ff91c6a83eabee75f1712adf94c5bceaf1d6","libssh2/docs/libssh2_sftp_open_ex.3":"11661fbcec142d9afee722f5ce779bd32f6e0a2b2dc45558c3bd47292105231d","libssh2/docs/libssh2_sftp_opendir.3":"62639f60918835e08f3c00d708cb32af319b9a56d3c2cb33ad409b60b347b31d","libssh2/docs/libssh2_sftp_read.3":"1d0435c740470b8a6a427da4331b576833eead72f9d976001d8a1f55fcf24815","libssh2/docs/l
404 ibssh2_sftp_readdir.3":"0e98293f67ae019adf8c5e17fa9f31f3e34b082c55ccd2119ee424f30c337fc7","libssh2/docs/libssh2_sftp_readdir_ex.3":"7f9a2bda1d49d12040796015a842b592decfb076230ee9c8260c31e7b12dd2cc","libssh2/docs/libssh2_sftp_readlink.3":"1834815d254c351664cacf38c06a4b232f099787cc09a41ef719a1ff242e4064","libssh2/docs/libssh2_sftp_realpath.3":"6b8e75bf89724998c414487d93f8c4899a3b1f4deba50806a798fdf9f9405bab","libssh2/docs/libssh2_sftp_rename.3":"eb87a9b1c94f38913c0cb62a3a474fe8c8f3cb0a874c61ced396a2d8bb92e510","libssh2/docs/libssh2_sftp_rename_ex.3":"12d2e70027755937df6de8b0836f75509f4fc5f1a5428fe5a92ae3eb23ff4b54","libssh2/docs/libssh2_sftp_rewind.3":"4caf86de2f35e2925ee637a68f7cfc2e76dab54571ada06495a0574e549c6a7c","libssh2/docs/libssh2_sftp_rmdir.3":"86a1935b7bb291041eaa7c0788f417c6398b39fd208b6bb478329299ae72a49f","libssh2/docs/libssh2_sftp_rmdir_ex.3":"17029aa15ef3e1c862731a7ee52e8f730dc8951e62e1c0539b922dbcd66810b0","libssh2/docs/libssh2_sftp_seek.3":"546a134db735df610032fa982d3
405 c8c1013ced779e21faeff261d71041bcde8bc","libssh2/docs/libssh2_sftp_seek64.3":"07df7a2c8c9d75b198fa60909baa31e1c883002337a4c6b7a1b3a9c6ceb3a594","libssh2/docs/libssh2_sftp_setstat.3":"39c7f5d489ea5ceb51bd9c7de237464f5c510f3ce0983e57f7b69207ef957e01","libssh2/docs/libssh2_sftp_shutdown.3":"48bf057f1836924e3e5009890cb6e63ec9d11d0aa19abc258c75ee7c7bd097b9","libssh2/docs/libssh2_sftp_stat.3":"7fa4495645b580c216ca2279168b6b2f7c9c73a973dabf1997c02a0409d8c042","libssh2/docs/libssh2_sftp_stat_ex.3":"fd19ff075f44a1713d765330d069fd63cffd8b2dbc09ce9170d926f25d5f70c3","libssh2/docs/libssh2_sftp_statvfs.3":"5762f9ff7d56f44164db57fd048daa60173794c4e7a58ab2fb255e29f0ca2bb8","libssh2/docs/libssh2_sftp_symlink.3":"ae7ea167057c307552405124ad54ee488db7354e7caa974334e88f5b2104c88a","libssh2/docs/libssh2_sftp_symlink_ex.3":"7e22a39bb97548428cddc8a9cf3bc7a1ff57cde878b337a7e177730bf5c51d01","libssh2/docs/libssh2_sftp_tell.3":"ce22525601570f33d91469170d43470a8a9decf0b35ae82c2cea72fff1dc8d8f","libssh2/docs/li
406 bssh2_sftp_tell64.3":"db5faf0fd28de4738e3062555c1d6981c2b272d7b89bd85e3e83d2a03237472f","libssh2/docs/libssh2_sftp_unlink.3":"d8c4c60c41e81149fe14a4a00cc114d3f7bb4799ceea4895c67d79363da3ae7c","libssh2/docs/libssh2_sftp_unlink_ex.3":"64b0723444b716d2b809a3b481024523fc8c62ab45d3ec4274040abf824cf611","libssh2/docs/libssh2_sftp_write.3":"a4706e9d6dabcde2aeccba27f7d7d5a3cef33dd21f4bf66bf5b181c3e8a3f9ef","libssh2/docs/libssh2_trace.3":"636417e1798bce85c2058cad56493919c608d426acaac409ec1a489bdef90fe2","libssh2/docs/libssh2_trace_sethandler.3":"b37355eff49dacc9916818db61258f21665fb68993e57ca9040db056453bf8bd","libssh2/docs/libssh2_userauth_authenticated.3":"81115e3ac2549eadafc5ab8c73462d1c5565593106c4d995a920f718e5dd451e","libssh2/docs/libssh2_userauth_hostbased_fromfile.3":"265670d504f8db399e9253af673264b92ae8cc3593912e9b2e6aee436d02fdfe","libssh2/docs/libssh2_userauth_hostbased_fromfile_ex.3":"a71631a3eb07ac88ee21beeabaf6aaccb7e93378c98eed228fa27f1575b04a64","libssh2/docs/libssh2_userauth
407 _keyboard_interactive.3":"17d55c3ba83fc9b7a2fa1dbf0e0d1886deb87616298b6bf424b5ac7d63d0da39","libssh2/docs/libssh2_userauth_keyboard_interactive_ex.3":"d62646af0cf3257fa4a599a676f5237c1ab4d07d56b9b66745fe786f640e6afb","libssh2/docs/libssh2_userauth_list.3":"af6928a269c96480a6ea3a3452af7029577f69485fee36ecdd9dde48b4956a5d","libssh2/docs/libssh2_userauth_password.3":"4c8103bb95903b0b2ee6c2b1d0b3eac150ab31314ec023424ab564d29b1678a9","libssh2/docs/libssh2_userauth_password_ex.3":"afa13d3bb9bbdb3672e014aec922b2953556842b69fb602e8dc97f10d569f5d0","libssh2/docs/libssh2_userauth_publickey.3":"874ece028410feb1bb33d481ab2789e6fadc9a9974cf4e0a72517b4c3fb81861","libssh2/docs/libssh2_userauth_publickey_fromfile.3":"6864fc6411955179866986cf95f75ff41a022a4b60ceb177cf503da45a67b88d","libssh2/docs/libssh2_userauth_publickey_fromfile_ex.3":"060d36d8a06538035e0d7c678f78db16d68ad6f930c958ef3c1bd46f96f9ed39","libssh2/docs/libssh2_userauth_publickey_frommemory.3":"5022660ab3c6c7f596b92e887debb3c580dc21f64
408 be71b76c83c033c0fe36ef9","libssh2/docs/libssh2_version.3":"d3feeb9f870be0dacc7616c44dffae9abddcd22eec9cc8c18a0526af723ffce8","libssh2/docs/template.3":"740b501cbdd74773bdb93c8a4d1ae1e175f3593c0eb93844ea2cad0c61e14463","libssh2/example/CMakeLists.txt":"f8cc011f16f189f485ed9060d71de862616c254dcfc1fafe49ff6425a4d89757","libssh2/example/Makefile.am":"0e7c6f2ea9a65a6eb253d721cabc8df573cd4d2606ddc7bd7499b701380157a6","libssh2/example/direct_tcpip.c":"1a335122f9e28b3883587768e8332f3883b462def477f8651b83fc1392e96dca","libssh2/example/libssh2_config_cmake.h.in":"115c1b79ea918a83de959f0f50eb98c2ce252b21b566b9ad56f3c23b68e48ae7","libssh2/example/scp.c":"87736832ddc36e80b52ed6b7f1c87eedcb57d739c80dcff5bbf2d610bfc7f7c4","libssh2/example/scp_nonblock.c":"dfa78c57e18acdb437f3a643dbace70802aa7d2d504adcd47ed63f744189e822","libssh2/example/scp_write.c":"3a3c4dfb3c4688558716a364cf0f4d8b767bf30c59cc6b352394a2d698370930","libssh2/example/scp_write_nonblock.c":"8071bf056b72eee39bbb1ee173193a79e6ac8a28127
409 24b3e31bb919c6b8ba370","libssh2/example/sftp.c":"6a0bcb5ec7b3066cd040bfc29243fcb36f8375575db17415974a20c29892f6b8","libssh2/example/sftp_RW_nonblock.c":"a2eac2e5433d8e63fd416dd8d0b1424536b4dae701360bf9ec3024495d8c6eb9","libssh2/example/sftp_append.c":"e9aa3ad34d7c9aa119a841e16e99657aa28596b184ff38d09df3a1319dfbf9bd","libssh2/example/sftp_mkdir.c":"51f94316a6fc8ce1c6de9bff0599fa95a950a1424e94b676410d76b1e1edc879","libssh2/example/sftp_mkdir_nonblock.c":"0fb08ab3d217af555d7512693a56c63094642247054def280cbcb08e2a3612c4","libssh2/example/sftp_nonblock.c":"c7236ccc7897e1abd3d9176a33cbd059327d30fc95c7803f7e5f99bf3c448a3f","libssh2/example/sftp_write.c":"7e972aa778422c962ba0ebd2fbae109865b334e33c371ae94a8634e74ffd5473","libssh2/example/sftp_write_nonblock.c":"6b18c9371c2ed1e22b005232f80b99959cc68f2e0dc1351fa73d678e7c64a329","libssh2/example/sftp_write_sliding.c":"b88419136786cd31709d9466b0e4a131b990bbd425096276e5699559863d4bd7","libssh2/example/sftpdir.c":"d186de774a29db36a87fe2f66011acb5c
410 5847316791c98f39dc2749a4c448209","libssh2/example/sftpdir_nonblock.c":"6282ae10e701e48063a793ab2e7a819be77f7267dd7ec29264339c41c5dad8ab","libssh2/example/ssh2.c":"2789139110316e87a06b4d6132fb86081c545084358a3ddf6bb5128423eaed49","libssh2/example/ssh2_agent.c":"3184d5a396a9067279ec16070c699a8baffdc02c70930f8cbecbd1cbbd489d84","libssh2/example/ssh2_agent_forwarding.c":"2db3d78ce1c5bdb2453f7d22cdff09cf1dc3e40aceb8a54faffe6f76af88d1c3","libssh2/example/ssh2_echo.c":"91c519486541145f579c550fddb5ffde5933ba0aaf22366ee8aec50c0cfe4933","libssh2/example/ssh2_exec.c":"67afd0ef23627c87eef2e4424967eef26f8154ce50c357cad85f7d3764fcd5b9","libssh2/example/subsystem_netconf.c":"9b076de4366e11ca81e88d60f6dc41ff3ad897d3096f148ce4ce00102d7256b0","libssh2/example/tcpip-forward.c":"0a929eec2a7274e7592ded5f63230de45c1f30578ce92ea14a010a33b231ac42","libssh2/example/x11.c":"310b0aef741a513db213a895fbf772076e35c2ee83eb4ad1f300493ef6b5b436","libssh2/get_ver.awk":"ac9314659d618e57f0d57e9cb2dc5ab14ca342f099de673
411 8e93d58b91f698f14","libssh2/git2news.pl":"26cad7a3870941f21348bfdffd05fff7a1e1c650b8e38fe469bab3a2a221f26c","libssh2/include/libssh2.h":"fe2c560b62960a968414c47f9fe640f4a4bcce5340a51a94083d1cc547c98a4e","libssh2/include/libssh2_publickey.h":"2d419bdfbc155cec62cc23d7cb87f3d9361c4f26ce3b3910c74cef715bd2e70b","libssh2/include/libssh2_sftp.h":"8a0c63c323edc42286cc608f9a53cebe46ac91432e1080a8520ab69d3caeadbf","libssh2/libssh2-style.el":"14bd86ae83b499f88b47f57cee18f1a7f4f41650e16e34af4b8ff03970c3c059","libssh2/libssh2.pc.in":"a2c375f048235970c995e4a091fca2cb500574151c356f7682d44deeb90623a0","libssh2/m4/autobuild.m4":"37dfd034b5ea52bede69c54901b818a461ae73e2ab1e28c61c229a87f24a1817","libssh2/m4/lib-ld.m4":"18c4c458009da32c9daf0ea332a539e5edc82ba009b6c2faac004626313f00e5","libssh2/m4/lib-link.m4":"d7aab3772e5b60d3ec57ae8dc66d9b762f5c68ef1e8516df25fadfa8bdfef379","libssh2/m4/lib-prefix.m4":"4797426d11dad1e5e4fdbc8bcbc8b10d9750f47bcb74e4c07a953a15265e902c","libssh2/maketgz":"3a5878c78f38abff
412 9158f88cebd11394a5998dd2ea3803a4aa5b4bfa885e46d4","libssh2/nw/GNUmakefile":"d6afc1888b0fdfcb50b29a3d7080a4183de41a444c7063db93a1b56d533d8dd8","libssh2/nw/keepscreen.c":"f95e6f4851f16bde13e51a1f4f6f405a142c6a7940beda74de8058db2f170ef6","libssh2/nw/nwlib.c":"d81b0ad6d05938507ebc3c0510021e889a2d68a74d50709df981d2339798eb78","libssh2/nw/test/GNUmakefile":"fb00a4a6776f14c1789ac8abc0b0136b79813177221355fbd3c5b1907da938e2","libssh2/os400/README400":"f5ce6d4f86e2334f5c271020195fb0964083e19e2f44dea4c4d62e7a9bc9f4da","libssh2/os400/ccsid.c":"07d12155f5b9b2be9e5477fc2818a7e98183eedc247370de04d718eef506fdb8","libssh2/os400/include/alloca.h":"f2b4c60ed1f78832b9141cb64e5d1d8e187d90afcb5f9f1d56dcf3f9e185d236","libssh2/os400/include/stdio.h":"ce35104d75377458c0c38aded5375141abf22e71215ef7533a482ceec279c731","libssh2/os400/include/sys/socket.h":"05599c77ea5f79337a77e7b24f4d63f40b929884141fbb66f356d825c09c8dfb","libssh2/os400/initscript.sh":"b27631198e5eea8048684f8fae95ef27eef1f712742265022bf4eb1ebfe
413 589cd","libssh2/os400/libssh2_ccsid.h":"13a0b3c9165d7ef27ce242c64ae191f876a1fdd65f0b4d768cc3235c2509910d","libssh2/os400/libssh2_config.h":"d5615c238ab5642d19c29a04f6e18ef0a1675043861cbe3eebac2297e5acae09","libssh2/os400/libssh2rpg/libssh2.rpgle.in":"0ce3e5bb7c33bb6dcf960af6267b4c0e3cc16259ae881724624c9fafbcc090e6","libssh2/os400/libssh2rpg/libssh2_ccsid.rpgle.in":"439d9e4c68c9b20a618e305e51f54f817a9cc51dd37b62f5792232048ed3ff80","libssh2/os400/libssh2rpg/libssh2_publickey.rpgle":"b138035c36feb1816c6a99b1d98daff7997b05d02325cad1d9909f983e4a330e","libssh2/os400/libssh2rpg/libssh2_sftp.rpgle":"7d6fcfc290b07c8bafbbdfcf61e19456ab6961afe23a0aa142110052a33e7ace","libssh2/os400/macros.h":"38360f3613c00f49178996cf53d2519009a0b3fab161db7aebff143149730c5a","libssh2/os400/make-include.sh":"c75efa9eba5bcaa1e75f60110dd463c2c6866b486186db705d49518c1b0fd8cf","libssh2/os400/make-rpg.sh":"41cce97d1dec97571160c98967db4ab27af9c7890cf4f7aa238b3d6b6aa69eee","libssh2/os400/make-src.sh":"c750bd85a5153b10c
414 61c069a7d1ec253ec3587554f2da60a144dc4246ff50e67","libssh2/os400/make.sh":"07f221c0d6a9e7b1c55e5d1cc8e3babe7edb6b4bad3063827b55265bec9456e4","libssh2/os400/os400sys.c":"2c9bc9de576376b0a37c401c64b59990e2f74ceafdb0a8c6555fb8de5be2b01a","libssh2/src/CMakeLists.txt":"30b56cd9854ab0b20d1527f368b35c341ce8bed37708f316edef8e7a229f06a1","libssh2/src/Makefile.am":"5e0e38d3203bf1f1e0f1acc57b98591a4de80cd5efa26e5dde6b7348f2df1a68","libssh2/src/NMakefile":"bad4819608f02f282aae84462a7c3f1d1b199ee0fc86abdc9ab7326ee6482576","libssh2/src/agent.c":"7bbe43a2a9bbc1e6d4c2ff6f2c10d5b9d46920148c10b1788f355b760303862b","libssh2/src/agent.h":"1348e28650ce7f4350e4e1b92e26d7c45e729fe3b9cd68db716e40a64ea15269","libssh2/src/agent_win.c":"1c8d67a82e21c539c62f3a0b4c715fba81ca40cee588588d5e4f1abb389966b1","libssh2/src/bcrypt_pbkdf.c":"76b4d9244aa61fba7db31f4763336d890d5025f9f62f3bb1369eb3b0986fca6f","libssh2/src/blf.h":"db4921417d17d79529c393528e541bad14434777eba8cc131ed74f0317dabfe3","libssh2/src/blowfish.c":"830
415 d5c2b3ac01b1a96253cd78304af11bbfef822a0e59bbf12d0d370f0f0f43f","libssh2/src/channel.c":"de351bd081fea82da9d1bc613bb4cce9a1b08bcf18839433b073b4ea5075c077","libssh2/src/channel.h":"3be8e8b444461111fe0d35b21137ffcd4f681c1357616e0db4908bd434e97bbc","libssh2/src/comp.c":"0fd0cfb6b74e2d94a2da15b27e8e99e42f277dd12fd27ccf17bf566ad8009993","libssh2/src/comp.h":"7aa028c23316132522362bc9f397e22bae94e9e620eb80ac12a2009278532926","libssh2/src/crypt.c":"04e3683e3a16046aa7736b2401bdebea1feffc1e7fb928952dbd53adcc5a493e","libssh2/src/crypto.h":"37d8b6726c771d88cee1928391ec5b5126617fc1f04f7e705b8fb041a8fe91cc","libssh2/src/global.c":"9551963ca2fb9c321703db04952d9b05e2e6049e12d8bf6ba6e9291920b87a37","libssh2/src/hostkey.c":"1ff0d3709396e9d0c4061968a7159bbf00af7c3fedc37ec32c4f8cea682dd492","libssh2/src/keepalive.c":"acc373252f0624126226e2528897757da61c870374d5905df29a17fa185214ef","libssh2/src/kex.c":"6fbb83649de7afcb197c285f41f6d2c0576e17bee93d6d51fb85421a21af8258","libssh2/src/knownhost.c":"2ef607c0b
416 b2ef7ec9a4cf41158813ca8c62c55ace046a02a2b862cfdede25e75","libssh2/src/libgcrypt.c":"cbbd92a4b70d620517458412390519d40f1e153a882be8d5fe6c5de6d3570336","libssh2/src/libgcrypt.h":"46d7c65c53b1e355327e1b314d5841d41cb5426faee36ab6bbc0b7b48871b9d0","libssh2/src/libssh2.pc.in":"46db28ee6987b9f399c0e3b02dd5374fef2831fd4051109a478e85832e1913df","libssh2/src/libssh2_config_cmake.h.in":"07fe4470fd1643c51e5f2a868b053d733aaee891f1f886f4b8b848fb70db76cb","libssh2/src/libssh2_priv.h":"7cf354751d204d0ae1d3bf8bddbcfe38bebdf792217c34f9ea00947c57fc992d","libssh2/src/mac.c":"3ff6c3d22e5e9a0cc2d69b2f840606f560b83b9d40e276927d0854c20ec35b27","libssh2/src/mac.h":"ead9c368cf6700776d6083363a275e26d0e89de665b40b48fed1f5cd6d783b3b","libssh2/src/mbedtls.c":"3566fc0fc5d2a658780673741678f811e1a4fbc99aebaaeb2419c65b5887c2a7","libssh2/src/mbedtls.h":"e28d5e7b08c0d67f1d8e3e2d2fb7fef69df049cf8e188a7760abd7b50d91c7e7","libssh2/src/misc.c":"64f7a580f0cf00d6cba86de4fd5cf156cba038b2a321efa8504236991edff50f","libssh2/src
417 /misc.h":"4bcc54e2280af4e4934e7c14a32e839bc9d09dc33b52b9a75f27366215a61556","libssh2/src/openssl.c":"126dbf0e4676f84a1acb46b154d2d32f42cb47a81f157a16ff1391a02c615baf","libssh2/src/openssl.h":"5dc71961f26506a53b7d724d385e5ba42ce75c83e00862041697e0f015a98166","libssh2/src/os400qc3.c":"f017c70d602941aca07f6fbe5fd55cc9bb8ce6c1d33fdb4e6f408d99edfdec03","libssh2/src/os400qc3.h":"e2d33622b00442fb2e2fcbb26fff7ee3bd997270f89a98a323bfed618956b28b","libssh2/src/packet.c":"e5b3f9dc190f9491a9746dd91e7da8d2f6639ef1a1e62552556753539fc1ddca","libssh2/src/packet.h":"cbd3fe922ff28675f6f39b31131d7832a07263356d0e7d55197e40d5fe244577","libssh2/src/pem.c":"d1adf7211b744554b8c41180c87e8d0aca2a7babceee91c75032e68655e41e22","libssh2/src/publickey.c":"3e1579cdc688dee088294975ee4b09316cc68cd9083ea6170a8d4726d820ea6c","libssh2/src/scp.c":"ef7120de5d824d9d4135b846021af8f42c44ff790dacabc8c4d23bb702abd81c","libssh2/src/session.c":"3d1ab27b52be357e36fa337e7461828029690cda8c69a705222dab2228d85065","libssh2/src/sess
418 ion.h":"c3918ff057ebdb51116d7552e27b9f7d18461e1fbba4c1b635465dff909d4623","libssh2/src/sftp.c":"9090319e2732c400a344c78f3e9695ca6e1a3466159ffdae3e3c5f52b10b9586","libssh2/src/sftp.h":"3b4d6460b857e32707116814f1ddc10dbfa5f804e407883e77bdad6c36db8c14","libssh2/src/transport.c":"4116293d9afceb3a8ea8de6a09bb3af42604632b3536f305240b7564be0555fc","libssh2/src/transport.h":"4a57bc5ecc21db41729319d8fd34808f042cfa7d155be306ec2165f2d81f010c","libssh2/src/userauth.c":"144ce811b1acf4be50bba03eee53a625fd5199815d04436858316912168fe05f","libssh2/src/userauth.h":"7d930eb690721808c6d89ba917045827118a3b98b04333935d8e91b49f651b84","libssh2/src/version.c":"544a1389f5a6bde4ec263991d994da3d9529cae5635aab6730702a6575bcc0c5","libssh2/src/wincng.c":"ba1fa277b369df2b51d23f354ecf28a4987ce0a0d29023e6af5ffeafbc4cd359","libssh2/src/wincng.h":"7bbc6e35d281bee22d52883c728b626336d3ec8a4ce6fb384f96bb8b1cfaca8f","libssh2/tests/CMakeLists.txt":"717707a250f05fb65e7009f696c70bd86d7d2ec16883127781b617d0c692cd82","libssh2
419 /tests/Makefile.am":"d9f4abf187cfd058373c570fff74009dadfdc9c96f84375ed5649114f0d8369f","libssh2/tests/etc/host":"6eb0f1bb23d7877ddcd502159e6673c053b5ea1846630f21651ab58ea25d7a6f","libssh2/tests/etc/host.pub":"0e2479a973fbaf1f7f5dfebb111e2b199ee59c0dcfdf646d26760eba0b8b2aa8","libssh2/tests/etc/sshd_config":"2ad4ea47ddb633c7a2e000f2d6619d08bf643591f26a7a0b92d0befe518ee951","libssh2/tests/etc/user":"776aebc0c12e466e4b65f1a44ae5235dd70687ab03f283aa3d9a6df70d3bdbbf","libssh2/tests/etc/user.pub":"39bc4445c24c32fe5e64a6ee02025f3508b4334b2813e1a87c40d44ebc5f8c1d","libssh2/tests/key_dsa":"2e5b8a618e853eff7b3e0d2928203529fe18a3ae62b46a82ccd48a750819b8c2","libssh2/tests/key_dsa.pub":"12aecbb237794fc79d4a96cebad1c4badaa1902b3f1788cca83b28a1f977b895","libssh2/tests/key_dsa_wrong":"21f66160d72789400c5420f460fb716cde82b5afc5c09f3f7512d310e3c8e0b2","libssh2/tests/key_dsa_wrong.pub":"0274eed003e62413aa894abad044296c6fb3cc19450457a282674ed3836518ea","libssh2/tests/key_ecdsa":"8fb4d570516afc175869de76
420 86125a828e18c38ddd4c2524c5a8d05c95ba7e7d","libssh2/tests/key_ecdsa.pub":"bc756bc47e3afd11437cd40ebe8ce5c8fca92ee03c6e3f01b6c5b44001bbc7c6","libssh2/tests/key_ed25519":"18e808415d2f344a20b7cefac12f0df0af4e404f446f5c690000c21987ce8795","libssh2/tests/key_ed25519.pub":"e52bcbcbdcdbf547a121e92bbb6f5342375719988e33ffe7f228dd2b935c98ba","libssh2/tests/key_ed25519_encrypted":"fd1e9378f94f2d5514e16f32fcf175e8303433750c81f2def3814d5bd44a13e3","libssh2/tests/key_ed25519_encrypted.pub":"7ceb4062d5fe17f190eb32c894e4cfd76e00db7c1b16de7516df8f910649469d","libssh2/tests/key_rsa":"9d8f4c955624a4af6fcb754e74e2abe1d3e7fe6340f6063617cd58bf122a2d59","libssh2/tests/key_rsa.pub":"4293f28b7033d459618b277374d7e932869964de131bba1d427030cb5e70c297","libssh2/tests/key_rsa_encrypted":"fc3872744c7bf6db2df4ab2ea5701370cd8bd39367d659eaeae49b2dbe7bca34","libssh2/tests/key_rsa_encrypted.pub":"1f340ccab8b86e51d4ee7585d61d5e49e3a32338ba9eeca65988a1d751112c5e","libssh2/tests/key_rsa_openssh":"a146196a5b2189b40bc00bdcd
421 1958165106ca21e72a7d02c0a7f95a6dd926487","libssh2/tests/key_rsa_openssh.pub":"d564da6c612286603a83af006c3a6efe53885a2417aa25f234818612e16bea66","libssh2/tests/libssh2_config_cmake.h.in":"193a748944f6bccd3787b1c3958ddf95c1c7ad9b25e5b8f4b42cb48987e34668","libssh2/tests/mansyntax.sh":"71c56796eaa4008910b3d67b885b9a7e2c018d0f88be4bb290334afb9ff23bde","libssh2/tests/openssh_fixture.c":"7c17b8373b09dfe53489e96854fa89f6e6e3c13eac838f79179f38ad6323a501","libssh2/tests/openssh_fixture.h":"21935165166ce4518c6534070cc506fcd85ece95238fef29e6b0be784c05d7c0","libssh2/tests/openssh_server/Dockerfile":"fe4f6271644f6a29af0e077902cb7cc80b6226ef0e1976438dcd74148d26823c","libssh2/tests/openssh_server/authorized_keys":"58c4cf998535eb4123eddf7cae7da4413eed50e3827320187380ec7925fcf61e","libssh2/tests/openssh_server/ca_ecdsa":"14e72246d3990d345c30cd3d06c5c7ba9496057d94da2f5a6f14a7c636663206","libssh2/tests/openssh_server/ca_ecdsa.pub":"2925ca6bb4d280aec3dd68041efc2f06e959295932a26f73a263c939c03e3220","libs
422 sh2/tests/openssh_server/ssh_host_ecdsa_key":"03753b2b4942081d1f33201a193487ebd5a577e0bfde45f7e03a1de5ae404688","libssh2/tests/openssh_server/ssh_host_ed25519_key":"18e808415d2f344a20b7cefac12f0df0af4e404f446f5c690000c21987ce8795","libssh2/tests/openssh_server/ssh_host_rsa_key":"11a57dc115ca17203d6382ad6fdcd8df33bd0f23ff6bf38ee4a697260ffd1a11","libssh2/tests/ossfuzz/Makefile.am":"049665a167b9f4cd664b12884ae4470c0b0b2077931a056ed55d61784b230d88","libssh2/tests/ossfuzz/ossfuzz.sh":"6fde8ca30e3dfc0ade9da4d06f5e34f73a51c6fea72e3a1348cf5ced10b73d80","libssh2/tests/ossfuzz/ssh2_client_fuzzer.cc":"accadbd90783a3e7fa2311e749aab641f53851a14a17c2e8464bf85c1a5e887a","libssh2/tests/ossfuzz/standaloneengine.cc":"f6eb3ebf7e14252339a21fb887a08b2e7638a7ac77f706ed80508b2c0d54d81d","libssh2/tests/ossfuzz/testinput.h":"ce435e13e87abeec0a297ef3b566268496ecbd517c1d09dfa2232dcbbec9be2c","libssh2/tests/runner.c":"696b83fd77bca60560c1609212c59ad986bf151cf72520b63d23643111a7ce4e","libssh2/tests/session_fixt
423 ure.c":"0e81e1d8e9999d24120fd8be8b26cf6984578c504f46d009cb816fce50412762","libssh2/tests/session_fixture.h":"d4f098a586b5f7dd0f3785b86933c08096bc12a2e55f07fff470db6fc7bbd076","libssh2/tests/signed_key_ecdsa":"796da5d8d420f644f47feffffb0357ac99b299471e4d757f21b6cc8bfefe8f0d","libssh2/tests/signed_key_ecdsa-cert.pub":"0f2e6d1b46874a01cc36ed766533301622d64fa88988575ca77eee56da7b3952","libssh2/tests/signed_key_ecdsa.pub":"d6b6f80d9117f896b99933eba19b012f55068ed8b77956f1a7b0510026c2876f","libssh2/tests/simple.c":"4afdeef598aa669b5cd0e7388dcf2e579f2c0f9c954face71d366250101d270f","libssh2/tests/ssh2.c":"3a8605fd3dd6151c569bc12c07ecdc33de7d704b6224da2dedfe3c76494e015b","libssh2/tests/ssh2.sh":"7bbe65ee20f4e47e9264bd74700cca16ee066aba5fb9e4e42f46e1cfdae4930e","libssh2/tests/sshd_fixture.sh.in":"c8b93076f66222f73329472ec151b210e55b39024de5d3c18a4c609b65d13b7e","libssh2/tests/sshdwrap":"21649ba440cd534f4bfd52c0a8de339565768b373c172dca106cffcc8bd06e09","libssh2/tests/test_agent_forward_succeeds
424 .c":"a5b9f9009c6818b86f235debc2ee15de5ceb0cfe1d9b539270167058afb4e6ac","libssh2/tests/test_hostkey.c":"f1059c3ac304332342f39f32288afa3f61f9bdbd5d617fe6052491b20bc0672b","libssh2/tests/test_hostkey_hash.c":"e745d8b4ad92c858dc588e3494e183f47d591c1ef2a13b63e2122f478545093a","libssh2/tests/test_keyboard_interactive_auth_fails_with_wrong_response.c":"f585a7df65a87fc4905f0b165531beb41455486919ed3aebbe9804ba5795b9c7","libssh2/tests/test_keyboard_interactive_auth_succeeds_with_correct_response.c":"8a112c876cb2786eed61de0f68f0a93ee3840269d8d6610e8ebeeb9a66c43533","libssh2/tests/test_password_auth_fails_with_wrong_password.c":"e3d588d9c6850ab69bd7674d2027563ff9f1491740637506d80875e66609974d","libssh2/tests/test_password_auth_fails_with_wrong_username.c":"c91608bdda3a83a62876725ae2d7002ccb3332bcbacfc9c9578e7488c0ed4cef","libssh2/tests/test_password_auth_succeeds_with_correct_credentials.c":"80d253225d68bcb7dc4b94b53374aa4de86c6995481de0974b6284bf87a91583","libssh2/tests/test_public_key_auth_fa
425 ils_with_wrong_key.c":"104b08aa9bb5f1006e07e59dece417a2d6a5f60ef6c3f8dc62b6a8af95d413e0","libssh2/tests/test_public_key_auth_succeeds_with_correct_dsa_key.c":"4b397de742f0d2fb15e86d20451f109fedd1ba28b0622496a2d030f9e9f9ea5a","libssh2/tests/test_public_key_auth_succeeds_with_correct_ecdsa_key.c":"53bd6d99a243aaedc20f7de5c974c7c04e38090a415d338cef2d7357d7644912","libssh2/tests/test_public_key_auth_succeeds_with_correct_ed25519_key.c":"207f499812271669d2a9ff5a286761a45840de9230c07bf72426fcd59a682317","libssh2/tests/test_public_key_auth_succeeds_with_correct_ed25519_key_from_mem.c":"4dd0a8251a41d0dd68490fb7abb9b0a1cc190af1603815f3050e29e2a7d6bc8a","libssh2/tests/test_public_key_auth_succeeds_with_correct_encrypted_ed25519_key.c":"6e5c107ad53c144892c54459f89ef2cf8a25cbf977bbd978e4517cb5959a2565","libssh2/tests/test_public_key_auth_succeeds_with_correct_encrypted_rsa_key.c":"dbc95a803a54364604ab379b512fc98c33d791a1df4e33e4027b881ecc2e75ed","libssh2/tests/test_public_key_auth_succeeds_with
426 _correct_rsa_key.c":"93cdd2513af42d46552baa273401910dedd014951f836175ec98b827532c5b6e","libssh2/tests/test_public_key_auth_succeeds_with_correct_rsa_openssh_key.c":"4e6d3ace02cce1ba8c1b4b6e5d774a8a4d259eef8314fe6c3ae0d6003a87dcd8","libssh2/tests/test_public_key_auth_succeeds_with_correct_signed_ecdsa_key.c":"f16a0dc74d16f0d27f10867f0ddd5b306fc4b16b2bd8e401a5451ce71c7649f5","libssh2/vms/libssh2_config.h":"1c5c4ba6ab33bd1d9e4ce0d84e1107ced89d27a80e8505e1b428fa942edefedc","libssh2/vms/libssh2_make_example.dcl":"7726a5d4f07d522aa712da8a6ca7b998cd93ca950aaa544a5eed1790dc69c775","libssh2/vms/libssh2_make_help.dcl":"9d04ddc32831abf63b7e042dd0677da83599f11497d364b02cbe780419e248e4","libssh2/vms/libssh2_make_kit.dcl":"e7c23c9db4583f6944cd8973cd813a6d65749170417b8384f94db69597f81f1d","libssh2/vms/libssh2_make_lib.dcl":"1549134cd4a4bdf2543f900ea9c811de1c67895e1e830f7ddfb384e7601f56a4","libssh2/vms/man2help.c":"ae61cab505a4a9c87bdd103506ba9a36fd7ba92714edd9f67d022d8a9474e6bc","libssh2/vms/readm
427 e.vms":"30b5d682da37cf16352152daa682cb04c56e1044c77fc4c4da77bdc9709c33b8","libssh2/win32/GNUmakefile":"0c120532da875411df50b2f4483add53afd9345b2f4eab5f3c6ca5ccf7b17eb9","libssh2/win32/Makefile.Watcom":"475b8b37143bad986386ca1d2c777e9f8e46d0172ca4e9f70c613c84bbdece4f","libssh2/win32/config.mk":"e2172a92c5b5b9f2215c5c11128009cb6ba8a1f25402990c1f7e8ae78449d289","libssh2/win32/libssh2.dsw":"b16e14f1e5ed93f52e450b03d18691bd15a17b13b69486551c61b455cf823d98","libssh2/win32/libssh2.rc":"29a25c29ed977ba78619a59bc858508caa6f0849607c02da8fa7fe71b6fb7195","libssh2/win32/libssh2_config.h":"d5e704c80aca43c33698bd45059eecde05b098049192bb9f0640af593cdb2cb7","libssh2/win32/msvcproj.foot":"85c21ad71a2ae878242d9b370e96dbcb7433b77dc9fa4d1fc903ce0582e0f62d","libssh2/win32/msvcproj.head":"3a9edda7c4f545c43178c826cb0a83f9e2f38ed61cbe6b3002b9683cfebb4fb1","libssh2/win32/rules.mk":"5f68dc0a3ef0f61d783289c98c00419a0a76a2b866ecd0f86404ca1d3effc12a","libssh2/win32/test/GNUmakefile":"e2c77b03fa88a88d90fe1dcb6c0
428 95935ba99b03b56a78f101a373ff208e1369a","libssh2/win32/tests.dsp":"73710a110000074bb299c9b780fb4fdc9e7a7edcefe19428de89c33d65e77841"},"package":"b094a36eb4b8b8c8a7b4b8ae43b2944502be3e59cd87687595cf6b0a71b3f4ca"}
429 -diff --git a/vendor/libssh2-sys/build.rs b/vendor/libssh2-sys/build.rs
430 -index d1d33dc00..7f826638f 100644
431 ---- a/vendor/libssh2-sys/build.rs
432 -+++ b/vendor/libssh2-sys/build.rs
433 -@@ -121,6 +121,7 @@ fn main() {
434 - cfg.define("HAVE_EVP_AES_128_CTR", None);
435 - cfg.define("HAVE_POLL", None);
436 - cfg.define("HAVE_GETTIMEOFDAY", None);
437 -+ cfg.define("HAVE_OPAQUE_STRUCTS", None);
438 -
439 - cfg.file("libssh2/src/openssl.c");
440 -
441 -diff --git a/vendor/openssl-sys/.cargo-checksum.json b/vendor/openssl-sys/.cargo-checksum.json
442 -index 8c15ebcd2..2aeac0baa 100644
443 ---- a/vendor/openssl-sys/.cargo-checksum.json
444 -+++ b/vendor/openssl-sys/.cargo-checksum.json
445 -@@ -1 +1 @@
446 --{"files":{"CHANGELOG.md":"6ee4e524e49a4e8cd3164701bf18fbc641c7a014b756b5de6b3ccc11fa588c70","Cargo.toml":"1a6b84bb11588fb0fa8d28741ab548726cef34e546de3dd2280be1d8139f292d","LICENSE-MIT":"378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397","README.md":"c5ddde25c2756a1115daaa671fb4297cdc83bf23009c8356ba65b5311d0dd30d","build/cfgs.rs":"193f81ffdf211f056599072e8910d59c2134d3df85fed9ca693bc59f82cb73d4","build/expando.c":"d6f6f9f7d9f79d03b96740fe378e6d4fd38e9447abf7839e62a5fae3eea49c14","build/find_normal.rs":"b6bc74f91a52bb592e14c085061b477722d7f72eaa33a7590fb01da46cd35b7c","build/find_vendored.rs":"7bf0e59c5646d72ee5a4392ad970fdf5c20288ddaf54dd86a8caff49583b38f5","build/main.rs":"c6e1ba232c3334a726707561c7cb0c87c841c75b1848880ce03c689f5d9b2b69","src/aes.rs":"822bf666db351fe6ef9607c918081d6ad378fc1cedb05290bb746f86980c6088","src/asn1.rs":"801c254afc76b0c29b756bd86a149361609f82ec33c1f1fad39a512fbe4e87ee","src/bio.rs":"3aac4e38ccf8d832b4156908cd3f1ff9c56f84c05d2f07ed7a3e3fcc
447 abe965e9","src/bn.rs":"c71b9c79f704a94a889d27bf75e7e5b1f9f10b0df0aeb485aef509cf05d7467f","src/cms.rs":"1e1500367732915e756ba7dcee4a0691ba4fab770e0cef88267b74111e99e127","src/conf.rs":"511e008c18039f54d856d70b80009426fc7f4ce34fe4304e2c58ebf465031de0","src/crypto.rs":"fa513478e5c4a1e9d54081a9c79d48400f726c7047e776aa3f1adc023d6600be","src/dh.rs":"fb3b539eec4434b448b30df19e2e2ac5ffc3bd11bb817c7fb9090186ec3b0146","src/dsa.rs":"ae79baf231681900ea76304285b3ffacf5298c90b8c04d371269cf4adbb5b9fa","src/dtls1.rs":"0477022d5bcf2b7a620c70ece4da08a2958be3eca5a57127c89d79525c692ebd","src/ec.rs":"018a2ab377804bb735206e88d0561ab16098e29007d1a1fd0d565c8e492544c2","src/err.rs":"9e6c84a170dce46db74414a64b9e1855845afbd8180100a2d9412f7509f69284","src/evp.rs":"c947ddf745e4fc761f2b4b7886246f96163f41ff8ccc3c822e46ad38169d2c94","src/hmac.rs":"fa3976d94a1383f300bdec228270afb8b47c97bb019d727c7d59ba783be3c42e","src/lib.rs":"19ddf11d94bf469abb3f453a6b38886f6ccea4bc6004477f36b200516f5fee44","src/macros.rs":"7ed99c
448 00c53ee12ea92634d4ace0af84845ebf98819869746e7896c8eaff23db","src/obj_mac.rs":"42019b142e523d7695d8c14ee7f72fa4b5702c07dee98fa12e70ab7dfcc95459","src/object.rs":"9ec1a26968e3efc87b24f287b92331fa38eaca048a3919e6514f48d38c7df9a6","src/ocsp.rs":"614492810c5fadd0c1c4bb5eda165fb7e744eed7b04ae61d582446f5013e733a","src/ossl_typ.rs":"0d8dd0f82ef08672ab3c5059d2335b7eaad2d5afc0a20dbf26c2476c99dcae8e","src/pem.rs":"c92d1d31e6f70f6704f148e370a8b4228d6305b51fd3be907c49014a8bfe14ba","src/pkcs12.rs":"4c3c1cf2e716454c5fc94c3d5e1174922c57b9de796253799437dc13303a68d1","src/pkcs7.rs":"726614946784f919db88fd5282ec66d5b9df2edafc98ade9614758e109176b31","src/rand.rs":"c771057f37c64406aa750f36397fa877caf330a8c725e49356c7081c2b2fdd67","src/rsa.rs":"d45d421339b903b0d33817e93be5e939964431f9caed343e5c4490382cfad5b1","src/safestack.rs":"6c39e28565d34efad707d77561d4caa99e3f028fcac3a2ef6fd403a78de1190c","src/sha.rs":"16a4c77cbc38926b8f8eee07b0beae8dc12cbdc8cfa599d4db66fa84a7b3871d","src/srtp.rs":"1c4dee9e6c139cc70
449 416207786e385f199321624fb9fbf3cbf39a8160c0c405d","src/ssl.rs":"f0dd56aef28630ba8359e49538664160b54f58e255cca1f5c239f23aa820de1b","src/ssl3.rs":"9336c816e00847d552dea22587d4ac72ff3cbd469fa5ff750423a19ea11e68eb","src/stack.rs":"1a509907283e5a2bf88cf193ce607f49ce7d2d95547c2ce2abc0fd4567aad334","src/tls1.rs":"60ca3dea1bbfda645bde563b4a878dac129c3f760e3ad572381000fc7a8ef522","src/types.rs":"0b9bafc6f5fd373ec8c01e49339f7fe7ef1d76e44d60cda59f60c06982b4070e","src/x509.rs":"785bcb26166b8f39e616e5ab9a0358814773e96de51b40fd5ae62b45a2edcda6","src/x509_vfy.rs":"e530e2fd91e959715265b40fba95576bb53ddcb4e2c6586c2192098e0e8b1cc1","src/x509v3.rs":"520253195097d134e553c6378c1db2510eae6ccfcab6f6fb08919697bc0f023b"},"package":"7a7907e3bfa08bb85105209cdfcb6c63d109f8f6c1ed6ca318fff5c1853fbc1d"}
450 -\ No newline at end of file
451 -+{"files":{"CHANGELOG.md":"6ee4e524e49a4e8cd3164701bf18fbc641c7a014b756b5de6b3ccc11fa588c70","Cargo.toml":"1a6b84bb11588fb0fa8d28741ab548726cef34e546de3dd2280be1d8139f292d","LICENSE-MIT":"378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397","README.md":"c5ddde25c2756a1115daaa671fb4297cdc83bf23009c8356ba65b5311d0dd30d","build/cfgs.rs":"193f81ffdf211f056599072e8910d59c2134d3df85fed9ca693bc59f82cb73d4","build/expando.c":"d6f6f9f7d9f79d03b96740fe378e6d4fd38e9447abf7839e62a5fae3eea49c14","build/find_normal.rs":"b6bc74f91a52bb592e14c085061b477722d7f72eaa33a7590fb01da46cd35b7c","build/find_vendored.rs":"7bf0e59c5646d72ee5a4392ad970fdf5c20288ddaf54dd86a8caff49583b38f5","build/main.rs":"137b9977adead26cc29c7c7ef2501516fd4b8540335e3b8b2690e5a6354ad202","src/aes.rs":"822bf666db351fe6ef9607c918081d6ad378fc1cedb05290bb746f86980c6088","src/asn1.rs":"801c254afc76b0c29b756bd86a149361609f82ec33c1f1fad39a512fbe4e87ee","src/bio.rs":"3aac4e38ccf8d832b4156908cd3f1ff9c56f84c05d2f07ed7a3e3fcc
452 abe965e9","src/bn.rs":"c71b9c79f704a94a889d27bf75e7e5b1f9f10b0df0aeb485aef509cf05d7467f","src/cms.rs":"1e1500367732915e756ba7dcee4a0691ba4fab770e0cef88267b74111e99e127","src/conf.rs":"511e008c18039f54d856d70b80009426fc7f4ce34fe4304e2c58ebf465031de0","src/crypto.rs":"fa513478e5c4a1e9d54081a9c79d48400f726c7047e776aa3f1adc023d6600be","src/dh.rs":"fb3b539eec4434b448b30df19e2e2ac5ffc3bd11bb817c7fb9090186ec3b0146","src/dsa.rs":"ae79baf231681900ea76304285b3ffacf5298c90b8c04d371269cf4adbb5b9fa","src/dtls1.rs":"0477022d5bcf2b7a620c70ece4da08a2958be3eca5a57127c89d79525c692ebd","src/ec.rs":"018a2ab377804bb735206e88d0561ab16098e29007d1a1fd0d565c8e492544c2","src/err.rs":"9e6c84a170dce46db74414a64b9e1855845afbd8180100a2d9412f7509f69284","src/evp.rs":"c947ddf745e4fc761f2b4b7886246f96163f41ff8ccc3c822e46ad38169d2c94","src/hmac.rs":"fa3976d94a1383f300bdec228270afb8b47c97bb019d727c7d59ba783be3c42e","src/lib.rs":"19ddf11d94bf469abb3f453a6b38886f6ccea4bc6004477f36b200516f5fee44","src/macros.rs":"7ed99c
453 00c53ee12ea92634d4ace0af84845ebf98819869746e7896c8eaff23db","src/obj_mac.rs":"42019b142e523d7695d8c14ee7f72fa4b5702c07dee98fa12e70ab7dfcc95459","src/object.rs":"9ec1a26968e3efc87b24f287b92331fa38eaca048a3919e6514f48d38c7df9a6","src/ocsp.rs":"614492810c5fadd0c1c4bb5eda165fb7e744eed7b04ae61d582446f5013e733a","src/ossl_typ.rs":"0d8dd0f82ef08672ab3c5059d2335b7eaad2d5afc0a20dbf26c2476c99dcae8e","src/pem.rs":"c92d1d31e6f70f6704f148e370a8b4228d6305b51fd3be907c49014a8bfe14ba","src/pkcs12.rs":"4c3c1cf2e716454c5fc94c3d5e1174922c57b9de796253799437dc13303a68d1","src/pkcs7.rs":"726614946784f919db88fd5282ec66d5b9df2edafc98ade9614758e109176b31","src/rand.rs":"c771057f37c64406aa750f36397fa877caf330a8c725e49356c7081c2b2fdd67","src/rsa.rs":"d45d421339b903b0d33817e93be5e939964431f9caed343e5c4490382cfad5b1","src/safestack.rs":"6c39e28565d34efad707d77561d4caa99e3f028fcac3a2ef6fd403a78de1190c","src/sha.rs":"16a4c77cbc38926b8f8eee07b0beae8dc12cbdc8cfa599d4db66fa84a7b3871d","src/srtp.rs":"1c4dee9e6c139cc70
454 416207786e385f199321624fb9fbf3cbf39a8160c0c405d","src/ssl.rs":"f0dd56aef28630ba8359e49538664160b54f58e255cca1f5c239f23aa820de1b","src/ssl3.rs":"9336c816e00847d552dea22587d4ac72ff3cbd469fa5ff750423a19ea11e68eb","src/stack.rs":"1a509907283e5a2bf88cf193ce607f49ce7d2d95547c2ce2abc0fd4567aad334","src/tls1.rs":"60ca3dea1bbfda645bde563b4a878dac129c3f760e3ad572381000fc7a8ef522","src/types.rs":"0b9bafc6f5fd373ec8c01e49339f7fe7ef1d76e44d60cda59f60c06982b4070e","src/x509.rs":"785bcb26166b8f39e616e5ab9a0358814773e96de51b40fd5ae62b45a2edcda6","src/x509_vfy.rs":"e530e2fd91e959715265b40fba95576bb53ddcb4e2c6586c2192098e0e8b1cc1","src/x509v3.rs":"520253195097d134e553c6378c1db2510eae6ccfcab6f6fb08919697bc0f023b"},"package":"7a7907e3bfa08bb85105209cdfcb6c63d109f8f6c1ed6ca318fff5c1853fbc1d"}
455 -diff --git a/vendor/openssl-sys/build/main.rs b/vendor/openssl-sys/build/main.rs
456 -index 88752d995..7cfa6e159 100644
457 ---- a/vendor/openssl-sys/build/main.rs
458 -+++ b/vendor/openssl-sys/build/main.rs
459 -@@ -236,7 +236,8 @@ See rust-openssl README for more information:
460 - (3, 2, _) => ('3', '2', 'x'),
461 - (3, 3, 0) => ('3', '3', '0'),
462 - (3, 3, 1) => ('3', '3', '1'),
463 -- (3, 3, _) => ('3', '3', 'x'),
464 -+ (3, 4, _) => ('3', '4', 'x'),
465 -+ (3, 5, _) => ('3', '5', 'x'),
466 - _ => version_error(),
467 - };
468 -
469 ---
470 -2.34.1
471 -
472
473 diff --git a/dev-lang/rust/files/1.61.0-llvm_addrspacecast.patch b/dev-lang/rust/files/1.61.0-llvm_addrspacecast.patch
474 deleted file mode 100644
475 index 9f2ca6f..0000000
476 --- a/dev-lang/rust/files/1.61.0-llvm_addrspacecast.patch
477 +++ /dev/null
478 @@ -1,52 +0,0 @@
479 -From 67a290460c374d5e0d18a06c798896cac0b19e59 Mon Sep 17 00:00:00 2001
480 -From: Fraser Cormack <fraser@××××××××.com>
481 -Date: Wed, 16 Mar 2022 10:14:07 +0000
482 -Subject: [PATCH] [VectorCombine] Insert addrspacecast when crossing address
483 - space boundaries
484 -
485 -We can not bitcast pointers across different address spaces. This was
486 -previously fixed in D89577 but then in D93229 an enhancement was added
487 -which peeks further through the ponter operand, opening up the
488 -possibility that address-space violations could be introduced.
489 -
490 -Instead of bailing as the previous fix did, simply insert an
491 -addrspacecast cast instruction.
492 -
493 -Reviewed By: lebedev.ri
494 -
495 -Differential Revision: https://reviews.llvm.org/D121787
496 -
497 -(cherry picked from commit 2e44b7872bc638ed884ae4aa86e38b3b47e0b65a)
498 ----
499 - llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 8 ++------
500 - .../AMDGPU/as-transition-inseltpoison.ll | 4 +---
501 - .../VectorCombine/AMDGPU/as-transition.ll | 4 +---
502 - .../VectorCombine/X86/load-inseltpoison.ll | 17 +++++++++++++++++
503 - 4 files changed, 21 insertions(+), 12 deletions(-)
504 -
505 -diff --git a/llvm/lib/Transforms/Vectorize/VectorCombine.cpp b/llvm/lib/Transforms/Vectorize/VectorCombine.cpp
506 -index 620d388199e0..258f6c67e54d 100644
507 ---- a/src/llvm-project/llvm/lib/Transforms/Vectorize/VectorCombine.cpp
508 -+++ b/src/llvm-project/llvm/lib/Transforms/Vectorize/VectorCombine.cpp
509 -@@ -152,12 +152,7 @@ bool VectorCombine::vectorizeLoadInsert(Instruction &I) {
510 - Value *SrcPtr = Load->getPointerOperand()->stripPointerCasts();
511 - assert(isa<PointerType>(SrcPtr->getType()) && "Expected a pointer type");
512 -
513 -- // If original AS != Load's AS, we can't bitcast the original pointer and have
514 -- // to use Load's operand instead. Ideally we would want to strip pointer casts
515 -- // without changing AS, but there's no API to do that ATM.
516 - unsigned AS = Load->getPointerAddressSpace();
517 -- if (AS != SrcPtr->getType()->getPointerAddressSpace())
518 -- SrcPtr = Load->getPointerOperand();
519 -
520 - // We are potentially transforming byte-sized (8-bit) memory accesses, so make
521 - // sure we have all of our type-based constraints in place for this target.
522 -@@ -245,7 +240,8 @@ bool VectorCombine::vectorizeLoadInsert(Instruction &I) {
523 - // It is safe and potentially profitable to load a vector directly:
524 - // inselt undef, load Scalar, 0 --> load VecPtr
525 - IRBuilder<> Builder(Load);
526 -- Value *CastedPtr = Builder.CreateBitCast(SrcPtr, MinVecTy->getPointerTo(AS));
527 -+ Value *CastedPtr = Builder.CreatePointerBitCastOrAddrSpaceCast(
528 -+ SrcPtr, MinVecTy->getPointerTo(AS));
529 - Value *VecLd = Builder.CreateAlignedLoad(MinVecTy, CastedPtr, Alignment);
530 - VecLd = Builder.CreateShuffleVector(VecLd, Mask);
531
532 diff --git a/dev-lang/rust/files/1.61.0-llvm_selectInterleaveCount.patch b/dev-lang/rust/files/1.61.0-llvm_selectInterleaveCount.patch
533 deleted file mode 100644
534 index 71a4e8d..0000000
535 --- a/dev-lang/rust/files/1.61.0-llvm_selectInterleaveCount.patch
536 +++ /dev/null
537 @@ -1,66 +0,0 @@
538 -From fe8a27acd716a42667f5a572f52f2b04636010ff Mon Sep 17 00:00:00 2001
539 -From: Florian Hahn <flo@×××××.com>
540 -Date: Tue, 29 Mar 2022 22:52:42 +0100
541 -Subject: [PATCH] [LV] Handle zero cost loops in selectInterleaveCount.
542 -
543 -In some case, like in the added test case, we can reach
544 -selectInterleaveCount with loops that actually have a cost of 0.
545 -
546 -Unfortunately a loop cost of 0 is also used to communicate that the cost
547 -has not been computed yet. To resolve the crash, bail out if the cost
548 -remains zero after computing it.
549 -
550 -This seems like the best option, as there are multiple code paths that
551 -return a cost of 0 to force a computation in selectInterleaveCount.
552 -Computing the cost at multiple places up front there would unnecessarily
553 -complicate the logic.
554 -
555 -Fixes #54413.
556 -
557 -(cherry picked from commit ecb4171dcbf1b433c9963fd605a74898303e850d)
558 ----
559 - .../Transforms/Vectorize/LoopVectorize.cpp | 22 ++++----
560 - ...ct-interleave-count-loop-with-cost-zero.ll | 50 +++++++++++++++++++
561 - 2 files changed, 62 insertions(+), 10 deletions(-)
562 - create mode 100644 llvm/test/Transforms/LoopVectorize/X86/pr54413-select-interleave-count-loop-with-cost-zero.ll
563 -
564 -diff --git a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
565 -index 21c16f07e237..e1cc7946073e 100644
566 ---- a/src/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
567 -+++ b/src/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
568 -@@ -6035,6 +6035,18 @@ unsigned LoopVectorizationCostModel::selectInterleaveCount(ElementCount VF,
569 - !(InterleaveSmallLoopScalarReduction && HasReductions && VF.isScalar()))
570 - return 1;
571 -
572 -+ // If we did not calculate the cost for VF (because the user selected the VF)
573 -+ // then we calculate the cost of VF here.
574 -+ if (LoopCost == 0) {
575 -+ InstructionCost C = expectedCost(VF).first;
576 -+ assert(C.isValid() && "Expected to have chosen a VF with valid cost");
577 -+ LoopCost = *C.getValue();
578 -+
579 -+ // Loop body is free and there is no need for interleaving.
580 -+ if (LoopCost == 0)
581 -+ return 1;
582 -+ }
583 -+
584 - RegisterUsage R = calculateRegisterUsage({VF})[0];
585 - // We divide by these constants so assume that we have at least one
586 - // instruction that uses at least one register.
587 -@@ -6126,16 +6138,6 @@ unsigned LoopVectorizationCostModel::selectInterleaveCount(ElementCount VF,
588 -
589 - assert(IC > 0 && "Interleave count must be greater than 0.");
590 -
591 -- // If we did not calculate the cost for VF (because the user selected the VF)
592 -- // then we calculate the cost of VF here.
593 -- if (LoopCost == 0) {
594 -- InstructionCost C = expectedCost(VF).first;
595 -- assert(C.isValid() && "Expected to have chosen a VF with valid cost");
596 -- LoopCost = *C.getValue();
597 -- }
598 --
599 -- assert(LoopCost && "Non-zero loop cost expected");
600 --
601 - // Interleave if we vectorized this loop and there is a reduction that could
602 - // benefit from interleaving.
603 - if (VF.isVector() && HasReductions) {
604
605 diff --git a/dev-lang/rust/files/1.61.0-miri-cow.patch b/dev-lang/rust/files/1.61.0-miri-cow.patch
606 deleted file mode 100644
607 index fc46973..0000000
608 --- a/dev-lang/rust/files/1.61.0-miri-cow.patch
609 +++ /dev/null
610 @@ -1,98 +0,0 @@
611 -From 830cc58f8a10598f4caa337ca97be51741945499 Mon Sep 17 00:00:00 2001
612 -From: Ralf Jung <post@×××××.de>
613 -Date: Sun, 3 Apr 2022 20:00:03 -0400
614 -Subject: [PATCH] rustup
615 -
616 -gyakovlev: changed paths and removed irrelevant bits
617 ----
618 - rust-version | 2 +-
619 - src/helpers.rs | 4 ++--
620 - src/machine.rs | 2 +-
621 - src/shims/env.rs | 2 +-
622 - src/shims/foreign_items.rs | 4 ++--
623 - src/shims/posix/foreign_items.rs | 2 +-
624 - 6 files changed, 8 insertions(+), 8 deletions(-)
625 -
626 -diff --git a/src/helpers.rs b/src/helpers.rs
627 -index 3ffb983aa..7a63bb03d 100644
628 ---- a/src/tools/miri/src/helpers.rs
629 -+++ b/src/tools/miri/src/helpers.rs
630 -@@ -510,7 +510,7 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
631 - let this = self.eval_context_mut();
632 - let target = &this.tcx.sess.target;
633 - let target_os = &target.os;
634 -- let last_error = if target.families.contains(&"unix".to_owned()) {
635 -+ let last_error = if target.families.iter().any(|f| f == "unix") {
636 - this.eval_libc(match err_kind {
637 - ConnectionRefused => "ECONNREFUSED",
638 - ConnectionReset => "ECONNRESET",
639 -@@ -534,7 +534,7 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
640 - )
641 - }
642 - })?
643 -- } else if target.families.contains(&"windows".to_owned()) {
644 -+ } else if target.families.iter().any(|f| f == "windows") {
645 - // FIXME: we have to finish implementing the Windows equivalent of this.
646 - this.eval_windows(
647 - "c",
648 -diff --git a/src/machine.rs b/src/machine.rs
649 -index e9ed50724..b4b07a61a 100644
650 ---- a/src/tools/miri/src/machine.rs
651 -+++ b/src/tools/miri/src/machine.rs
652 -@@ -227,7 +227,7 @@ impl MemoryExtra {
653 - pub fn init_extern_statics<'tcx, 'mir>(
654 - this: &mut MiriEvalContext<'mir, 'tcx>,
655 - ) -> InterpResult<'tcx> {
656 -- match this.tcx.sess.target.os.as_str() {
657 -+ match this.tcx.sess.target.os.as_ref() {
658 - "linux" => {
659 - // "environ"
660 - Self::add_extern_static(
661 -diff --git a/src/shims/env.rs b/src/shims/env.rs
662 -index c2050647a..822bef56c 100644
663 ---- a/src/tools/miri/src/shims/env.rs
664 -+++ b/src/src/tools/miri/shims/env.rs
665 -@@ -41,7 +41,7 @@ impl<'tcx> EnvVars<'tcx> {
666 - mut excluded_env_vars: Vec<String>,
667 - forwarded_env_vars: Vec<String>,
668 - ) -> InterpResult<'tcx> {
669 -- let target_os = ecx.tcx.sess.target.os.as_str();
670 -+ let target_os = ecx.tcx.sess.target.os.as_ref();
671 - // HACK: Exclude `TERM` var to avoid terminfo trying to open the termcap file.
672 - // This is (a) very slow and (b) does not work on Windows.
673 - excluded_env_vars.push("TERM".to_owned());
674 -diff --git a/src/shims/foreign_items.rs b/src/shims/foreign_items.rs
675 -index ecffd310d..d9e4d9382 100644
676 ---- a/src/tools/miri/src/shims/foreign_items.rs
677 -+++ b/src/tools/miri/src/shims/foreign_items.rs
678 -@@ -46,7 +46,7 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
679 - fn min_align(&self, size: u64, kind: MiriMemoryKind) -> Align {
680 - let this = self.eval_context_ref();
681 - // List taken from `libstd/sys_common/alloc.rs`.
682 -- let min_align = match this.tcx.sess.target.arch.as_str() {
683 -+ let min_align = match this.tcx.sess.target.arch.as_ref() {
684 - "x86" | "arm" | "mips" | "powerpc" | "powerpc64" | "asmjs" | "wasm32" => 8,
685 - "x86_64" | "aarch64" | "mips64" | "s390x" | "sparc64" => 16,
686 - arch => bug!("Unsupported target architecture: {}", arch),
687 -@@ -695,7 +695,7 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
688 - }
689 -
690 - // Platform-specific shims
691 -- _ => match this.tcx.sess.target.os.as_str() {
692 -+ _ => match this.tcx.sess.target.os.as_ref() {
693 - "linux" | "macos" => return shims::posix::foreign_items::EvalContextExt::emulate_foreign_item_by_name(this, link_name, abi, args, dest, ret),
694 - "windows" => return shims::windows::foreign_items::EvalContextExt::emulate_foreign_item_by_name(this, link_name, abi, args, dest, ret),
695 - target => throw_unsup_format!("the target `{}` is not supported", target),
696 -diff --git a/src/shims/posix/foreign_items.rs b/src/shims/posix/foreign_items.rs
697 -index 02fb7089c..36bf53059 100644
698 ---- a/src/tools/miri/src/shims/posix/foreign_items.rs
699 -+++ b/src/tools/miri/src/shims/posix/foreign_items.rs
700 -@@ -462,7 +462,7 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
701 -
702 - // Platform-specific shims
703 - _ => {
704 -- match this.tcx.sess.target.os.as_str() {
705 -+ match this.tcx.sess.target.os.as_ref() {
706 - "linux" => return shims::posix::linux::foreign_items::EvalContextExt::emulate_foreign_item_by_name(this, link_name, abi, args, dest, ret),
707 - "macos" => return shims::posix::macos::foreign_items::EvalContextExt::emulate_foreign_item_by_name(this, link_name, abi, args, dest, ret),
708 - _ => unreachable!(),
709
710 diff --git a/dev-lang/rust/rust-1.59.0.ebuild b/dev-lang/rust/rust-1.59.0.ebuild
711 deleted file mode 100644
712 index 25e1b77..0000000
713 --- a/dev-lang/rust/rust-1.59.0.ebuild
714 +++ /dev/null
715 @@ -1,708 +0,0 @@
716 -# Copyright 1999-2022 Gentoo Authors
717 -# Distributed under the terms of the GNU General Public License v2
718 -
719 -EAPI=7
720 -
721 -PYTHON_COMPAT=( python3_{7..10} )
722 -
723 -inherit bash-completion-r1 check-reqs estack flag-o-matic llvm multiprocessing \
724 - multilib multilib-build python-any-r1 rust-toolchain toolchain-funcs verify-sig
725 -
726 -if [[ ${PV} = *beta* ]]; then
727 - betaver=${PV//*beta}
728 - BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
729 - MY_P="rustc-beta"
730 - SLOT="beta/${PV}"
731 - SRC="${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz"
732 -else
733 - ABI_VER="$(ver_cut 1-2)"
734 - SLOT="stable/${ABI_VER}"
735 - MY_P="rustc-${PV}"
736 - SRC="${MY_P}-src.tar.xz"
737 - KEYWORDS="amd64 arm arm64 ppc64 ~riscv x86"
738 -fi
739 -
740 -RUST_STAGE0_VERSION="1.$(($(ver_cut 2) - 1)).1"
741 -
742 -DESCRIPTION="Systems programming language from Mozilla"
743 -HOMEPAGE="https://www.rust-lang.org/"
744 -
745 -SRC_URI="
746 - https://static.rust-lang.org/dist/${SRC}
747 - verify-sig? ( https://static.rust-lang.org/dist/${SRC}.asc )
748 - !system-bootstrap? ( $(rust_all_arch_uris rust-${RUST_STAGE0_VERSION}) )
749 -"
750 -
751 -# keep in sync with llvm ebuild of the same version as bundled one.
752 -ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM AVR BPF Hexagon Lanai Mips MSP430
753 - NVPTX PowerPC RISCV Sparc SystemZ WebAssembly X86 XCore )
754 -ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
755 -LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?}
756 -
757 -LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
758 -
759 -IUSE="clippy cpu_flags_x86_sse2 debug dist doc miri nightly parallel-compiler rls rustfmt rust-src system-bootstrap system-llvm test wasm ${ALL_LLVM_TARGETS[*]}"
760 -
761 -# Please keep the LLVM dependency block separate. Since LLVM is slotted,
762 -# we need to *really* make sure we're not pulling more than one slot
763 -# simultaneously.
764 -
765 -# How to use it:
766 -# List all the working slots in LLVM_VALID_SLOTS, newest first.
767 -LLVM_VALID_SLOTS=( 13 )
768 -LLVM_MAX_SLOT="${LLVM_VALID_SLOTS[0]}"
769 -
770 -# splitting usedeps needed to avoid CI/pkgcheck's UncheckableDep limitation
771 -# (-) usedep needed because we may build with older llvm without that target
772 -LLVM_DEPEND="|| ( "
773 -for _s in ${LLVM_VALID_SLOTS[@]}; do
774 - LLVM_DEPEND+=" ( "
775 - for _x in ${ALL_LLVM_TARGETS[@]}; do
776 - LLVM_DEPEND+="
777 - ${_x}? ( sys-devel/llvm:${_s}[${_x}(-)] )"
778 - done
779 - LLVM_DEPEND+=" )"
780 -done
781 -unset _s _x
782 -LLVM_DEPEND+=" )
783 - <sys-devel/llvm-$(( LLVM_MAX_SLOT + 1 )):=
784 - wasm? ( sys-devel/lld )
785 -"
786 -
787 -# to bootstrap we need at least exactly previous version, or same.
788 -# most of the time previous versions fail to bootstrap with newer
789 -# for example 1.47.x, requires at least 1.46.x, 1.47.x is ok,
790 -# but it fails to bootstrap with 1.48.x
791 -# https://github.com/rust-lang/rust/blob/${PV}/src/stage0.txt
792 -RUST_DEP_PREV="$(ver_cut 1).$(($(ver_cut 2) - 1))*"
793 -RUST_DEP_CURR="$(ver_cut 1).$(ver_cut 2)*"
794 -BOOTSTRAP_DEPEND="||
795 - (
796 - =dev-lang/rust-"${RUST_DEP_PREV}"
797 - =dev-lang/rust-bin-"${RUST_DEP_PREV}"
798 - =dev-lang/rust-"${RUST_DEP_CURR}"
799 - =dev-lang/rust-bin-"${RUST_DEP_CURR}"
800 - )
801 -"
802 -
803 -BDEPEND="${PYTHON_DEPS}
804 - app-eselect/eselect-rust
805 - || (
806 - >=sys-devel/gcc-4.7
807 - >=sys-devel/clang-3.5
808 - )
809 - system-bootstrap? ( ${BOOTSTRAP_DEPEND} )
810 - !system-llvm? (
811 - >=dev-util/cmake-3.13.4
812 - dev-util/ninja
813 - )
814 - test? ( sys-devel/gdb )
815 - verify-sig? ( sec-keys/openpgp-keys-rust )
816 -"
817 -
818 -DEPEND="
819 - >=app-arch/xz-utils-5.2
820 - net-misc/curl:=[http2,ssl]
821 - sys-libs/zlib:=
822 - dev-libs/openssl:0=
823 - elibc_musl? ( sys-libs/libunwind:= )
824 - system-llvm? ( ${LLVM_DEPEND} )
825 -"
826 -
827 -# we need to block older versions due to layout changes.
828 -RDEPEND="${DEPEND}
829 - app-eselect/eselect-rust
830 - !<dev-lang/rust-1.47.0-r1
831 - !<dev-lang/rust-bin-1.47.0-r1
832 -"
833 -
834 -REQUIRED_USE="|| ( ${ALL_LLVM_TARGETS[*]} )
835 - miri? ( nightly )
836 - parallel-compiler? ( nightly )
837 - rls? ( rust-src )
838 - test? ( ${ALL_LLVM_TARGETS[*]} )
839 - wasm? ( llvm_targets_WebAssembly )
840 - x86? ( cpu_flags_x86_sse2 )
841 -"
842 -
843 -# we don't use cmake.eclass, but can get a warning
844 -CMAKE_WARN_UNUSED_CLI=no
845 -
846 -QA_FLAGS_IGNORED="
847 - usr/lib/${PN}/${PV}/bin/.*
848 - usr/lib/${PN}/${PV}/libexec/.*
849 - usr/lib/${PN}/${PV}/lib/lib.*.so
850 - usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/.*
851 - usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
852 -"
853 -
854 -QA_SONAME="
855 - usr/lib/${PN}/${PV}/lib/lib.*.so.*
856 - usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
857 -"
858 -
859 -QA_PRESTRIPPED="
860 - usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/rust-llvm-dwp
861 -"
862 -
863 -# An rmeta file is custom binary format that contains the metadata for the crate.
864 -# rmeta files do not support linking, since they do not contain compiled object files.
865 -# so we can safely silence the warning for this QA check.
866 -QA_EXECSTACK="usr/lib/${PN}/${PV}/lib/rustlib/*/lib*.rlib:lib.rmeta"
867 -
868 -# causes double bootstrap
869 -RESTRICT="test"
870 -
871 -VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/rust.asc
872 -
873 -PATCHES=(
874 - "${FILESDIR}"/1.59.0-libressl.patch
875 - "${FILESDIR}"/1.55.0-ignore-broken-and-non-applicable-tests.patch
876 - "${FILESDIR}"/1.49.0-gentoo-musl-target-specs.patch
877 -)
878 -
879 -S="${WORKDIR}/${MY_P}-src"
880 -
881 -toml_usex() {
882 - usex "${1}" true false
883 -}
884 -
885 -bootstrap_rust_version_check() {
886 - # never call from pkg_pretend. eselect-rust may be not installed yet.
887 - [[ ${MERGE_TYPE} == binary ]] && return
888 - local rustc_wanted="$(ver_cut 1).$(($(ver_cut 2) - 1))"
889 - local rustc_toonew="$(ver_cut 1).$(($(ver_cut 2) + 1))"
890 - local rustc_version=( $(eselect --brief rust show 2>/dev/null) )
891 - rustc_version=${rustc_version[0]#rust-bin-}
892 - rustc_version=${rustc_version#rust-}
893 -
894 - [[ -z "${rustc_version}" ]] && die "Failed to determine rust version, check 'eselect rust' output"
895 -
896 - if ver_test "${rustc_version}" -lt "${rustc_wanted}" ; then
897 - eerror "Rust >=${rustc_wanted} is required"
898 - eerror "please run 'eselect rust' and set correct rust version"
899 - die "selected rust version is too old"
900 - elif ver_test "${rustc_version}" -ge "${rustc_toonew}" ; then
901 - eerror "Rust <${rustc_toonew} is required"
902 - eerror "please run 'eselect rust' and set correct rust version"
903 - die "selected rust version is too new"
904 - else
905 - einfo "Using rust ${rustc_version} to build"
906 - fi
907 -}
908 -
909 -pre_build_checks() {
910 - local M=8192
911 - # multiply requirements by 1.3 if we are doing x86-multilib
912 - if use amd64; then
913 - M=$(( $(usex abi_x86_32 13 10) * ${M} / 10 ))
914 - fi
915 - M=$(( $(usex clippy 128 0) + ${M} ))
916 - M=$(( $(usex miri 128 0) + ${M} ))
917 - M=$(( $(usex rls 512 0) + ${M} ))
918 - M=$(( $(usex rustfmt 256 0) + ${M} ))
919 - # add 2G if we compile llvm and 256M per llvm_target
920 - if ! use system-llvm; then
921 - M=$(( 2048 + ${M} ))
922 - local ltarget
923 - for ltarget in ${ALL_LLVM_TARGETS[@]}; do
924 - M=$(( $(usex ${ltarget} 256 0) + ${M} ))
925 - done
926 - fi
927 - M=$(( $(usex wasm 256 0) + ${M} ))
928 - M=$(( $(usex debug 2 1) * ${M} ))
929 - eshopts_push -s extglob
930 - if is-flagq '-g?(gdb)?([1-9])'; then
931 - M=$(( 15 * ${M} / 10 ))
932 - fi
933 - eshopts_pop
934 - M=$(( $(usex system-bootstrap 0 1024) + ${M} ))
935 - M=$(( $(usex doc 256 0) + ${M} ))
936 - CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE}
937 -}
938 -
939 -llvm_check_deps() {
940 - has_version -r "sys-devel/llvm:${LLVM_SLOT}[${LLVM_TARGET_USEDEPS// /,}]"
941 -}
942 -
943 -pkg_pretend() {
944 - pre_build_checks
945 -}
946 -
947 -pkg_setup() {
948 - pre_build_checks
949 - python-any-r1_pkg_setup
950 -
951 - export LIBGIT2_NO_PKG_CONFIG=1 #749381
952 -
953 - use system-bootstrap && bootstrap_rust_version_check
954 -
955 - if use system-llvm; then
956 - llvm_pkg_setup
957 -
958 - local llvm_config="$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config"
959 - export LLVM_LINK_SHARED=1
960 - export RUSTFLAGS="${RUSTFLAGS} -Lnative=$("${llvm_config}" --libdir)"
961 - fi
962 -}
963 -
964 -src_prepare() {
965 - if ! use system-bootstrap; then
966 - local rust_stage0_root="${WORKDIR}"/rust-stage0
967 - local rust_stage0="rust-${RUST_STAGE0_VERSION}-$(rust_abi)"
968 -
969 - "${WORKDIR}/${rust_stage0}"/install.sh --disable-ldconfig \
970 - --without=rust-docs --destdir="${rust_stage0_root}" --prefix=/ || die
971 - fi
972 -
973 - default
974 -}
975 -
976 -src_configure() {
977 - use system-llvm && filter-flags '-flto*' # https://bugs.gentoo.org/862109
978 -
979 - local rust_target="" rust_targets="" arch_cflags
980 -
981 - # Collect rust target names to compile standard libs for all ABIs.
982 - for v in $(multilib_get_enabled_abi_pairs); do
983 - rust_targets="${rust_targets},\"$(rust_abi $(get_abi_CHOST ${v##*.}))\""
984 - done
985 - if use wasm; then
986 - rust_targets="${rust_targets},\"wasm32-unknown-unknown\""
987 - if use system-llvm; then
988 - # un-hardcode rust-lld linker for this target
989 - # https://bugs.gentoo.org/715348
990 - sed -i '/linker:/ s/rust-lld/wasm-ld/' compiler/rustc_target/src/spec/wasm_base.rs || die
991 - fi
992 - fi
993 - rust_targets="${rust_targets#,}"
994 -
995 - local tools="\"cargo\","
996 - if use clippy; then
997 - tools="\"clippy\",$tools"
998 - fi
999 - if use miri; then
1000 - tools="\"miri\",$tools"
1001 - fi
1002 - if use rls; then
1003 - tools="\"rls\",\"analysis\",$tools"
1004 - fi
1005 - if use rustfmt; then
1006 - tools="\"rustfmt\",$tools"
1007 - fi
1008 - if use rust-src; then
1009 - tools="\"src\",$tools"
1010 - fi
1011 -
1012 - local rust_stage0_root
1013 - if use system-bootstrap; then
1014 - local printsysroot
1015 - printsysroot="$(rustc --print sysroot || die "Can't determine rust's sysroot")"
1016 - rust_stage0_root="${printsysroot}"
1017 - else
1018 - rust_stage0_root="${WORKDIR}"/rust-stage0
1019 - fi
1020 - # in case of prefix it will be already prefixed, as --print sysroot returns full path
1021 - [[ -d ${rust_stage0_root} ]] || die "${rust_stage0_root} is not a directory"
1022 -
1023 - rust_target="$(rust_abi)"
1024 -
1025 - cat <<- _EOF_ > "${S}"/config.toml
1026 - changelog-seen = 2
1027 - [llvm]
1028 - download-ci-llvm = false
1029 - optimize = $(toml_usex !debug)
1030 - release-debuginfo = $(toml_usex debug)
1031 - assertions = $(toml_usex debug)
1032 - ninja = true
1033 - targets = "${LLVM_TARGETS// /;}"
1034 - experimental-targets = ""
1035 - link-shared = $(toml_usex system-llvm)
1036 - $(case "${rust_target}" in
1037 - i586-*-linux-*)
1038 - # https://github.com/rust-lang/rust/issues/93059
1039 - echo 'cflags = "-fcf-protection=none"'
1040 - echo 'cxxflags = "-fcf-protection=none"'
1041 - echo 'ldflags = "-fcf-protection=none"'
1042 - ;;
1043 - esac)
1044 - [build]
1045 - build-stage = 2
1046 - test-stage = 2
1047 - doc-stage = 2
1048 - build = "${rust_target}"
1049 - host = ["${rust_target}"]
1050 - target = [${rust_targets}]
1051 - cargo = "${rust_stage0_root}/bin/cargo"
1052 - rustc = "${rust_stage0_root}/bin/rustc"
1053 - rustfmt = "${rust_stage0_root}/bin/rustfmt"
1054 - docs = $(toml_usex doc)
1055 - compiler-docs = false
1056 - submodules = false
1057 - python = "${EPYTHON}"
1058 - locked-deps = true
1059 - vendor = true
1060 - extended = true
1061 - tools = [${tools}]
1062 - verbose = 2
1063 - sanitizers = false
1064 - profiler = false
1065 - cargo-native-static = false
1066 - [install]
1067 - prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
1068 - sysconfdir = "etc"
1069 - docdir = "share/doc/rust"
1070 - bindir = "bin"
1071 - libdir = "lib"
1072 - mandir = "share/man"
1073 - [rust]
1074 - # https://github.com/rust-lang/rust/issues/54872
1075 - codegen-units-std = 1
1076 - optimize = true
1077 - debug = $(toml_usex debug)
1078 - debug-assertions = $(toml_usex debug)
1079 - debug-assertions-std = $(toml_usex debug)
1080 - debuginfo-level = $(usex debug 2 0)
1081 - debuginfo-level-rustc = $(usex debug 2 0)
1082 - debuginfo-level-std = $(usex debug 2 0)
1083 - debuginfo-level-tools = $(usex debug 2 0)
1084 - debuginfo-level-tests = 0
1085 - backtrace = true
1086 - incremental = false
1087 - default-linker = "$(tc-getCC)"
1088 - parallel-compiler = $(toml_usex parallel-compiler)
1089 - channel = "$(usex nightly nightly stable)"
1090 - description = "gentoo"
1091 - rpath = false
1092 - verbose-tests = true
1093 - optimize-tests = $(toml_usex !debug)
1094 - codegen-tests = true
1095 - dist-src = false
1096 - remap-debuginfo = true
1097 - lld = $(usex system-llvm false $(toml_usex wasm))
1098 - # only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
1099 - # https://github.com/rust-lang/rust/issues/74976
1100 - # https://github.com/rust-lang/rust/issues/76526
1101 - deny-warnings = $(usex wasm $(usex doc false true) true)
1102 - backtrace-on-ice = true
1103 - jemalloc = false
1104 - [dist]
1105 - src-tarball = false
1106 - compression-formats = ["xz"]
1107 - _EOF_
1108 -
1109 - for v in $(multilib_get_enabled_abi_pairs); do
1110 - rust_target=$(rust_abi $(get_abi_CHOST ${v##*.}))
1111 - arch_cflags="$(get_abi_CFLAGS ${v##*.})"
1112 -
1113 - cat <<- _EOF_ >> "${S}"/config.env
1114 - CFLAGS_${rust_target}=${arch_cflags}
1115 - _EOF_
1116 -
1117 - cat <<- _EOF_ >> "${S}"/config.toml
1118 - [target.${rust_target}]
1119 - ar = "$(tc-getAR)"
1120 - cc = "$(tc-getCC)"
1121 - cxx = "$(tc-getCXX)"
1122 - linker = "$(tc-getCC)"
1123 - ranlib = "$(tc-getRANLIB)"
1124 - _EOF_
1125 - # librustc_target/spec/linux_musl_base.rs sets base.crt_static_default = true;
1126 - if use elibc_musl; then
1127 - cat <<- _EOF_ >> "${S}"/config.toml
1128 - crt-static = false
1129 - _EOF_
1130 - fi
1131 - if use system-llvm; then
1132 - cat <<- _EOF_ >> "${S}"/config.toml
1133 - llvm-config = "$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config"
1134 - _EOF_
1135 - fi
1136 - done
1137 - if use wasm; then
1138 - cat <<- _EOF_ >> "${S}"/config.toml
1139 - [target.wasm32-unknown-unknown]
1140 - linker = "$(usex system-llvm lld rust-lld)"
1141 - _EOF_
1142 - fi
1143 -
1144 - if [[ -n ${I_KNOW_WHAT_I_AM_DOING_CROSS} ]]; then # whitespace intentionally shifted below
1145 - # experimental cross support
1146 - # discussion: https://bugs.gentoo.org/679878
1147 - # TODO: c*flags, clang, system-llvm, cargo.eclass target support
1148 - # it would be much better if we could split out stdlib
1149 - # complilation to separate ebuild and abuse CATEGORY to
1150 - # just install to /usr/lib/rustlib/<target>
1151 -
1152 - # extra targets defined as a bash array
1153 - # spec format: <LLVM target>:<rust-target>:<CTARGET>
1154 - # best place would be /etc/portage/env/dev-lang/rust
1155 - # Example:
1156 - # RUST_CROSS_TARGETS=(
1157 - # "AArch64:aarch64-unknown-linux-gnu:aarch64-unknown-linux-gnu"
1158 - # )
1159 - # no extra hand holding is done, no target transformations, all
1160 - # values are passed as-is with just basic checks, so it's up to user to supply correct values
1161 - # valid rust targets can be obtained with
1162 - # rustc --print target-list
1163 - # matching cross toolchain has to be installed
1164 - # matching LLVM_TARGET has to be enabled for both rust and llvm (if using system one)
1165 - # only gcc toolchains installed with crossdev are checked for now.
1166 -
1167 - # BUG: we can't pass host flags to cross compiler, so just filter for now
1168 - # BUG: this should be more fine-grained.
1169 - filter-flags '-mcpu=*' '-march=*' '-mtune=*'
1170 -
1171 - local cross_target_spec
1172 - for cross_target_spec in "${RUST_CROSS_TARGETS[@]}";do
1173 - # extracts first element form <LLVM target>:<rust-target>:<CTARGET>
1174 - local cross_llvm_target="${cross_target_spec%%:*}"
1175 - # extracts toolchain triples, <rust-target>:<CTARGET>
1176 - local cross_triples="${cross_target_spec#*:}"
1177 - # extracts first element after before : separator
1178 - local cross_rust_target="${cross_triples%%:*}"
1179 - # extracts last element after : separator
1180 - local cross_toolchain="${cross_triples##*:}"
1181 - use llvm_targets_${cross_llvm_target} || die "need llvm_targets_${cross_llvm_target} target enabled"
1182 - command -v ${cross_toolchain}-gcc > /dev/null 2>&1 || die "need ${cross_toolchain} cross toolchain"
1183 -
1184 - cat <<- _EOF_ >> "${S}"/config.toml
1185 - [target.${cross_rust_target}]
1186 - ar = "${cross_toolchain}-ar"
1187 - cc = "${cross_toolchain}-gcc"
1188 - cxx = "${cross_toolchain}-g++"
1189 - linker = "${cross_toolchain}-gcc"
1190 - ranlib = "${cross_toolchain}-ranlib"
1191 - _EOF_
1192 - if use system-llvm; then
1193 - cat <<- _EOF_ >> "${S}"/config.toml
1194 - llvm-config = "$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config"
1195 - _EOF_
1196 - fi
1197 - if [[ "${cross_toolchain}" == *-musl* ]]; then
1198 - cat <<- _EOF_ >> "${S}"/config.toml
1199 - musl-root = "$(${cross_toolchain}-gcc -print-sysroot)/usr"
1200 - _EOF_
1201 - fi
1202 -
1203 - # append cross target to "normal" target list
1204 - # example 'target = ["powerpc64le-unknown-linux-gnu"]'
1205 - # becomes 'target = ["powerpc64le-unknown-linux-gnu","aarch64-unknown-linux-gnu"]'
1206 -
1207 - rust_targets="${rust_targets},\"${cross_rust_target}\""
1208 - sed -i "/^target = \[/ s#\[.*\]#\[${rust_targets}\]#" config.toml || die
1209 -
1210 - ewarn
1211 - ewarn "Enabled ${cross_rust_target} rust target"
1212 - ewarn "Using ${cross_toolchain} cross toolchain"
1213 - ewarn
1214 - if ! has_version -b 'sys-devel/binutils[multitarget]' ; then
1215 - ewarn "'sys-devel/binutils[multitarget]' is not installed"
1216 - ewarn "'strip' will be unable to strip cross libraries"
1217 - ewarn "cross targets will be installed with full debug information"
1218 - ewarn "enable 'multitarget' USE flag for binutils to be able to strip object files"
1219 - ewarn
1220 - ewarn "Alternatively llvm-strip can be used, it supports stripping any target"
1221 - ewarn "define STRIP=\"llvm-strip\" to use it (experimental)"
1222 - ewarn
1223 - fi
1224 - done
1225 - fi # I_KNOW_WHAT_I_AM_DOING_CROSS
1226 -
1227 - einfo "Rust configured with the following flags:"
1228 - echo
1229 - echo RUSTFLAGS="${RUSTFLAGS:-}"
1230 - echo RUSTFLAGS_BOOTSTRAP="${RUSTFLAGS_BOOTSTRAP:-}"
1231 - echo RUSTFLAGS_NOT_BOOTSTRAP="${RUSTFLAGS_NOT_BOOTSTRAP:-}"
1232 - env | grep "CARGO_TARGET_.*_RUSTFLAGS="
1233 - cat "${S}"/config.env || die
1234 - echo
1235 - einfo "config.toml contents:"
1236 - cat "${S}"/config.toml || die
1237 - echo
1238 -}
1239 -
1240 -src_compile() {
1241 - # we need \n IFS to have config.env with spaces loaded properly. #734018
1242 - (
1243 - IFS=$'\n'
1244 - env $(cat "${S}"/config.env) RUST_BACKTRACE=1\
1245 - "${EPYTHON}" ./x.py build -vv --config="${S}"/config.toml -j$(makeopts_jobs) || die
1246 - )
1247 -}
1248 -
1249 -src_test() {
1250 - # https://rustc-dev-guide.rust-lang.org/tests/intro.html
1251 -
1252 - # those are basic and codegen tests.
1253 - local tests=(
1254 - codegen
1255 - codegen-units
1256 - compile-fail
1257 - incremental
1258 - mir-opt
1259 - pretty
1260 - run-make
1261 - )
1262 -
1263 - # fails if llvm is not built with ALL targets.
1264 - # and known to fail with system llvm sometimes.
1265 - use system-llvm || tests+=( assembly )
1266 -
1267 - # fragile/expensive/less important tests
1268 - # or tests that require extra builds
1269 - # TODO: instead of skipping, just make some nonfatal.
1270 - if [[ ${ERUST_RUN_EXTRA_TESTS:-no} != no ]]; then
1271 - tests+=(
1272 - rustdoc
1273 - rustdoc-js
1274 - rustdoc-js-std
1275 - rustdoc-ui
1276 - run-make-fulldeps
1277 - ui
1278 - ui-fulldeps
1279 - )
1280 - fi
1281 -
1282 - local i failed=()
1283 - einfo "rust_src_test: enabled tests ${tests[@]/#/src/test/}"
1284 - for i in "${tests[@]}"; do
1285 - local t="src/test/${i}"
1286 - einfo "rust_src_test: running ${t}"
1287 - if ! (
1288 - IFS=$'\n'
1289 - env $(cat "${S}"/config.env) RUST_BACKTRACE=1 \
1290 - "${EPYTHON}" ./x.py test -vv --config="${S}"/config.toml \
1291 - -j$(makeopts_jobs) --no-doc --no-fail-fast "${t}"
1292 - )
1293 - then
1294 - failed+=( "${t}" )
1295 - eerror "rust_src_test: ${t} failed"
1296 - fi
1297 - done
1298 -
1299 - if [[ ${#failed[@]} -ne 0 ]]; then
1300 - eerror "rust_src_test: failure summary: ${failed[@]}"
1301 - die "aborting due to test failures"
1302 - fi
1303 -}
1304 -
1305 -src_install() {
1306 - (
1307 - IFS=$'\n'
1308 - env $(cat "${S}"/config.env) DESTDIR="${D}" \
1309 - "${EPYTHON}" ./x.py install -vv --config="${S}"/config.toml -j$(makeopts_jobs) || die
1310 - )
1311 -
1312 - # bug #689562, #689160
1313 - rm -v "${ED}/usr/lib/${PN}/${PV}/etc/bash_completion.d/cargo" || die
1314 - rmdir -v "${ED}/usr/lib/${PN}/${PV}"/etc{/bash_completion.d,} || die
1315 - newbashcomp src/tools/cargo/src/etc/cargo.bashcomp.sh cargo
1316 -
1317 - local symlinks=(
1318 - cargo
1319 - rustc
1320 - rustdoc
1321 - rust-gdb
1322 - rust-gdbgui
1323 - rust-lldb
1324 - )
1325 -
1326 - use clippy && symlinks+=( clippy-driver cargo-clippy )
1327 - use miri && symlinks+=( miri cargo-miri )
1328 - use rls && symlinks+=( rls )
1329 - use rustfmt && symlinks+=( rustfmt cargo-fmt )
1330 -
1331 - einfo "installing eselect-rust symlinks and paths: ${symlinks[@]}"
1332 - local i
1333 - for i in "${symlinks[@]}"; do
1334 - # we need realpath on /usr/bin/* symlink return version-appended binary path.
1335 - # so /usr/bin/rustc should point to /usr/lib/rust/<ver>/bin/rustc-<ver>
1336 - # need to fix eselect-rust to remove this hack.
1337 - local ver_i="${i}-${PV}"
1338 - if [[ -f "${ED}/usr/lib/${PN}/${PV}/bin/${i}" ]]; then
1339 - einfo "Installing ${i} symlink"
1340 - ln -v "${ED}/usr/lib/${PN}/${PV}/bin/${i}" "${ED}/usr/lib/${PN}/${PV}/bin/${ver_i}" || die
1341 - else
1342 - ewarn "${i} symlink requested, but source file not found"
1343 - ewarn "please report this"
1344 - fi
1345 - dosym "../lib/${PN}/${PV}/bin/${ver_i}" "/usr/bin/${ver_i}"
1346 - done
1347 -
1348 - # symlinks to switch components to active rust in eselect
1349 - dosym "${PV}/lib" "/usr/lib/${PN}/lib-${PV}"
1350 - dosym "${PV}/libexec" "/usr/lib/${PN}/libexec-${PV}"
1351 - dosym "${PV}/share/man" "/usr/lib/${PN}/man-${PV}"
1352 - dosym "rust/${PV}/lib/rustlib" "/usr/lib/rustlib-${PV}"
1353 - dosym "../../lib/${PN}/${PV}/share/doc/rust" "/usr/share/doc/${P}"
1354 -
1355 - newenvd - "50${P}" <<-_EOF_
1356 - LDPATH="${EPREFIX}/usr/lib/rust/lib"
1357 - MANPATH="${EPREFIX}/usr/lib/rust/man"
1358 - $(use amd64 && usex elibc_musl 'CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="-C target-feature=-crt-static"' '')
1359 - $(use arm64 && usex elibc_musl 'CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="-C target-feature=-crt-static"' '')
1360 - _EOF_
1361 -
1362 - rm -rf "${ED}/usr/lib/${PN}/${PV}"/*.old || die
1363 - rm -rf "${ED}/usr/lib/${PN}/${PV}/doc"/*.old || die
1364 -
1365 - # note: eselect-rust adds EROOT to all paths below
1366 - cat <<-_EOF_ > "${T}/provider-${P}"
1367 - /usr/bin/cargo
1368 - /usr/bin/rustdoc
1369 - /usr/bin/rust-gdb
1370 - /usr/bin/rust-gdbgui
1371 - /usr/bin/rust-lldb
1372 - /usr/lib/rustlib
1373 - /usr/lib/rust/lib
1374 - /usr/lib/rust/libexec
1375 - /usr/lib/rust/man
1376 - /usr/share/doc/rust
1377 - _EOF_
1378 -
1379 - if use clippy; then
1380 - echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
1381 - echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
1382 - fi
1383 - if use miri; then
1384 - echo /usr/bin/miri >> "${T}/provider-${P}"
1385 - echo /usr/bin/cargo-miri >> "${T}/provider-${P}"
1386 - fi
1387 - if use rls; then
1388 - echo /usr/bin/rls >> "${T}/provider-${P}"
1389 - fi
1390 - if use rustfmt; then
1391 - echo /usr/bin/rustfmt >> "${T}/provider-${P}"
1392 - echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
1393 - fi
1394 -
1395 - insinto /etc/env.d/rust
1396 - doins "${T}/provider-${P}"
1397 -
1398 - if use dist; then
1399 - insinto "/usr/lib/${PN}/${PV}/dist"
1400 - doins -r "${S}/build/dist/."
1401 - fi
1402 -}
1403 -
1404 -pkg_postinst() {
1405 - eselect rust update
1406 -
1407 - if has_version sys-devel/gdb || has_version dev-util/lldb; then
1408 - elog "Rust installs a helper script for calling GDB and LLDB,"
1409 - elog "for your convenience it is installed under /usr/bin/rust-{gdb,lldb}-${PV}."
1410 - fi
1411 -
1412 - if has_version app-editors/emacs; then
1413 - elog "install app-emacs/rust-mode to get emacs support for rust."
1414 - fi
1415 -
1416 - if has_version app-editors/gvim || has_version app-editors/vim; then
1417 - elog "install app-vim/rust-vim to get vim support for rust."
1418 - fi
1419 -}
1420 -
1421 -pkg_postrm() {
1422 - eselect rust cleanup
1423 -}
1424
1425 diff --git a/dev-lang/rust/rust-1.60.0.ebuild b/dev-lang/rust/rust-1.60.0.ebuild
1426 deleted file mode 100644
1427 index 2a6ae7f..0000000
1428 --- a/dev-lang/rust/rust-1.60.0.ebuild
1429 +++ /dev/null
1430 @@ -1,715 +0,0 @@
1431 -# Copyright 1999-2022 Gentoo Authors
1432 -# Distributed under the terms of the GNU General Public License v2
1433 -
1434 -EAPI=8
1435 -
1436 -PYTHON_COMPAT=( python3_{8..10} )
1437 -
1438 -inherit bash-completion-r1 check-reqs estack flag-o-matic llvm multiprocessing \
1439 - multilib multilib-build python-any-r1 rust-toolchain toolchain-funcs verify-sig
1440 -
1441 -if [[ ${PV} = *beta* ]]; then
1442 - betaver=${PV//*beta}
1443 - BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
1444 - MY_P="rustc-beta"
1445 - SLOT="beta/${PV}"
1446 - SRC="${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz"
1447 -else
1448 - ABI_VER="$(ver_cut 1-2)"
1449 - SLOT="stable/${ABI_VER}"
1450 - MY_P="rustc-${PV}"
1451 - SRC="${MY_P}-src.tar.xz"
1452 - KEYWORDS="amd64 arm arm64 ppc64 ~riscv x86"
1453 -fi
1454 -
1455 -RUST_STAGE0_VERSION="1.$(($(ver_cut 2) - 1)).0"
1456 -
1457 -DESCRIPTION="Systems programming language from Mozilla"
1458 -HOMEPAGE="https://www.rust-lang.org/"
1459 -
1460 -SRC_URI="
1461 - https://static.rust-lang.org/dist/${SRC}
1462 - verify-sig? ( https://static.rust-lang.org/dist/${SRC}.asc )
1463 - !system-bootstrap? ( $(rust_all_arch_uris rust-${RUST_STAGE0_VERSION}) )
1464 -"
1465 -
1466 -# keep in sync with llvm ebuild of the same version as bundled one.
1467 -ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM AVR BPF Hexagon Lanai Mips MSP430
1468 - NVPTX PowerPC RISCV Sparc SystemZ WebAssembly X86 XCore )
1469 -ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
1470 -LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?}
1471 -
1472 -LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
1473 -
1474 -IUSE="clippy cpu_flags_x86_sse2 debug dist doc miri nightly parallel-compiler profiler rls rustfmt rust-src system-bootstrap system-llvm test wasm ${ALL_LLVM_TARGETS[*]}"
1475 -
1476 -# Please keep the LLVM dependency block separate. Since LLVM is slotted,
1477 -# we need to *really* make sure we're not pulling more than one slot
1478 -# simultaneously.
1479 -
1480 -# How to use it:
1481 -# List all the working slots in LLVM_VALID_SLOTS, newest first.
1482 -LLVM_VALID_SLOTS=( 14 )
1483 -LLVM_MAX_SLOT="${LLVM_VALID_SLOTS[0]}"
1484 -
1485 -# splitting usedeps needed to avoid CI/pkgcheck's UncheckableDep limitation
1486 -# (-) usedep needed because we may build with older llvm without that target
1487 -LLVM_DEPEND="|| ( "
1488 -for _s in ${LLVM_VALID_SLOTS[@]}; do
1489 - LLVM_DEPEND+=" ( "
1490 - for _x in ${ALL_LLVM_TARGETS[@]}; do
1491 - LLVM_DEPEND+="
1492 - ${_x}? ( sys-devel/llvm:${_s}[${_x}(-)] )"
1493 - done
1494 - LLVM_DEPEND+=" )"
1495 -done
1496 -unset _s _x
1497 -LLVM_DEPEND+=" )
1498 - <sys-devel/llvm-$(( LLVM_MAX_SLOT + 1 )):=
1499 - wasm? ( sys-devel/lld )
1500 -"
1501 -
1502 -# to bootstrap we need at least exactly previous version, or same.
1503 -# most of the time previous versions fail to bootstrap with newer
1504 -# for example 1.47.x, requires at least 1.46.x, 1.47.x is ok,
1505 -# but it fails to bootstrap with 1.48.x
1506 -# https://github.com/rust-lang/rust/blob/${PV}/src/stage0.txt
1507 -RUST_DEP_PREV="$(ver_cut 1).$(($(ver_cut 2) - 1))*"
1508 -RUST_DEP_CURR="$(ver_cut 1).$(ver_cut 2)*"
1509 -BOOTSTRAP_DEPEND="||
1510 - (
1511 - =dev-lang/rust-"${RUST_DEP_PREV}"
1512 - =dev-lang/rust-bin-"${RUST_DEP_PREV}"
1513 - =dev-lang/rust-"${RUST_DEP_CURR}"
1514 - =dev-lang/rust-bin-"${RUST_DEP_CURR}"
1515 - )
1516 -"
1517 -
1518 -BDEPEND="${PYTHON_DEPS}
1519 - app-eselect/eselect-rust
1520 - || (
1521 - >=sys-devel/gcc-4.7
1522 - >=sys-devel/clang-3.5
1523 - )
1524 - system-bootstrap? ( ${BOOTSTRAP_DEPEND} )
1525 - !system-llvm? (
1526 - >=dev-util/cmake-3.13.4
1527 - dev-util/ninja
1528 - )
1529 - test? ( sys-devel/gdb )
1530 - verify-sig? ( sec-keys/openpgp-keys-rust )
1531 -"
1532 -
1533 -DEPEND="
1534 - >=app-arch/xz-utils-5.2
1535 - net-misc/curl:=[http2,ssl]
1536 - sys-libs/zlib:=
1537 - dev-libs/openssl:0=
1538 - elibc_musl? ( sys-libs/libunwind:= )
1539 - system-llvm? ( ${LLVM_DEPEND} )
1540 -"
1541 -
1542 -RDEPEND="${DEPEND}
1543 - app-eselect/eselect-rust
1544 - sys-apps/lsb-release
1545 -"
1546 -
1547 -REQUIRED_USE="|| ( ${ALL_LLVM_TARGETS[*]} )
1548 - miri? ( nightly )
1549 - parallel-compiler? ( nightly )
1550 - rls? ( rust-src )
1551 - test? ( ${ALL_LLVM_TARGETS[*]} )
1552 - wasm? ( llvm_targets_WebAssembly )
1553 - x86? ( cpu_flags_x86_sse2 )
1554 -"
1555 -
1556 -# we don't use cmake.eclass, but can get a warning
1557 -CMAKE_WARN_UNUSED_CLI=no
1558 -
1559 -QA_FLAGS_IGNORED="
1560 - usr/lib/${PN}/${PV}/bin/.*
1561 - usr/lib/${PN}/${PV}/libexec/.*
1562 - usr/lib/${PN}/${PV}/lib/lib.*.so
1563 - usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/.*
1564 - usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
1565 -"
1566 -
1567 -QA_SONAME="
1568 - usr/lib/${PN}/${PV}/lib/lib.*.so.*
1569 - usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
1570 -"
1571 -
1572 -QA_PRESTRIPPED="
1573 - usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/rust-llvm-dwp
1574 -"
1575 -
1576 -# An rmeta file is custom binary format that contains the metadata for the crate.
1577 -# rmeta files do not support linking, since they do not contain compiled object files.
1578 -# so we can safely silence the warning for this QA check.
1579 -QA_EXECSTACK="usr/lib/${PN}/${PV}/lib/rustlib/*/lib*.rlib:lib.rmeta"
1580 -
1581 -# causes double bootstrap
1582 -RESTRICT="test"
1583 -
1584 -VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/rust.asc
1585 -
1586 -PATCHES=(
1587 - "${FILESDIR}"/1.59.0-libressl.patch
1588 - "${FILESDIR}"/1.55.0-ignore-broken-and-non-applicable-tests.patch
1589 - "${FILESDIR}"/1.49.0-gentoo-musl-target-specs.patch
1590 -)
1591 -
1592 -S="${WORKDIR}/${MY_P}-src"
1593 -
1594 -toml_usex() {
1595 - usex "${1}" true false
1596 -}
1597 -
1598 -bootstrap_rust_version_check() {
1599 - # never call from pkg_pretend. eselect-rust may be not installed yet.
1600 - [[ ${MERGE_TYPE} == binary ]] && return
1601 - local rustc_wanted="$(ver_cut 1).$(($(ver_cut 2) - 1))"
1602 - local rustc_toonew="$(ver_cut 1).$(($(ver_cut 2) + 1))"
1603 - local rustc_version=( $(eselect --brief rust show 2>/dev/null) )
1604 - rustc_version=${rustc_version[0]#rust-bin-}
1605 - rustc_version=${rustc_version#rust-}
1606 -
1607 - [[ -z "${rustc_version}" ]] && die "Failed to determine rust version, check 'eselect rust' output"
1608 -
1609 - if ver_test "${rustc_version}" -lt "${rustc_wanted}" ; then
1610 - eerror "Rust >=${rustc_wanted} is required"
1611 - eerror "please run 'eselect rust' and set correct rust version"
1612 - die "selected rust version is too old"
1613 - elif ver_test "${rustc_version}" -ge "${rustc_toonew}" ; then
1614 - eerror "Rust <${rustc_toonew} is required"
1615 - eerror "please run 'eselect rust' and set correct rust version"
1616 - die "selected rust version is too new"
1617 - else
1618 - einfo "Using rust ${rustc_version} to build"
1619 - fi
1620 -}
1621 -
1622 -pre_build_checks() {
1623 - local M=8192
1624 - # multiply requirements by 1.3 if we are doing x86-multilib
1625 - if use amd64; then
1626 - M=$(( $(usex abi_x86_32 13 10) * ${M} / 10 ))
1627 - fi
1628 - M=$(( $(usex clippy 128 0) + ${M} ))
1629 - M=$(( $(usex miri 128 0) + ${M} ))
1630 - M=$(( $(usex rls 512 0) + ${M} ))
1631 - M=$(( $(usex rustfmt 256 0) + ${M} ))
1632 - # add 2G if we compile llvm and 256M per llvm_target
1633 - if ! use system-llvm; then
1634 - M=$(( 2048 + ${M} ))
1635 - local ltarget
1636 - for ltarget in ${ALL_LLVM_TARGETS[@]}; do
1637 - M=$(( $(usex ${ltarget} 256 0) + ${M} ))
1638 - done
1639 - fi
1640 - M=$(( $(usex wasm 256 0) + ${M} ))
1641 - M=$(( $(usex debug 2 1) * ${M} ))
1642 - eshopts_push -s extglob
1643 - if is-flagq '-g?(gdb)?([1-9])'; then
1644 - M=$(( 15 * ${M} / 10 ))
1645 - fi
1646 - eshopts_pop
1647 - M=$(( $(usex system-bootstrap 0 1024) + ${M} ))
1648 - M=$(( $(usex doc 256 0) + ${M} ))
1649 - CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE}
1650 -}
1651 -
1652 -llvm_check_deps() {
1653 - has_version -r "sys-devel/llvm:${LLVM_SLOT}[${LLVM_TARGET_USEDEPS// /,}]"
1654 -}
1655 -
1656 -pkg_pretend() {
1657 - pre_build_checks
1658 -}
1659 -
1660 -pkg_setup() {
1661 - pre_build_checks
1662 - python-any-r1_pkg_setup
1663 -
1664 - export LIBGIT2_NO_PKG_CONFIG=1 #749381
1665 -
1666 - use system-bootstrap && bootstrap_rust_version_check
1667 -
1668 - if use system-llvm; then
1669 - llvm_pkg_setup
1670 -
1671 - local llvm_config="$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config"
1672 - export LLVM_LINK_SHARED=1
1673 - export RUSTFLAGS="${RUSTFLAGS} -Lnative=$("${llvm_config}" --libdir)"
1674 - fi
1675 -}
1676 -
1677 -src_prepare() {
1678 - if ! use system-bootstrap; then
1679 - local rust_stage0_root="${WORKDIR}"/rust-stage0
1680 - local rust_stage0="rust-${RUST_STAGE0_VERSION}-$(rust_abi)"
1681 -
1682 - "${WORKDIR}/${rust_stage0}"/install.sh --disable-ldconfig \
1683 - --without=rust-docs --destdir="${rust_stage0_root}" --prefix=/ || die
1684 - fi
1685 -
1686 - default
1687 -}
1688 -
1689 -src_configure() {
1690 - use system-llvm && filter-flags '-flto*' # https://bugs.gentoo.org/862109
1691 -
1692 - local rust_target="" rust_targets="" arch_cflags
1693 -
1694 - # Collect rust target names to compile standard libs for all ABIs.
1695 - for v in $(multilib_get_enabled_abi_pairs); do
1696 - rust_targets="${rust_targets},\"$(rust_abi $(get_abi_CHOST ${v##*.}))\""
1697 - done
1698 - if use wasm; then
1699 - rust_targets="${rust_targets},\"wasm32-unknown-unknown\""
1700 - if use system-llvm; then
1701 - # un-hardcode rust-lld linker for this target
1702 - # https://bugs.gentoo.org/715348
1703 - sed -i '/linker:/ s/rust-lld/wasm-ld/' compiler/rustc_target/src/spec/wasm_base.rs || die
1704 - fi
1705 - fi
1706 - rust_targets="${rust_targets#,}"
1707 -
1708 - local tools="\"cargo\","
1709 - if use clippy; then
1710 - tools="\"clippy\",$tools"
1711 - fi
1712 - if use miri; then
1713 - tools="\"miri\",$tools"
1714 - fi
1715 - if use profiler; then
1716 - tools="\"rust-demangler\",$tools"
1717 - fi
1718 - if use rls; then
1719 - tools="\"rls\",\"analysis\",$tools"
1720 - fi
1721 - if use rustfmt; then
1722 - tools="\"rustfmt\",$tools"
1723 - fi
1724 - if use rust-src; then
1725 - tools="\"src\",$tools"
1726 - fi
1727 -
1728 - local rust_stage0_root
1729 - if use system-bootstrap; then
1730 - local printsysroot
1731 - printsysroot="$(rustc --print sysroot || die "Can't determine rust's sysroot")"
1732 - rust_stage0_root="${printsysroot}"
1733 - else
1734 - rust_stage0_root="${WORKDIR}"/rust-stage0
1735 - fi
1736 - # in case of prefix it will be already prefixed, as --print sysroot returns full path
1737 - [[ -d ${rust_stage0_root} ]] || die "${rust_stage0_root} is not a directory"
1738 -
1739 - rust_target="$(rust_abi)"
1740 -
1741 - cat <<- _EOF_ > "${S}"/config.toml
1742 - changelog-seen = 2
1743 - [llvm]
1744 - download-ci-llvm = false
1745 - optimize = $(toml_usex !debug)
1746 - release-debuginfo = $(toml_usex debug)
1747 - assertions = $(toml_usex debug)
1748 - ninja = true
1749 - targets = "${LLVM_TARGETS// /;}"
1750 - experimental-targets = ""
1751 - link-shared = $(toml_usex system-llvm)
1752 - $(case "${rust_target}" in
1753 - i586-*-linux-*)
1754 - # https://github.com/rust-lang/rust/issues/93059
1755 - echo 'cflags = "-fcf-protection=none"'
1756 - echo 'cxxflags = "-fcf-protection=none"'
1757 - echo 'ldflags = "-fcf-protection=none"'
1758 - ;;
1759 - esac)
1760 - [build]
1761 - build-stage = 2
1762 - test-stage = 2
1763 - doc-stage = 2
1764 - build = "${rust_target}"
1765 - host = ["${rust_target}"]
1766 - target = [${rust_targets}]
1767 - cargo = "${rust_stage0_root}/bin/cargo"
1768 - rustc = "${rust_stage0_root}/bin/rustc"
1769 - rustfmt = "${rust_stage0_root}/bin/rustfmt"
1770 - docs = $(toml_usex doc)
1771 - compiler-docs = false
1772 - submodules = false
1773 - python = "${EPYTHON}"
1774 - locked-deps = true
1775 - vendor = true
1776 - extended = true
1777 - tools = [${tools}]
1778 - verbose = 2
1779 - sanitizers = false
1780 - profiler = $(toml_usex profiler)
1781 - cargo-native-static = false
1782 - [install]
1783 - prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
1784 - sysconfdir = "etc"
1785 - docdir = "share/doc/rust"
1786 - bindir = "bin"
1787 - libdir = "lib"
1788 - mandir = "share/man"
1789 - [rust]
1790 - # https://github.com/rust-lang/rust/issues/54872
1791 - codegen-units-std = 1
1792 - optimize = true
1793 - debug = $(toml_usex debug)
1794 - debug-assertions = $(toml_usex debug)
1795 - debug-assertions-std = $(toml_usex debug)
1796 - debuginfo-level = $(usex debug 2 0)
1797 - debuginfo-level-rustc = $(usex debug 2 0)
1798 - debuginfo-level-std = $(usex debug 2 0)
1799 - debuginfo-level-tools = $(usex debug 2 0)
1800 - debuginfo-level-tests = 0
1801 - backtrace = true
1802 - incremental = false
1803 - default-linker = "$(tc-getCC)"
1804 - parallel-compiler = $(toml_usex parallel-compiler)
1805 - channel = "$(usex nightly nightly stable)"
1806 - description = "gentoo"
1807 - rpath = false
1808 - verbose-tests = true
1809 - optimize-tests = $(toml_usex !debug)
1810 - codegen-tests = true
1811 - dist-src = false
1812 - remap-debuginfo = true
1813 - lld = $(usex system-llvm false $(toml_usex wasm))
1814 - # only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
1815 - # https://github.com/rust-lang/rust/issues/74976
1816 - # https://github.com/rust-lang/rust/issues/76526
1817 - deny-warnings = $(usex wasm $(usex doc false true) true)
1818 - backtrace-on-ice = true
1819 - jemalloc = false
1820 - [dist]
1821 - src-tarball = false
1822 - compression-formats = ["xz"]
1823 - _EOF_
1824 -
1825 - for v in $(multilib_get_enabled_abi_pairs); do
1826 - rust_target=$(rust_abi $(get_abi_CHOST ${v##*.}))
1827 - arch_cflags="$(get_abi_CFLAGS ${v##*.})"
1828 -
1829 - cat <<- _EOF_ >> "${S}"/config.env
1830 - CFLAGS_${rust_target}=${arch_cflags}
1831 - _EOF_
1832 -
1833 - cat <<- _EOF_ >> "${S}"/config.toml
1834 - [target.${rust_target}]
1835 - ar = "$(tc-getAR)"
1836 - cc = "$(tc-getCC)"
1837 - cxx = "$(tc-getCXX)"
1838 - linker = "$(tc-getCC)"
1839 - ranlib = "$(tc-getRANLIB)"
1840 - _EOF_
1841 - # librustc_target/spec/linux_musl_base.rs sets base.crt_static_default = true;
1842 - if use elibc_musl; then
1843 - cat <<- _EOF_ >> "${S}"/config.toml
1844 - crt-static = false
1845 - _EOF_
1846 - fi
1847 - if use system-llvm; then
1848 - cat <<- _EOF_ >> "${S}"/config.toml
1849 - llvm-config = "$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config"
1850 - _EOF_
1851 - fi
1852 - done
1853 - if use wasm; then
1854 - cat <<- _EOF_ >> "${S}"/config.toml
1855 - [target.wasm32-unknown-unknown]
1856 - # wasm target does not have profiler_builtins https://bugs.gentoo.org/848483
1857 - profiler = false
1858 - linker = "$(usex system-llvm lld rust-lld)"
1859 - _EOF_
1860 - fi
1861 -
1862 - if [[ -n ${I_KNOW_WHAT_I_AM_DOING_CROSS} ]]; then # whitespace intentionally shifted below
1863 - # experimental cross support
1864 - # discussion: https://bugs.gentoo.org/679878
1865 - # TODO: c*flags, clang, system-llvm, cargo.eclass target support
1866 - # it would be much better if we could split out stdlib
1867 - # complilation to separate ebuild and abuse CATEGORY to
1868 - # just install to /usr/lib/rustlib/<target>
1869 -
1870 - # extra targets defined as a bash array
1871 - # spec format: <LLVM target>:<rust-target>:<CTARGET>
1872 - # best place would be /etc/portage/env/dev-lang/rust
1873 - # Example:
1874 - # RUST_CROSS_TARGETS=(
1875 - # "AArch64:aarch64-unknown-linux-gnu:aarch64-unknown-linux-gnu"
1876 - # )
1877 - # no extra hand holding is done, no target transformations, all
1878 - # values are passed as-is with just basic checks, so it's up to user to supply correct values
1879 - # valid rust targets can be obtained with
1880 - # rustc --print target-list
1881 - # matching cross toolchain has to be installed
1882 - # matching LLVM_TARGET has to be enabled for both rust and llvm (if using system one)
1883 - # only gcc toolchains installed with crossdev are checked for now.
1884 -
1885 - # BUG: we can't pass host flags to cross compiler, so just filter for now
1886 - # BUG: this should be more fine-grained.
1887 - filter-flags '-mcpu=*' '-march=*' '-mtune=*'
1888 -
1889 - local cross_target_spec
1890 - for cross_target_spec in "${RUST_CROSS_TARGETS[@]}";do
1891 - # extracts first element form <LLVM target>:<rust-target>:<CTARGET>
1892 - local cross_llvm_target="${cross_target_spec%%:*}"
1893 - # extracts toolchain triples, <rust-target>:<CTARGET>
1894 - local cross_triples="${cross_target_spec#*:}"
1895 - # extracts first element after before : separator
1896 - local cross_rust_target="${cross_triples%%:*}"
1897 - # extracts last element after : separator
1898 - local cross_toolchain="${cross_triples##*:}"
1899 - use llvm_targets_${cross_llvm_target} || die "need llvm_targets_${cross_llvm_target} target enabled"
1900 - command -v ${cross_toolchain}-gcc > /dev/null 2>&1 || die "need ${cross_toolchain} cross toolchain"
1901 -
1902 - cat <<- _EOF_ >> "${S}"/config.toml
1903 - [target.${cross_rust_target}]
1904 - ar = "${cross_toolchain}-ar"
1905 - cc = "${cross_toolchain}-gcc"
1906 - cxx = "${cross_toolchain}-g++"
1907 - linker = "${cross_toolchain}-gcc"
1908 - ranlib = "${cross_toolchain}-ranlib"
1909 - _EOF_
1910 - if use system-llvm; then
1911 - cat <<- _EOF_ >> "${S}"/config.toml
1912 - llvm-config = "$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config"
1913 - _EOF_
1914 - fi
1915 - if [[ "${cross_toolchain}" == *-musl* ]]; then
1916 - cat <<- _EOF_ >> "${S}"/config.toml
1917 - musl-root = "$(${cross_toolchain}-gcc -print-sysroot)/usr"
1918 - _EOF_
1919 - fi
1920 -
1921 - # append cross target to "normal" target list
1922 - # example 'target = ["powerpc64le-unknown-linux-gnu"]'
1923 - # becomes 'target = ["powerpc64le-unknown-linux-gnu","aarch64-unknown-linux-gnu"]'
1924 -
1925 - rust_targets="${rust_targets},\"${cross_rust_target}\""
1926 - sed -i "/^target = \[/ s#\[.*\]#\[${rust_targets}\]#" config.toml || die
1927 -
1928 - ewarn
1929 - ewarn "Enabled ${cross_rust_target} rust target"
1930 - ewarn "Using ${cross_toolchain} cross toolchain"
1931 - ewarn
1932 - if ! has_version -b 'sys-devel/binutils[multitarget]' ; then
1933 - ewarn "'sys-devel/binutils[multitarget]' is not installed"
1934 - ewarn "'strip' will be unable to strip cross libraries"
1935 - ewarn "cross targets will be installed with full debug information"
1936 - ewarn "enable 'multitarget' USE flag for binutils to be able to strip object files"
1937 - ewarn
1938 - ewarn "Alternatively llvm-strip can be used, it supports stripping any target"
1939 - ewarn "define STRIP=\"llvm-strip\" to use it (experimental)"
1940 - ewarn
1941 - fi
1942 - done
1943 - fi # I_KNOW_WHAT_I_AM_DOING_CROSS
1944 -
1945 - einfo "Rust configured with the following flags:"
1946 - echo
1947 - echo RUSTFLAGS="${RUSTFLAGS:-}"
1948 - echo RUSTFLAGS_BOOTSTRAP="${RUSTFLAGS_BOOTSTRAP:-}"
1949 - echo RUSTFLAGS_NOT_BOOTSTRAP="${RUSTFLAGS_NOT_BOOTSTRAP:-}"
1950 - env | grep "CARGO_TARGET_.*_RUSTFLAGS="
1951 - cat "${S}"/config.env || die
1952 - echo
1953 - einfo "config.toml contents:"
1954 - cat "${S}"/config.toml || die
1955 - echo
1956 -}
1957 -
1958 -src_compile() {
1959 - # we need \n IFS to have config.env with spaces loaded properly. #734018
1960 - (
1961 - IFS=$'\n'
1962 - env $(cat "${S}"/config.env) RUST_BACKTRACE=1\
1963 - "${EPYTHON}" ./x.py build -vv --config="${S}"/config.toml -j$(makeopts_jobs) || die
1964 - )
1965 -}
1966 -
1967 -src_test() {
1968 - # https://rustc-dev-guide.rust-lang.org/tests/intro.html
1969 -
1970 - # those are basic and codegen tests.
1971 - local tests=(
1972 - codegen
1973 - codegen-units
1974 - compile-fail
1975 - incremental
1976 - mir-opt
1977 - pretty
1978 - run-make
1979 - )
1980 -
1981 - # fails if llvm is not built with ALL targets.
1982 - # and known to fail with system llvm sometimes.
1983 - use system-llvm || tests+=( assembly )
1984 -
1985 - # fragile/expensive/less important tests
1986 - # or tests that require extra builds
1987 - # TODO: instead of skipping, just make some nonfatal.
1988 - if [[ ${ERUST_RUN_EXTRA_TESTS:-no} != no ]]; then
1989 - tests+=(
1990 - rustdoc
1991 - rustdoc-js
1992 - rustdoc-js-std
1993 - rustdoc-ui
1994 - run-make-fulldeps
1995 - ui
1996 - ui-fulldeps
1997 - )
1998 - fi
1999 -
2000 - local i failed=()
2001 - einfo "rust_src_test: enabled tests ${tests[@]/#/src/test/}"
2002 - for i in "${tests[@]}"; do
2003 - local t="src/test/${i}"
2004 - einfo "rust_src_test: running ${t}"
2005 - if ! (
2006 - IFS=$'\n'
2007 - env $(cat "${S}"/config.env) RUST_BACKTRACE=1 \
2008 - "${EPYTHON}" ./x.py test -vv --config="${S}"/config.toml \
2009 - -j$(makeopts_jobs) --no-doc --no-fail-fast "${t}"
2010 - )
2011 - then
2012 - failed+=( "${t}" )
2013 - eerror "rust_src_test: ${t} failed"
2014 - fi
2015 - done
2016 -
2017 - if [[ ${#failed[@]} -ne 0 ]]; then
2018 - eerror "rust_src_test: failure summary: ${failed[@]}"
2019 - die "aborting due to test failures"
2020 - fi
2021 -}
2022 -
2023 -src_install() {
2024 - (
2025 - IFS=$'\n'
2026 - env $(cat "${S}"/config.env) DESTDIR="${D}" \
2027 - "${EPYTHON}" ./x.py install -vv --config="${S}"/config.toml -j$(makeopts_jobs) || die
2028 - )
2029 -
2030 - # bug #689562, #689160
2031 - rm -v "${ED}/usr/lib/${PN}/${PV}/etc/bash_completion.d/cargo" || die
2032 - rmdir -v "${ED}/usr/lib/${PN}/${PV}"/etc{/bash_completion.d,} || die
2033 - newbashcomp src/tools/cargo/src/etc/cargo.bashcomp.sh cargo
2034 -
2035 - local symlinks=(
2036 - cargo
2037 - rustc
2038 - rustdoc
2039 - rust-gdb
2040 - rust-gdbgui
2041 - rust-lldb
2042 - )
2043 -
2044 - use clippy && symlinks+=( clippy-driver cargo-clippy )
2045 - use miri && symlinks+=( miri cargo-miri )
2046 - use profiler && symlinks+=( rust-demangler )
2047 - use rls && symlinks+=( rls )
2048 - use rustfmt && symlinks+=( rustfmt cargo-fmt )
2049 -
2050 - einfo "installing eselect-rust symlinks and paths: ${symlinks[@]}"
2051 - local i
2052 - for i in "${symlinks[@]}"; do
2053 - # we need realpath on /usr/bin/* symlink return version-appended binary path.
2054 - # so /usr/bin/rustc should point to /usr/lib/rust/<ver>/bin/rustc-<ver>
2055 - # need to fix eselect-rust to remove this hack.
2056 - local ver_i="${i}-${PV}"
2057 - if [[ -f "${ED}/usr/lib/${PN}/${PV}/bin/${i}" ]]; then
2058 - einfo "Installing ${i} symlink"
2059 - ln -v "${ED}/usr/lib/${PN}/${PV}/bin/${i}" "${ED}/usr/lib/${PN}/${PV}/bin/${ver_i}" || die
2060 - else
2061 - ewarn "${i} symlink requested, but source file not found"
2062 - ewarn "please report this"
2063 - fi
2064 - dosym "../lib/${PN}/${PV}/bin/${ver_i}" "/usr/bin/${ver_i}"
2065 - done
2066 -
2067 - # symlinks to switch components to active rust in eselect
2068 - dosym "${PV}/lib" "/usr/lib/${PN}/lib-${PV}"
2069 - dosym "${PV}/libexec" "/usr/lib/${PN}/libexec-${PV}"
2070 - dosym "${PV}/share/man" "/usr/lib/${PN}/man-${PV}"
2071 - dosym "rust/${PV}/lib/rustlib" "/usr/lib/rustlib-${PV}"
2072 - dosym "../../lib/${PN}/${PV}/share/doc/rust" "/usr/share/doc/${P}"
2073 -
2074 - newenvd - "50${P}" <<-_EOF_
2075 - LDPATH="${EPREFIX}/usr/lib/rust/lib"
2076 - MANPATH="${EPREFIX}/usr/lib/rust/man"
2077 - $(use amd64 && usex elibc_musl 'CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="-C target-feature=-crt-static"' '')
2078 - $(use arm64 && usex elibc_musl 'CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="-C target-feature=-crt-static"' '')
2079 - _EOF_
2080 -
2081 - rm -rf "${ED}/usr/lib/${PN}/${PV}"/*.old || die
2082 - rm -rf "${ED}/usr/lib/${PN}/${PV}/doc"/*.old || die
2083 -
2084 - # note: eselect-rust adds EROOT to all paths below
2085 - cat <<-_EOF_ > "${T}/provider-${P}"
2086 - /usr/bin/cargo
2087 - /usr/bin/rustdoc
2088 - /usr/bin/rust-gdb
2089 - /usr/bin/rust-gdbgui
2090 - /usr/bin/rust-lldb
2091 - /usr/lib/rustlib
2092 - /usr/lib/rust/lib
2093 - /usr/lib/rust/libexec
2094 - /usr/lib/rust/man
2095 - /usr/share/doc/rust
2096 - _EOF_
2097 -
2098 - if use clippy; then
2099 - echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
2100 - echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
2101 - fi
2102 - if use miri; then
2103 - echo /usr/bin/miri >> "${T}/provider-${P}"
2104 - echo /usr/bin/cargo-miri >> "${T}/provider-${P}"
2105 - fi
2106 - if use profiler; then
2107 - echo /usr/bin/rust-demangler >> "${T}/provider-${P}"
2108 - fi
2109 - if use rls; then
2110 - echo /usr/bin/rls >> "${T}/provider-${P}"
2111 - fi
2112 - if use rustfmt; then
2113 - echo /usr/bin/rustfmt >> "${T}/provider-${P}"
2114 - echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
2115 - fi
2116 -
2117 - insinto /etc/env.d/rust
2118 - doins "${T}/provider-${P}"
2119 -
2120 - if use dist; then
2121 - insinto "/usr/lib/${PN}/${PV}/dist"
2122 - doins -r "${S}/build/dist/."
2123 - fi
2124 -}
2125 -
2126 -pkg_postinst() {
2127 - eselect rust update
2128 -
2129 - if has_version sys-devel/gdb || has_version dev-util/lldb; then
2130 - elog "Rust installs a helper script for calling GDB and LLDB,"
2131 - elog "for your convenience it is installed under /usr/bin/rust-{gdb,lldb}-${PV}."
2132 - fi
2133 -
2134 - if has_version app-editors/emacs; then
2135 - elog "install app-emacs/rust-mode to get emacs support for rust."
2136 - fi
2137 -
2138 - if has_version app-editors/gvim || has_version app-editors/vim; then
2139 - elog "install app-vim/rust-vim to get vim support for rust."
2140 - fi
2141 -}
2142 -
2143 -pkg_postrm() {
2144 - eselect rust cleanup
2145 -}
2146
2147 diff --git a/dev-lang/rust/rust-1.61.0-r2.ebuild b/dev-lang/rust/rust-1.61.0-r2.ebuild
2148 deleted file mode 100644
2149 index 3d909c0..0000000
2150 --- a/dev-lang/rust/rust-1.61.0-r2.ebuild
2151 +++ /dev/null
2152 @@ -1,734 +0,0 @@
2153 -# Copyright 1999-2022 Gentoo Authors
2154 -# Distributed under the terms of the GNU General Public License v2
2155 -
2156 -EAPI=8
2157 -
2158 -PYTHON_COMPAT=( python3_{8..10} )
2159 -
2160 -inherit bash-completion-r1 check-reqs estack flag-o-matic llvm multiprocessing \
2161 - multilib multilib-build python-any-r1 rust-toolchain toolchain-funcs verify-sig
2162 -
2163 -if [[ ${PV} = *beta* ]]; then
2164 - betaver=${PV//*beta}
2165 - BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
2166 - MY_P="rustc-beta"
2167 - SLOT="beta/${PV}"
2168 - SRC="${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz"
2169 -else
2170 - ABI_VER="$(ver_cut 1-2)"
2171 - SLOT="stable/${ABI_VER}"
2172 - MY_P="rustc-${PV}"
2173 - SRC="${MY_P}-src.tar.xz"
2174 - KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86"
2175 -fi
2176 -
2177 -RUST_STAGE0_VERSION="1.$(($(ver_cut 2) - 1)).0"
2178 -
2179 -DESCRIPTION="Systems programming language from Mozilla"
2180 -HOMEPAGE="https://www.rust-lang.org/"
2181 -
2182 -SRC_URI="
2183 - https://static.rust-lang.org/dist/${SRC}
2184 - verify-sig? ( https://static.rust-lang.org/dist/${SRC}.asc )
2185 - !system-bootstrap? ( $(rust_all_arch_uris rust-${RUST_STAGE0_VERSION}) )
2186 -"
2187 -
2188 -# keep in sync with llvm ebuild of the same version as bundled one.
2189 -ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM AVR BPF Hexagon Lanai Mips MSP430
2190 - NVPTX PowerPC RISCV Sparc SystemZ WebAssembly X86 XCore )
2191 -ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
2192 -LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?}
2193 -
2194 -LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
2195 -
2196 -IUSE="clippy cpu_flags_x86_sse2 debug dist doc miri nightly parallel-compiler profiler rls rustfmt rust-src system-bootstrap system-llvm test wasm ${ALL_LLVM_TARGETS[*]}"
2197 -
2198 -# Please keep the LLVM dependency block separate. Since LLVM is slotted,
2199 -# we need to *really* make sure we're not pulling more than one slot
2200 -# simultaneously.
2201 -
2202 -# How to use it:
2203 -# List all the working slots in LLVM_VALID_SLOTS, newest first.
2204 -LLVM_VALID_SLOTS=( 14 )
2205 -LLVM_MAX_SLOT="${LLVM_VALID_SLOTS[0]}"
2206 -
2207 -# splitting usedeps needed to avoid CI/pkgcheck's UncheckableDep limitation
2208 -# (-) usedep needed because we may build with older llvm without that target
2209 -LLVM_DEPEND="|| ( "
2210 -for _s in ${LLVM_VALID_SLOTS[@]}; do
2211 - LLVM_DEPEND+=" ( "
2212 - for _x in ${ALL_LLVM_TARGETS[@]}; do
2213 - LLVM_DEPEND+="
2214 - ${_x}? ( sys-devel/llvm:${_s}[${_x}(-)] )"
2215 - done
2216 - LLVM_DEPEND+=" )"
2217 -done
2218 -unset _s _x
2219 -LLVM_DEPEND+=" )
2220 - <sys-devel/llvm-$(( LLVM_MAX_SLOT + 1 )):=
2221 - wasm? ( sys-devel/lld )
2222 -"
2223 -
2224 -# to bootstrap we need at least exactly previous version, or same.
2225 -# most of the time previous versions fail to bootstrap with newer
2226 -# for example 1.47.x, requires at least 1.46.x, 1.47.x is ok,
2227 -# but it fails to bootstrap with 1.48.x
2228 -# https://github.com/rust-lang/rust/blob/${PV}/src/stage0.txt
2229 -RUST_DEP_PREV="$(ver_cut 1).$(($(ver_cut 2) - 1))*"
2230 -RUST_DEP_CURR="$(ver_cut 1).$(ver_cut 2)*"
2231 -BOOTSTRAP_DEPEND="||
2232 - (
2233 - =dev-lang/rust-"${RUST_DEP_PREV}"
2234 - =dev-lang/rust-bin-"${RUST_DEP_PREV}"
2235 - =dev-lang/rust-"${RUST_DEP_CURR}"
2236 - =dev-lang/rust-bin-"${RUST_DEP_CURR}"
2237 - )
2238 -"
2239 -
2240 -BDEPEND="${PYTHON_DEPS}
2241 - app-eselect/eselect-rust
2242 - || (
2243 - >=sys-devel/gcc-4.7
2244 - >=sys-devel/clang-3.5
2245 - )
2246 - system-bootstrap? ( ${BOOTSTRAP_DEPEND} )
2247 - !system-llvm? (
2248 - >=dev-util/cmake-3.13.4
2249 - dev-util/ninja
2250 - )
2251 - test? ( sys-devel/gdb )
2252 - verify-sig? ( sec-keys/openpgp-keys-rust )
2253 -"
2254 -
2255 -DEPEND="
2256 - >=app-arch/xz-utils-5.2
2257 - net-misc/curl:=[http2,ssl]
2258 - sys-libs/zlib:=
2259 - dev-libs/openssl:0=
2260 - elibc_musl? ( sys-libs/libunwind:= )
2261 - system-llvm? ( ${LLVM_DEPEND} )
2262 -"
2263 -
2264 -RDEPEND="${DEPEND}
2265 - app-eselect/eselect-rust
2266 - sys-apps/lsb-release
2267 -"
2268 -
2269 -REQUIRED_USE="|| ( ${ALL_LLVM_TARGETS[*]} )
2270 - miri? ( nightly )
2271 - parallel-compiler? ( nightly )
2272 - rls? ( rust-src )
2273 - test? ( ${ALL_LLVM_TARGETS[*]} )
2274 - wasm? ( llvm_targets_WebAssembly )
2275 - x86? ( cpu_flags_x86_sse2 )
2276 -"
2277 -
2278 -# we don't use cmake.eclass, but can get a warning
2279 -CMAKE_WARN_UNUSED_CLI=no
2280 -
2281 -QA_FLAGS_IGNORED="
2282 - usr/lib/${PN}/${PV}/bin/.*
2283 - usr/lib/${PN}/${PV}/libexec/.*
2284 - usr/lib/${PN}/${PV}/lib/lib.*.so
2285 - usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/.*
2286 - usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
2287 -"
2288 -
2289 -QA_SONAME="
2290 - usr/lib/${PN}/${PV}/lib/lib.*.so.*
2291 - usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
2292 -"
2293 -
2294 -QA_PRESTRIPPED="
2295 - usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/rust-llvm-dwp
2296 -"
2297 -
2298 -# An rmeta file is custom binary format that contains the metadata for the crate.
2299 -# rmeta files do not support linking, since they do not contain compiled object files.
2300 -# so we can safely silence the warning for this QA check.
2301 -QA_EXECSTACK="usr/lib/${PN}/${PV}/lib/rustlib/*/lib*.rlib:lib.rmeta"
2302 -
2303 -# causes double bootstrap
2304 -RESTRICT="test"
2305 -
2306 -VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/rust.asc
2307 -
2308 -PATCHES=(
2309 - "${FILESDIR}"/1.59.0-libressl.patch
2310 - "${FILESDIR}"/1.55.0-ignore-broken-and-non-applicable-tests.patch
2311 - "${FILESDIR}"/1.61.0-gentoo-musl-target-specs.patch
2312 - "${FILESDIR}"/1.61.0-llvm_selectInterleaveCount.patch
2313 - "${FILESDIR}"/1.61.0-llvm_addrspacecast.patch
2314 - "${FILESDIR}"/1.61.0-miri-cow.patch
2315 -)
2316 -
2317 -S="${WORKDIR}/${MY_P}-src"
2318 -
2319 -toml_usex() {
2320 - usex "${1}" true false
2321 -}
2322 -
2323 -bootstrap_rust_version_check() {
2324 - # never call from pkg_pretend. eselect-rust may be not installed yet.
2325 - [[ ${MERGE_TYPE} == binary ]] && return
2326 - local rustc_wanted="$(ver_cut 1).$(($(ver_cut 2) - 1))"
2327 - local rustc_toonew="$(ver_cut 1).$(($(ver_cut 2) + 1))"
2328 - local rustc_version=( $(eselect --brief rust show 2>/dev/null) )
2329 - rustc_version=${rustc_version[0]#rust-bin-}
2330 - rustc_version=${rustc_version#rust-}
2331 -
2332 - [[ -z "${rustc_version}" ]] && die "Failed to determine rust version, check 'eselect rust' output"
2333 -
2334 - if ver_test "${rustc_version}" -lt "${rustc_wanted}" ; then
2335 - eerror "Rust >=${rustc_wanted} is required"
2336 - eerror "please run 'eselect rust' and set correct rust version"
2337 - die "selected rust version is too old"
2338 - elif ver_test "${rustc_version}" -ge "${rustc_toonew}" ; then
2339 - eerror "Rust <${rustc_toonew} is required"
2340 - eerror "please run 'eselect rust' and set correct rust version"
2341 - die "selected rust version is too new"
2342 - else
2343 - einfo "Using rust ${rustc_version} to build"
2344 - fi
2345 -}
2346 -
2347 -pre_build_checks() {
2348 - local M=8192
2349 - # multiply requirements by 1.3 if we are doing x86-multilib
2350 - if use amd64; then
2351 - M=$(( $(usex abi_x86_32 13 10) * ${M} / 10 ))
2352 - fi
2353 - M=$(( $(usex clippy 128 0) + ${M} ))
2354 - M=$(( $(usex miri 128 0) + ${M} ))
2355 - M=$(( $(usex rls 512 0) + ${M} ))
2356 - M=$(( $(usex rustfmt 256 0) + ${M} ))
2357 - # add 2G if we compile llvm and 256M per llvm_target
2358 - if ! use system-llvm; then
2359 - M=$(( 2048 + ${M} ))
2360 - local ltarget
2361 - for ltarget in ${ALL_LLVM_TARGETS[@]}; do
2362 - M=$(( $(usex ${ltarget} 256 0) + ${M} ))
2363 - done
2364 - fi
2365 - M=$(( $(usex wasm 256 0) + ${M} ))
2366 - M=$(( $(usex debug 2 1) * ${M} ))
2367 - eshopts_push -s extglob
2368 - if is-flagq '-g?(gdb)?([1-9])'; then
2369 - M=$(( 15 * ${M} / 10 ))
2370 - fi
2371 - eshopts_pop
2372 - M=$(( $(usex system-bootstrap 0 1024) + ${M} ))
2373 - M=$(( $(usex doc 256 0) + ${M} ))
2374 - CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE}
2375 -}
2376 -
2377 -llvm_check_deps() {
2378 - has_version -r "sys-devel/llvm:${LLVM_SLOT}[${LLVM_TARGET_USEDEPS// /,}]"
2379 -}
2380 -
2381 -pkg_pretend() {
2382 - pre_build_checks
2383 -}
2384 -
2385 -pkg_setup() {
2386 - pre_build_checks
2387 - python-any-r1_pkg_setup
2388 -
2389 - export LIBGIT2_NO_PKG_CONFIG=1 #749381
2390 -
2391 - use system-bootstrap && bootstrap_rust_version_check
2392 -
2393 - if use system-llvm; then
2394 - llvm_pkg_setup
2395 -
2396 - local llvm_config="$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config"
2397 - export LLVM_LINK_SHARED=1
2398 - export RUSTFLAGS="${RUSTFLAGS} -Lnative=$("${llvm_config}" --libdir)"
2399 - fi
2400 -}
2401 -
2402 -src_prepare() {
2403 - if ! use system-bootstrap; then
2404 - local rust_stage0_root="${WORKDIR}"/rust-stage0
2405 - local rust_stage0="rust-${RUST_STAGE0_VERSION}-$(rust_abi)"
2406 -
2407 - "${WORKDIR}/${rust_stage0}"/install.sh --disable-ldconfig \
2408 - --without=rust-docs --destdir="${rust_stage0_root}" --prefix=/ || die
2409 - fi
2410 -
2411 - default
2412 -}
2413 -
2414 -src_configure() {
2415 - use system-llvm && filter-flags '-flto*' # https://bugs.gentoo.org/862109
2416 -
2417 - local rust_target="" rust_targets="" arch_cflags use_libcxx="false"
2418 -
2419 - # Collect rust target names to compile standard libs for all ABIs.
2420 - for v in $(multilib_get_enabled_abi_pairs); do
2421 - rust_targets="${rust_targets},\"$(rust_abi $(get_abi_CHOST ${v##*.}))\""
2422 - done
2423 - if use wasm; then
2424 - rust_targets="${rust_targets},\"wasm32-unknown-unknown\""
2425 - if use system-llvm; then
2426 - # un-hardcode rust-lld linker for this target
2427 - # https://bugs.gentoo.org/715348
2428 - sed -i '/linker:/ s/rust-lld/wasm-ld/' compiler/rustc_target/src/spec/wasm_base.rs || die
2429 - fi
2430 - fi
2431 - rust_targets="${rust_targets#,}"
2432 -
2433 - local tools="\"cargo\","
2434 - if use clippy; then
2435 - tools="\"clippy\",$tools"
2436 - fi
2437 - if use miri; then
2438 - tools="\"miri\",$tools"
2439 - fi
2440 - if use profiler; then
2441 - tools="\"rust-demangler\",$tools"
2442 - fi
2443 - if use rls; then
2444 - tools="\"rls\",\"analysis\",$tools"
2445 - fi
2446 - if use rustfmt; then
2447 - tools="\"rustfmt\",$tools"
2448 - fi
2449 - if use rust-src; then
2450 - tools="\"src\",$tools"
2451 - fi
2452 -
2453 - local rust_stage0_root
2454 - if use system-bootstrap; then
2455 - local printsysroot
2456 - printsysroot="$(rustc --print sysroot || die "Can't determine rust's sysroot")"
2457 - rust_stage0_root="${printsysroot}"
2458 - else
2459 - rust_stage0_root="${WORKDIR}"/rust-stage0
2460 - fi
2461 - # in case of prefix it will be already prefixed, as --print sysroot returns full path
2462 - [[ -d ${rust_stage0_root} ]] || die "${rust_stage0_root} is not a directory"
2463 -
2464 - rust_target="$(rust_abi)"
2465 -
2466 - # https://bugs.gentoo.org/732632
2467 - if tc-is-clang; then
2468 - local clang_slot="$(clang-major-version)"
2469 - if { has_version "sys-devel/clang:${clang_slot}[default-libcxx]" || is-flagq -stdlib=libc++; }; then
2470 - use_libcxx="true"
2471 - fi
2472 - fi
2473 -
2474 - local cm_btype="$(usex debug DEBUG RELEASE)"
2475 - cat <<- _EOF_ > "${S}"/config.toml
2476 - changelog-seen = 2
2477 - [llvm]
2478 - download-ci-llvm = false
2479 - optimize = $(toml_usex !debug)
2480 - release-debuginfo = $(toml_usex debug)
2481 - assertions = $(toml_usex debug)
2482 - ninja = true
2483 - targets = "${LLVM_TARGETS// /;}"
2484 - experimental-targets = ""
2485 - link-shared = $(toml_usex system-llvm)
2486 - $(if [[ ${use_libcxx} == true ]]; then
2487 - echo "use-libcxx = true"
2488 - echo "static-libstdcpp = false"
2489 - fi)
2490 - $(case "${rust_target}" in
2491 - i586-*-linux-*)
2492 - # https://github.com/rust-lang/rust/issues/93059
2493 - echo 'cflags = "-fcf-protection=none"'
2494 - echo 'cxxflags = "-fcf-protection=none"'
2495 - echo 'ldflags = "-fcf-protection=none"'
2496 - ;;
2497 - *)
2498 - ;;
2499 - esac)
2500 - build-config = { CMAKE_VERBOSE_MAKEFILE = "ON", CMAKE_C_FLAGS_${cm_btype} = "${CFLAGS}", CMAKE_CXX_FLAGS_${cm_btype} = "${CXXFLAGS}", CMAKE_EXE_LINKER_FLAGS_${cm_btype} = "${LDFLAGS}", CMAKE_MODULE_LINKER_FLAGS_${cm_btype} = "${LDFLAGS}", CMAKE_SHARED_LINKER_FLAGS_${cm_btype} = "${LDFLAGS}", CMAKE_STATIC_LINKER_FLAGS_${cm_btype} = "${ARFLAGS}" }
2501 - [build]
2502 - build-stage = 2
2503 - test-stage = 2
2504 - doc-stage = 2
2505 - build = "${rust_target}"
2506 - host = ["${rust_target}"]
2507 - target = [${rust_targets}]
2508 - cargo = "${rust_stage0_root}/bin/cargo"
2509 - rustc = "${rust_stage0_root}/bin/rustc"
2510 - rustfmt = "${rust_stage0_root}/bin/rustfmt"
2511 - docs = $(toml_usex doc)
2512 - compiler-docs = false
2513 - submodules = false
2514 - python = "${EPYTHON}"
2515 - locked-deps = true
2516 - vendor = true
2517 - extended = true
2518 - tools = [${tools}]
2519 - verbose = 2
2520 - sanitizers = false
2521 - profiler = $(toml_usex profiler)
2522 - cargo-native-static = false
2523 - [install]
2524 - prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
2525 - sysconfdir = "etc"
2526 - docdir = "share/doc/rust"
2527 - bindir = "bin"
2528 - libdir = "lib"
2529 - mandir = "share/man"
2530 - [rust]
2531 - # https://github.com/rust-lang/rust/issues/54872
2532 - codegen-units-std = 1
2533 - optimize = true
2534 - debug = $(toml_usex debug)
2535 - debug-assertions = $(toml_usex debug)
2536 - debug-assertions-std = $(toml_usex debug)
2537 - debuginfo-level = $(usex debug 2 0)
2538 - debuginfo-level-rustc = $(usex debug 2 0)
2539 - debuginfo-level-std = $(usex debug 2 0)
2540 - debuginfo-level-tools = $(usex debug 2 0)
2541 - debuginfo-level-tests = 0
2542 - backtrace = true
2543 - incremental = false
2544 - default-linker = "$(tc-getCC)"
2545 - parallel-compiler = $(toml_usex parallel-compiler)
2546 - channel = "$(usex nightly nightly stable)"
2547 - description = "gentoo"
2548 - rpath = false
2549 - verbose-tests = true
2550 - optimize-tests = $(toml_usex !debug)
2551 - codegen-tests = true
2552 - dist-src = false
2553 - remap-debuginfo = true
2554 - lld = $(usex system-llvm false $(toml_usex wasm))
2555 - # only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
2556 - # https://github.com/rust-lang/rust/issues/74976
2557 - # https://github.com/rust-lang/rust/issues/76526
2558 - deny-warnings = $(usex wasm $(usex doc false true) true)
2559 - backtrace-on-ice = true
2560 - jemalloc = false
2561 - [dist]
2562 - src-tarball = false
2563 - compression-formats = ["xz"]
2564 - _EOF_
2565 -
2566 - for v in $(multilib_get_enabled_abi_pairs); do
2567 - rust_target=$(rust_abi $(get_abi_CHOST ${v##*.}))
2568 - arch_cflags="$(get_abi_CFLAGS ${v##*.})"
2569 -
2570 - cat <<- _EOF_ >> "${S}"/config.env
2571 - CFLAGS_${rust_target}=${arch_cflags}
2572 - _EOF_
2573 -
2574 - cat <<- _EOF_ >> "${S}"/config.toml
2575 - [target.${rust_target}]
2576 - ar = "$(tc-getAR)"
2577 - cc = "$(tc-getCC)"
2578 - cxx = "$(tc-getCXX)"
2579 - linker = "$(tc-getCC)"
2580 - ranlib = "$(tc-getRANLIB)"
2581 - _EOF_
2582 - # librustc_target/spec/linux_musl_base.rs sets base.crt_static_default = true;
2583 - if use elibc_musl; then
2584 - cat <<- _EOF_ >> "${S}"/config.toml
2585 - crt-static = false
2586 - _EOF_
2587 - fi
2588 - if use system-llvm; then
2589 - cat <<- _EOF_ >> "${S}"/config.toml
2590 - llvm-config = "$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config"
2591 - _EOF_
2592 - fi
2593 - done
2594 - if use wasm; then
2595 - cat <<- _EOF_ >> "${S}"/config.toml
2596 - [target.wasm32-unknown-unknown]
2597 - linker = "$(usex system-llvm lld rust-lld)"
2598 - # wasm target does not have profiler_builtins https://bugs.gentoo.org/848483
2599 - profiler = false
2600 - _EOF_
2601 - fi
2602 -
2603 - if [[ -n ${I_KNOW_WHAT_I_AM_DOING_CROSS} ]]; then # whitespace intentionally shifted below
2604 - # experimental cross support
2605 - # discussion: https://bugs.gentoo.org/679878
2606 - # TODO: c*flags, clang, system-llvm, cargo.eclass target support
2607 - # it would be much better if we could split out stdlib
2608 - # complilation to separate ebuild and abuse CATEGORY to
2609 - # just install to /usr/lib/rustlib/<target>
2610 -
2611 - # extra targets defined as a bash array
2612 - # spec format: <LLVM target>:<rust-target>:<CTARGET>
2613 - # best place would be /etc/portage/env/dev-lang/rust
2614 - # Example:
2615 - # RUST_CROSS_TARGETS=(
2616 - # "AArch64:aarch64-unknown-linux-gnu:aarch64-unknown-linux-gnu"
2617 - # )
2618 - # no extra hand holding is done, no target transformations, all
2619 - # values are passed as-is with just basic checks, so it's up to user to supply correct values
2620 - # valid rust targets can be obtained with
2621 - # rustc --print target-list
2622 - # matching cross toolchain has to be installed
2623 - # matching LLVM_TARGET has to be enabled for both rust and llvm (if using system one)
2624 - # only gcc toolchains installed with crossdev are checked for now.
2625 -
2626 - # BUG: we can't pass host flags to cross compiler, so just filter for now
2627 - # BUG: this should be more fine-grained.
2628 - filter-flags '-mcpu=*' '-march=*' '-mtune=*'
2629 -
2630 - local cross_target_spec
2631 - for cross_target_spec in "${RUST_CROSS_TARGETS[@]}";do
2632 - # extracts first element form <LLVM target>:<rust-target>:<CTARGET>
2633 - local cross_llvm_target="${cross_target_spec%%:*}"
2634 - # extracts toolchain triples, <rust-target>:<CTARGET>
2635 - local cross_triples="${cross_target_spec#*:}"
2636 - # extracts first element after before : separator
2637 - local cross_rust_target="${cross_triples%%:*}"
2638 - # extracts last element after : separator
2639 - local cross_toolchain="${cross_triples##*:}"
2640 - use llvm_targets_${cross_llvm_target} || die "need llvm_targets_${cross_llvm_target} target enabled"
2641 - command -v ${cross_toolchain}-gcc > /dev/null 2>&1 || die "need ${cross_toolchain} cross toolchain"
2642 -
2643 - cat <<- _EOF_ >> "${S}"/config.toml
2644 - [target.${cross_rust_target}]
2645 - ar = "${cross_toolchain}-ar"
2646 - cc = "${cross_toolchain}-gcc"
2647 - cxx = "${cross_toolchain}-g++"
2648 - linker = "${cross_toolchain}-gcc"
2649 - ranlib = "${cross_toolchain}-ranlib"
2650 - _EOF_
2651 - if use system-llvm; then
2652 - cat <<- _EOF_ >> "${S}"/config.toml
2653 - llvm-config = "$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config"
2654 - _EOF_
2655 - fi
2656 - if [[ "${cross_toolchain}" == *-musl* ]]; then
2657 - cat <<- _EOF_ >> "${S}"/config.toml
2658 - musl-root = "$(${cross_toolchain}-gcc -print-sysroot)/usr"
2659 - _EOF_
2660 - fi
2661 -
2662 - # append cross target to "normal" target list
2663 - # example 'target = ["powerpc64le-unknown-linux-gnu"]'
2664 - # becomes 'target = ["powerpc64le-unknown-linux-gnu","aarch64-unknown-linux-gnu"]'
2665 -
2666 - rust_targets="${rust_targets},\"${cross_rust_target}\""
2667 - sed -i "/^target = \[/ s#\[.*\]#\[${rust_targets}\]#" config.toml || die
2668 -
2669 - ewarn
2670 - ewarn "Enabled ${cross_rust_target} rust target"
2671 - ewarn "Using ${cross_toolchain} cross toolchain"
2672 - ewarn
2673 - if ! has_version -b 'sys-devel/binutils[multitarget]' ; then
2674 - ewarn "'sys-devel/binutils[multitarget]' is not installed"
2675 - ewarn "'strip' will be unable to strip cross libraries"
2676 - ewarn "cross targets will be installed with full debug information"
2677 - ewarn "enable 'multitarget' USE flag for binutils to be able to strip object files"
2678 - ewarn
2679 - ewarn "Alternatively llvm-strip can be used, it supports stripping any target"
2680 - ewarn "define STRIP=\"llvm-strip\" to use it (experimental)"
2681 - ewarn
2682 - fi
2683 - done
2684 - fi # I_KNOW_WHAT_I_AM_DOING_CROSS
2685 -
2686 - einfo "Rust configured with the following flags:"
2687 - echo
2688 - echo RUSTFLAGS="${RUSTFLAGS:-}"
2689 - echo RUSTFLAGS_BOOTSTRAP="${RUSTFLAGS_BOOTSTRAP:-}"
2690 - echo RUSTFLAGS_NOT_BOOTSTRAP="${RUSTFLAGS_NOT_BOOTSTRAP:-}"
2691 - env | grep "CARGO_TARGET_.*_RUSTFLAGS="
2692 - cat "${S}"/config.env || die
2693 - echo
2694 - einfo "config.toml contents:"
2695 - cat "${S}"/config.toml || die
2696 - echo
2697 -}
2698 -
2699 -src_compile() {
2700 - # we need \n IFS to have config.env with spaces loaded properly. #734018
2701 - (
2702 - IFS=$'\n'
2703 - env $(cat "${S}"/config.env) RUST_BACKTRACE=1\
2704 - "${EPYTHON}" ./x.py build -vv --config="${S}"/config.toml -j$(makeopts_jobs) || die
2705 - )
2706 -}
2707 -
2708 -src_test() {
2709 - # https://rustc-dev-guide.rust-lang.org/tests/intro.html
2710 -
2711 - # those are basic and codegen tests.
2712 - local tests=(
2713 - codegen
2714 - codegen-units
2715 - compile-fail
2716 - incremental
2717 - mir-opt
2718 - pretty
2719 - run-make
2720 - )
2721 -
2722 - # fails if llvm is not built with ALL targets.
2723 - # and known to fail with system llvm sometimes.
2724 - use system-llvm || tests+=( assembly )
2725 -
2726 - # fragile/expensive/less important tests
2727 - # or tests that require extra builds
2728 - # TODO: instead of skipping, just make some nonfatal.
2729 - if [[ ${ERUST_RUN_EXTRA_TESTS:-no} != no ]]; then
2730 - tests+=(
2731 - rustdoc
2732 - rustdoc-js
2733 - rustdoc-js-std
2734 - rustdoc-ui
2735 - run-make-fulldeps
2736 - ui
2737 - ui-fulldeps
2738 - )
2739 - fi
2740 -
2741 - local i failed=()
2742 - einfo "rust_src_test: enabled tests ${tests[@]/#/src/test/}"
2743 - for i in "${tests[@]}"; do
2744 - local t="src/test/${i}"
2745 - einfo "rust_src_test: running ${t}"
2746 - if ! (
2747 - IFS=$'\n'
2748 - env $(cat "${S}"/config.env) RUST_BACKTRACE=1 \
2749 - "${EPYTHON}" ./x.py test -vv --config="${S}"/config.toml \
2750 - -j$(makeopts_jobs) --no-doc --no-fail-fast "${t}"
2751 - )
2752 - then
2753 - failed+=( "${t}" )
2754 - eerror "rust_src_test: ${t} failed"
2755 - fi
2756 - done
2757 -
2758 - if [[ ${#failed[@]} -ne 0 ]]; then
2759 - eerror "rust_src_test: failure summary: ${failed[@]}"
2760 - die "aborting due to test failures"
2761 - fi
2762 -}
2763 -
2764 -src_install() {
2765 - (
2766 - IFS=$'\n'
2767 - env $(cat "${S}"/config.env) DESTDIR="${D}" \
2768 - "${EPYTHON}" ./x.py install -vv --config="${S}"/config.toml -j$(makeopts_jobs) || die
2769 - )
2770 -
2771 - # bug #689562, #689160
2772 - rm -v "${ED}/usr/lib/${PN}/${PV}/etc/bash_completion.d/cargo" || die
2773 - rmdir -v "${ED}/usr/lib/${PN}/${PV}"/etc{/bash_completion.d,} || die
2774 - newbashcomp src/tools/cargo/src/etc/cargo.bashcomp.sh cargo
2775 -
2776 - local symlinks=(
2777 - cargo
2778 - rustc
2779 - rustdoc
2780 - rust-gdb
2781 - rust-gdbgui
2782 - rust-lldb
2783 - )
2784 -
2785 - use clippy && symlinks+=( clippy-driver cargo-clippy )
2786 - use miri && symlinks+=( miri cargo-miri )
2787 - use profiler && symlinks+=( rust-demangler )
2788 - use rls && symlinks+=( rls )
2789 - use rustfmt && symlinks+=( rustfmt cargo-fmt )
2790 -
2791 - einfo "installing eselect-rust symlinks and paths: ${symlinks[@]}"
2792 - local i
2793 - for i in "${symlinks[@]}"; do
2794 - # we need realpath on /usr/bin/* symlink return version-appended binary path.
2795 - # so /usr/bin/rustc should point to /usr/lib/rust/<ver>/bin/rustc-<ver>
2796 - # need to fix eselect-rust to remove this hack.
2797 - local ver_i="${i}-${PV}"
2798 - if [[ -f "${ED}/usr/lib/${PN}/${PV}/bin/${i}" ]]; then
2799 - einfo "Installing ${i} symlink"
2800 - ln -v "${ED}/usr/lib/${PN}/${PV}/bin/${i}" "${ED}/usr/lib/${PN}/${PV}/bin/${ver_i}" || die
2801 - else
2802 - ewarn "${i} symlink requested, but source file not found"
2803 - ewarn "please report this"
2804 - fi
2805 - dosym "../lib/${PN}/${PV}/bin/${ver_i}" "/usr/bin/${ver_i}"
2806 - done
2807 -
2808 - # symlinks to switch components to active rust in eselect
2809 - dosym "${PV}/lib" "/usr/lib/${PN}/lib-${PV}"
2810 - dosym "${PV}/libexec" "/usr/lib/${PN}/libexec-${PV}"
2811 - dosym "${PV}/share/man" "/usr/lib/${PN}/man-${PV}"
2812 - dosym "rust/${PV}/lib/rustlib" "/usr/lib/rustlib-${PV}"
2813 - dosym "../../lib/${PN}/${PV}/share/doc/rust" "/usr/share/doc/${P}"
2814 -
2815 - newenvd - "50${P}" <<-_EOF_
2816 - LDPATH="${EPREFIX}/usr/lib/rust/lib"
2817 - MANPATH="${EPREFIX}/usr/lib/rust/man"
2818 - $(use amd64 && usex elibc_musl 'CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="-C target-feature=-crt-static"' '')
2819 - $(use arm64 && usex elibc_musl 'CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="-C target-feature=-crt-static"' '')
2820 - _EOF_
2821 -
2822 - rm -rf "${ED}/usr/lib/${PN}/${PV}"/*.old || die
2823 - rm -rf "${ED}/usr/lib/${PN}/${PV}/doc"/*.old || die
2824 -
2825 - # note: eselect-rust adds EROOT to all paths below
2826 - cat <<-_EOF_ > "${T}/provider-${P}"
2827 - /usr/bin/cargo
2828 - /usr/bin/rustdoc
2829 - /usr/bin/rust-gdb
2830 - /usr/bin/rust-gdbgui
2831 - /usr/bin/rust-lldb
2832 - /usr/lib/rustlib
2833 - /usr/lib/rust/lib
2834 - /usr/lib/rust/libexec
2835 - /usr/lib/rust/man
2836 - /usr/share/doc/rust
2837 - _EOF_
2838 -
2839 - if use clippy; then
2840 - echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
2841 - echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
2842 - fi
2843 - if use miri; then
2844 - echo /usr/bin/miri >> "${T}/provider-${P}"
2845 - echo /usr/bin/cargo-miri >> "${T}/provider-${P}"
2846 - fi
2847 - if use profiler; then
2848 - echo /usr/bin/rust-demangler >> "${T}/provider-${P}"
2849 - fi
2850 - if use rls; then
2851 - echo /usr/bin/rls >> "${T}/provider-${P}"
2852 - fi
2853 - if use rustfmt; then
2854 - echo /usr/bin/rustfmt >> "${T}/provider-${P}"
2855 - echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
2856 - fi
2857 -
2858 - insinto /etc/env.d/rust
2859 - doins "${T}/provider-${P}"
2860 -
2861 - if use dist; then
2862 - insinto "/usr/lib/${PN}/${PV}/dist"
2863 - doins -r "${S}/build/dist/."
2864 - fi
2865 -}
2866 -
2867 -pkg_postinst() {
2868 - eselect rust update
2869 -
2870 - if has_version sys-devel/gdb || has_version dev-util/lldb; then
2871 - elog "Rust installs a helper script for calling GDB and LLDB,"
2872 - elog "for your convenience it is installed under /usr/bin/rust-{gdb,lldb}-${PV}."
2873 - fi
2874 -
2875 - if has_version app-editors/emacs; then
2876 - elog "install app-emacs/rust-mode to get emacs support for rust."
2877 - fi
2878 -
2879 - if has_version app-editors/gvim || has_version app-editors/vim; then
2880 - elog "install app-vim/rust-vim to get vim support for rust."
2881 - fi
2882 -}
2883 -
2884 -pkg_postrm() {
2885 - eselect rust cleanup
2886 -}
2887
2888 diff --git a/dev-lang/rust/rust-1.62.0.ebuild b/dev-lang/rust/rust-1.62.0.ebuild
2889 deleted file mode 100644
2890 index f2a0e8d..0000000
2891 --- a/dev-lang/rust/rust-1.62.0.ebuild
2892 +++ /dev/null
2893 @@ -1,738 +0,0 @@
2894 -# Copyright 1999-2022 Gentoo Authors
2895 -# Distributed under the terms of the GNU General Public License v2
2896 -
2897 -EAPI=8
2898 -
2899 -PYTHON_COMPAT=( python3_{8..11} )
2900 -
2901 -inherit bash-completion-r1 check-reqs estack flag-o-matic llvm multiprocessing \
2902 - multilib multilib-build python-any-r1 rust-toolchain toolchain-funcs verify-sig
2903 -
2904 -if [[ ${PV} = *beta* ]]; then
2905 - betaver=${PV//*beta}
2906 - BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
2907 - MY_P="rustc-beta"
2908 - SLOT="beta/${PV}"
2909 - SRC="${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz"
2910 -else
2911 - ABI_VER="$(ver_cut 1-2)"
2912 - SLOT="stable/${ABI_VER}"
2913 - MY_P="rustc-${PV}"
2914 - SRC="${MY_P}-src.tar.xz"
2915 - KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86"
2916 -fi
2917 -
2918 -RUST_STAGE0_VERSION="1.$(($(ver_cut 2) - 1)).0"
2919 -
2920 -DESCRIPTION="Systems programming language from Mozilla"
2921 -HOMEPAGE="https://www.rust-lang.org/"
2922 -
2923 -SRC_URI="
2924 - https://static.rust-lang.org/dist/${SRC}
2925 - verify-sig? ( https://static.rust-lang.org/dist/${SRC}.asc )
2926 - !system-bootstrap? ( $(rust_all_arch_uris rust-${RUST_STAGE0_VERSION}) )
2927 -"
2928 -
2929 -# keep in sync with llvm ebuild of the same version as bundled one.
2930 -ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM AVR BPF Hexagon Lanai Mips MSP430
2931 - NVPTX PowerPC RISCV Sparc SystemZ WebAssembly X86 XCore )
2932 -ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
2933 -LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?}
2934 -
2935 -LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
2936 -
2937 -IUSE="clippy cpu_flags_x86_sse2 debug dist doc miri nightly parallel-compiler profiler rls rustfmt rust-src system-bootstrap system-llvm test wasm ${ALL_LLVM_TARGETS[*]}"
2938 -
2939 -# Please keep the LLVM dependency block separate. Since LLVM is slotted,
2940 -# we need to *really* make sure we're not pulling more than one slot
2941 -# simultaneously.
2942 -
2943 -# How to use it:
2944 -# List all the working slots in LLVM_VALID_SLOTS, newest first.
2945 -LLVM_VALID_SLOTS=( 14 )
2946 -LLVM_MAX_SLOT="${LLVM_VALID_SLOTS[0]}"
2947 -
2948 -# splitting usedeps needed to avoid CI/pkgcheck's UncheckableDep limitation
2949 -# (-) usedep needed because we may build with older llvm without that target
2950 -LLVM_DEPEND="|| ( "
2951 -for _s in ${LLVM_VALID_SLOTS[@]}; do
2952 - LLVM_DEPEND+=" ( "
2953 - for _x in ${ALL_LLVM_TARGETS[@]}; do
2954 - LLVM_DEPEND+="
2955 - ${_x}? ( sys-devel/llvm:${_s}[${_x}(-)] )"
2956 - done
2957 - LLVM_DEPEND+=" )"
2958 -done
2959 -unset _s _x
2960 -LLVM_DEPEND+=" )
2961 - <sys-devel/llvm-$(( LLVM_MAX_SLOT + 1 )):=
2962 - wasm? ( sys-devel/lld )
2963 -"
2964 -
2965 -# to bootstrap we need at least exactly previous version, or same.
2966 -# most of the time previous versions fail to bootstrap with newer
2967 -# for example 1.47.x, requires at least 1.46.x, 1.47.x is ok,
2968 -# but it fails to bootstrap with 1.48.x
2969 -# https://github.com/rust-lang/rust/blob/${PV}/src/stage0.txt
2970 -RUST_DEP_PREV="$(ver_cut 1).$(($(ver_cut 2) - 1))*"
2971 -RUST_DEP_CURR="$(ver_cut 1).$(ver_cut 2)*"
2972 -BOOTSTRAP_DEPEND="||
2973 - (
2974 - =dev-lang/rust-"${RUST_DEP_PREV}"
2975 - =dev-lang/rust-bin-"${RUST_DEP_PREV}"
2976 - =dev-lang/rust-"${RUST_DEP_CURR}"
2977 - =dev-lang/rust-bin-"${RUST_DEP_CURR}"
2978 - )
2979 -"
2980 -
2981 -BDEPEND="${PYTHON_DEPS}
2982 - app-eselect/eselect-rust
2983 - || (
2984 - >=sys-devel/gcc-4.7
2985 - >=sys-devel/clang-3.5
2986 - )
2987 - system-bootstrap? ( ${BOOTSTRAP_DEPEND} )
2988 - !system-llvm? (
2989 - >=dev-util/cmake-3.13.4
2990 - dev-util/ninja
2991 - )
2992 - test? ( sys-devel/gdb )
2993 - verify-sig? ( sec-keys/openpgp-keys-rust )
2994 -"
2995 -
2996 -DEPEND="
2997 - >=app-arch/xz-utils-5.2
2998 - net-misc/curl:=[http2,ssl]
2999 - sys-libs/zlib:=
3000 - dev-libs/openssl:0=
3001 - elibc_musl? ( sys-libs/libunwind:= )
3002 - system-llvm? ( ${LLVM_DEPEND} )
3003 -"
3004 -
3005 -RDEPEND="${DEPEND}
3006 - app-eselect/eselect-rust
3007 - sys-apps/lsb-release
3008 -"
3009 -
3010 -REQUIRED_USE="|| ( ${ALL_LLVM_TARGETS[*]} )
3011 - miri? ( nightly )
3012 - parallel-compiler? ( nightly )
3013 - rls? ( rust-src )
3014 - test? ( ${ALL_LLVM_TARGETS[*]} )
3015 - wasm? ( llvm_targets_WebAssembly )
3016 - x86? ( cpu_flags_x86_sse2 )
3017 -"
3018 -
3019 -# we don't use cmake.eclass, but can get a warning
3020 -CMAKE_WARN_UNUSED_CLI=no
3021 -
3022 -QA_FLAGS_IGNORED="
3023 - usr/lib/${PN}/${PV}/bin/.*
3024 - usr/lib/${PN}/${PV}/libexec/.*
3025 - usr/lib/${PN}/${PV}/lib/lib.*.so
3026 - usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/.*
3027 - usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
3028 -"
3029 -
3030 -QA_SONAME="
3031 - usr/lib/${PN}/${PV}/lib/lib.*.so.*
3032 - usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
3033 -"
3034 -
3035 -QA_PRESTRIPPED="
3036 - usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/rust-llvm-dwp
3037 -"
3038 -
3039 -# An rmeta file is custom binary format that contains the metadata for the crate.
3040 -# rmeta files do not support linking, since they do not contain compiled object files.
3041 -# so we can safely silence the warning for this QA check.
3042 -QA_EXECSTACK="usr/lib/${PN}/${PV}/lib/rustlib/*/lib*.rlib:lib.rmeta"
3043 -
3044 -# causes double bootstrap
3045 -RESTRICT="test"
3046 -
3047 -VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/rust.asc
3048 -
3049 -PATCHES=(
3050 - "${FILESDIR}"/1.55.0-ignore-broken-and-non-applicable-tests.patch
3051 - "${FILESDIR}"/1.61.0-gentoo-musl-target-specs.patch
3052 - "${FILESDIR}"/1.62.0-libressl.patch
3053 -)
3054 -
3055 -S="${WORKDIR}/${MY_P}-src"
3056 -
3057 -toml_usex() {
3058 - usex "${1}" true false
3059 -}
3060 -
3061 -bootstrap_rust_version_check() {
3062 - # never call from pkg_pretend. eselect-rust may be not installed yet.
3063 - [[ ${MERGE_TYPE} == binary ]] && return
3064 - local rustc_wanted="$(ver_cut 1).$(($(ver_cut 2) - 1))"
3065 - local rustc_toonew="$(ver_cut 1).$(($(ver_cut 2) + 1))"
3066 - local rustc_version=( $(eselect --brief rust show 2>/dev/null) )
3067 - rustc_version=${rustc_version[0]#rust-bin-}
3068 - rustc_version=${rustc_version#rust-}
3069 -
3070 - [[ -z "${rustc_version}" ]] && die "Failed to determine rust version, check 'eselect rust' output"
3071 -
3072 - if ver_test "${rustc_version}" -lt "${rustc_wanted}" ; then
3073 - eerror "Rust >=${rustc_wanted} is required"
3074 - eerror "please run 'eselect rust' and set correct rust version"
3075 - die "selected rust version is too old"
3076 - elif ver_test "${rustc_version}" -ge "${rustc_toonew}" ; then
3077 - eerror "Rust <${rustc_toonew} is required"
3078 - eerror "please run 'eselect rust' and set correct rust version"
3079 - die "selected rust version is too new"
3080 - else
3081 - einfo "Using rust ${rustc_version} to build"
3082 - fi
3083 -}
3084 -
3085 -pre_build_checks() {
3086 - local M=8192
3087 - # multiply requirements by 1.3 if we are doing x86-multilib
3088 - if use amd64; then
3089 - M=$(( $(usex abi_x86_32 13 10) * ${M} / 10 ))
3090 - fi
3091 - M=$(( $(usex clippy 128 0) + ${M} ))
3092 - M=$(( $(usex miri 128 0) + ${M} ))
3093 - M=$(( $(usex rls 512 0) + ${M} ))
3094 - M=$(( $(usex rustfmt 256 0) + ${M} ))
3095 - # add 2G if we compile llvm and 256M per llvm_target
3096 - if ! use system-llvm; then
3097 - M=$(( 2048 + ${M} ))
3098 - local ltarget
3099 - for ltarget in ${ALL_LLVM_TARGETS[@]}; do
3100 - M=$(( $(usex ${ltarget} 256 0) + ${M} ))
3101 - done
3102 - fi
3103 - M=$(( $(usex wasm 256 0) + ${M} ))
3104 - M=$(( $(usex debug 2 1) * ${M} ))
3105 - eshopts_push -s extglob
3106 - if is-flagq '-g?(gdb)?([1-9])'; then
3107 - M=$(( 15 * ${M} / 10 ))
3108 - fi
3109 - eshopts_pop
3110 - M=$(( $(usex system-bootstrap 0 1024) + ${M} ))
3111 - M=$(( $(usex doc 256 0) + ${M} ))
3112 - CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE}
3113 -}
3114 -
3115 -llvm_check_deps() {
3116 - has_version -r "sys-devel/llvm:${LLVM_SLOT}[${LLVM_TARGET_USEDEPS// /,}]"
3117 -}
3118 -
3119 -pkg_pretend() {
3120 - pre_build_checks
3121 -}
3122 -
3123 -pkg_setup() {
3124 - pre_build_checks
3125 - python-any-r1_pkg_setup
3126 -
3127 - export LIBGIT2_NO_PKG_CONFIG=1 #749381
3128 -
3129 - use system-bootstrap && bootstrap_rust_version_check
3130 -
3131 - if use system-llvm; then
3132 - llvm_pkg_setup
3133 -
3134 - local llvm_config="$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config"
3135 - export LLVM_LINK_SHARED=1
3136 - export RUSTFLAGS="${RUSTFLAGS} -Lnative=$("${llvm_config}" --libdir)"
3137 - fi
3138 -}
3139 -
3140 -src_prepare() {
3141 - if ! use system-bootstrap; then
3142 - local rust_stage0_root="${WORKDIR}"/rust-stage0
3143 - local rust_stage0="rust-${RUST_STAGE0_VERSION}-$(rust_abi)"
3144 -
3145 - "${WORKDIR}/${rust_stage0}"/install.sh --disable-ldconfig \
3146 - --without=rust-docs --destdir="${rust_stage0_root}" --prefix=/ || die
3147 - fi
3148 -
3149 - default
3150 -}
3151 -
3152 -src_configure() {
3153 - use system-llvm && filter-flags '-flto*' # https://bugs.gentoo.org/862109
3154 -
3155 - local rust_target="" rust_targets="" arch_cflags use_libcxx="false"
3156 -
3157 - # Collect rust target names to compile standard libs for all ABIs.
3158 - for v in $(multilib_get_enabled_abi_pairs); do
3159 - rust_targets="${rust_targets},\"$(rust_abi $(get_abi_CHOST ${v##*.}))\""
3160 - done
3161 - if use wasm; then
3162 - rust_targets="${rust_targets},\"wasm32-unknown-unknown\""
3163 - if use system-llvm; then
3164 - # un-hardcode rust-lld linker for this target
3165 - # https://bugs.gentoo.org/715348
3166 - sed -i '/linker:/ s/rust-lld/wasm-ld/' compiler/rustc_target/src/spec/wasm_base.rs || die
3167 - fi
3168 - fi
3169 - rust_targets="${rust_targets#,}"
3170 -
3171 - local tools="\"cargo\","
3172 - if use clippy; then
3173 - tools="\"clippy\",$tools"
3174 - fi
3175 - if use miri; then
3176 - tools="\"miri\",$tools"
3177 - fi
3178 - if use profiler; then
3179 - tools="\"rust-demangler\",$tools"
3180 - fi
3181 - if use rls; then
3182 - tools="\"rls\",\"analysis\",$tools"
3183 - fi
3184 - if use rustfmt; then
3185 - tools="\"rustfmt\",$tools"
3186 - fi
3187 - if use rust-src; then
3188 - tools="\"src\",$tools"
3189 - fi
3190 -
3191 - local rust_stage0_root
3192 - if use system-bootstrap; then
3193 - local printsysroot
3194 - printsysroot="$(rustc --print sysroot || die "Can't determine rust's sysroot")"
3195 - rust_stage0_root="${printsysroot}"
3196 - else
3197 - rust_stage0_root="${WORKDIR}"/rust-stage0
3198 - fi
3199 - # in case of prefix it will be already prefixed, as --print sysroot returns full path
3200 - [[ -d ${rust_stage0_root} ]] || die "${rust_stage0_root} is not a directory"
3201 -
3202 - rust_target="$(rust_abi)"
3203 -
3204 - # https://bugs.gentoo.org/732632
3205 - if tc-is-clang; then
3206 - local clang_slot="$(clang-major-version)"
3207 - if { has_version "sys-devel/clang:${clang_slot}[default-libcxx]" || is-flagq -stdlib=libc++; }; then
3208 - use_libcxx="true"
3209 - fi
3210 - fi
3211 -
3212 - local cm_btype="$(usex debug DEBUG RELEASE)"
3213 - cat <<- _EOF_ > "${S}"/config.toml
3214 - changelog-seen = 2
3215 - [llvm]
3216 - download-ci-llvm = false
3217 - optimize = $(toml_usex !debug)
3218 - release-debuginfo = $(toml_usex debug)
3219 - assertions = $(toml_usex debug)
3220 - ninja = true
3221 - targets = "${LLVM_TARGETS// /;}"
3222 - experimental-targets = ""
3223 - link-shared = $(toml_usex system-llvm)
3224 - $(if [[ ${use_libcxx} == true ]]; then
3225 - echo "use-libcxx = true"
3226 - echo "static-libstdcpp = false"
3227 - fi)
3228 - $(case "${rust_target}" in
3229 - i586-*-linux-*)
3230 - # https://github.com/rust-lang/rust/issues/93059
3231 - echo 'cflags = "-fcf-protection=none"'
3232 - echo 'cxxflags = "-fcf-protection=none"'
3233 - echo 'ldflags = "-fcf-protection=none"'
3234 - ;;
3235 - *)
3236 - ;;
3237 - esac)
3238 - [llvm.build-config]
3239 - CMAKE_VERBOSE_MAKEFILE = "ON"
3240 - CMAKE_C_FLAGS_${cm_btype} = "${CFLAGS}"
3241 - CMAKE_CXX_FLAGS_${cm_btype} = "${CXXFLAGS}"
3242 - CMAKE_EXE_LINKER_FLAGS_${cm_btype} = "${LDFLAGS}"
3243 - CMAKE_MODULE_LINKER_FLAGS_${cm_btype} = "${LDFLAGS}"
3244 - CMAKE_SHARED_LINKER_FLAGS_${cm_btype} = "${LDFLAGS}"
3245 - CMAKE_STATIC_LINKER_FLAGS_${cm_btype} = "${ARFLAGS}"
3246 - [build]
3247 - build-stage = 2
3248 - test-stage = 2
3249 - doc-stage = 2
3250 - build = "${rust_target}"
3251 - host = ["${rust_target}"]
3252 - target = [${rust_targets}]
3253 - cargo = "${rust_stage0_root}/bin/cargo"
3254 - rustc = "${rust_stage0_root}/bin/rustc"
3255 - rustfmt = "${rust_stage0_root}/bin/rustfmt"
3256 - docs = $(toml_usex doc)
3257 - compiler-docs = false
3258 - submodules = false
3259 - python = "${EPYTHON}"
3260 - locked-deps = true
3261 - vendor = true
3262 - extended = true
3263 - tools = [${tools}]
3264 - verbose = 2
3265 - sanitizers = false
3266 - profiler = $(toml_usex profiler)
3267 - cargo-native-static = false
3268 - [install]
3269 - prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
3270 - sysconfdir = "etc"
3271 - docdir = "share/doc/rust"
3272 - bindir = "bin"
3273 - libdir = "lib"
3274 - mandir = "share/man"
3275 - [rust]
3276 - # https://github.com/rust-lang/rust/issues/54872
3277 - codegen-units-std = 1
3278 - optimize = true
3279 - debug = $(toml_usex debug)
3280 - debug-assertions = $(toml_usex debug)
3281 - debug-assertions-std = $(toml_usex debug)
3282 - debuginfo-level = $(usex debug 2 0)
3283 - debuginfo-level-rustc = $(usex debug 2 0)
3284 - debuginfo-level-std = $(usex debug 2 0)
3285 - debuginfo-level-tools = $(usex debug 2 0)
3286 - debuginfo-level-tests = 0
3287 - backtrace = true
3288 - incremental = false
3289 - default-linker = "$(tc-getCC)"
3290 - parallel-compiler = $(toml_usex parallel-compiler)
3291 - channel = "$(usex nightly nightly stable)"
3292 - description = "gentoo"
3293 - rpath = false
3294 - verbose-tests = true
3295 - optimize-tests = $(toml_usex !debug)
3296 - codegen-tests = true
3297 - dist-src = false
3298 - remap-debuginfo = true
3299 - lld = $(usex system-llvm false $(toml_usex wasm))
3300 - # only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
3301 - # https://github.com/rust-lang/rust/issues/74976
3302 - # https://github.com/rust-lang/rust/issues/76526
3303 - deny-warnings = $(usex wasm $(usex doc false true) true)
3304 - backtrace-on-ice = true
3305 - jemalloc = false
3306 - [dist]
3307 - src-tarball = false
3308 - compression-formats = ["xz"]
3309 - _EOF_
3310 -
3311 - for v in $(multilib_get_enabled_abi_pairs); do
3312 - rust_target=$(rust_abi $(get_abi_CHOST ${v##*.}))
3313 - arch_cflags="$(get_abi_CFLAGS ${v##*.})"
3314 -
3315 - cat <<- _EOF_ >> "${S}"/config.env
3316 - CFLAGS_${rust_target}=${arch_cflags}
3317 - _EOF_
3318 -
3319 - cat <<- _EOF_ >> "${S}"/config.toml
3320 - [target.${rust_target}]
3321 - ar = "$(tc-getAR)"
3322 - cc = "$(tc-getCC)"
3323 - cxx = "$(tc-getCXX)"
3324 - linker = "$(tc-getCC)"
3325 - ranlib = "$(tc-getRANLIB)"
3326 - _EOF_
3327 - # librustc_target/spec/linux_musl_base.rs sets base.crt_static_default = true;
3328 - if use elibc_musl; then
3329 - cat <<- _EOF_ >> "${S}"/config.toml
3330 - crt-static = false
3331 - _EOF_
3332 - fi
3333 - if use system-llvm; then
3334 - cat <<- _EOF_ >> "${S}"/config.toml
3335 - llvm-config = "$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config"
3336 - _EOF_
3337 - fi
3338 - done
3339 - if use wasm; then
3340 - cat <<- _EOF_ >> "${S}"/config.toml
3341 - [target.wasm32-unknown-unknown]
3342 - linker = "$(usex system-llvm lld rust-lld)"
3343 - # wasm target does not have profiler_builtins https://bugs.gentoo.org/848483
3344 - profiler = false
3345 - _EOF_
3346 - fi
3347 -
3348 - if [[ -n ${I_KNOW_WHAT_I_AM_DOING_CROSS} ]]; then # whitespace intentionally shifted below
3349 - # experimental cross support
3350 - # discussion: https://bugs.gentoo.org/679878
3351 - # TODO: c*flags, clang, system-llvm, cargo.eclass target support
3352 - # it would be much better if we could split out stdlib
3353 - # complilation to separate ebuild and abuse CATEGORY to
3354 - # just install to /usr/lib/rustlib/<target>
3355 -
3356 - # extra targets defined as a bash array
3357 - # spec format: <LLVM target>:<rust-target>:<CTARGET>
3358 - # best place would be /etc/portage/env/dev-lang/rust
3359 - # Example:
3360 - # RUST_CROSS_TARGETS=(
3361 - # "AArch64:aarch64-unknown-linux-gnu:aarch64-unknown-linux-gnu"
3362 - # )
3363 - # no extra hand holding is done, no target transformations, all
3364 - # values are passed as-is with just basic checks, so it's up to user to supply correct values
3365 - # valid rust targets can be obtained with
3366 - # rustc --print target-list
3367 - # matching cross toolchain has to be installed
3368 - # matching LLVM_TARGET has to be enabled for both rust and llvm (if using system one)
3369 - # only gcc toolchains installed with crossdev are checked for now.
3370 -
3371 - # BUG: we can't pass host flags to cross compiler, so just filter for now
3372 - # BUG: this should be more fine-grained.
3373 - filter-flags '-mcpu=*' '-march=*' '-mtune=*'
3374 -
3375 - local cross_target_spec
3376 - for cross_target_spec in "${RUST_CROSS_TARGETS[@]}";do
3377 - # extracts first element form <LLVM target>:<rust-target>:<CTARGET>
3378 - local cross_llvm_target="${cross_target_spec%%:*}"
3379 - # extracts toolchain triples, <rust-target>:<CTARGET>
3380 - local cross_triples="${cross_target_spec#*:}"
3381 - # extracts first element after before : separator
3382 - local cross_rust_target="${cross_triples%%:*}"
3383 - # extracts last element after : separator
3384 - local cross_toolchain="${cross_triples##*:}"
3385 - use llvm_targets_${cross_llvm_target} || die "need llvm_targets_${cross_llvm_target} target enabled"
3386 - command -v ${cross_toolchain}-gcc > /dev/null 2>&1 || die "need ${cross_toolchain} cross toolchain"
3387 -
3388 - cat <<- _EOF_ >> "${S}"/config.toml
3389 - [target.${cross_rust_target}]
3390 - ar = "${cross_toolchain}-ar"
3391 - cc = "${cross_toolchain}-gcc"
3392 - cxx = "${cross_toolchain}-g++"
3393 - linker = "${cross_toolchain}-gcc"
3394 - ranlib = "${cross_toolchain}-ranlib"
3395 - _EOF_
3396 - if use system-llvm; then
3397 - cat <<- _EOF_ >> "${S}"/config.toml
3398 - llvm-config = "$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config"
3399 - _EOF_
3400 - fi
3401 - if [[ "${cross_toolchain}" == *-musl* ]]; then
3402 - cat <<- _EOF_ >> "${S}"/config.toml
3403 - musl-root = "$(${cross_toolchain}-gcc -print-sysroot)/usr"
3404 - _EOF_
3405 - fi
3406 -
3407 - # append cross target to "normal" target list
3408 - # example 'target = ["powerpc64le-unknown-linux-gnu"]'
3409 - # becomes 'target = ["powerpc64le-unknown-linux-gnu","aarch64-unknown-linux-gnu"]'
3410 -
3411 - rust_targets="${rust_targets},\"${cross_rust_target}\""
3412 - sed -i "/^target = \[/ s#\[.*\]#\[${rust_targets}\]#" config.toml || die
3413 -
3414 - ewarn
3415 - ewarn "Enabled ${cross_rust_target} rust target"
3416 - ewarn "Using ${cross_toolchain} cross toolchain"
3417 - ewarn
3418 - if ! has_version -b 'sys-devel/binutils[multitarget]' ; then
3419 - ewarn "'sys-devel/binutils[multitarget]' is not installed"
3420 - ewarn "'strip' will be unable to strip cross libraries"
3421 - ewarn "cross targets will be installed with full debug information"
3422 - ewarn "enable 'multitarget' USE flag for binutils to be able to strip object files"
3423 - ewarn
3424 - ewarn "Alternatively llvm-strip can be used, it supports stripping any target"
3425 - ewarn "define STRIP=\"llvm-strip\" to use it (experimental)"
3426 - ewarn
3427 - fi
3428 - done
3429 - fi # I_KNOW_WHAT_I_AM_DOING_CROSS
3430 -
3431 - einfo "Rust configured with the following flags:"
3432 - echo
3433 - echo RUSTFLAGS="${RUSTFLAGS:-}"
3434 - echo RUSTFLAGS_BOOTSTRAP="${RUSTFLAGS_BOOTSTRAP:-}"
3435 - echo RUSTFLAGS_NOT_BOOTSTRAP="${RUSTFLAGS_NOT_BOOTSTRAP:-}"
3436 - env | grep "CARGO_TARGET_.*_RUSTFLAGS="
3437 - cat "${S}"/config.env || die
3438 - echo
3439 - einfo "config.toml contents:"
3440 - cat "${S}"/config.toml || die
3441 - echo
3442 -}
3443 -
3444 -src_compile() {
3445 - # we need \n IFS to have config.env with spaces loaded properly. #734018
3446 - (
3447 - IFS=$'\n'
3448 - env $(cat "${S}"/config.env) RUST_BACKTRACE=1\
3449 - "${EPYTHON}" ./x.py build -vv --config="${S}"/config.toml -j$(makeopts_jobs) || die
3450 - )
3451 -}
3452 -
3453 -src_test() {
3454 - # https://rustc-dev-guide.rust-lang.org/tests/intro.html
3455 -
3456 - # those are basic and codegen tests.
3457 - local tests=(
3458 - codegen
3459 - codegen-units
3460 - compile-fail
3461 - incremental
3462 - mir-opt
3463 - pretty
3464 - run-make
3465 - )
3466 -
3467 - # fails if llvm is not built with ALL targets.
3468 - # and known to fail with system llvm sometimes.
3469 - use system-llvm || tests+=( assembly )
3470 -
3471 - # fragile/expensive/less important tests
3472 - # or tests that require extra builds
3473 - # TODO: instead of skipping, just make some nonfatal.
3474 - if [[ ${ERUST_RUN_EXTRA_TESTS:-no} != no ]]; then
3475 - tests+=(
3476 - rustdoc
3477 - rustdoc-js
3478 - rustdoc-js-std
3479 - rustdoc-ui
3480 - run-make-fulldeps
3481 - ui
3482 - ui-fulldeps
3483 - )
3484 - fi
3485 -
3486 - local i failed=()
3487 - einfo "rust_src_test: enabled tests ${tests[@]/#/src/test/}"
3488 - for i in "${tests[@]}"; do
3489 - local t="src/test/${i}"
3490 - einfo "rust_src_test: running ${t}"
3491 - if ! (
3492 - IFS=$'\n'
3493 - env $(cat "${S}"/config.env) RUST_BACKTRACE=1 \
3494 - "${EPYTHON}" ./x.py test -vv --config="${S}"/config.toml \
3495 - -j$(makeopts_jobs) --no-doc --no-fail-fast "${t}"
3496 - )
3497 - then
3498 - failed+=( "${t}" )
3499 - eerror "rust_src_test: ${t} failed"
3500 - fi
3501 - done
3502 -
3503 - if [[ ${#failed[@]} -ne 0 ]]; then
3504 - eerror "rust_src_test: failure summary: ${failed[@]}"
3505 - die "aborting due to test failures"
3506 - fi
3507 -}
3508 -
3509 -src_install() {
3510 - (
3511 - IFS=$'\n'
3512 - env $(cat "${S}"/config.env) DESTDIR="${D}" \
3513 - "${EPYTHON}" ./x.py install -vv --config="${S}"/config.toml -j$(makeopts_jobs) || die
3514 - )
3515 -
3516 - # bug #689562, #689160
3517 - rm -v "${ED}/usr/lib/${PN}/${PV}/etc/bash_completion.d/cargo" || die
3518 - rmdir -v "${ED}/usr/lib/${PN}/${PV}"/etc{/bash_completion.d,} || die
3519 - newbashcomp src/tools/cargo/src/etc/cargo.bashcomp.sh cargo
3520 -
3521 - local symlinks=(
3522 - cargo
3523 - rustc
3524 - rustdoc
3525 - rust-gdb
3526 - rust-gdbgui
3527 - rust-lldb
3528 - )
3529 -
3530 - use clippy && symlinks+=( clippy-driver cargo-clippy )
3531 - use miri && symlinks+=( miri cargo-miri )
3532 - use profiler && symlinks+=( rust-demangler )
3533 - use rls && symlinks+=( rls )
3534 - use rustfmt && symlinks+=( rustfmt cargo-fmt )
3535 -
3536 - einfo "installing eselect-rust symlinks and paths: ${symlinks[@]}"
3537 - local i
3538 - for i in "${symlinks[@]}"; do
3539 - # we need realpath on /usr/bin/* symlink return version-appended binary path.
3540 - # so /usr/bin/rustc should point to /usr/lib/rust/<ver>/bin/rustc-<ver>
3541 - # need to fix eselect-rust to remove this hack.
3542 - local ver_i="${i}-${PV}"
3543 - if [[ -f "${ED}/usr/lib/${PN}/${PV}/bin/${i}" ]]; then
3544 - einfo "Installing ${i} symlink"
3545 - ln -v "${ED}/usr/lib/${PN}/${PV}/bin/${i}" "${ED}/usr/lib/${PN}/${PV}/bin/${ver_i}" || die
3546 - else
3547 - ewarn "${i} symlink requested, but source file not found"
3548 - ewarn "please report this"
3549 - fi
3550 - dosym "../lib/${PN}/${PV}/bin/${ver_i}" "/usr/bin/${ver_i}"
3551 - done
3552 -
3553 - # symlinks to switch components to active rust in eselect
3554 - dosym "${PV}/lib" "/usr/lib/${PN}/lib-${PV}"
3555 - dosym "${PV}/libexec" "/usr/lib/${PN}/libexec-${PV}"
3556 - dosym "${PV}/share/man" "/usr/lib/${PN}/man-${PV}"
3557 - dosym "rust/${PV}/lib/rustlib" "/usr/lib/rustlib-${PV}"
3558 - dosym "../../lib/${PN}/${PV}/share/doc/rust" "/usr/share/doc/${P}"
3559 -
3560 - newenvd - "50${P}" <<-_EOF_
3561 - LDPATH="${EPREFIX}/usr/lib/rust/lib"
3562 - MANPATH="${EPREFIX}/usr/lib/rust/man"
3563 - $(use amd64 && usex elibc_musl 'CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="-C target-feature=-crt-static"' '')
3564 - $(use arm64 && usex elibc_musl 'CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="-C target-feature=-crt-static"' '')
3565 - _EOF_
3566 -
3567 - rm -rf "${ED}/usr/lib/${PN}/${PV}"/*.old || die
3568 - rm -rf "${ED}/usr/lib/${PN}/${PV}/doc"/*.old || die
3569 -
3570 - # note: eselect-rust adds EROOT to all paths below
3571 - cat <<-_EOF_ > "${T}/provider-${P}"
3572 - /usr/bin/cargo
3573 - /usr/bin/rustdoc
3574 - /usr/bin/rust-gdb
3575 - /usr/bin/rust-gdbgui
3576 - /usr/bin/rust-lldb
3577 - /usr/lib/rustlib
3578 - /usr/lib/rust/lib
3579 - /usr/lib/rust/libexec
3580 - /usr/lib/rust/man
3581 - /usr/share/doc/rust
3582 - _EOF_
3583 -
3584 - if use clippy; then
3585 - echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
3586 - echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
3587 - fi
3588 - if use miri; then
3589 - echo /usr/bin/miri >> "${T}/provider-${P}"
3590 - echo /usr/bin/cargo-miri >> "${T}/provider-${P}"
3591 - fi
3592 - if use profiler; then
3593 - echo /usr/bin/rust-demangler >> "${T}/provider-${P}"
3594 - fi
3595 - if use rls; then
3596 - echo /usr/bin/rls >> "${T}/provider-${P}"
3597 - fi
3598 - if use rustfmt; then
3599 - echo /usr/bin/rustfmt >> "${T}/provider-${P}"
3600 - echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
3601 - fi
3602 -
3603 - insinto /etc/env.d/rust
3604 - doins "${T}/provider-${P}"
3605 -
3606 - if use dist; then
3607 - insinto "/usr/lib/${PN}/${PV}/dist"
3608 - doins -r "${S}/build/dist/."
3609 - fi
3610 -}
3611 -
3612 -pkg_postinst() {
3613 - eselect rust update
3614 -
3615 - if has_version sys-devel/gdb || has_version dev-util/lldb; then
3616 - elog "Rust installs a helper script for calling GDB and LLDB,"
3617 - elog "for your convenience it is installed under /usr/bin/rust-{gdb,lldb}-${PV}."
3618 - fi
3619 -
3620 - if has_version app-editors/emacs; then
3621 - elog "install app-emacs/rust-mode to get emacs support for rust."
3622 - fi
3623 -
3624 - if has_version app-editors/gvim || has_version app-editors/vim; then
3625 - elog "install app-vim/rust-vim to get vim support for rust."
3626 - fi
3627 -}
3628 -
3629 -pkg_postrm() {
3630 - eselect rust cleanup
3631 -}