From: "Quentin Retornaz" <gentoo@retornaz.com>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/proj/libressl:master commit in: dev-lang/rust/files/, dev-lang/rust/
Date: Tue, 15 Nov 2022 21:18:43 +0000 (UTC) [thread overview]
Message-ID: <1668547066.4cc9a3fcdb3b09d79203717c8bebb9f544bd8e4d.quentin@gentoo> (raw)
commit: 4cc9a3fcdb3b09d79203717c8bebb9f544bd8e4d
Author: orbea <orbea <AT> riseup <DOT> net>
AuthorDate: Tue Nov 15 02:26:31 2022 +0000
Commit: Quentin Retornaz <gentoo <AT> retornaz <DOT> com>
CommitDate: Tue Nov 15 21:17:46 2022 +0000
URL: https://gitweb.gentoo.org/repo/proj/libressl.git/commit/?id=4cc9a3fc
dev-lang/rust: Remove old versions
Signed-off-by: orbea <orbea <AT> riseup.net>
Closes: https://github.com/gentoo/libressl/pull/470
Signed-off-by: Quentin Retornaz <gentoo <AT> retornaz.com>
dev-lang/rust/Manifest | 68 --
.../files/1.61.0-gentoo-musl-target-specs.patch | 166 -----
dev-lang/rust/files/1.62.0-libressl.patch | 54 --
dev-lang/rust/files/1.63.0-CVE-2022-36113.patch | 48 --
dev-lang/rust/files/1.63.0-CVE-2022-36114.patch | 102 ---
dev-lang/rust/rust-1.62.1.ebuild | 738 --------------------
dev-lang/rust/rust-1.63.0-r1.ebuild | 771 ---------------------
dev-lang/rust/rust-1.64.0.ebuild | 753 --------------------
8 files changed, 2700 deletions(-)
diff --git a/dev-lang/rust/Manifest b/dev-lang/rust/Manifest
index b427a92..e843081 100644
--- a/dev-lang/rust/Manifest
+++ b/dev-lang/rust/Manifest
@@ -1,67 +1,3 @@
-DIST rust-1.61.0-aarch64-unknown-linux-gnu.tar.xz 226403096 BLAKE2B b9927e6d364fe791bef49cea5f0904629a2f01e6a71325c1769c67b845725ae6f54a1a8c0530fa5048591dd0ecfd50a40224243f935b38ad269e35ce2e1c59d9 SHA512 1c00830f67b75eaf23ab759e8218fca48e424cad0ede02e737e341d105f6f8b8113e4d4181cde1b43f9369af9c2f238fbdcac27ccad3dd02db878e2f4e6ba35b
-DIST rust-1.61.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 697df0294d01a19eca2f9b7597df3826e79ea790766c5c5a7b73f5a04919cf64f1489f34c9d2c397523432243e7f3f29f42440ba9aee127753868529196810cf SHA512 78cbc7eeb552965a1b6c4cfc9c8404017fe195acefbda1aa203d1c2ba969b3ac28388930bb4f3ca5dda7ecac5e61163ae0a5d06967eab9f0a7cada87c6b2dc58
-DIST rust-1.61.0-aarch64-unknown-linux-musl.tar.xz 220966060 BLAKE2B e03c6418fed773d1028363979726648d1ffa0e04d6879688efefc15f95fbeff3ff9c0dc7c16a53fedb18c4e0b16e060cee9f3566b0f96027e5dc68820fda149f SHA512 e806f78ecc9edd12bb991533c6bfc95da30c8eaacbfc54f0f4dbf3a95a011da82fca13cf3ef23594a9d1d9d8c79c8186fe98b60658a2cd5c0ed2c6e3984468d0
-DIST rust-1.61.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 426c4c8dac07269d184f61bf2447957cdbdacafdf27fac5ab5a0eea958e15fb3eeed0753dadb1d1bb157322ca5e8c6b7c10d946c4bd3a089ccd8275d0a310014 SHA512 b231afc0c3604aba64277c4f018f1f4b30417bd2fd113919b8b584d5482523b961071a50394a4906d8ba8536685fcff4710b51fee7832a7a041dcb902f1c5ff1
-DIST rust-1.61.0-arm-unknown-linux-gnueabi.tar.xz 200226676 BLAKE2B c55c36524249eaf9ab1e040b6742e1ada46b32bf0511338d23536663050b46103b1765aeb2a145be9cdc0b602d83526fe902fc431e0793d1a307ab0d4b61a356 SHA512 3a9f52b9f4f2a972477a48b629b8345f151d32d491be0cbf3692b76f05ddbd3319de1da7b10959d37fffc08e12b3196a6f4462cc2476ad80d2f9750e0b189cad
-DIST rust-1.61.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B 34f251ee19ace45c411f161b383dcda35b8dea62e135cdeceddd73ca029920b0f0ea0484fb79c9680d9b4403c5c01d76d4fd2fb47fd65a2fbcb0375e56a1586b SHA512 641ce73107609d55f98ae00a03a9efd58985539e46a834ceffe5af79822309a40a4eac59e5cec3b1654da733f463f3bca438f42ecbaf5fce5d276466317a7e54
-DIST rust-1.61.0-arm-unknown-linux-gnueabihf.tar.xz 200078864 BLAKE2B 02403c024bf02b9ec42fd0baf52856fbcce2a10477d19e68e4ad06110aaabb90496543fc3de5f385428396979fbb80cdb27f28b4cef8af9266c18fa87a995c30 SHA512 155b2f0c341280bfb7db066b639dc50580a07b21ad6f9f6255a8645d5d944d58fbaff505f1de0c3f51ed92ca0d4dc75d9b92e2aab7e8b64f8c42d3af0a714fe6
-DIST rust-1.61.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 6b4875ac242f11f47518f17a0a039539e56cf3cef78f1e3cb4bc2174e60d6d0f0d444b4c0cfa007643202b5ce92a4cb979e92b5f6f559eb90fd78fdd5f870e57 SHA512 f2618ba9f076c10d0ddd23129e6e8e7050fd1126d7767c8b74c53be209ca87f9bebbc09069f6aed55e14de64b1478fd93b370be7e60858b5226fcfc1e8ed87c0
-DIST rust-1.61.0-armv7-unknown-linux-gnueabihf.tar.xz 206757912 BLAKE2B c702e17e225becc681713a3e819cc38c727377d280a1963efd4e6b1d27e0dbbb71ad0bec4d7add8319417846cf54bb7b5901af0f633b180ca9a5f169c709e43a SHA512 88dbb7a35a8424e5b197566515c21122c1da71df146abb304d7dbb50380b4771a741910abefc9d79831146b28b657ffe53cae07f0392e83a7279a7795aadf0e6
-DIST rust-1.61.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B f4b93feba557d81638ead6c3ad72f2e5c321c1103b473096e312d8a3191e98aac65aff0ebcb6f2c23701de17f2602ba18a6462c24a678c2bc2a13e1003189271 SHA512 72d8152d206c1ca9d69ed4704b8638c32b5f136ad985fd4790961935f1b44f08df0960e03066de2dd1cc9f7a140e8070f0a6e671f59c751506847d9e247c5ecd
-DIST rust-1.61.0-i686-unknown-linux-gnu.tar.xz 218220208 BLAKE2B da47b131676258747e27704e2a1abb844567e2ac9ccffdd1c87edaa677e04b1fe73227f7b6afa437d8fe2f2690352623343b8318906038206b5b684fa8eafcc7 SHA512 f19e1a5253c57d250d4de7f0f54b70a296d92bba2e22d8b842bcbb311e393e3bf24c28621f490584497c586c6fdbc41f5af55d86a074b93efaa62d313121cc4a
-DIST rust-1.61.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 3b154ab9d414ec6d7dea13c6b2d2def9613544b3d8f6464385fa390bb6228d73826032ed6e536a9a2dd379499ec500788b149c838d5ad1a50f545a47b19a2cbd SHA512 f06ab7e865bf56c153586e146438079ff3ee3de86c610e463cd0ce67c090349b9dd4fa587d9eab0dea4b908770bca0dab955f797ebcc5aee2617a981ff23eb23
-DIST rust-1.61.0-mips-unknown-linux-gnu.tar.xz 157918296 BLAKE2B 0551ab0898491129828be9cd7d6fd22a56c329f85ae9767c8ca216cac16ae3f93d30913c50c8cea8daa2f98878147e2f15f587e38e9e0fca7c8c4b6d3ead6870 SHA512 02cf5d1ed8c28bd52b7c27ba696de30ee23322ddd1e2ef953cd95a6d0b31c63ea66071bfb22c4d11a780243e62e21407d7ada2592b08caac67d7d79e7d9ee0f2
-DIST rust-1.61.0-mips-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 2d050374431b8d48b6a0a3e171d4d2f62cfd8a2df70ddbf0d374bb9351e684d15d3ade7f6717e6abba1de47c4899f0f7575a4ca537d1a39a57e03ea4b0ae281e SHA512 6e2d01d3b8218cae46008328226286abe3f4323891ab41129f9af94b4526d5b21700fa84c880b4efe38d39c57b2a0946eb82e3ac58950761b20f4def1d8b82f2
-DIST rust-1.61.0-mips64-unknown-linux-gnuabi64.tar.xz 162321252 BLAKE2B d49ec8d3a5eec2085a26b4da22a31e5631e3665333a030e4683446cfe3f71e86e466b827942d6a62d32f469ff7fe9208aa51ba9d47822a54d40d89bef45636e5 SHA512 1e6003127963b836c343ae06586b152b1f227529d05b555aefa0bd7d4b92124215cfa1038aba1236c0c42ecd8e429253db4faa13ed388c16a8659e71b0008fe7
-DIST rust-1.61.0-mips64-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B b031019589b12cdf45f0a938c7479ad219c257643b88108d0c524088530df783338d64c1b356055e34a38df8908653c25fc286949826bb7e3539d63c78c36a66 SHA512 ee9178251f5a79803871fa76a22395e4b43958582930f92cf1f5e76970c1583f9b0403da7c05bd8a7cdd83839b319a6640adcaaa5475e9ab5bffb43146116b09
-DIST rust-1.61.0-mipsel-unknown-linux-gnu.tar.xz 162148648 BLAKE2B 492e0c811c9fae9d0052fcdfffe6d96d43674e1775edaf31d63024e56763d44c02763fd70e768ac0987d260665b86d78aa55a0652f5acbf097a3e9a472aa4d9f SHA512 637b081d8357d46030ca206c8feb54a38d9696a0bdbbad9a892ee4a472f29976c82b814f14cc987ad9e473e70d22347e7e01e81f0f59e82dbaad62153c1ec32f
-DIST rust-1.61.0-mipsel-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 9323f7488fdf603e81018c4b6afa11da952eb6051e9480fee027326ebccd15befed97c75c981f621d7eda3daf2d082c5fb12af426e48cb4c0c733ab55c46af6e SHA512 9d1e6062c4a7714aa754ea586f9bbe3a988e5e6d1e6309316bde89fa83ccddb837e96a8de13fbd4b932c8fc37be89de06802f12f689e17b1ae6cd97b5e2db561
-DIST rust-1.61.0-powerpc-unknown-linux-gnu.tar.xz 180802408 BLAKE2B 41ecab76e35d9ee2b9658730f46ece4191e706714b3b90b6021b4bd9ed2c4f0d563e0c0b39bdc7e633237d55c5375379565d7932e7ffb4896851831f64f61559 SHA512 ed19698f32c1af73ba8c402395b6ee30381d1fff6026d2c94e45ad89ef197cffc1529dc21402e2b463deb47aba0ed4d63d69c62908cdc099da463835757f3fe3
-DIST rust-1.61.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 438143b3474d0cb9e1a19b93de28544f02672e245bba7855da286fb15c58db93021e44d432fbe4a0949592b57cb23b373abd5c0a3f960f6975a0cf433352462e SHA512 7a570c64a79adf78c8c28342d9ab39e8ed953cd44b8038e03beb888b5611625bae95e88220c9c88236ff1672f20ad61976d116da7689cf29f53112deb9b75858
-DIST rust-1.61.0-powerpc64-unknown-linux-gnu.tar.xz 187335836 BLAKE2B 6feca68e47f7e19355ba623cda1d1cd15351017d388d94e2b9d6821493b8a77a09c95148a8fcf7124e3b0c9a9ee205c9f5c14af04172e2d02ea239355755b364 SHA512 b8afcb47653877dd47a808b4aecd95bca715a96311652e0616125e75bc5a457364b0caba2918e2e3e8df2d1fe0afb6fb384bbfa44fde25ebe0dd368414984acb
-DIST rust-1.61.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 20bc76dea5484d2a6bf60ffdacc1dacb8d3f7abdb428fee3b1d3e6e19d499f18afbe667a5de96a28005661bd0b4f5e4c8429df917a31b86d72b9aaa9ec56c7e0 SHA512 cf10c0f1ca50894deba5f02a4e3491fe61ea8def4b0f76fe790eb52ff66295d2570ae50acea66a51e710822d6109a2ab3c8f1e703388ae0ee19fcfc5657d4f38
-DIST rust-1.61.0-powerpc64le-unknown-linux-gnu.tar.xz 196945316 BLAKE2B 23ac372f7bbeac3eb757adcb6ca93187ad01492992327533452ab348ec899cb97f5ac9335b32039a62ccf4c34125de3c4b6c1d7829839c95f638b6531be59c57 SHA512 6cf969cef60d2b70db17902ceb71d2616de0df1ff4fda15578347372bf5a349fc8f4377eb1d003abb84a93a122ab0e54aac52c95568813148d3c0113d663a07f
-DIST rust-1.61.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 6b4bdcba7c5b681512b98b39f8035788f612ee1c8f44d98d58f8a29bc71e470d57ae587a6ea2e02a22263d40bb452054d03483a3922db6c131d3947e65da23bb SHA512 cd102d958ad3ca62f534033473664e867892dce0ca8a2f96271ecfabe34e0afbd63d8281086c5cd692fdb961894313e7430ce2e1d14c3a686b40d8a514c124e3
-DIST rust-1.61.0-riscv64gc-unknown-linux-gnu.tar.xz 190408604 BLAKE2B 1f37d88201f0e3517194d810f99ce3167fa132c72f8580704750b926b838956157b1ccd303ccf5de15615733383d1009cc135ede7dd8dc7c1e39b4246a8ed604 SHA512 8f6f469484ff9c10af2b1a822a8193f313ac244783921c68dc1feee4d6897e7083cfb90d19384a266d41b97aeb845ef073ed955fb7beaf7e1810d682185c2d42
-DIST rust-1.61.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B c413b2f55e3d45dbfccf193f5cb9f6866abf895d23c850e3744a0bd897c2c812f57457211efaab7416c0d8fc079cc4feaa35de879ad76356a961e704e711be46 SHA512 0155b4e0ba86cc190b85f2f82e8ee75c14825e52e05ab3446283512f0b42f113d85ef89d72e0929382637dc0a44ef72f06552957285463c2edd7f83d9c8234ff
-DIST rust-1.61.0-s390x-unknown-linux-gnu.tar.xz 214196912 BLAKE2B 31eeaabdbca2fa837610179eafd0cb6cde2ce8d4feb57e86cd1fc8962e1f8b84bf067d7782414380616d5b56fef5db19c91c54c89f5dd935debf6ed2d3841466 SHA512 7de0ea08c4834e60d12098d92d4366689c0b959f58667bc68e35ad3c976011e8d9375566cebd9260933e13bd74105d297dabf40a0d09b34f83905d4cb9995f7f
-DIST rust-1.61.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 617bfd93b883cc36c8504ac326813511bee205a508489be168060863d967efe9a2e8276c3834d872f419317047ba83624c996be9d6f913be58f9feab66f292b2 SHA512 933689de3c1fabc31dd1910844479b3505e1a8b8474fdaeb4936df118a6da4f9597c45f0a0056d5c1efc33ae8ffb2910f5aa07b91afbd231ad7c20f0c79ceeb4
-DIST rust-1.61.0-x86_64-unknown-linux-gnu.tar.xz 157592468 BLAKE2B 0877c0794280a5ab7e74553c02cebad67e36148a3f34a709973310d89d7ea65dc8ecfa8b9c461e4f96939ed2ff09b7bacbef0b4fcf409758a0429bc431f87ebe SHA512 365191453f37775cf8bed66e12224294d4d99f3bacc635c3c13f05bf8585838a04b602c2fef7964f26a6cc35ab432a5c0a9745e9ffad0a83b0c761ec02de3484
-DIST rust-1.61.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 5296a8df210a4cf2fd7dffcba1ae6bd8cda9e408ff4c55d997199c2890b9faab9e8d6d22a3c0961786bb80231836047929621edf9043d474b352fe28bd9192e8 SHA512 cb97e84cd793aa8676c41297d8da14125855c008815e65d8191868eb88241ccb408c6f9ae85b7ba8de1a02ea8923f5e042f4fea662fa593e5ec03505b41ee52d
-DIST rust-1.61.0-x86_64-unknown-linux-musl.tar.xz 259724324 BLAKE2B d005bd2794d196136c42842fbb7bc64d827898b5713f768cf0e88be5a40e3906139027ee58571cfccd8d2c864f672d1986da28c72f0d1c4a7f78d18efe14385e SHA512 96d09ac3a48bb2956dd6bf219e605c68327a94d09e72290ee74781c4886dce93b217163fb08dac0ce69bfaa2e3ab8cccd4a26d10b9df4c3162822a38e355bdb6
-DIST rust-1.61.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B e1c8061c80cd5445f7df9c44044ccb47731704b93d4e86cf95bd3b1b08a3c3cdb61e21349088cd0127632c63a0f7c22f0fa209809450dd81607bf7353d61a7b4 SHA512 587f487a3c8159a4b102f15a484a0ffa4f32c2abd2fb4ca078c27d36f6ff365c95015a99494e852631e9f92bfc9f33a0266c5f62b7edfce823c34993ff6a836b
-DIST rust-1.62.0-aarch64-unknown-linux-gnu.tar.xz 228388556 BLAKE2B 2b2d8428c97bfeb64bd999670e4ef2b6c4732cdfd7cac0cf37c5adb8ee83fd467e1e94bcb6a9edf28838fd052d19a7cbc273175c8360696bbec4523e1ff069a6 SHA512 10964fe48ee59ef2e44e9d0a0daa750cd06cc52198664b544166a846667366e7f0000129612f4d68e1530dab28987f62ccacd82f6d5663d0091cf7a451469219
-DIST rust-1.62.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 6cf85d71d188bc931cbb21dac1387fa9fb8b45bcf0984bfd5af1a3f1ac581b74e37df337138b05b2d74ed1572d6e859418c33c2fe4bb72f5a3b15cb6302060d4 SHA512 452610627d8d01474ed38b7d3ff7c3c0174cc5b3468cbd0f274b6124ff6497dcae6f0abb6b9688f64be89c524c8fe18aaf5fd56dcd2530df6c247688cac1a230
-DIST rust-1.62.0-aarch64-unknown-linux-musl.tar.xz 223168712 BLAKE2B 9007a612ed5ec279c346abaeb4213a71d3acae9e5b1934380c9959e74db8b196b59f1197d1714a076040ff68f2b4f0e4937feb226cfaa0bdd272838d67eb07cb SHA512 253ba647102cb5599cfbfbfaf5f77ab2389e4bc77bce6cfd8aba037f6bd349081965d505fc30e9538df9353e923e66fa451ab73076d7224703cab1e24a81cf1f
-DIST rust-1.62.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 54d54528fed34d0325d50a44ea732c99268d0acd2d78fe778dee369e18e9d7f6a8164617715a8c73aae59d2e856ff437343087542d2eeba9e613cd0418e9cf43 SHA512 79a049aad9cf0d50455747bbd2809611ca9d8eb2890c4a0dda71b64842c75cc4503f9f308d6f418e0f207d5cea04d21b352d45c1774a24b9270071d232dfb1d6
-DIST rust-1.62.0-arm-unknown-linux-gnueabi.tar.xz 203832692 BLAKE2B 964278ec2d9375d864cd03f7ec4fae1ca89fceebad51ccc2a017fbdf5ed354bd599d8c3eaf9eb9e86870f3d4b7fae8bb9011ae630742b3cc9e6ed38e14e8eae4 SHA512 d388e752fe7fa67c91719858be9ffc872c2b8fa45f6d63ae18298a79bc242e640784722d82461629bd0f07ce56a7dd850376ca9882bf0a084a5a19b01e5d59f3
-DIST rust-1.62.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B 1f24c48e0648f80d7107db921917372bd51ff4b630bd36830d5bb76386b486776311c67854bd4d6366e820003b89ba1a4c8eecbe001f2221c1063661c71ab513 SHA512 f134e874d59bc7979e821f881098f9d91eb81a1c5c68db80d738def722273ecf4957d842c3f0ee9f9b415448477bcd0b022624cea95f99850bd2267dc545423f
-DIST rust-1.62.0-arm-unknown-linux-gnueabihf.tar.xz 203946052 BLAKE2B b0e2a8a0068dc758d772f3dbc8003a57fdb43ead64e30bdf338c60b195bb2f78ef7e7a6df6dd2f02f13f47b9e913ab2fc010ce9fc6d39d5014709a71886e7eb6 SHA512 515d16b3ec5e8ec4af24c6baaf4e5443774c2140e5379019f29ce8a63eb1fd908408f42092e0fc0c3dd5e62ac7d43357af13fd74678cd2635451a2d775934386
-DIST rust-1.62.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 661439263a89d2206fbb7c3e00ac42e5975403670953df6be12dbf10e624a3bce0a16a846084aa621284e1d2dbb997af19b0f45808a2ddf7bb65af306a1745ba SHA512 bade26ccb646cc16822ae3235c00d048373f6c38eea79af128e3f299e8a69086fd254b4cd7c602c653d6573232594a27c7f8eb915797b8f1afbf56db3efb5008
-DIST rust-1.62.0-armv7-unknown-linux-gnueabihf.tar.xz 209318492 BLAKE2B 959488e4a957e19e5fe44e9b2b83406e135d7598cf4fa9db3b132c80cc40a54a73dee3c0b3db6f2f9299adf1b2d80fe453d1f0dab73fe46cacd5fa2ebf45b3ac SHA512 2c447c39f22f1f11f1e58d6adfea440a7d0bb91ffbb60df555b4e3eb41379b586f531a31c3ef86bb5e7a5b46889071f509157dc031fa174d93942d21dd241180
-DIST rust-1.62.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B a1e12a459d62fccd35bbc34d043f8a7512dfe3edb6563f02b84bfdd1e4cdf9c16570302644d71dc208dfe9782f48d4310a13b748d22571d1d43dcf7b61b2819a SHA512 82d2d1eb7ee0f8ba0bfaf93cd2ef0899973f535080af960a2b0f54049285df43e758a9bbe2f0e36e64e85bd530e4511e8ed828ce046c82b74a252b92e7dd42db
-DIST rust-1.62.0-i686-unknown-linux-gnu.tar.xz 223720860 BLAKE2B 117364630b38f4a97f9b7183ca7e9f30836ffd0f73c4e3ce2af97ad3c837edc7fa247afba70858009b5ba34bcb7adc87f29b8c87f03f79d060d9bab68b0625ba SHA512 99a87fef7870ee3478ac2faf1ebaec9fde28737ddc2423ec3da4173051f542e24b5666b0e276b3fdd2f02259f16bd119bf79515d057c63da2f6659c0e7ea2fd3
-DIST rust-1.62.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B b9b4289aa38ad09d7f5098665a490dfa934676c37385f966d10c978f5320e374976617fb31a5e835661a81edab1ff244c74d8f8f5748954817db8171ed251b0d SHA512 9c44413bf71c416ad08289b4fa0223cb2a5299609ea5c94aff4f0bf7e793a9794155ee0c12a9f19c1c6e20112eb642f22be357d287adcea4e53e0285214c9661
-DIST rust-1.62.0-mips-unknown-linux-gnu.tar.xz 161572400 BLAKE2B b1f4b797319574b4e7cfb0d591988444238f3a735466e336b4c13e3af6754d18962f6f282011147c35ea48df375651d4cad3c368042073ff4da35c9ea6ab4855 SHA512 8c3cbb699f1a821889b70c56653380ad2a6d42d2ed444610cad5971230f3cbe5b7e71f1775f21788f0f54dad2f9c2c7eaa81ecde1a319d98ffcdb3701d6ef144
-DIST rust-1.62.0-mips-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B b68152d3a6221cb57d03826055477be0701c6520228ef2c67cf856a4d5bee5854ecc7dfe3e062121ba5d1e82be0eda0691e0d133ba5d644fed78fbf328021a9f SHA512 eedc2ba881ae0e2d709c8f2cb92ad360c091953b48bf77ce5eb1c93e296f0d532e29f9613d21327e8ca388cc5db7d26a8e612300bb3f94195db08d1d40f15909
-DIST rust-1.62.0-mips64-unknown-linux-gnuabi64.tar.xz 166210748 BLAKE2B d3a612e44132db49ab41eaf822a472f11b24b250ad1c5ca61a85b161d0a892d392d9a4789b42b4f35968887895e964ffbb5dfa69a8205b2ee94baf02cb2ef311 SHA512 f3ea74fad41c197c8af69d65ff6024832ddfeb3c7fd4913b35219b1954fc7b6d3ebc345686043ee3250c17624e133b6c8680272b5b73c38dce1d6c39b763b002
-DIST rust-1.62.0-mips64-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B 15806c5684651c2920692d36c733ad8b8a6b8d39e901889457988205e04dd425083bf119053040b73ddba65a44d9330db021a85094d2c84e60c7cd1724d95116 SHA512 46f83dc667361cf4bd10103b1aa990796c1a45ee1af02c142f068fee7aa235c9d982189757184378b2230940134b1462116c09a3c0c043810e077fcf33bac316
-DIST rust-1.62.0-mipsel-unknown-linux-gnu.tar.xz 165275936 BLAKE2B a875ff4675559f9a4b7ff87c271dc4f51112a68c06677b78bbd97f7b4af8f69c75407ef711a9d700ddbf9d85863e24c2f3e27956181bbe00e4afd83220290998 SHA512 9e489cb27b9b8f00e9fd2210b3bf5c1e60ddc83c5fe3d9a381fc4469badda89c02948554d70710d8438333d6629c24282a8a9855241e46ded9c6cf368dce1c2e
-DIST rust-1.62.0-mipsel-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 63b7d7487a7dd561a95a175584b798fea1b4157e59b660ec2063724e6ef4ceb7455a1912fb73a88c9315de0d80e6e622ef5c81258b670833e15c421cc3bbc562 SHA512 83420778147112aec58ad81f39f61a13fef97dbae6ff927c55a360588cab56cb58c48c31d19ed6b3b77d73277b044559db6184224d4e4d5bd5371e4cd3f701c2
-DIST rust-1.62.0-powerpc-unknown-linux-gnu.tar.xz 183062288 BLAKE2B c987b07862687203f716494cf5dde444d150628ae021f7a0ed990b47c892b7c247a6f8e790a2a88d49c3abcfe6236b18bbebaf76e0f2720a8c318b8f8e3e5a01 SHA512 d0db86e475fadf2535bc6955abb7b6e397553ad6843ddd369e15c9c35800866f27dcd0515a898a65f7ca868672cf458114320769cd14db258a279cfd3de3c57b
-DIST rust-1.62.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 7398231bfc5624f6e7ef8af55405b861fc06fbfbca9159b9c60a1ab27a5bee6551d228958e6f56abfb598c6f24f53d35f510e863176d03639c47703bd8064c7c SHA512 8713ef73a1a9f30f246dc61086993f2f4a8d6f04595401b312c43fc97f667b44126e4b7f176001b68622d452bb74ee460d60ae2e6d44938e02c4da4fcdfc7855
-DIST rust-1.62.0-powerpc64-unknown-linux-gnu.tar.xz 191619800 BLAKE2B 276f427d0ceed4926f46081c57f6aba69e3c541d896dbbd0375da0d1f6461840e20ab8b7cbb9dec53b67dfff668e91fc8c68ea70aa3d9f333e2b21ec345a876f SHA512 039d321f90f960276ad06ccdcc2549d2c07335d61b21abcc534b33ff406e130d54dd3d79d471be9588546e30f5e1d4952e33c7890cb2d66eac80436471d3db89
-DIST rust-1.62.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 8ca8447d2c69ba58439ed36077882da80696427190761e5dcde99c8957fd476c73fbcc8111ebb3409c86e0a7c315dfbf7f1202204f7755a9ed87eb523bf34e38 SHA512 0f8efdf23aacf435e06854aed7f4366f5fe0f83a9a256d1026b02c2817badbd072a726bce052b0333e8cdc2907fd0e5b81a9cdef617a34e7d963d9d3c4742fb5
-DIST rust-1.62.0-powerpc64le-unknown-linux-gnu.tar.xz 201394312 BLAKE2B 60bc2fc5beee3f6d0ce695fed0c2148982b6ae3936bbf44fe0ccb97be80e9a2532f20c7234c924f500c4edc3bf82d4ca25b1f1dadc89bb29718c4a9e41bb8894 SHA512 4a8cfcffb7069e2bc4679a8da9acecf12514c512854bb9eef6f3f861e319b0098fd206d743ef7a0f25ef5b65892ad9dcc0adc1bc19525900c3edf5ea5489849e
-DIST rust-1.62.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 55391a58d2ffd6c21b1ff6d77595e424cf269ad44d59f7c2a29d149306563028b402e7393e4d802a47818d7e831455768e86d4f9d882ad0ca70cf216ed72c9db SHA512 c1cf19959de1348ed34448a3f9999ef53324be81d1c99967e4091406463dc0dc28a384f8f04e07e4b54791d1d4a2b1c4aea570503abb0c91c83eafdb5e389243
-DIST rust-1.62.0-riscv64gc-unknown-linux-gnu.tar.xz 194848260 BLAKE2B 35a283e87bd0d338500ed71d539760cc19a1522875d20f7cdf8cce7ac79fdf993530082e0078a9f12c2df41d3366dec30f5326f9584ab9dd0bc37811bc931e1b SHA512 60a9e4a0ffec3763e6e5f4f9a7f3f52f423b6af86eeb4eddbd5fa00682ec3f6881a6d0be717079f508c1d0ef94f3d794b7da2884ed5b7c88219aabd49bf20662
-DIST rust-1.62.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 2cc8e9724e3d0f3af2d5c8e8c9f51f7f5e2d36a9e8cda23bf16fdcce0ecbd1a8965b0fc7b339dc27c779346cfe3f26fe8a2d3e1929431a2190452cbe4a949978 SHA512 587b6ab43a3c0258b0393e13f9f231f086527dd28f7f65fa6f00ac61c974e1d8c0305c2cc154a8a106d506b17f505ec8d8e6e5d39d4512072ab39da680fa1574
-DIST rust-1.62.0-s390x-unknown-linux-gnu.tar.xz 218505248 BLAKE2B 6f8026b1779527f0dd781843e2f2deb423c2b541711d3e8efb981ea972cd5405568e6ca274e1b78cc6427e038d59e147652da26cedaa83b02f5daa79491db2f3 SHA512 10c99efe46acbe2bdbd27f28cae28d6db223c3cee2abc835d04f7ff1662c8b998d354ae22af9dcf00c078e96cdbb1f01df5f6c9e9c587d3459ea88f9acf37267
-DIST rust-1.62.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 7053c6f041695ad7b9c5ea304a0d71b9b17c5737b7d7082ef2de6e52dc52bc18c170c3fe7e7a658823abc5f80ab775b544dd2b2b3e27690bd8209357945b0f04 SHA512 8bc1d64180f55b0ed93fd506bc193a51e4519a66ed8d6f4e331395bcdb8584171d81397d594460952d7983129aa08e278ee15a584571d404f2f6a304d1d7241d
-DIST rust-1.62.0-x86_64-unknown-linux-gnu.tar.xz 153662720 BLAKE2B ff19ebb8a0607b5a3a29b2676dc12466e0c9969f6ac31a588a5dff2d3c10ade70e705873e2606ed84efeaeeb87b8afe6c88285edbdd2bf1a8433f24c48009c21 SHA512 b329dc015dc70ceae0a3b9b8d8e674fb443769bf82f88ed06ca306cedaa52e26756a2491c92315e51b63d4272c0a1f43b2150d5636101814f6e2b59772f1f048
-DIST rust-1.62.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B a1602b9cfbdf1b66c479f13b7171cb445068b5f18eae620435b25c3ab1e762e41977e31f02158d259acf16b0c8cdf895af16d6f68904939333b030f21b6c7a01 SHA512 2d79af9fca5a7e19448aeefd330fcc436c3ecb8e617662f144b12303ef2a214a3ae3ec4d9a42f68a4d0d6e343b81b495deddf3df23031aacfbead0c97b083174
-DIST rust-1.62.0-x86_64-unknown-linux-musl.tar.xz 254266584 BLAKE2B f566cdc94726532c50726ccf081eb2b825e52a56c74eb9d9e846f9933dafedef0a8a1b7c485938f96ae9945706192218cc318750738596923329bc23ef770ce1 SHA512 9cd01f0539db8cd344e9dd39fc5ffcd5b65c9c8c95ed692b9f7c23bc19c970c9f0056f8c8bb61813f1402143177a5b1c20bf844e64af8cf0be110e17e30aa4af
-DIST rust-1.62.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 46f38806b5a6b67953c607d4a3074a9177e14245e746771d876530c398ea98019e534a22a099c087ea2386124cc952f0a488e45f8175922b19b42441d6607938 SHA512 bc30af1e75cbfc8b488782af26d91ccee6e3b3220913af8d2ca3fc6beb5790bd81e3348f8da5c0c542bd13ab6c4cee77f50f4ba0d48e9600620034acc2dafe15
DIST rust-1.63.0-aarch64-unknown-linux-gnu.tar.xz 230083616 BLAKE2B 2b66b809d53cc971c9cd44435c10c4bf0faa20dcc3782b47955d0fac252c370c670f0adb59f51b6842b46277d584c5fd44b94202e57aed078480f5cb6952d815 SHA512 c9f7b885008c58f7aac0edd5b6cd0295d768215e2b26cb1f590206248d468fa78409f42f48d505080ee14e2a59dd887cfc564db5a41e91ed36d738a90961f89e
DIST rust-1.63.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B a323669f0587c9785c587ac0eac72915e421a61d2b5252c2dcc7f637176d5d425fc8cbcfa6ef848fd0d7acfa17cd430e4d42e8c03729c563dda59aa13e6d5c5b SHA512 be2e1eff9228576b66e0a0434e1edbb4525d0ef66743082afef1ef55565e312e63fed7274d01298128fda0c7ab63827d5aed90f50e184582781a4e10ee311de1
DIST rust-1.63.0-aarch64-unknown-linux-musl.tar.xz 224541836 BLAKE2B b32b7886ddc5da3af0c6e394ecb167288897b2c44b0108e33aeabb3842ff563c769e635413b092a36246bbcf137d692e94c6ce66cccad34c7e728c4cf4af7bc2 SHA512 e462c8b94defc5ac5dfe923c3a6273c3d414cf576840d46a680a4f333bc34fea874c4ec4363c4e1891a6fe95087bf4a68bba7f316bfed9db6313be989afd7428
@@ -126,10 +62,6 @@ DIST rust-1.64.0-x86_64-unknown-linux-gnu.tar.xz 161922032 BLAKE2B e8a0d13deab59
DIST rust-1.64.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B d13ab08a8ce4b9a92c60ab5b8c21087158b66d9a673b7a960103757a2b12216cab8e7713cda08753a5f5f921aa9c7d571da77a90166d6e7362549a49d6c1a501 SHA512 fda5b45652c0929fea19146dd2c5a895ae4c6db9a1bf448a7364899854ffa06a8eb52b35bfe28c8acdfb1633cd8afe6c5eabd622b7887ed267b1b72220ef4e6f
DIST rust-1.64.0-x86_64-unknown-linux-musl.tar.xz 265843112 BLAKE2B 2b267b5b9aae610734759a690e36600eeeedab7e0b679e651df269d7b71b147984c1d16cab4658076f05a8a854afc74d83e6e61dac3a8a6bf2b56660d3483285 SHA512 c722ddb6a7bfc5b8767e2a37e697f625b4e775582423720d1b01737ec3269c82e2212f7e5a672a062fa49c8c15c0d2d182ea14dd048cfd9e07704cbc04fd8ef0
DIST rust-1.64.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 783791aca41910e8074fd1c7f29e6fc1fdf51f80b1515bac99431305dbe6085574b2b2366c087675b6a9d98931a0cff1117cd864f634fdb4dd53792aab8ce5f9 SHA512 a6d0a72e9edbbc1e6caef7a9c0ec46518b95172afa4a33b2258286458d7b9afe72f9de8411a83567520a126b8377777e125cc639bac197a0495f17120fbcc1ad
-DIST rustc-1.62.1-src.tar.xz 135644156 BLAKE2B ff8428362153770c57d53cb7eef07b75944d47ec747d9c337cc7ba9f38dfd749415c9a00acf9d9d8743874ba1c51da7915315bd25e011eeb8a2aaa8812773850 SHA512 6f7fa855acdf20525e907a6fc8c7aa8b206603e3bcbd532d3bdce165380f0019f45dba2b2b06d20b541381accf67ca0d256fbddfcb1642a2e60e1237807d5410
-DIST rustc-1.62.1-src.tar.xz.asc 801 BLAKE2B dd0e917f8b587eb8318a9c820df5ee9a052f14e7dea05d8afcb3cf687fa2e362e6d2f4d20fa94a19bdf97227c9ef29548a6e267ffd9113bfdc36cc42f341d8b8 SHA512 698bfd419c218a6cccce04869279708cf6084adc464a64d7dd1c981c0577249cd06b4de132634085c792c838aa1e1beaa11a5a06ea0e5f4c1a6f4e28afe65a3c
-DIST rustc-1.63.0-src.tar.xz 136597192 BLAKE2B 52eb64ee11e7d9724a4c2654f7eea13521959ac5e04a4925eed5c89ec3661a7827146d6f9a9d05c98466bd4b74393af7bb18d9f418c785924f559833434dfe38 SHA512 0dd3cd1546bd9c1438afe0c4694e1ed80507f6b437674682c0474e13f83457e9ced4560ddeee58602e01837140f9e34a9e24c6828643dd6f613e07755af6997c
-DIST rustc-1.63.0-src.tar.xz.asc 801 BLAKE2B b6c133768e368a7aeb0a4612a4c824d13f91ccdca6660feb5774ed6d79537084020780532c882ae3c9e4b6be3d36ceb0652eb134a580293ba8d8be74c4ba3c6e SHA512 f8807d46b9a3ca2a15a60f8062d63b3ee6e3210657cc752c948b3c7aa1626ec63cbd57529d010ad33f07ac47cf70dbf2cb50f200587338f77c631fc9e6786b17
DIST rustc-1.64.0-src.tar.xz 137841332 BLAKE2B 8acd9e0a4632ba2114018a5cd3f2d544324c601c246658f60a9e0be513c40375434d0a416f0bfd4d24493eae3fec7c9f5bb52d008c88cde14de503a3b6873dd1 SHA512 919f40acd8c6eaaef399aa3248503bea19feb96697ab221aaede9ee789ce340b47cb899d1e0e41a31e5d7756653968a10d2faaa4aee83294c9f1243949b43516
DIST rustc-1.64.0-src.tar.xz.asc 801 BLAKE2B 69f7bd7600d99794859c6fad4b44f0e98868e4e16041d6fe81d9d09a8435c75abac67a735adb0b81a2d9f85651841d404bc1ef4cd64fccd75e8a25d6d95729d0 SHA512 a831e3941849add1082c5b47b619ea87405b875d6eeb90a35f42742a511d124c29503debd17dcc8c6aa9e03a754ab51c3a15e99192bdd0dd1b8a59af9b6eb0b8
DIST rustc-1.65.0-src.tar.xz 139674928 BLAKE2B a218263fb67e306b153f5a6dae95b5ec653acaa5eb4b833862d6f0fd4685a8cec097dadc1b8a934e1bf6055672c7a617f9a0ad4a7dbf2e78084297f10b7ada04 SHA512 3d0369ed3028209c4ecb9b9e7b5f5e3a20be8cc05199675df4f091d62a96c0734bc1dbd7630928fe162792392ec6d0daf9ceed10771531ce022200c7b631e3be
diff --git a/dev-lang/rust/files/1.61.0-gentoo-musl-target-specs.patch b/dev-lang/rust/files/1.61.0-gentoo-musl-target-specs.patch
deleted file mode 100644
index 9701481..0000000
--- a/dev-lang/rust/files/1.61.0-gentoo-musl-target-specs.patch
+++ /dev/null
@@ -1,166 +0,0 @@
-From 331c3839ebb0099101e1d2f88205ea42f4e3b319 Mon Sep 17 00:00:00 2001
-From: Georgy Yakovlev <gyakovlev@gentoo.org>
-Date: Tue, 24 May 2022 12:03:20 -0700
-Subject: [PATCH] add gentoo musl target specs
-
----
- .../src/spec/aarch64_gentoo_linux_musl.rs | 11 +
- .../src/spec/armv7_gentoo_linux_musleabihf.rs | 11 +
- .../src/spec/i686_gentoo_linux_musl.rs | 11 +
- compiler/rustc_target/src/spec/mod.rs | 8 +
- compiler/rustc_target/src/spec/mod.rs.orig | 2465 +++++++++++++++++
- .../src/spec/powerpc64_gentoo_linux_musl.rs | 11 +
- .../src/spec/powerpc64le_gentoo_linux_musl.rs | 11 +
- .../src/spec/powerpc_gentoo_linux_musl.rs | 11 +
- .../src/spec/x86_64_gentoo_linux_musl.rs | 11 +
- 9 files changed, 2550 insertions(+)
- create mode 100644 compiler/rustc_target/src/spec/aarch64_gentoo_linux_musl.rs
- create mode 100644 compiler/rustc_target/src/spec/armv7_gentoo_linux_musleabihf.rs
- create mode 100644 compiler/rustc_target/src/spec/i686_gentoo_linux_musl.rs
- create mode 100644 compiler/rustc_target/src/spec/mod.rs.orig
- create mode 100644 compiler/rustc_target/src/spec/powerpc64_gentoo_linux_musl.rs
- create mode 100644 compiler/rustc_target/src/spec/powerpc64le_gentoo_linux_musl.rs
- create mode 100644 compiler/rustc_target/src/spec/powerpc_gentoo_linux_musl.rs
- create mode 100644 compiler/rustc_target/src/spec/x86_64_gentoo_linux_musl.rs
-
-diff --git a/compiler/rustc_target/src/spec/aarch64_gentoo_linux_musl.rs b/compiler/rustc_target/src/spec/aarch64_gentoo_linux_musl.rs
-new file mode 100644
-index 0000000..ca5f28f
---- /dev/null
-+++ b/compiler/rustc_target/src/spec/aarch64_gentoo_linux_musl.rs
-@@ -0,0 +1,11 @@
-+use crate::spec::Target;
-+
-+pub fn target() -> Target {
-+ let mut base = super::aarch64_unknown_linux_musl::target();
-+
-+ base.llvm_target = "aarch64-gentoo-linux-musl".into();
-+ base.options.vendor = "gentoo".into();
-+ base.options.crt_static_default = false;
-+
-+ base
-+}
-diff --git a/compiler/rustc_target/src/spec/armv7_gentoo_linux_musleabihf.rs b/compiler/rustc_target/src/spec/armv7_gentoo_linux_musleabihf.rs
-new file mode 100644
-index 0000000..24b3b30
---- /dev/null
-+++ b/compiler/rustc_target/src/spec/armv7_gentoo_linux_musleabihf.rs
-@@ -0,0 +1,11 @@
-+use crate::spec::Target;
-+
-+pub fn target() -> Target {
-+ let mut base = super::armv7_unknown_linux_musleabihf::target();
-+
-+ base.llvm_target = "armv7-gentoo-linux-musleabihf".into();
-+ base.options.vendor = "gentoo".into();
-+ base.options.crt_static_default = false;
-+
-+ base
-+}
-diff --git a/compiler/rustc_target/src/spec/i686_gentoo_linux_musl.rs b/compiler/rustc_target/src/spec/i686_gentoo_linux_musl.rs
-new file mode 100644
-index 0000000..cab0923
---- /dev/null
-+++ b/compiler/rustc_target/src/spec/i686_gentoo_linux_musl.rs
-@@ -0,0 +1,11 @@
-+use crate::spec::Target;
-+
-+pub fn target() -> Target {
-+ let mut base = super::i686_unknown_linux_musl::target();
-+
-+ base.llvm_target = "i686-gentoo-linux-musl".into();
-+ base.options.vendor = "gentoo".into();
-+ base.options.crt_static_default = false;
-+
-+ base
-+}
-diff --git a/compiler/rustc_target/src/spec/mod.rs b/compiler/rustc_target/src/spec/mod.rs
-index bd5b712..34b923b 100644
---- a/compiler/rustc_target/src/spec/mod.rs
-+++ b/compiler/rustc_target/src/spec/mod.rs
-@@ -808,6 +808,14 @@ macro_rules! supported_targets {
- }
-
- supported_targets! {
-+ ("aarch64-gentoo-linux-musl", aarch64_gentoo_linux_musl),
-+ ("armv7-gentoo-linux-musleabihf", armv7_gentoo_linux_musleabihf),
-+ ("i686-gentoo-linux-musl", i686_gentoo_linux_musl),
-+ ("powerpc-gentoo-linux-musl", powerpc_gentoo_linux_musl),
-+ ("powerpc64-gentoo-linux-musl", powerpc64_gentoo_linux_musl),
-+ ("powerpc64le-gentoo-linux-musl", powerpc64le_gentoo_linux_musl),
-+ ("x86_64-gentoo-linux-musl", x86_64_gentoo_linux_musl),
-+
- ("x86_64-unknown-linux-gnu", x86_64_unknown_linux_gnu),
- ("x86_64-unknown-linux-gnux32", x86_64_unknown_linux_gnux32),
- ("i686-unknown-linux-gnu", i686_unknown_linux_gnu),
-diff --git a/compiler/rustc_target/src/spec/powerpc64_gentoo_linux_musl.rs b/compiler/rustc_target/src/spec/powerpc64_gentoo_linux_musl.rs
-new file mode 100644
-index 0000000..b188a7c
---- /dev/null
-+++ b/compiler/rustc_target/src/spec/powerpc64_gentoo_linux_musl.rs
-@@ -0,0 +1,11 @@
-+use crate::spec::Target;
-+
-+pub fn target() -> Target {
-+ let mut base = super::powerpc64_unknown_linux_musl::target();
-+
-+ base.llvm_target = "powerpc64-gentoo-linux-musl".into();
-+ base.options.vendor = "gentoo".into();
-+ base.options.crt_static_default = false;
-+
-+ base
-+}
-diff --git a/compiler/rustc_target/src/spec/powerpc64le_gentoo_linux_musl.rs b/compiler/rustc_target/src/spec/powerpc64le_gentoo_linux_musl.rs
-new file mode 100644
-index 0000000..395f603
---- /dev/null
-+++ b/compiler/rustc_target/src/spec/powerpc64le_gentoo_linux_musl.rs
-@@ -0,0 +1,11 @@
-+use crate::spec::Target;
-+
-+pub fn target() -> Target {
-+ let mut base = super::powerpc64le_unknown_linux_musl::target();
-+
-+ base.llvm_target = "powerpc64le-gentoo-linux-musl".into();
-+ base.options.vendor = "gentoo".into();
-+ base.options.crt_static_default = false;
-+
-+ base
-+}
-diff --git a/compiler/rustc_target/src/spec/powerpc_gentoo_linux_musl.rs b/compiler/rustc_target/src/spec/powerpc_gentoo_linux_musl.rs
-new file mode 100644
-index 0000000..cb3121d
---- /dev/null
-+++ b/compiler/rustc_target/src/spec/powerpc_gentoo_linux_musl.rs
-@@ -0,0 +1,11 @@
-+use crate::spec::Target;
-+
-+pub fn target() -> Target {
-+ let mut base = super::powerpc_unknown_linux_musl::target();
-+
-+ base.llvm_target = "powerpc-gentoo-linux-musl".into();
-+ base.options.vendor = "gentoo".into();
-+ base.options.crt_static_default = false;
-+
-+ base
-+}
-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
-new file mode 100644
-index 0000000..2fcdb66
---- /dev/null
-+++ b/compiler/rustc_target/src/spec/x86_64_gentoo_linux_musl.rs
-@@ -0,0 +1,11 @@
-+use crate::spec::Target;
-+
-+pub fn target() -> Target {
-+ let mut base = super::x86_64_unknown_linux_musl::target();
-+
-+ base.llvm_target = "x86_64-gentoo-linux-musl".into();
-+ base.options.vendor = "gentoo".into();
-+ base.options.crt_static_default = false;
-+
-+ base
-+}
---
-2.35.1
-
diff --git a/dev-lang/rust/files/1.62.0-libressl.patch b/dev-lang/rust/files/1.62.0-libressl.patch
deleted file mode 100644
index 9143baf..0000000
--- a/dev-lang/rust/files/1.62.0-libressl.patch
+++ /dev/null
@@ -1,54 +0,0 @@
-From b2f2090c9b4cf85fce2974ddb4d480a5c8e2d81d Mon Sep 17 00:00:00 2001
-From: orbea <orbea@riseup.net>
-Date: Sun, 3 Jul 2022 18:38:28 -0700
-Subject: [PATCH] Support LibreSSL 3.5.x
-
----
- vendor/libssh2-sys/.cargo-checksum.json | 2 +-
- vendor/libssh2-sys/build.rs | 1 +
- vendor/openssl-sys/.cargo-checksum.json | 2 +-
- vendor/openssl-sys/build/main.rs | 3 ++-
- 4 files changed, 5 insertions(+), 3 deletions(-)
-
-diff --git a/vendor/libssh2-sys/.cargo-checksum.json b/vendor/libssh2-sys/.cargo-checksum.json
-index 8ca0bd076..4fd273b88 100644
---- a/vendor/libssh2-sys/.cargo-checksum.json
-+++ b/vendor/libssh2-sys/.cargo-checksum.json
-@@ -1 +1 @@
--{"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
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
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
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
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
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
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
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
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
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
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
","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
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
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
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
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
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
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
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
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
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
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
_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
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
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
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
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
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
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
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
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
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
/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
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
/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
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
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
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
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
.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
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
_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
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
95935ba99b03b56a78f101a373ff208e1369a","libssh2/win32/tests.dsp":"73710a110000074bb299c9b780fb4fdc9e7a7edcefe19428de89c33d65e77841"},"package":"b094a36eb4b8b8c8a7b4b8ae43b2944502be3e59cd87687595cf6b0a71b3f4ca"}
-\ No newline at end of file
-+{"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
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
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
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
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
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
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
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
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
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
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
","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
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
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
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
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
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
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
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
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
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
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
_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
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
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
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
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
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
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
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
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
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
/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
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
/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
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
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
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
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
.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
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
_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
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
95935ba99b03b56a78f101a373ff208e1369a","libssh2/win32/tests.dsp":"73710a110000074bb299c9b780fb4fdc9e7a7edcefe19428de89c33d65e77841"},"package":"b094a36eb4b8b8c8a7b4b8ae43b2944502be3e59cd87687595cf6b0a71b3f4ca"}
-diff --git a/vendor/libssh2-sys/build.rs b/vendor/libssh2-sys/build.rs
-index d1d33dc00..7f826638f 100644
---- a/vendor/libssh2-sys/build.rs
-+++ b/vendor/libssh2-sys/build.rs
-@@ -121,6 +121,7 @@ fn main() {
- cfg.define("HAVE_EVP_AES_128_CTR", None);
- cfg.define("HAVE_POLL", None);
- cfg.define("HAVE_GETTIMEOFDAY", None);
-+ cfg.define("HAVE_OPAQUE_STRUCTS", None);
-
- cfg.file("libssh2/src/openssl.c");
-
-diff --git a/vendor/openssl-sys/.cargo-checksum.json b/vendor/openssl-sys/.cargo-checksum.json
-index b715fcce9..630bd9108 100644
---- a/vendor/openssl-sys/.cargo-checksum.json
-+++ b/vendor/openssl-sys/.cargo-checksum.json
-@@ -1 +1 @@
--{"files":{"CHANGELOG.md":"72c413077464ceee173fa19335c4c8072a3583d31b14f9e76aa12971b15d60ce","Cargo.toml":"1f3b38eb0d230a4e675730186afa195a2f46042669903754851ff7ecebdf4f55","LICENSE-MIT":"378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397","README.md":"c5ddde25c2756a1115daaa671fb4297cdc83bf23009c8356ba65b5311d0dd30d","build/cfgs.rs":"193f81ffdf211f056599072e8910d59c2134d3df85fed9ca693bc59f82cb73d4","build/expando.c":"d2e9f4800615d5d3c418e791ea816d0eea6be279419611e9ea267f14a6857a48","build/find_normal.rs":"5b3f48d529657f212e69883f9d3f599d0e1fc9a64f1389cc3760029b4ad6a423","build/find_vendored.rs":"7bf0e59c5646d72ee5a4392ad970fdf5c20288ddaf54dd86a8caff49583b38f5","build/main.rs":"d397af804c0b786978867528635fa9148cd2ad0e6abd591ace21b5bd3719c38d","src/aes.rs":"822bf666db351fe6ef9607c918081d6ad378fc1cedb05290bb746f86980c6088","src/asn1.rs":"801c254afc76b0c29b756bd86a149361609f82ec33c1f1fad39a512fbe4e87ee","src/bio.rs":"3aac4e38ccf8d832b4156908cd3f1ff9c56f84c05d2f07ed7a3e3fcc
abe965e9","src/bn.rs":"d474633848fd01d8eeaf075c09f335d58f5edb3767cef130374005db38c525b0","src/cms.rs":"1e1500367732915e756ba7dcee4a0691ba4fab770e0cef88267b74111e99e127","src/conf.rs":"511e008c18039f54d856d70b80009426fc7f4ce34fe4304e2c58ebf465031de0","src/crypto.rs":"b1138f1b5d1ce7e4b95b3f8e213309a85fc6620c849d07faa58ef9bb21a690e3","src/dh.rs":"fb3b539eec4434b448b30df19e2e2ac5ffc3bd11bb817c7fb9090186ec3b0146","src/dsa.rs":"ae79baf231681900ea76304285b3ffacf5298c90b8c04d371269cf4adbb5b9fa","src/dtls1.rs":"0477022d5bcf2b7a620c70ece4da08a2958be3eca5a57127c89d79525c692ebd","src/ec.rs":"cdb10092a51cf79e2f88d0678f41a6f21213c8a0d9057f9d4e69d3a3ad3e7a81","src/err.rs":"9e6c84a170dce46db74414a64b9e1855845afbd8180100a2d9412f7509f69284","src/evp.rs":"b6027ba38ebf0c522b35e2245bf4eb61ff69dd863a4a6bd36209a98c421e2008","src/hmac.rs":"fa3976d94a1383f300bdec228270afb8b47c97bb019d727c7d59ba783be3c42e","src/lib.rs":"19ddf11d94bf469abb3f453a6b38886f6ccea4bc6004477f36b200516f5fee44","src/macros.rs":"7ed99c
00c53ee12ea92634d4ace0af84845ebf98819869746e7896c8eaff23db","src/obj_mac.rs":"2d1c9891bae1fa61eed6a76050de29fa56e297d70dad47bae061fb3d3b9b3bd8","src/object.rs":"5361a1306d779ab7791dbda9b80ca98384efcab9390c8234d253a83af6d2f523","src/ocsp.rs":"614492810c5fadd0c1c4bb5eda165fb7e744eed7b04ae61d582446f5013e733a","src/ossl_typ.rs":"0d8dd0f82ef08672ab3c5059d2335b7eaad2d5afc0a20dbf26c2476c99dcae8e","src/pem.rs":"3fac4a29c67cd06e094c6ce8620a12d37370c5e613a2a491d0cb06a4bcd304bd","src/pkcs12.rs":"57178e3204a6c55abf66facef0d2980cc5776d64f1130db74d3f3d99444017cc","src/pkcs7.rs":"726614946784f919db88fd5282ec66d5b9df2edafc98ade9614758e109176b31","src/rand.rs":"c771057f37c64406aa750f36397fa877caf330a8c725e49356c7081c2b2fdd67","src/rsa.rs":"d45d421339b903b0d33817e93be5e939964431f9caed343e5c4490382cfad5b1","src/safestack.rs":"6c39e28565d34efad707d77561d4caa99e3f028fcac3a2ef6fd403a78de1190c","src/sha.rs":"16a4c77cbc38926b8f8eee07b0beae8dc12cbdc8cfa599d4db66fa84a7b3871d","src/srtp.rs":"1c4dee9e6c139cc70
416207786e385f199321624fb9fbf3cbf39a8160c0c405d","src/ssl.rs":"fc5b8d28d8ffe12e433128d96a8c1a3142be0b4640996dfd444b099a7139a264","src/ssl3.rs":"9336c816e00847d552dea22587d4ac72ff3cbd469fa5ff750423a19ea11e68eb","src/stack.rs":"1a509907283e5a2bf88cf193ce607f49ce7d2d95547c2ce2abc0fd4567aad334","src/tls1.rs":"60ca3dea1bbfda645bde563b4a878dac129c3f760e3ad572381000fc7a8ef522","src/types.rs":"0b9bafc6f5fd373ec8c01e49339f7fe7ef1d76e44d60cda59f60c06982b4070e","src/x509.rs":"339fba252f073ced5ccf6d5d2e571f1ca4be168500ab5dd19fcda45a6190cf89","src/x509_vfy.rs":"e530e2fd91e959715265b40fba95576bb53ddcb4e2c6586c2192098e0e8b1cc1","src/x509v3.rs":"520253195097d134e553c6378c1db2510eae6ccfcab6f6fb08919697bc0f023b"},"package":"7e46109c383602735fa0a2e48dd2b7c892b048e1bf69e5c3b1d804b7d9c203cb"}
-\ No newline at end of file
-+{"files":{"CHANGELOG.md":"72c413077464ceee173fa19335c4c8072a3583d31b14f9e76aa12971b15d60ce","Cargo.toml":"1f3b38eb0d230a4e675730186afa195a2f46042669903754851ff7ecebdf4f55","LICENSE-MIT":"378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397","README.md":"c5ddde25c2756a1115daaa671fb4297cdc83bf23009c8356ba65b5311d0dd30d","build/cfgs.rs":"193f81ffdf211f056599072e8910d59c2134d3df85fed9ca693bc59f82cb73d4","build/expando.c":"d2e9f4800615d5d3c418e791ea816d0eea6be279419611e9ea267f14a6857a48","build/find_normal.rs":"5b3f48d529657f212e69883f9d3f599d0e1fc9a64f1389cc3760029b4ad6a423","build/find_vendored.rs":"7bf0e59c5646d72ee5a4392ad970fdf5c20288ddaf54dd86a8caff49583b38f5","build/main.rs":"07b603b8de127c6d548a3d3b515974b14f5a083d29477c5b7161597b96c1f005","src/aes.rs":"822bf666db351fe6ef9607c918081d6ad378fc1cedb05290bb746f86980c6088","src/asn1.rs":"801c254afc76b0c29b756bd86a149361609f82ec33c1f1fad39a512fbe4e87ee","src/bio.rs":"3aac4e38ccf8d832b4156908cd3f1ff9c56f84c05d2f07ed7a3e3fcc
abe965e9","src/bn.rs":"d474633848fd01d8eeaf075c09f335d58f5edb3767cef130374005db38c525b0","src/cms.rs":"1e1500367732915e756ba7dcee4a0691ba4fab770e0cef88267b74111e99e127","src/conf.rs":"511e008c18039f54d856d70b80009426fc7f4ce34fe4304e2c58ebf465031de0","src/crypto.rs":"b1138f1b5d1ce7e4b95b3f8e213309a85fc6620c849d07faa58ef9bb21a690e3","src/dh.rs":"fb3b539eec4434b448b30df19e2e2ac5ffc3bd11bb817c7fb9090186ec3b0146","src/dsa.rs":"ae79baf231681900ea76304285b3ffacf5298c90b8c04d371269cf4adbb5b9fa","src/dtls1.rs":"0477022d5bcf2b7a620c70ece4da08a2958be3eca5a57127c89d79525c692ebd","src/ec.rs":"cdb10092a51cf79e2f88d0678f41a6f21213c8a0d9057f9d4e69d3a3ad3e7a81","src/err.rs":"9e6c84a170dce46db74414a64b9e1855845afbd8180100a2d9412f7509f69284","src/evp.rs":"b6027ba38ebf0c522b35e2245bf4eb61ff69dd863a4a6bd36209a98c421e2008","src/hmac.rs":"fa3976d94a1383f300bdec228270afb8b47c97bb019d727c7d59ba783be3c42e","src/lib.rs":"19ddf11d94bf469abb3f453a6b38886f6ccea4bc6004477f36b200516f5fee44","src/macros.rs":"7ed99c
00c53ee12ea92634d4ace0af84845ebf98819869746e7896c8eaff23db","src/obj_mac.rs":"2d1c9891bae1fa61eed6a76050de29fa56e297d70dad47bae061fb3d3b9b3bd8","src/object.rs":"5361a1306d779ab7791dbda9b80ca98384efcab9390c8234d253a83af6d2f523","src/ocsp.rs":"614492810c5fadd0c1c4bb5eda165fb7e744eed7b04ae61d582446f5013e733a","src/ossl_typ.rs":"0d8dd0f82ef08672ab3c5059d2335b7eaad2d5afc0a20dbf26c2476c99dcae8e","src/pem.rs":"3fac4a29c67cd06e094c6ce8620a12d37370c5e613a2a491d0cb06a4bcd304bd","src/pkcs12.rs":"57178e3204a6c55abf66facef0d2980cc5776d64f1130db74d3f3d99444017cc","src/pkcs7.rs":"726614946784f919db88fd5282ec66d5b9df2edafc98ade9614758e109176b31","src/rand.rs":"c771057f37c64406aa750f36397fa877caf330a8c725e49356c7081c2b2fdd67","src/rsa.rs":"d45d421339b903b0d33817e93be5e939964431f9caed343e5c4490382cfad5b1","src/safestack.rs":"6c39e28565d34efad707d77561d4caa99e3f028fcac3a2ef6fd403a78de1190c","src/sha.rs":"16a4c77cbc38926b8f8eee07b0beae8dc12cbdc8cfa599d4db66fa84a7b3871d","src/srtp.rs":"1c4dee9e6c139cc70
416207786e385f199321624fb9fbf3cbf39a8160c0c405d","src/ssl.rs":"fc5b8d28d8ffe12e433128d96a8c1a3142be0b4640996dfd444b099a7139a264","src/ssl3.rs":"9336c816e00847d552dea22587d4ac72ff3cbd469fa5ff750423a19ea11e68eb","src/stack.rs":"1a509907283e5a2bf88cf193ce607f49ce7d2d95547c2ce2abc0fd4567aad334","src/tls1.rs":"60ca3dea1bbfda645bde563b4a878dac129c3f760e3ad572381000fc7a8ef522","src/types.rs":"0b9bafc6f5fd373ec8c01e49339f7fe7ef1d76e44d60cda59f60c06982b4070e","src/x509.rs":"339fba252f073ced5ccf6d5d2e571f1ca4be168500ab5dd19fcda45a6190cf89","src/x509_vfy.rs":"e530e2fd91e959715265b40fba95576bb53ddcb4e2c6586c2192098e0e8b1cc1","src/x509v3.rs":"520253195097d134e553c6378c1db2510eae6ccfcab6f6fb08919697bc0f023b"},"package":"7e46109c383602735fa0a2e48dd2b7c892b048e1bf69e5c3b1d804b7d9c203cb"}
-diff --git a/vendor/openssl-sys/build/main.rs b/vendor/openssl-sys/build/main.rs
-index 243f146bf..d6d2eb4cf 100644
---- a/vendor/openssl-sys/build/main.rs
-+++ b/vendor/openssl-sys/build/main.rs
-@@ -254,6 +254,7 @@ See rust-openssl README for more information:
- (3, 3, _) => ('3', '3', 'x'),
- (3, 4, 0) => ('3', '4', '0'),
- (3, 4, _) => ('3', '4', 'x'),
-+ (3, 5, _) => ('3', '5', 'x'),
- _ => version_error(),
- };
-
---
-2.35.1
diff --git a/dev-lang/rust/files/1.63.0-CVE-2022-36113.patch b/dev-lang/rust/files/1.63.0-CVE-2022-36113.patch
deleted file mode 100644
index a87687d..0000000
--- a/dev-lang/rust/files/1.63.0-CVE-2022-36113.patch
+++ /dev/null
@@ -1,48 +0,0 @@
-From 97b80919e404b0768ea31ae329c3b4da54bed05a Mon Sep 17 00:00:00 2001
-From: Josh Triplett <josh@joshtriplett.org>
-Date: Thu, 18 Aug 2022 17:17:19 +0200
-Subject: [PATCH] CVE-2022-36113: avoid unpacking .cargo-ok from the crate
-
----
- src/cargo/sources/registry/mod.rs | 15 ++++++++++-----
- 1 file changed, 10 insertions(+), 5 deletions(-)
-gyakovlev: 'sed -i 's|/src/cargo|/src/tools/cargo/src/cargo|g'
-
-diff --git a/src/tools/cargo/src/cargo/sources/registry/mod.rs b/src/tools/cargo/src/cargo/sources/registry/mod.rs
-index c17b822fd0..a2863bf78a 100644
---- a/src/tools/cargo/src/cargo/sources/registry/mod.rs
-+++ b/src/tools/cargo/src/cargo/sources/registry/mod.rs
-@@ -639,6 +639,13 @@ impl<'cfg> RegistrySource<'cfg> {
- prefix
- )
- }
-+ // Prevent unpacking the lockfile from the crate itself.
-+ if entry_path
-+ .file_name()
-+ .map_or(false, |p| p == PACKAGE_SOURCE_LOCK)
-+ {
-+ continue;
-+ }
- // Unpacking failed
- let mut result = entry.unpack_in(parent).map_err(anyhow::Error::from);
- if cfg!(windows) && restricted_names::is_windows_reserved_path(&entry_path) {
-@@ -654,16 +661,14 @@ impl<'cfg> RegistrySource<'cfg> {
- .with_context(|| format!("failed to unpack entry at `{}`", entry_path.display()))?;
- }
-
-- // The lock file is created after unpacking so we overwrite a lock file
-- // which may have been extracted from the package.
-+ // Now that we've finished unpacking, create and write to the lock file to indicate that
-+ // unpacking was successful.
- let mut ok = OpenOptions::new()
-- .create(true)
-+ .create_new(true)
- .read(true)
- .write(true)
- .open(&path)
- .with_context(|| format!("failed to open `{}`", path.display()))?;
--
-- // Write to the lock file to indicate that unpacking was successful.
- write!(ok, "ok")?;
-
- Ok(unpack_dir.to_path_buf())
diff --git a/dev-lang/rust/files/1.63.0-CVE-2022-36114.patch b/dev-lang/rust/files/1.63.0-CVE-2022-36114.patch
deleted file mode 100644
index 1afbaa9..0000000
--- a/dev-lang/rust/files/1.63.0-CVE-2022-36114.patch
+++ /dev/null
@@ -1,102 +0,0 @@
-From d1f9553c825f6d7481453be8d58d0e7f117988a7 Mon Sep 17 00:00:00 2001
-From: Josh Triplett <josh@joshtriplett.org>
-Date: Thu, 18 Aug 2022 17:45:45 +0200
-Subject: [PATCH] CVE-2022-36114: limit the maximum unpacked size of a crate to
- 512MB
-
-This gives users of custom registries the same protections, using the
-same size limit that crates.io uses.
-
-`LimitErrorReader` code copied from crates.io.
----
- src/cargo/sources/registry/mod.rs | 6 +++++-
- src/cargo/util/io.rs | 27 +++++++++++++++++++++++++++
- src/cargo/util/mod.rs | 2 ++
- 3 files changed, 34 insertions(+), 1 deletion(-)
- create mode 100644 src/cargo/util/io.rs
-gyakovlev: 'sed -i 's|/src/cargo|/src/tools/cargo/src/cargo|g'
-
-diff --git a/src/tools/cargo/src/cargo/sources/registry/mod.rs b/src/tools/cargo/src/cargo/sources/registry/mod.rs
-index a2863bf78a..c9c414e500 100644
---- a/src/tools/cargo/src/cargo/sources/registry/mod.rs
-+++ b/src/tools/cargo/src/cargo/sources/registry/mod.rs
-@@ -182,7 +182,9 @@ use crate::util::hex;
- use crate::util::interning::InternedString;
- use crate::util::into_url::IntoUrl;
- use crate::util::network::PollExt;
--use crate::util::{restricted_names, CargoResult, Config, Filesystem, OptVersionReq};
-+use crate::util::{
-+ restricted_names, CargoResult, Config, Filesystem, LimitErrorReader, OptVersionReq,
-+};
-
- const PACKAGE_SOURCE_LOCK: &str = ".cargo-ok";
- pub const CRATES_IO_INDEX: &str = "https://github.com/rust-lang/crates.io-index";
-@@ -194,6 +196,7 @@ const VERSION_TEMPLATE: &str = "{version}";
- const PREFIX_TEMPLATE: &str = "{prefix}";
- const LOWER_PREFIX_TEMPLATE: &str = "{lowerprefix}";
- const CHECKSUM_TEMPLATE: &str = "{sha256-checksum}";
-+const MAX_UNPACK_SIZE: u64 = 512 * 1024 * 1024;
-
- /// A "source" for a local (see `local::LocalRegistry`) or remote (see
- /// `remote::RemoteRegistry`) registry.
-@@ -615,6 +618,7 @@ impl<'cfg> RegistrySource<'cfg> {
- }
- }
- let gz = GzDecoder::new(tarball);
-+ let gz = LimitErrorReader::new(gz, MAX_UNPACK_SIZE);
- let mut tar = Archive::new(gz);
- let prefix = unpack_dir.file_name().unwrap();
- let parent = unpack_dir.parent().unwrap();
-diff --git a/src/tools/cargo/src/cargo/util/io.rs b/src/tools/cargo/src/cargo/util/io.rs
-new file mode 100644
-index 0000000000..f62672db03
---- /dev/null
-+++ b/src/tools/cargo/src/cargo/util/io.rs
-@@ -0,0 +1,27 @@
-+use std::io::{self, Read, Take};
-+
-+#[derive(Debug)]
-+pub struct LimitErrorReader<R> {
-+ inner: Take<R>,
-+}
-+
-+impl<R: Read> LimitErrorReader<R> {
-+ pub fn new(r: R, limit: u64) -> LimitErrorReader<R> {
-+ LimitErrorReader {
-+ inner: r.take(limit),
-+ }
-+ }
-+}
-+
-+impl<R: Read> Read for LimitErrorReader<R> {
-+ fn read(&mut self, buf: &mut [u8]) -> io::Result<usize> {
-+ match self.inner.read(buf) {
-+ Ok(0) if self.inner.limit() == 0 => Err(io::Error::new(
-+ io::ErrorKind::Other,
-+ "maximum limit reached when reading",
-+ )),
-+ e => e,
-+ }
-+ }
-+}
-+
-diff --git a/src/tools/cargo/src/cargo/util/mod.rs b/src/tools/cargo/src/cargo/util/mod.rs
-index 28f685c209..47bbf37aad 100644
---- a/src/tools/cargo/src/cargo/util/mod.rs
-+++ b/src/tools/cargo/src/cargo/util/mod.rs
-@@ -14,6 +14,7 @@ pub use self::hasher::StableHasher;
- pub use self::hex::{hash_u64, short_hash, to_hex};
- pub use self::into_url::IntoUrl;
- pub use self::into_url_with_base::IntoUrlWithBase;
-+pub(crate) use self::io::LimitErrorReader;
- pub use self::lev_distance::{closest, closest_msg, lev_distance};
- pub use self::lockserver::{LockServer, LockServerClient, LockServerStarted};
- pub use self::progress::{Progress, ProgressStyle};
-@@ -44,6 +45,7 @@ pub mod important_paths;
- pub mod interning;
- pub mod into_url;
- mod into_url_with_base;
-+mod io;
- pub mod job;
- pub mod lev_distance;
- mod lockserver;
diff --git a/dev-lang/rust/rust-1.62.1.ebuild b/dev-lang/rust/rust-1.62.1.ebuild
deleted file mode 100644
index 3426092..0000000
--- a/dev-lang/rust/rust-1.62.1.ebuild
+++ /dev/null
@@ -1,738 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{8..11} )
-
-inherit bash-completion-r1 check-reqs estack flag-o-matic llvm multiprocessing \
- multilib multilib-build python-any-r1 rust-toolchain toolchain-funcs verify-sig
-
-if [[ ${PV} = *beta* ]]; then
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- MY_P="rustc-beta"
- SLOT="beta/${PV}"
- SRC="${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz"
-else
- ABI_VER="$(ver_cut 1-2)"
- SLOT="stable/${ABI_VER}"
- MY_P="rustc-${PV}"
- SRC="${MY_P}-src.tar.xz"
- KEYWORDS="amd64 arm arm64 ppc64 ~riscv sparc x86"
-fi
-
-RUST_STAGE0_VERSION="1.$(($(ver_cut 2) - 1)).0"
-
-DESCRIPTION="Systems programming language from Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-
-SRC_URI="
- https://static.rust-lang.org/dist/${SRC}
- verify-sig? ( https://static.rust-lang.org/dist/${SRC}.asc )
- !system-bootstrap? ( $(rust_all_arch_uris rust-${RUST_STAGE0_VERSION}) )
-"
-
-# keep in sync with llvm ebuild of the same version as bundled one.
-ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM AVR BPF Hexagon Lanai Mips MSP430
- NVPTX PowerPC RISCV Sparc SystemZ WebAssembly X86 XCore )
-ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
-LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?}
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
-
-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[*]}"
-
-# Please keep the LLVM dependency block separate. Since LLVM is slotted,
-# we need to *really* make sure we're not pulling more than one slot
-# simultaneously.
-
-# How to use it:
-# List all the working slots in LLVM_VALID_SLOTS, newest first.
-LLVM_VALID_SLOTS=( 14 )
-LLVM_MAX_SLOT="${LLVM_VALID_SLOTS[0]}"
-
-# splitting usedeps needed to avoid CI/pkgcheck's UncheckableDep limitation
-# (-) usedep needed because we may build with older llvm without that target
-LLVM_DEPEND="|| ( "
-for _s in ${LLVM_VALID_SLOTS[@]}; do
- LLVM_DEPEND+=" ( "
- for _x in ${ALL_LLVM_TARGETS[@]}; do
- LLVM_DEPEND+="
- ${_x}? ( sys-devel/llvm:${_s}[${_x}(-)] )"
- done
- LLVM_DEPEND+=" )"
-done
-unset _s _x
-LLVM_DEPEND+=" )
- <sys-devel/llvm-$(( LLVM_MAX_SLOT + 1 )):=
- wasm? ( sys-devel/lld )
-"
-
-# to bootstrap we need at least exactly previous version, or same.
-# most of the time previous versions fail to bootstrap with newer
-# for example 1.47.x, requires at least 1.46.x, 1.47.x is ok,
-# but it fails to bootstrap with 1.48.x
-# https://github.com/rust-lang/rust/blob/${PV}/src/stage0.json
-RUST_DEP_PREV="$(ver_cut 1).$(($(ver_cut 2) - 1))*"
-RUST_DEP_CURR="$(ver_cut 1).$(ver_cut 2)*"
-BOOTSTRAP_DEPEND="||
- (
- =dev-lang/rust-"${RUST_DEP_PREV}"
- =dev-lang/rust-bin-"${RUST_DEP_PREV}"
- =dev-lang/rust-"${RUST_DEP_CURR}"
- =dev-lang/rust-bin-"${RUST_DEP_CURR}"
- )
-"
-
-BDEPEND="${PYTHON_DEPS}
- app-eselect/eselect-rust
- || (
- >=sys-devel/gcc-4.7
- >=sys-devel/clang-3.5
- )
- system-bootstrap? ( ${BOOTSTRAP_DEPEND} )
- !system-llvm? (
- >=dev-util/cmake-3.13.4
- dev-util/ninja
- )
- test? ( sys-devel/gdb )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-
-DEPEND="
- >=app-arch/xz-utils-5.2
- net-misc/curl:=[http2,ssl]
- sys-libs/zlib:=
- dev-libs/openssl:0=
- elibc_musl? ( sys-libs/libunwind:= )
- system-llvm? ( ${LLVM_DEPEND} )
-"
-
-RDEPEND="${DEPEND}
- app-eselect/eselect-rust
- sys-apps/lsb-release
-"
-
-REQUIRED_USE="|| ( ${ALL_LLVM_TARGETS[*]} )
- miri? ( nightly )
- parallel-compiler? ( nightly )
- rls? ( rust-src )
- test? ( ${ALL_LLVM_TARGETS[*]} )
- wasm? ( llvm_targets_WebAssembly )
- x86? ( cpu_flags_x86_sse2 )
-"
-
-# we don't use cmake.eclass, but can get a warning
-CMAKE_WARN_UNUSED_CLI=no
-
-QA_FLAGS_IGNORED="
- usr/lib/${PN}/${PV}/bin/.*
- usr/lib/${PN}/${PV}/libexec/.*
- usr/lib/${PN}/${PV}/lib/lib.*.so
- usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/.*
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_SONAME="
- usr/lib/${PN}/${PV}/lib/lib.*.so.*
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_PRESTRIPPED="
- usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/rust-llvm-dwp
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="usr/lib/${PN}/${PV}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-# causes double bootstrap
-RESTRICT="test"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/rust.asc
-
-PATCHES=(
- "${FILESDIR}"/1.55.0-ignore-broken-and-non-applicable-tests.patch
- "${FILESDIR}"/1.61.0-gentoo-musl-target-specs.patch
- "${FILESDIR}"/1.62.0-libressl.patch
-)
-
-S="${WORKDIR}/${MY_P}-src"
-
-toml_usex() {
- usex "${1}" true false
-}
-
-bootstrap_rust_version_check() {
- # never call from pkg_pretend. eselect-rust may be not installed yet.
- [[ ${MERGE_TYPE} == binary ]] && return
- local rustc_wanted="$(ver_cut 1).$(($(ver_cut 2) - 1))"
- local rustc_toonew="$(ver_cut 1).$(($(ver_cut 2) + 1))"
- local rustc_version=( $(eselect --brief rust show 2>/dev/null) )
- rustc_version=${rustc_version[0]#rust-bin-}
- rustc_version=${rustc_version#rust-}
-
- [[ -z "${rustc_version}" ]] && die "Failed to determine rust version, check 'eselect rust' output"
-
- if ver_test "${rustc_version}" -lt "${rustc_wanted}" ; then
- eerror "Rust >=${rustc_wanted} is required"
- eerror "please run 'eselect rust' and set correct rust version"
- die "selected rust version is too old"
- elif ver_test "${rustc_version}" -ge "${rustc_toonew}" ; then
- eerror "Rust <${rustc_toonew} is required"
- eerror "please run 'eselect rust' and set correct rust version"
- die "selected rust version is too new"
- else
- einfo "Using rust ${rustc_version} to build"
- fi
-}
-
-pre_build_checks() {
- local M=8192
- # multiply requirements by 1.3 if we are doing x86-multilib
- if use amd64; then
- M=$(( $(usex abi_x86_32 13 10) * ${M} / 10 ))
- fi
- M=$(( $(usex clippy 128 0) + ${M} ))
- M=$(( $(usex miri 128 0) + ${M} ))
- M=$(( $(usex rls 512 0) + ${M} ))
- M=$(( $(usex rustfmt 256 0) + ${M} ))
- # add 2G if we compile llvm and 256M per llvm_target
- if ! use system-llvm; then
- M=$(( 2048 + ${M} ))
- local ltarget
- for ltarget in ${ALL_LLVM_TARGETS[@]}; do
- M=$(( $(usex ${ltarget} 256 0) + ${M} ))
- done
- fi
- M=$(( $(usex wasm 256 0) + ${M} ))
- M=$(( $(usex debug 2 1) * ${M} ))
- eshopts_push -s extglob
- if is-flagq '-g?(gdb)?([1-9])'; then
- M=$(( 15 * ${M} / 10 ))
- fi
- eshopts_pop
- M=$(( $(usex system-bootstrap 0 1024) + ${M} ))
- M=$(( $(usex doc 256 0) + ${M} ))
- CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE}
-}
-
-llvm_check_deps() {
- has_version -r "sys-devel/llvm:${LLVM_SLOT}[${LLVM_TARGET_USEDEPS// /,}]"
-}
-
-pkg_pretend() {
- pre_build_checks
-}
-
-pkg_setup() {
- pre_build_checks
- python-any-r1_pkg_setup
-
- export LIBGIT2_NO_PKG_CONFIG=1 #749381
-
- use system-bootstrap && bootstrap_rust_version_check
-
- if use system-llvm; then
- llvm_pkg_setup
-
- local llvm_config="$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config"
- export LLVM_LINK_SHARED=1
- export RUSTFLAGS="${RUSTFLAGS} -Lnative=$("${llvm_config}" --libdir)"
- fi
-}
-
-src_prepare() {
- if ! use system-bootstrap; then
- local rust_stage0_root="${WORKDIR}"/rust-stage0
- local rust_stage0="rust-${RUST_STAGE0_VERSION}-$(rust_abi)"
-
- "${WORKDIR}/${rust_stage0}"/install.sh --disable-ldconfig \
- --without=rust-docs --destdir="${rust_stage0_root}" --prefix=/ || die
- fi
-
- default
-}
-
-src_configure() {
- filter-flags '-flto*' # https://bugs.gentoo.org/862109
-
- local rust_target="" rust_targets="" arch_cflags use_libcxx="false"
-
- # Collect rust target names to compile standard libs for all ABIs.
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_targets="${rust_targets},\"$(rust_abi $(get_abi_CHOST ${v##*.}))\""
- done
- if use wasm; then
- rust_targets="${rust_targets},\"wasm32-unknown-unknown\""
- if use system-llvm; then
- # un-hardcode rust-lld linker for this target
- # https://bugs.gentoo.org/715348
- sed -i '/linker:/ s/rust-lld/wasm-ld/' compiler/rustc_target/src/spec/wasm_base.rs || die
- fi
- fi
- rust_targets="${rust_targets#,}"
-
- local tools="\"cargo\","
- if use clippy; then
- tools="\"clippy\",$tools"
- fi
- if use miri; then
- tools="\"miri\",$tools"
- fi
- if use profiler; then
- tools="\"rust-demangler\",$tools"
- fi
- if use rls; then
- tools="\"rls\",\"analysis\",$tools"
- fi
- if use rustfmt; then
- tools="\"rustfmt\",$tools"
- fi
- if use rust-src; then
- tools="\"src\",$tools"
- fi
-
- local rust_stage0_root
- if use system-bootstrap; then
- local printsysroot
- printsysroot="$(rustc --print sysroot || die "Can't determine rust's sysroot")"
- rust_stage0_root="${printsysroot}"
- else
- rust_stage0_root="${WORKDIR}"/rust-stage0
- fi
- # in case of prefix it will be already prefixed, as --print sysroot returns full path
- [[ -d ${rust_stage0_root} ]] || die "${rust_stage0_root} is not a directory"
-
- rust_target="$(rust_abi)"
-
- # https://bugs.gentoo.org/732632
- if tc-is-clang; then
- local clang_slot="$(clang-major-version)"
- if { has_version "sys-devel/clang:${clang_slot}[default-libcxx]" || is-flagq -stdlib=libc++; }; then
- use_libcxx="true"
- fi
- fi
-
- local cm_btype="$(usex debug DEBUG RELEASE)"
- cat <<- _EOF_ > "${S}"/config.toml
- changelog-seen = 2
- [llvm]
- download-ci-llvm = false
- optimize = $(toml_usex !debug)
- release-debuginfo = $(toml_usex debug)
- assertions = $(toml_usex debug)
- ninja = true
- targets = "${LLVM_TARGETS// /;}"
- experimental-targets = ""
- link-shared = $(toml_usex system-llvm)
- $(if [[ ${use_libcxx} == true ]]; then
- echo "use-libcxx = true"
- echo "static-libstdcpp = false"
- fi)
- $(case "${rust_target}" in
- i586-*-linux-*)
- # https://github.com/rust-lang/rust/issues/93059
- echo 'cflags = "-fcf-protection=none"'
- echo 'cxxflags = "-fcf-protection=none"'
- echo 'ldflags = "-fcf-protection=none"'
- ;;
- *)
- ;;
- esac)
- [llvm.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}"
- [build]
- build-stage = 2
- test-stage = 2
- doc-stage = 2
- build = "${rust_target}"
- host = ["${rust_target}"]
- target = [${rust_targets}]
- cargo = "${rust_stage0_root}/bin/cargo"
- rustc = "${rust_stage0_root}/bin/rustc"
- rustfmt = "${rust_stage0_root}/bin/rustfmt"
- docs = $(toml_usex doc)
- compiler-docs = false
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- tools = [${tools}]
- verbose = 2
- sanitizers = false
- profiler = $(toml_usex profiler)
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debug-assertions-std = $(toml_usex debug)
- debuginfo-level = $(usex debug 2 0)
- debuginfo-level-rustc = $(usex debug 2 0)
- debuginfo-level-std = $(usex debug 2 0)
- debuginfo-level-tools = $(usex debug 2 0)
- debuginfo-level-tests = 0
- backtrace = true
- incremental = false
- default-linker = "$(tc-getCC)"
- parallel-compiler = $(toml_usex parallel-compiler)
- channel = "$(usex nightly nightly stable)"
- description = "gentoo"
- rpath = false
- verbose-tests = true
- optimize-tests = $(toml_usex !debug)
- codegen-tests = true
- dist-src = false
- remap-debuginfo = true
- lld = $(usex system-llvm false $(toml_usex wasm))
- # only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
- # https://github.com/rust-lang/rust/issues/74976
- # https://github.com/rust-lang/rust/issues/76526
- deny-warnings = $(usex wasm $(usex doc false true) true)
- backtrace-on-ice = true
- jemalloc = false
- [dist]
- src-tarball = false
- compression-formats = ["xz"]
- _EOF_
-
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_target=$(rust_abi $(get_abi_CHOST ${v##*.}))
- arch_cflags="$(get_abi_CFLAGS ${v##*.})"
-
- cat <<- _EOF_ >> "${S}"/config.env
- CFLAGS_${rust_target}=${arch_cflags}
- _EOF_
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${rust_target}]
- ar = "$(tc-getAR)"
- cc = "$(tc-getCC)"
- cxx = "$(tc-getCXX)"
- linker = "$(tc-getCC)"
- ranlib = "$(tc-getRANLIB)"
- _EOF_
- # librustc_target/spec/linux_musl_base.rs sets base.crt_static_default = true;
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/config.toml
- crt-static = false
- _EOF_
- fi
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config"
- _EOF_
- fi
- done
- if use wasm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.wasm32-unknown-unknown]
- linker = "$(usex system-llvm lld rust-lld)"
- # wasm target does not have profiler_builtins https://bugs.gentoo.org/848483
- profiler = false
- _EOF_
- fi
-
- if [[ -n ${I_KNOW_WHAT_I_AM_DOING_CROSS} ]]; then # whitespace intentionally shifted below
- # experimental cross support
- # discussion: https://bugs.gentoo.org/679878
- # TODO: c*flags, clang, system-llvm, cargo.eclass target support
- # it would be much better if we could split out stdlib
- # complilation to separate ebuild and abuse CATEGORY to
- # just install to /usr/lib/rustlib/<target>
-
- # extra targets defined as a bash array
- # spec format: <LLVM target>:<rust-target>:<CTARGET>
- # best place would be /etc/portage/env/dev-lang/rust
- # Example:
- # RUST_CROSS_TARGETS=(
- # "AArch64:aarch64-unknown-linux-gnu:aarch64-unknown-linux-gnu"
- # )
- # no extra hand holding is done, no target transformations, all
- # values are passed as-is with just basic checks, so it's up to user to supply correct values
- # valid rust targets can be obtained with
- # rustc --print target-list
- # matching cross toolchain has to be installed
- # matching LLVM_TARGET has to be enabled for both rust and llvm (if using system one)
- # only gcc toolchains installed with crossdev are checked for now.
-
- # BUG: we can't pass host flags to cross compiler, so just filter for now
- # BUG: this should be more fine-grained.
- filter-flags '-mcpu=*' '-march=*' '-mtune=*'
-
- local cross_target_spec
- for cross_target_spec in "${RUST_CROSS_TARGETS[@]}";do
- # extracts first element form <LLVM target>:<rust-target>:<CTARGET>
- local cross_llvm_target="${cross_target_spec%%:*}"
- # extracts toolchain triples, <rust-target>:<CTARGET>
- local cross_triples="${cross_target_spec#*:}"
- # extracts first element after before : separator
- local cross_rust_target="${cross_triples%%:*}"
- # extracts last element after : separator
- local cross_toolchain="${cross_triples##*:}"
- use llvm_targets_${cross_llvm_target} || die "need llvm_targets_${cross_llvm_target} target enabled"
- command -v ${cross_toolchain}-gcc > /dev/null 2>&1 || die "need ${cross_toolchain} cross toolchain"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${cross_rust_target}]
- ar = "${cross_toolchain}-ar"
- cc = "${cross_toolchain}-gcc"
- cxx = "${cross_toolchain}-g++"
- linker = "${cross_toolchain}-gcc"
- ranlib = "${cross_toolchain}-ranlib"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config"
- _EOF_
- fi
- if [[ "${cross_toolchain}" == *-musl* ]]; then
- cat <<- _EOF_ >> "${S}"/config.toml
- musl-root = "$(${cross_toolchain}-gcc -print-sysroot)/usr"
- _EOF_
- fi
-
- # append cross target to "normal" target list
- # example 'target = ["powerpc64le-unknown-linux-gnu"]'
- # becomes 'target = ["powerpc64le-unknown-linux-gnu","aarch64-unknown-linux-gnu"]'
-
- rust_targets="${rust_targets},\"${cross_rust_target}\""
- sed -i "/^target = \[/ s#\[.*\]#\[${rust_targets}\]#" config.toml || die
-
- ewarn
- ewarn "Enabled ${cross_rust_target} rust target"
- ewarn "Using ${cross_toolchain} cross toolchain"
- ewarn
- if ! has_version -b 'sys-devel/binutils[multitarget]' ; then
- ewarn "'sys-devel/binutils[multitarget]' is not installed"
- ewarn "'strip' will be unable to strip cross libraries"
- ewarn "cross targets will be installed with full debug information"
- ewarn "enable 'multitarget' USE flag for binutils to be able to strip object files"
- ewarn
- ewarn "Alternatively llvm-strip can be used, it supports stripping any target"
- ewarn "define STRIP=\"llvm-strip\" to use it (experimental)"
- ewarn
- fi
- done
- fi # I_KNOW_WHAT_I_AM_DOING_CROSS
-
- einfo "Rust configured with the following flags:"
- echo
- echo RUSTFLAGS="${RUSTFLAGS:-}"
- echo RUSTFLAGS_BOOTSTRAP="${RUSTFLAGS_BOOTSTRAP:-}"
- echo RUSTFLAGS_NOT_BOOTSTRAP="${RUSTFLAGS_NOT_BOOTSTRAP:-}"
- env | grep "CARGO_TARGET_.*_RUSTFLAGS="
- cat "${S}"/config.env || die
- echo
- einfo "config.toml contents:"
- cat "${S}"/config.toml || die
- echo
-}
-
-src_compile() {
- # we need \n IFS to have config.env with spaces loaded properly. #734018
- (
- IFS=$'\n'
- env $(cat "${S}"/config.env) RUST_BACKTRACE=1\
- "${EPYTHON}" ./x.py build -vv --config="${S}"/config.toml -j$(makeopts_jobs) || die
- )
-}
-
-src_test() {
- # https://rustc-dev-guide.rust-lang.org/tests/intro.html
-
- # those are basic and codegen tests.
- local tests=(
- codegen
- codegen-units
- compile-fail
- incremental
- mir-opt
- pretty
- run-make
- )
-
- # fails if llvm is not built with ALL targets.
- # and known to fail with system llvm sometimes.
- use system-llvm || tests+=( assembly )
-
- # fragile/expensive/less important tests
- # or tests that require extra builds
- # TODO: instead of skipping, just make some nonfatal.
- if [[ ${ERUST_RUN_EXTRA_TESTS:-no} != no ]]; then
- tests+=(
- rustdoc
- rustdoc-js
- rustdoc-js-std
- rustdoc-ui
- run-make-fulldeps
- ui
- ui-fulldeps
- )
- fi
-
- local i failed=()
- einfo "rust_src_test: enabled tests ${tests[@]/#/src/test/}"
- for i in "${tests[@]}"; do
- local t="src/test/${i}"
- einfo "rust_src_test: running ${t}"
- if ! (
- IFS=$'\n'
- env $(cat "${S}"/config.env) RUST_BACKTRACE=1 \
- "${EPYTHON}" ./x.py test -vv --config="${S}"/config.toml \
- -j$(makeopts_jobs) --no-doc --no-fail-fast "${t}"
- )
- then
- failed+=( "${t}" )
- eerror "rust_src_test: ${t} failed"
- fi
- done
-
- if [[ ${#failed[@]} -ne 0 ]]; then
- eerror "rust_src_test: failure summary: ${failed[@]}"
- die "aborting due to test failures"
- fi
-}
-
-src_install() {
- (
- IFS=$'\n'
- env $(cat "${S}"/config.env) DESTDIR="${D}" \
- "${EPYTHON}" ./x.py install -vv --config="${S}"/config.toml -j$(makeopts_jobs) || die
- )
-
- # bug #689562, #689160
- rm -v "${ED}/usr/lib/${PN}/${PV}/etc/bash_completion.d/cargo" || die
- rmdir -v "${ED}/usr/lib/${PN}/${PV}"/etc{/bash_completion.d,} || die
- newbashcomp src/tools/cargo/src/etc/cargo.bashcomp.sh cargo
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use miri && symlinks+=( miri cargo-miri )
- use profiler && symlinks+=( rust-demangler )
- use rls && symlinks+=( rls )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
-
- einfo "installing eselect-rust symlinks and paths: ${symlinks[@]}"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /usr/lib/rust/<ver>/bin/rustc-<ver>
- # need to fix eselect-rust to remove this hack.
- local ver_i="${i}-${PV}"
- if [[ -f "${ED}/usr/lib/${PN}/${PV}/bin/${i}" ]]; then
- einfo "Installing ${i} symlink"
- ln -v "${ED}/usr/lib/${PN}/${PV}/bin/${i}" "${ED}/usr/lib/${PN}/${PV}/bin/${ver_i}" || die
- else
- ewarn "${i} symlink requested, but source file not found"
- ewarn "please report this"
- fi
- dosym "../lib/${PN}/${PV}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "${PV}/lib" "/usr/lib/${PN}/lib-${PV}"
- dosym "${PV}/libexec" "/usr/lib/${PN}/libexec-${PV}"
- dosym "${PV}/share/man" "/usr/lib/${PN}/man-${PV}"
- dosym "rust/${PV}/lib/rustlib" "/usr/lib/rustlib-${PV}"
- dosym "../../lib/${PN}/${PV}/share/doc/rust" "/usr/share/doc/${P}"
-
- newenvd - "50${P}" <<-_EOF_
- LDPATH="${EPREFIX}/usr/lib/rust/lib"
- MANPATH="${EPREFIX}/usr/lib/rust/man"
- $(use amd64 && usex elibc_musl 'CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="-C target-feature=-crt-static"' '')
- $(use arm64 && usex elibc_musl 'CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="-C target-feature=-crt-static"' '')
- _EOF_
-
- rm -rf "${ED}/usr/lib/${PN}/${PV}"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${PV}/doc"/*.old || die
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${P}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/libexec
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if use miri; then
- echo /usr/bin/miri >> "${T}/provider-${P}"
- echo /usr/bin/cargo-miri >> "${T}/provider-${P}"
- fi
- if use profiler; then
- echo /usr/bin/rust-demangler >> "${T}/provider-${P}"
- fi
- if use rls; then
- echo /usr/bin/rls >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${P}"
-
- if use dist; then
- insinto "/usr/lib/${PN}/${PV}/dist"
- doins -r "${S}/build/dist/."
- fi
-}
-
-pkg_postinst() {
- eselect rust update
-
- if has_version sys-devel/gdb || has_version dev-util/lldb; then
- elog "Rust installs a helper script for calling GDB and LLDB,"
- elog "for your convenience it is installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- elog "install app-emacs/rust-mode to get emacs support for rust."
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- elog "install app-vim/rust-vim to get vim support for rust."
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust/rust-1.63.0-r1.ebuild b/dev-lang/rust/rust-1.63.0-r1.ebuild
deleted file mode 100644
index c925bff..0000000
--- a/dev-lang/rust/rust-1.63.0-r1.ebuild
+++ /dev/null
@@ -1,771 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{8..11} )
-
-inherit bash-completion-r1 check-reqs estack flag-o-matic llvm multiprocessing \
- multilib multilib-build python-any-r1 rust-toolchain toolchain-funcs verify-sig
-
-if [[ ${PV} = *beta* ]]; then
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- MY_P="rustc-beta"
- SLOT="beta/${PV}"
- SRC="${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz"
-else
- ABI_VER="$(ver_cut 1-2)"
- SLOT="stable/${ABI_VER}"
- MY_P="rustc-${PV}"
- SRC="${MY_P}-src.tar.xz"
- KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc64 ~riscv ~sparc ~x86"
-fi
-
-RUST_STAGE0_VERSION="1.$(($(ver_cut 2) - 1)).0"
-
-DESCRIPTION="Systems programming language from Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-
-SRC_URI="
- https://static.rust-lang.org/dist/${SRC}
- verify-sig? ( https://static.rust-lang.org/dist/${SRC}.asc )
- !system-bootstrap? ( $(rust_all_arch_uris rust-${RUST_STAGE0_VERSION}) )
-"
-
-# keep in sync with llvm ebuild of the same version as bundled one.
-ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM AVR BPF Hexagon Lanai Mips MSP430
- NVPTX PowerPC RISCV Sparc SystemZ WebAssembly X86 XCore )
-ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
-LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?}
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
-
-IUSE="clippy cpu_flags_x86_sse2 debug dist doc llvm-libunwind miri nightly parallel-compiler profiler rls rustfmt rust-src system-bootstrap system-llvm test wasm ${ALL_LLVM_TARGETS[*]}"
-
-# Please keep the LLVM dependency block separate. Since LLVM is slotted,
-# we need to *really* make sure we're not pulling more than one slot
-# simultaneously.
-
-# How to use it:
-# List all the working slots in LLVM_VALID_SLOTS, newest first.
-LLVM_VALID_SLOTS=( 14 )
-LLVM_MAX_SLOT="${LLVM_VALID_SLOTS[0]}"
-
-# splitting usedeps needed to avoid CI/pkgcheck's UncheckableDep limitation
-# (-) usedep needed because we may build with older llvm without that target
-LLVM_DEPEND="|| ( "
-for _s in ${LLVM_VALID_SLOTS[@]}; do
- LLVM_DEPEND+=" ( "
- for _x in ${ALL_LLVM_TARGETS[@]}; do
- LLVM_DEPEND+="
- ${_x}? ( sys-devel/llvm:${_s}[${_x}(-)] )"
- done
- LLVM_DEPEND+=" )"
-done
-unset _s _x
-LLVM_DEPEND+=" )
- <sys-devel/llvm-$(( LLVM_MAX_SLOT + 1 )):=
- wasm? ( sys-devel/lld )
-"
-
-# to bootstrap we need at least exactly previous version, or same.
-# most of the time previous versions fail to bootstrap with newer
-# for example 1.47.x, requires at least 1.46.x, 1.47.x is ok,
-# but it fails to bootstrap with 1.48.x
-# https://github.com/rust-lang/rust/blob/${PV}/src/stage0.json
-RUST_DEP_PREV="$(ver_cut 1).$(($(ver_cut 2) - 1))*"
-RUST_DEP_CURR="$(ver_cut 1).$(ver_cut 2)*"
-BOOTSTRAP_DEPEND="||
- (
- =dev-lang/rust-"${RUST_DEP_PREV}"
- =dev-lang/rust-bin-"${RUST_DEP_PREV}"
- =dev-lang/rust-"${RUST_DEP_CURR}"
- =dev-lang/rust-bin-"${RUST_DEP_CURR}"
- )
-"
-
-BDEPEND="${PYTHON_DEPS}
- app-eselect/eselect-rust
- || (
- >=sys-devel/gcc-4.7
- >=sys-devel/clang-3.5
- )
- system-bootstrap? ( ${BOOTSTRAP_DEPEND} )
- !system-llvm? (
- >=dev-util/cmake-3.13.4
- dev-util/ninja
- )
- test? ( sys-devel/gdb )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-
-DEPEND="
- >=app-arch/xz-utils-5.2
- net-misc/curl:=[http2,ssl]
- sys-libs/zlib:=
- dev-libs/openssl:0=
- system-llvm? (
- ${LLVM_DEPEND}
- llvm-libunwind? ( sys-libs/llvm-libunwind:= )
- )
- !system-llvm? (
- !llvm-libunwind? (
- elibc_musl? ( sys-libs/libunwind:= )
- )
- )
-"
-
-RDEPEND="${DEPEND}
- app-eselect/eselect-rust
- sys-apps/lsb-release
-"
-
-REQUIRED_USE="|| ( ${ALL_LLVM_TARGETS[*]} )
- miri? ( nightly )
- parallel-compiler? ( nightly )
- rls? ( rust-src )
- test? ( ${ALL_LLVM_TARGETS[*]} )
- wasm? ( llvm_targets_WebAssembly )
- x86? ( cpu_flags_x86_sse2 )
-"
-
-# we don't use cmake.eclass, but can get a warning
-CMAKE_WARN_UNUSED_CLI=no
-
-QA_FLAGS_IGNORED="
- usr/lib/${PN}/${PV}/bin/.*
- usr/lib/${PN}/${PV}/libexec/.*
- usr/lib/${PN}/${PV}/lib/lib.*.so
- usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/.*
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_SONAME="
- usr/lib/${PN}/${PV}/lib/lib.*.so.*
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_PRESTRIPPED="
- usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/rust-llvm-dwp
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="usr/lib/${PN}/${PV}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-# causes double bootstrap
-RESTRICT="test"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/rust.asc
-
-PATCHES=(
- "${FILESDIR}"/1.55.0-ignore-broken-and-non-applicable-tests.patch
- "${FILESDIR}"/1.62.1-musl-dynamic-linking.patch
- "${FILESDIR}"/1.61.0-gentoo-musl-target-specs.patch
- "${FILESDIR}"/1.63.0-CVE-2022-36113.patch
- "${FILESDIR}"/1.63.0-CVE-2022-36114.patch
- "${FILESDIR}"/1.62.0-libressl.patch
-)
-
-S="${WORKDIR}/${MY_P}-src"
-
-toml_usex() {
- usex "${1}" true false
-}
-
-bootstrap_rust_version_check() {
- # never call from pkg_pretend. eselect-rust may be not installed yet.
- [[ ${MERGE_TYPE} == binary ]] && return
- local rustc_wanted="$(ver_cut 1).$(($(ver_cut 2) - 1))"
- local rustc_toonew="$(ver_cut 1).$(($(ver_cut 2) + 1))"
- local rustc_version=( $(eselect --brief rust show 2>/dev/null) )
- rustc_version=${rustc_version[0]#rust-bin-}
- rustc_version=${rustc_version#rust-}
-
- [[ -z "${rustc_version}" ]] && die "Failed to determine rust version, check 'eselect rust' output"
-
- if ver_test "${rustc_version}" -lt "${rustc_wanted}" ; then
- eerror "Rust >=${rustc_wanted} is required"
- eerror "please run 'eselect rust' and set correct rust version"
- die "selected rust version is too old"
- elif ver_test "${rustc_version}" -ge "${rustc_toonew}" ; then
- eerror "Rust <${rustc_toonew} is required"
- eerror "please run 'eselect rust' and set correct rust version"
- die "selected rust version is too new"
- else
- einfo "Using rust ${rustc_version} to build"
- fi
-}
-
-pre_build_checks() {
- local M=8192
- # multiply requirements by 1.3 if we are doing x86-multilib
- if use amd64; then
- M=$(( $(usex abi_x86_32 13 10) * ${M} / 10 ))
- fi
- M=$(( $(usex clippy 128 0) + ${M} ))
- M=$(( $(usex miri 128 0) + ${M} ))
- M=$(( $(usex rls 512 0) + ${M} ))
- M=$(( $(usex rustfmt 256 0) + ${M} ))
- # add 2G if we compile llvm and 256M per llvm_target
- if ! use system-llvm; then
- M=$(( 2048 + ${M} ))
- local ltarget
- for ltarget in ${ALL_LLVM_TARGETS[@]}; do
- M=$(( $(usex ${ltarget} 256 0) + ${M} ))
- done
- fi
- M=$(( $(usex wasm 256 0) + ${M} ))
- M=$(( $(usex debug 2 1) * ${M} ))
- eshopts_push -s extglob
- if is-flagq '-g?(gdb)?([1-9])'; then
- M=$(( 15 * ${M} / 10 ))
- fi
- eshopts_pop
- M=$(( $(usex system-bootstrap 0 1024) + ${M} ))
- M=$(( $(usex doc 256 0) + ${M} ))
- CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE}
-}
-
-llvm_check_deps() {
- has_version -r "sys-devel/llvm:${LLVM_SLOT}[${LLVM_TARGET_USEDEPS// /,}]"
-}
-
-pkg_pretend() {
- pre_build_checks
-}
-
-pkg_setup() {
- pre_build_checks
- python-any-r1_pkg_setup
-
- export LIBGIT2_NO_PKG_CONFIG=1 #749381
-
- use system-bootstrap && bootstrap_rust_version_check
-
- if use system-llvm; then
- llvm_pkg_setup
-
- local llvm_config="$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config"
- export LLVM_LINK_SHARED=1
- export RUSTFLAGS="${RUSTFLAGS} -Lnative=$("${llvm_config}" --libdir)"
- fi
-}
-
-esetup_unwind_hack() {
- # https://bugs.gentoo.org/870280
- # this is a hack needed to bootstrap with libgcc_s linked tarball on llvm-libunwind system.
- # it should trigger for internal bootstrap or system-bootstrap with rust-bin.
- # the whole idea is for stage0 to bootstrap with fake libgcc_s.
- # final stage will receive -L${T}/lib but not -lgcc_s args, producing clean compiler.
- local fakelib="${T}/fakelib"
- mkdir -p "${fakelib}" || die
- # we need both symlinks, one for cargo runtime, other for linker.
- ln -s "${ESYSROOT}/usr/lib/libunwind.so" "${fakelib}/libgcc_s.so.1" || die
- ln -s "${ESYSROOT}/usr/lib/libunwind.so" "${fakelib}/libgcc_s.so" || die
- export LD_LIBRARY_PATH="${fakelib}"
- export RUSTFLAGS+=" -L${fakelib}"
- # this is a literally magic variable that gets through cargo cache, without it some
- # crates ignore RUSTFLAGS.
- # this variable can not contain leading space.
- export MAGIC_EXTRA_RUSTFLAGS+="${MAGIC_EXTRA_RUSTFLAGS:+ }-L${fakelib}"
-}
-
-src_prepare() {
- if ! use system-bootstrap; then
- has_version sys-devel/gcc || esetup_unwind_hack
- local rust_stage0_root="${WORKDIR}"/rust-stage0
- local rust_stage0="rust-${RUST_STAGE0_VERSION}-$(rust_abi)"
-
- "${WORKDIR}/${rust_stage0}"/install.sh --disable-ldconfig \
- --without=rust-docs --destdir="${rust_stage0_root}" --prefix=/ || die
- fi
-
- default
-}
-
-src_configure() {
- filter-flags '-flto*' # https://bugs.gentoo.org/862109
-
- local rust_target="" rust_targets="" arch_cflags use_libcxx="false"
-
- # Collect rust target names to compile standard libs for all ABIs.
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_targets="${rust_targets},\"$(rust_abi $(get_abi_CHOST ${v##*.}))\""
- done
- if use wasm; then
- rust_targets="${rust_targets},\"wasm32-unknown-unknown\""
- if use system-llvm; then
- # un-hardcode rust-lld linker for this target
- # https://bugs.gentoo.org/715348
- sed -i '/linker:/ s/rust-lld/wasm-ld/' compiler/rustc_target/src/spec/wasm_base.rs || die
- fi
- fi
- rust_targets="${rust_targets#,}"
-
- local tools="\"cargo\","
- if use clippy; then
- tools="\"clippy\",$tools"
- fi
- if use miri; then
- tools="\"miri\",$tools"
- fi
- if use profiler; then
- tools="\"rust-demangler\",$tools"
- fi
- if use rls; then
- tools="\"rls\",\"analysis\",$tools"
- fi
- if use rustfmt; then
- tools="\"rustfmt\",$tools"
- fi
- if use rust-src; then
- tools="\"src\",$tools"
- fi
-
- local rust_stage0_root
- if use system-bootstrap; then
- local printsysroot
- printsysroot="$(rustc --print sysroot || die "Can't determine rust's sysroot")"
- rust_stage0_root="${printsysroot}"
- else
- rust_stage0_root="${WORKDIR}"/rust-stage0
- fi
- # in case of prefix it will be already prefixed, as --print sysroot returns full path
- [[ -d ${rust_stage0_root} ]] || die "${rust_stage0_root} is not a directory"
-
- rust_target="$(rust_abi)"
-
- # https://bugs.gentoo.org/732632
- if tc-is-clang; then
- local clang_slot="$(clang-major-version)"
- if { has_version "sys-devel/clang:${clang_slot}[default-libcxx]" || is-flagq -stdlib=libc++; }; then
- use_libcxx="true"
- fi
- fi
-
- local cm_btype="$(usex debug DEBUG RELEASE)"
- cat <<- _EOF_ > "${S}"/config.toml
- changelog-seen = 2
- [llvm]
- download-ci-llvm = false
- optimize = $(toml_usex !debug)
- release-debuginfo = $(toml_usex debug)
- assertions = $(toml_usex debug)
- ninja = true
- targets = "${LLVM_TARGETS// /;}"
- experimental-targets = ""
- link-shared = $(toml_usex system-llvm)
- $(if [[ ${use_libcxx} == true ]]; then
- echo "use-libcxx = true"
- echo "static-libstdcpp = false"
- fi)
- $(case "${rust_target}" in
- i586-*-linux-*)
- # https://github.com/rust-lang/rust/issues/93059
- echo 'cflags = "-fcf-protection=none"'
- echo 'cxxflags = "-fcf-protection=none"'
- echo 'ldflags = "-fcf-protection=none"'
- ;;
- *)
- ;;
- esac)
- [llvm.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}"
- [build]
- build-stage = 2
- test-stage = 2
- doc-stage = 2
- build = "${rust_target}"
- host = ["${rust_target}"]
- target = [${rust_targets}]
- cargo = "${rust_stage0_root}/bin/cargo"
- rustc = "${rust_stage0_root}/bin/rustc"
- rustfmt = "${rust_stage0_root}/bin/rustfmt"
- docs = $(toml_usex doc)
- compiler-docs = false
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- tools = [${tools}]
- verbose = 2
- sanitizers = false
- profiler = $(toml_usex profiler)
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debug-assertions-std = $(toml_usex debug)
- debuginfo-level = $(usex debug 2 0)
- debuginfo-level-rustc = $(usex debug 2 0)
- debuginfo-level-std = $(usex debug 2 0)
- debuginfo-level-tools = $(usex debug 2 0)
- debuginfo-level-tests = 0
- backtrace = true
- incremental = false
- default-linker = "$(tc-getCC)"
- parallel-compiler = $(toml_usex parallel-compiler)
- channel = "$(usex nightly nightly stable)"
- description = "gentoo"
- rpath = false
- verbose-tests = true
- optimize-tests = $(toml_usex !debug)
- codegen-tests = true
- dist-src = false
- remap-debuginfo = true
- lld = $(usex system-llvm false $(toml_usex wasm))
- # only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
- # https://github.com/rust-lang/rust/issues/74976
- # https://github.com/rust-lang/rust/issues/76526
- deny-warnings = $(usex wasm $(usex doc false true) true)
- backtrace-on-ice = true
- jemalloc = false
- [dist]
- src-tarball = false
- compression-formats = ["xz"]
- _EOF_
-
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_target=$(rust_abi $(get_abi_CHOST ${v##*.}))
- arch_cflags="$(get_abi_CFLAGS ${v##*.})"
-
- cat <<- _EOF_ >> "${S}"/config.env
- CFLAGS_${rust_target}=${arch_cflags}
- _EOF_
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${rust_target}]
- ar = "$(tc-getAR)"
- cc = "$(tc-getCC)"
- cxx = "$(tc-getCXX)"
- linker = "$(tc-getCC)"
- ranlib = "$(tc-getRANLIB)"
- llvm-libunwind = "$(usex llvm-libunwind $(usex system-llvm system in-tree) no)"
- _EOF_
- # by default librustc_target/spec/linux_musl_base.rs sets base.crt_static_default = true;
- # but we patch it and set to false here as well
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/config.toml
- crt-static = false
- _EOF_
- fi
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config"
- _EOF_
- fi
- done
- if use wasm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.wasm32-unknown-unknown]
- linker = "$(usex system-llvm lld rust-lld)"
- # wasm target does not have profiler_builtins https://bugs.gentoo.org/848483
- profiler = false
- _EOF_
- fi
-
- if [[ -n ${I_KNOW_WHAT_I_AM_DOING_CROSS} ]]; then # whitespace intentionally shifted below
- # experimental cross support
- # discussion: https://bugs.gentoo.org/679878
- # TODO: c*flags, clang, system-llvm, cargo.eclass target support
- # it would be much better if we could split out stdlib
- # complilation to separate ebuild and abuse CATEGORY to
- # just install to /usr/lib/rustlib/<target>
-
- # extra targets defined as a bash array
- # spec format: <LLVM target>:<rust-target>:<CTARGET>
- # best place would be /etc/portage/env/dev-lang/rust
- # Example:
- # RUST_CROSS_TARGETS=(
- # "AArch64:aarch64-unknown-linux-gnu:aarch64-unknown-linux-gnu"
- # )
- # no extra hand holding is done, no target transformations, all
- # values are passed as-is with just basic checks, so it's up to user to supply correct values
- # valid rust targets can be obtained with
- # rustc --print target-list
- # matching cross toolchain has to be installed
- # matching LLVM_TARGET has to be enabled for both rust and llvm (if using system one)
- # only gcc toolchains installed with crossdev are checked for now.
-
- # BUG: we can't pass host flags to cross compiler, so just filter for now
- # BUG: this should be more fine-grained.
- filter-flags '-mcpu=*' '-march=*' '-mtune=*'
-
- local cross_target_spec
- for cross_target_spec in "${RUST_CROSS_TARGETS[@]}";do
- # extracts first element form <LLVM target>:<rust-target>:<CTARGET>
- local cross_llvm_target="${cross_target_spec%%:*}"
- # extracts toolchain triples, <rust-target>:<CTARGET>
- local cross_triples="${cross_target_spec#*:}"
- # extracts first element after before : separator
- local cross_rust_target="${cross_triples%%:*}"
- # extracts last element after : separator
- local cross_toolchain="${cross_triples##*:}"
- use llvm_targets_${cross_llvm_target} || die "need llvm_targets_${cross_llvm_target} target enabled"
- command -v ${cross_toolchain}-gcc > /dev/null 2>&1 || die "need ${cross_toolchain} cross toolchain"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${cross_rust_target}]
- ar = "${cross_toolchain}-ar"
- cc = "${cross_toolchain}-gcc"
- cxx = "${cross_toolchain}-g++"
- linker = "${cross_toolchain}-gcc"
- ranlib = "${cross_toolchain}-ranlib"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config"
- _EOF_
- fi
- if [[ "${cross_toolchain}" == *-musl* ]]; then
- cat <<- _EOF_ >> "${S}"/config.toml
- musl-root = "$(${cross_toolchain}-gcc -print-sysroot)/usr"
- _EOF_
- fi
-
- # append cross target to "normal" target list
- # example 'target = ["powerpc64le-unknown-linux-gnu"]'
- # becomes 'target = ["powerpc64le-unknown-linux-gnu","aarch64-unknown-linux-gnu"]'
-
- rust_targets="${rust_targets},\"${cross_rust_target}\""
- sed -i "/^target = \[/ s#\[.*\]#\[${rust_targets}\]#" config.toml || die
-
- ewarn
- ewarn "Enabled ${cross_rust_target} rust target"
- ewarn "Using ${cross_toolchain} cross toolchain"
- ewarn
- if ! has_version -b 'sys-devel/binutils[multitarget]' ; then
- ewarn "'sys-devel/binutils[multitarget]' is not installed"
- ewarn "'strip' will be unable to strip cross libraries"
- ewarn "cross targets will be installed with full debug information"
- ewarn "enable 'multitarget' USE flag for binutils to be able to strip object files"
- ewarn
- ewarn "Alternatively llvm-strip can be used, it supports stripping any target"
- ewarn "define STRIP=\"llvm-strip\" to use it (experimental)"
- ewarn
- fi
- done
- fi # I_KNOW_WHAT_I_AM_DOING_CROSS
-
- einfo "Rust configured with the following flags:"
- echo
- echo RUSTFLAGS="\"${RUSTFLAGS}\""
- echo RUSTFLAGS_BOOTSTRAP="\"${RUSTFLAGS_BOOTSTRAP}\""
- echo RUSTFLAGS_NOT_BOOTSTRAP="\"${RUSTFLAGS_NOT_BOOTSTRAP}\""
- echo MAGIC_EXTRA_RUSTFLAGS="\"${MAGIC_EXTRA_RUSTFLAGS}\""
- env | grep "CARGO_TARGET_.*_RUSTFLAGS="
- cat "${S}"/config.env || die
- echo
- einfo "config.toml contents:"
- cat "${S}"/config.toml || die
- echo
-}
-
-src_compile() {
- # we need \n IFS to have config.env with spaces loaded properly. #734018
- (
- IFS=$'\n'
- env $(cat "${S}"/config.env) RUST_BACKTRACE=1\
- "${EPYTHON}" ./x.py build -vv --config="${S}"/config.toml -j$(makeopts_jobs) || die
- )
-}
-
-src_test() {
- # https://rustc-dev-guide.rust-lang.org/tests/intro.html
-
- # those are basic and codegen tests.
- local tests=(
- codegen
- codegen-units
- compile-fail
- incremental
- mir-opt
- pretty
- run-make
- )
-
- # fails if llvm is not built with ALL targets.
- # and known to fail with system llvm sometimes.
- use system-llvm || tests+=( assembly )
-
- # fragile/expensive/less important tests
- # or tests that require extra builds
- # TODO: instead of skipping, just make some nonfatal.
- if [[ ${ERUST_RUN_EXTRA_TESTS:-no} != no ]]; then
- tests+=(
- rustdoc
- rustdoc-js
- rustdoc-js-std
- rustdoc-ui
- run-make-fulldeps
- ui
- ui-fulldeps
- )
- fi
-
- local i failed=()
- einfo "rust_src_test: enabled tests ${tests[@]/#/src/test/}"
- for i in "${tests[@]}"; do
- local t="src/test/${i}"
- einfo "rust_src_test: running ${t}"
- if ! (
- IFS=$'\n'
- env $(cat "${S}"/config.env) RUST_BACKTRACE=1 \
- "${EPYTHON}" ./x.py test -vv --config="${S}"/config.toml \
- -j$(makeopts_jobs) --no-doc --no-fail-fast "${t}"
- )
- then
- failed+=( "${t}" )
- eerror "rust_src_test: ${t} failed"
- fi
- done
-
- if [[ ${#failed[@]} -ne 0 ]]; then
- eerror "rust_src_test: failure summary: ${failed[@]}"
- die "aborting due to test failures"
- fi
-}
-
-src_install() {
- (
- IFS=$'\n'
- env $(cat "${S}"/config.env) DESTDIR="${D}" \
- "${EPYTHON}" ./x.py install -vv --config="${S}"/config.toml -j$(makeopts_jobs) || die
- )
-
- # bug #689562, #689160
- rm -v "${ED}/usr/lib/${PN}/${PV}/etc/bash_completion.d/cargo" || die
- rmdir -v "${ED}/usr/lib/${PN}/${PV}"/etc{/bash_completion.d,} || die
- newbashcomp src/tools/cargo/src/etc/cargo.bashcomp.sh cargo
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use miri && symlinks+=( miri cargo-miri )
- use profiler && symlinks+=( rust-demangler )
- use rls && symlinks+=( rls )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
-
- einfo "installing eselect-rust symlinks and paths: ${symlinks[@]}"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /usr/lib/rust/<ver>/bin/rustc-<ver>
- # need to fix eselect-rust to remove this hack.
- local ver_i="${i}-${PV}"
- if [[ -f "${ED}/usr/lib/${PN}/${PV}/bin/${i}" ]]; then
- einfo "Installing ${i} symlink"
- ln -v "${ED}/usr/lib/${PN}/${PV}/bin/${i}" "${ED}/usr/lib/${PN}/${PV}/bin/${ver_i}" || die
- else
- ewarn "${i} symlink requested, but source file not found"
- ewarn "please report this"
- fi
- dosym "../lib/${PN}/${PV}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "${PV}/lib" "/usr/lib/${PN}/lib-${PV}"
- dosym "${PV}/libexec" "/usr/lib/${PN}/libexec-${PV}"
- dosym "${PV}/share/man" "/usr/lib/${PN}/man-${PV}"
- dosym "rust/${PV}/lib/rustlib" "/usr/lib/rustlib-${PV}"
- dosym "../../lib/${PN}/${PV}/share/doc/rust" "/usr/share/doc/${P}"
-
- newenvd - "50${P}" <<-_EOF_
- LDPATH="${EPREFIX}/usr/lib/rust/lib"
- MANPATH="${EPREFIX}/usr/lib/rust/man"
- $(use amd64 && usex elibc_musl 'CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="-C target-feature=-crt-static"' '')
- $(use arm64 && usex elibc_musl 'CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="-C target-feature=-crt-static"' '')
- _EOF_
-
- rm -rf "${ED}/usr/lib/${PN}/${PV}"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${PV}/doc"/*.old || die
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${P}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/libexec
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if use miri; then
- echo /usr/bin/miri >> "${T}/provider-${P}"
- echo /usr/bin/cargo-miri >> "${T}/provider-${P}"
- fi
- if use profiler; then
- echo /usr/bin/rust-demangler >> "${T}/provider-${P}"
- fi
- if use rls; then
- echo /usr/bin/rls >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${P}"
-
- if use dist; then
- insinto "/usr/lib/${PN}/${PV}/dist"
- doins -r "${S}/build/dist/."
- fi
-}
-
-pkg_postinst() {
- eselect rust update
-
- if has_version sys-devel/gdb || has_version dev-util/lldb; then
- elog "Rust installs a helper script for calling GDB and LLDB,"
- elog "for your convenience it is installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- elog "install app-emacs/rust-mode to get emacs support for rust."
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- elog "install app-vim/rust-vim to get vim support for rust."
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust/rust-1.64.0.ebuild b/dev-lang/rust/rust-1.64.0.ebuild
deleted file mode 100644
index 8592597..0000000
--- a/dev-lang/rust/rust-1.64.0.ebuild
+++ /dev/null
@@ -1,753 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{8..11} )
-
-inherit bash-completion-r1 check-reqs estack flag-o-matic llvm multiprocessing \
- multilib multilib-build python-any-r1 rust-toolchain toolchain-funcs verify-sig
-
-if [[ ${PV} = *beta* ]]; then
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- MY_P="rustc-beta"
- SLOT="beta/${PV}"
- SRC="${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz"
-else
- ABI_VER="$(ver_cut 1-2)"
- SLOT="stable/${ABI_VER}"
- MY_P="rustc-${PV}"
- SRC="${MY_P}-src.tar.xz"
- KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc64 ~riscv ~sparc ~x86"
-fi
-
-RUST_STAGE0_VERSION="1.$(($(ver_cut 2) - 1)).0"
-
-DESCRIPTION="Systems programming language from Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-
-SRC_URI="
- https://static.rust-lang.org/dist/${SRC}
- verify-sig? ( https://static.rust-lang.org/dist/${SRC}.asc )
- !system-bootstrap? ( $(rust_all_arch_uris rust-${RUST_STAGE0_VERSION}) )
-"
-
-# keep in sync with llvm ebuild of the same version as bundled one.
-ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM AVR BPF Hexagon Lanai Mips MSP430
- NVPTX PowerPC RISCV Sparc SystemZ WebAssembly X86 XCore )
-ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
-LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?}
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
-
-IUSE="clippy cpu_flags_x86_sse2 debug dist doc llvm-libunwind miri nightly parallel-compiler profiler rls rustfmt rust-analyzer rust-src system-bootstrap system-llvm test wasm ${ALL_LLVM_TARGETS[*]}"
-
-# Please keep the LLVM dependency block separate. Since LLVM is slotted,
-# we need to *really* make sure we're not pulling more than one slot
-# simultaneously.
-
-# How to use it:
-# List all the working slots in LLVM_VALID_SLOTS, newest first.
-LLVM_VALID_SLOTS=( 14 )
-LLVM_MAX_SLOT="${LLVM_VALID_SLOTS[0]}"
-
-# splitting usedeps needed to avoid CI/pkgcheck's UncheckableDep limitation
-# (-) usedep needed because we may build with older llvm without that target
-LLVM_DEPEND="|| ( "
-for _s in ${LLVM_VALID_SLOTS[@]}; do
- LLVM_DEPEND+=" ( "
- for _x in ${ALL_LLVM_TARGETS[@]}; do
- LLVM_DEPEND+="
- ${_x}? ( sys-devel/llvm:${_s}[${_x}(-)] )"
- done
- LLVM_DEPEND+=" )"
-done
-unset _s _x
-LLVM_DEPEND+=" )
- <sys-devel/llvm-$(( LLVM_MAX_SLOT + 1 )):=
- wasm? ( sys-devel/lld )
-"
-
-# to bootstrap we need at least exactly previous version, or same.
-# most of the time previous versions fail to bootstrap with newer
-# for example 1.47.x, requires at least 1.46.x, 1.47.x is ok,
-# but it fails to bootstrap with 1.48.x
-# https://github.com/rust-lang/rust/blob/${PV}/src/stage0.txt
-RUST_DEP_PREV="$(ver_cut 1).$(($(ver_cut 2) - 1))*"
-RUST_DEP_CURR="$(ver_cut 1).$(ver_cut 2)*"
-BOOTSTRAP_DEPEND="||
- (
- =dev-lang/rust-"${RUST_DEP_PREV}"
- =dev-lang/rust-bin-"${RUST_DEP_PREV}"
- =dev-lang/rust-"${RUST_DEP_CURR}"
- =dev-lang/rust-bin-"${RUST_DEP_CURR}"
- )
-"
-
-BDEPEND="${PYTHON_DEPS}
- app-eselect/eselect-rust
- || (
- >=sys-devel/gcc-4.7
- >=sys-devel/clang-3.5
- )
- system-bootstrap? ( ${BOOTSTRAP_DEPEND} )
- !system-llvm? (
- >=dev-util/cmake-3.13.4
- dev-util/ninja
- )
- test? ( sys-devel/gdb )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-
-DEPEND="
- >=app-arch/xz-utils-5.2
- net-misc/curl:=[http2,ssl]
- sys-libs/zlib:=
- dev-libs/openssl:0=
- system-llvm? (
- ${LLVM_DEPEND}
- llvm-libunwind? ( sys-libs/llvm-libunwind:= )
- )
- !system-llvm? (
- !llvm-libunwind? (
- elibc_musl? ( sys-libs/libunwind:= )
- )
- )
-"
-
-RDEPEND="${DEPEND}
- app-eselect/eselect-rust
- sys-apps/lsb-release
-"
-
-REQUIRED_USE="|| ( ${ALL_LLVM_TARGETS[*]} )
- miri? ( nightly )
- parallel-compiler? ( nightly )
- rls? ( rust-src )
- test? ( ${ALL_LLVM_TARGETS[*]} )
- wasm? ( llvm_targets_WebAssembly )
- x86? ( cpu_flags_x86_sse2 )
-"
-
-# we don't use cmake.eclass, but can get a warning
-CMAKE_WARN_UNUSED_CLI=no
-
-QA_FLAGS_IGNORED="
- usr/lib/${PN}/${PV}/bin/.*
- usr/lib/${PN}/${PV}/libexec/.*
- usr/lib/${PN}/${PV}/lib/lib.*.so
- usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/.*
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_SONAME="
- usr/lib/${PN}/${PV}/lib/lib.*.so.*
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_PRESTRIPPED="
- usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/rust-llvm-dwp
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="usr/lib/${PN}/${PV}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-# causes double bootstrap
-RESTRICT="test"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/rust.asc
-
-PATCHES=(
- "${FILESDIR}"/1.55.0-ignore-broken-and-non-applicable-tests.patch
- "${FILESDIR}"/1.62.1-musl-dynamic-linking.patch
- "${FILESDIR}"/1.62.0-libressl.patch
-)
-
-S="${WORKDIR}/${MY_P}-src"
-
-toml_usex() {
- usex "${1}" true false
-}
-
-bootstrap_rust_version_check() {
- # never call from pkg_pretend. eselect-rust may be not installed yet.
- [[ ${MERGE_TYPE} == binary ]] && return
- local rustc_wanted="$(ver_cut 1).$(($(ver_cut 2) - 1))"
- local rustc_toonew="$(ver_cut 1).$(($(ver_cut 2) + 1))"
- local rustc_version=( $(eselect --brief rust show 2>/dev/null) )
- rustc_version=${rustc_version[0]#rust-bin-}
- rustc_version=${rustc_version#rust-}
-
- [[ -z "${rustc_version}" ]] && die "Failed to determine rust version, check 'eselect rust' output"
-
- if ver_test "${rustc_version}" -lt "${rustc_wanted}" ; then
- eerror "Rust >=${rustc_wanted} is required"
- eerror "please run 'eselect rust' and set correct rust version"
- die "selected rust version is too old"
- elif ver_test "${rustc_version}" -ge "${rustc_toonew}" ; then
- eerror "Rust <${rustc_toonew} is required"
- eerror "please run 'eselect rust' and set correct rust version"
- die "selected rust version is too new"
- else
- einfo "Using rust ${rustc_version} to build"
- fi
-}
-
-pre_build_checks() {
- local M=8192
- # multiply requirements by 1.3 if we are doing x86-multilib
- if use amd64; then
- M=$(( $(usex abi_x86_32 13 10) * ${M} / 10 ))
- fi
- M=$(( $(usex clippy 128 0) + ${M} ))
- M=$(( $(usex miri 128 0) + ${M} ))
- M=$(( $(usex rls 512 0) + ${M} ))
- M=$(( $(usex rustfmt 256 0) + ${M} ))
- # add 2G if we compile llvm and 256M per llvm_target
- if ! use system-llvm; then
- M=$(( 2048 + ${M} ))
- local ltarget
- for ltarget in ${ALL_LLVM_TARGETS[@]}; do
- M=$(( $(usex ${ltarget} 256 0) + ${M} ))
- done
- fi
- M=$(( $(usex wasm 256 0) + ${M} ))
- M=$(( $(usex debug 2 1) * ${M} ))
- eshopts_push -s extglob
- if is-flagq '-g?(gdb)?([1-9])'; then
- M=$(( 15 * ${M} / 10 ))
- fi
- eshopts_pop
- M=$(( $(usex system-bootstrap 0 1024) + ${M} ))
- M=$(( $(usex doc 256 0) + ${M} ))
- CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE}
-}
-
-llvm_check_deps() {
- has_version -r "sys-devel/llvm:${LLVM_SLOT}[${LLVM_TARGET_USEDEPS// /,}]"
-}
-
-pkg_pretend() {
- pre_build_checks
-}
-
-pkg_setup() {
- pre_build_checks
- python-any-r1_pkg_setup
-
- export LIBGIT2_NO_PKG_CONFIG=1 #749381
-
- use system-bootstrap && bootstrap_rust_version_check
-
- if use system-llvm; then
- llvm_pkg_setup
-
- local llvm_config="$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config"
- export LLVM_LINK_SHARED=1
- export RUSTFLAGS="${RUSTFLAGS} -Lnative=$("${llvm_config}" --libdir)"
- fi
-}
-
-esetup_unwind_hack() {
- # https://bugs.gentoo.org/870280
- # this is a hack needed to bootstrap with libgcc_s linked tarball on llvm-libunwind system.
- # it should trigger for internal bootstrap or system-bootstrap with rust-bin.
- # the whole idea is for stage0 to bootstrap with fake libgcc_s.
- # final stage will receive -L${T}/lib but not -lgcc_s args, producing clean compiler.
- local fakelib="${T}/fakelib"
- mkdir -p "${fakelib}" || die
- # we need both symlinks, one for cargo runtime, other for linker.
- ln -s "${ESYSROOT}/usr/lib/libunwind.so" "${fakelib}/libgcc_s.so.1" || die
- ln -s "${ESYSROOT}/usr/lib/libunwind.so" "${fakelib}/libgcc_s.so" || die
- export LD_LIBRARY_PATH="${fakelib}"
- export RUSTFLAGS+=" -L${fakelib}"
- # this is a literally magic variable that gets through cargo cache, without it some
- # crates ignore RUSTFLAGS.
- # this variable can not contain leading space.
- export MAGIC_EXTRA_RUSTFLAGS+="${MAGIC_EXTRA_RUSTFLAGS:+ }-L${fakelib}"
-}
-
-src_prepare() {
- if ! use system-bootstrap; then
- has_version sys-devel/gcc || esetup_unwind_hack
- local rust_stage0_root="${WORKDIR}"/rust-stage0
- local rust_stage0="rust-${RUST_STAGE0_VERSION}-$(rust_abi)"
-
- "${WORKDIR}/${rust_stage0}"/install.sh --disable-ldconfig \
- --without=rust-docs --destdir="${rust_stage0_root}" --prefix=/ || die
- fi
-
- default
-}
-
-src_configure() {
- use system-llvm && filter-flags '-flto*' # https://bugs.gentoo.org/862109
-
- local rust_target="" rust_targets="" arch_cflags use_libcxx="false"
- local chost_target="$(get_abi_CHOST ${v##*.})"
-
- # Collect rust target names to compile standard libs for all ABIs.
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_targets+=",\"$(rust_abi ${chost_target})\""
- done
- if use wasm; then
- rust_targets+=",\"wasm32-unknown-unknown\""
- if use system-llvm; then
- # un-hardcode rust-lld linker for this target
- # https://bugs.gentoo.org/715348
- sed -i '/linker:/ s/rust-lld/wasm-ld/' compiler/rustc_target/src/spec/wasm_base.rs || die
- fi
- fi
- rust_targets="${rust_targets#,}"
-
- local tools='"cargo"'
- use clippy && tools+=',"clippy"'
- use miri && tools+=',"miri"'
- use profiler && tools+=',"rust-demangler"'
- use rls && tools+=',"rls","analysis"'
- use rustfmt && tools+=',"rustfmt"'
- use rust-analyzer && tools+=',"rust-analyzer"'
- use rust-src && tools+=',"src"'
-
- local rust_stage0_root
- if use system-bootstrap; then
- local printsysroot
- printsysroot="$(rustc --print sysroot || die "Can't determine rust's sysroot")"
- rust_stage0_root="${printsysroot}"
- else
- rust_stage0_root="${WORKDIR}"/rust-stage0
- fi
- # in case of prefix it will be already prefixed, as --print sysroot returns full path
- [[ -d ${rust_stage0_root} ]] || die "${rust_stage0_root} is not a directory"
-
- rust_target="$(rust_abi)"
-
- # https://bugs.gentoo.org/732632
- if tc-is-clang; then
- local clang_slot="$(clang-major-version)"
- if { has_version "sys-devel/clang:${clang_slot}[default-libcxx]" || is-flagq -stdlib=libc++; }; then
- use_libcxx="true"
- fi
- fi
-
- local cm_btype="$(usex debug DEBUG RELEASE)"
- cat <<- _EOF_ > "${S}"/config.toml
- changelog-seen = 2
- [llvm]
- download-ci-llvm = false
- optimize = $(toml_usex !debug)
- release-debuginfo = $(toml_usex debug)
- assertions = $(toml_usex debug)
- ninja = true
- targets = "${LLVM_TARGETS// /;}"
- experimental-targets = ""
- link-shared = $(toml_usex system-llvm)
- $(if [[ ${use_libcxx} == true ]]; then
- echo "use-libcxx = true"
- echo "static-libstdcpp = false"
- fi)
- $(case "${rust_target}" in
- i586-*-linux-*)
- # https://github.com/rust-lang/rust/issues/93059
- echo 'cflags = "-fcf-protection=none"'
- echo 'cxxflags = "-fcf-protection=none"'
- echo 'ldflags = "-fcf-protection=none"'
- ;;
- *)
- ;;
- esac)
- [llvm.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}"
- [build]
- build-stage = 2
- test-stage = 2
- doc-stage = 2
- build = "${rust_target}"
- host = ["${rust_target}"]
- target = [${rust_targets}]
- cargo = "${rust_stage0_root}/bin/cargo"
- rustc = "${rust_stage0_root}/bin/rustc"
- rustfmt = "${rust_stage0_root}/bin/rustfmt"
- docs = $(toml_usex doc)
- compiler-docs = false
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- tools = [${tools}]
- verbose = 2
- sanitizers = false
- profiler = $(toml_usex profiler)
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debug-assertions-std = $(toml_usex debug)
- debuginfo-level = $(usex debug 2 0)
- debuginfo-level-rustc = $(usex debug 2 0)
- debuginfo-level-std = $(usex debug 2 0)
- debuginfo-level-tools = $(usex debug 2 0)
- debuginfo-level-tests = 0
- backtrace = true
- incremental = false
- default-linker = "$(tc-getCC)"
- parallel-compiler = $(toml_usex parallel-compiler)
- channel = "$(usex nightly nightly stable)"
- description = "gentoo"
- rpath = false
- verbose-tests = true
- optimize-tests = $(toml_usex !debug)
- codegen-tests = true
- dist-src = false
- remap-debuginfo = true
- lld = $(usex system-llvm false $(toml_usex wasm))
- # only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
- # https://github.com/rust-lang/rust/issues/74976
- # https://github.com/rust-lang/rust/issues/76526
- deny-warnings = $(usex wasm $(usex doc false true) true)
- backtrace-on-ice = true
- jemalloc = false
- [dist]
- src-tarball = false
- compression-formats = ["xz"]
- _EOF_
-
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_target=$(rust_abi $(get_abi_CHOST ${v##*.}))
- arch_cflags="$(get_abi_CFLAGS ${v##*.})"
-
- export CFLAGS_${rust_target//-/_}="${arch_cflags}"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${rust_target}]
- ar = "$(tc-getAR)"
- cc = "$(tc-getCC)"
- cxx = "$(tc-getCXX)"
- linker = "$(tc-getCC)"
- ranlib = "$(tc-getRANLIB)"
- llvm-libunwind = "$(usex llvm-libunwind $(usex system-llvm system in-tree) no)"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config"
- _EOF_
- fi
- # by default librustc_target/spec/linux_musl_base.rs sets base.crt_static_default = true;
- # but we patch it and set to false here as well
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/config.toml
- crt-static = false
- _EOF_
- fi
- done
- if use wasm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.wasm32-unknown-unknown]
- linker = "$(usex system-llvm lld rust-lld)"
- # wasm target does not have profiler_builtins https://bugs.gentoo.org/848483
- profiler = false
- _EOF_
- fi
-
- if [[ -n ${I_KNOW_WHAT_I_AM_DOING_CROSS} ]]; then # whitespace intentionally shifted below
- # experimental cross support
- # discussion: https://bugs.gentoo.org/679878
- # TODO: c*flags, clang, system-llvm, cargo.eclass target support
- # it would be much better if we could split out stdlib
- # complilation to separate ebuild and abuse CATEGORY to
- # just install to /usr/lib/rustlib/<target>
-
- # extra targets defined as a bash array
- # spec format: <LLVM target>:<rust-target>:<CTARGET>
- # best place would be /etc/portage/env/dev-lang/rust
- # Example:
- # RUST_CROSS_TARGETS=(
- # "AArch64:aarch64-unknown-linux-gnu:aarch64-unknown-linux-gnu"
- # )
- # no extra hand holding is done, no target transformations, all
- # values are passed as-is with just basic checks, so it's up to user to supply correct values
- # valid rust targets can be obtained with
- # rustc --print target-list
- # matching cross toolchain has to be installed
- # matching LLVM_TARGET has to be enabled for both rust and llvm (if using system one)
- # only gcc toolchains installed with crossdev are checked for now.
-
- # BUG: we can't pass host flags to cross compiler, so just filter for now
- # BUG: this should be more fine-grained.
- filter-flags '-mcpu=*' '-march=*' '-mtune=*'
-
- local cross_target_spec
- for cross_target_spec in "${RUST_CROSS_TARGETS[@]}";do
- # extracts first element form <LLVM target>:<rust-target>:<CTARGET>
- local cross_llvm_target="${cross_target_spec%%:*}"
- # extracts toolchain triples, <rust-target>:<CTARGET>
- local cross_triples="${cross_target_spec#*:}"
- # extracts first element after before : separator
- local cross_rust_target="${cross_triples%%:*}"
- # extracts last element after : separator
- local cross_toolchain="${cross_triples##*:}"
- use llvm_targets_${cross_llvm_target} || die "need llvm_targets_${cross_llvm_target} target enabled"
- command -v ${cross_toolchain}-gcc > /dev/null 2>&1 || die "need ${cross_toolchain} cross toolchain"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${cross_rust_target}]
- ar = "${cross_toolchain}-ar"
- cc = "${cross_toolchain}-gcc"
- cxx = "${cross_toolchain}-g++"
- linker = "${cross_toolchain}-gcc"
- ranlib = "${cross_toolchain}-ranlib"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config"
- _EOF_
- fi
- if [[ "${cross_toolchain}" == *-musl* ]]; then
- cat <<- _EOF_ >> "${S}"/config.toml
- musl-root = "$(${cross_toolchain}-gcc -print-sysroot)/usr"
- _EOF_
- fi
-
- # append cross target to "normal" target list
- # example 'target = ["powerpc64le-unknown-linux-gnu"]'
- # becomes 'target = ["powerpc64le-unknown-linux-gnu","aarch64-unknown-linux-gnu"]'
-
- rust_targets="${rust_targets},\"${cross_rust_target}\""
- sed -i "/^target = \[/ s#\[.*\]#\[${rust_targets}\]#" config.toml || die
-
- ewarn
- ewarn "Enabled ${cross_rust_target} rust target"
- ewarn "Using ${cross_toolchain} cross toolchain"
- ewarn
- if ! has_version -b 'sys-devel/binutils[multitarget]' ; then
- ewarn "'sys-devel/binutils[multitarget]' is not installed"
- ewarn "'strip' will be unable to strip cross libraries"
- ewarn "cross targets will be installed with full debug information"
- ewarn "enable 'multitarget' USE flag for binutils to be able to strip object files"
- ewarn
- ewarn "Alternatively llvm-strip can be used, it supports stripping any target"
- ewarn "define STRIP=\"llvm-strip\" to use it (experimental)"
- ewarn
- fi
- done
- fi # I_KNOW_WHAT_I_AM_DOING_CROSS
-
- einfo "Rust configured with the following flags:"
- echo
- echo RUSTFLAGS="\"${RUSTFLAGS}\""
- echo RUSTFLAGS_BOOTSTRAP="\"${RUSTFLAGS_BOOTSTRAP}\""
- echo RUSTFLAGS_NOT_BOOTSTRAP="\"${RUSTFLAGS_NOT_BOOTSTRAP}\""
- echo MAGIC_EXTRA_RUSTFLAGS="\"${MAGIC_EXTRA_RUSTFLAGS}\""
- env | grep "CARGO_TARGET_.*_RUSTFLAGS="
- env | grep "CFLAGS_.*"
- echo
- einfo "config.toml contents:"
- cat "${S}"/config.toml || die
- echo
-}
-
-src_compile() {
- RUST_BACKTRACE=1 "${EPYTHON}" ./x.py build -vv --config="${S}"/config.toml -j$(makeopts_jobs) || die
-}
-
-src_test() {
- # https://rustc-dev-guide.rust-lang.org/tests/intro.html
-
- # those are basic and codegen tests.
- local tests=(
- codegen
- codegen-units
- compile-fail
- incremental
- mir-opt
- pretty
- run-make
- )
-
- # fails if llvm is not built with ALL targets.
- # and known to fail with system llvm sometimes.
- use system-llvm || tests+=( assembly )
-
- # fragile/expensive/less important tests
- # or tests that require extra builds
- # TODO: instead of skipping, just make some nonfatal.
- if [[ ${ERUST_RUN_EXTRA_TESTS:-no} != no ]]; then
- tests+=(
- rustdoc
- rustdoc-js
- rustdoc-js-std
- rustdoc-ui
- run-make-fulldeps
- ui
- ui-fulldeps
- )
- fi
-
- local i failed=()
- einfo "rust_src_test: enabled tests ${tests[@]/#/src/test/}"
- for i in "${tests[@]}"; do
- local t="src/test/${i}"
- einfo "rust_src_test: running ${t}"
- if ! (
- IFS=$'\n'
- env $(cat "${S}"/config.env) RUST_BACKTRACE=1 \
- "${EPYTHON}" ./x.py test -vv --config="${S}"/config.toml \
- -j$(makeopts_jobs) --no-doc --no-fail-fast "${t}"
- )
- then
- failed+=( "${t}" )
- eerror "rust_src_test: ${t} failed"
- fi
- done
-
- if [[ ${#failed[@]} -ne 0 ]]; then
- eerror "rust_src_test: failure summary: ${failed[@]}"
- die "aborting due to test failures"
- fi
-}
-
-src_install() {
- (
- IFS=$'\n'
- env $(cat "${S}"/config.env) DESTDIR="${D}" \
- "${EPYTHON}" ./x.py install -vv --config="${S}"/config.toml -j$(makeopts_jobs) || die
- )
-
- # bug #689562, #689160
- rm -v "${ED}/usr/lib/${PN}/${PV}/etc/bash_completion.d/cargo" || die
- rmdir -v "${ED}/usr/lib/${PN}/${PV}"/etc{/bash_completion.d,} || die
- newbashcomp src/tools/cargo/src/etc/cargo.bashcomp.sh cargo
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use miri && symlinks+=( miri cargo-miri )
- use profiler && symlinks+=( rust-demangler )
- use rls && symlinks+=( rls )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths: ${symlinks[@]}"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /usr/lib/rust/<ver>/bin/rustc-<ver>
- # need to fix eselect-rust to remove this hack.
- local ver_i="${i}-${PV}"
- if [[ -f "${ED}/usr/lib/${PN}/${PV}/bin/${i}" ]]; then
- einfo "Installing ${i} symlink"
- ln -v "${ED}/usr/lib/${PN}/${PV}/bin/${i}" "${ED}/usr/lib/${PN}/${PV}/bin/${ver_i}" || die
- else
- ewarn "${i} symlink requested, but source file not found"
- ewarn "please report this"
- fi
- dosym "../lib/${PN}/${PV}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "${PV}/lib" "/usr/lib/${PN}/lib-${PV}"
- dosym "${PV}/libexec" "/usr/lib/${PN}/libexec-${PV}"
- dosym "${PV}/share/man" "/usr/lib/${PN}/man-${PV}"
- dosym "rust/${PV}/lib/rustlib" "/usr/lib/rustlib-${PV}"
- dosym "../../lib/${PN}/${PV}/share/doc/rust" "/usr/share/doc/${P}"
-
- newenvd - "50${P}" <<-_EOF_
- LDPATH="${EPREFIX}/usr/lib/rust/lib"
- MANPATH="${EPREFIX}/usr/lib/rust/man"
- _EOF_
-
- rm -rf "${ED}/usr/lib/${PN}/${PV}"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${PV}/doc"/*.old || die
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${P}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/libexec
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if use miri; then
- echo /usr/bin/miri >> "${T}/provider-${P}"
- echo /usr/bin/cargo-miri >> "${T}/provider-${P}"
- fi
- if use profiler; then
- echo /usr/bin/rust-demangler >> "${T}/provider-${P}"
- fi
- if use rls; then
- echo /usr/bin/rls >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
- if use rust-analyzer; then
- echo /usr/bin/rust-analyzer >> "${T}/provider-${P}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${P}"
-
- if use dist; then
- insinto "/usr/lib/${PN}/${PV}/dist"
- doins -r "${S}/build/dist/."
- fi
-}
-
-pkg_postinst() {
- eselect rust update
-
- if has_version sys-devel/gdb || has_version dev-util/lldb; then
- elog "Rust installs a helper script for calling GDB and LLDB,"
- elog "for your convenience it is installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- elog "install app-emacs/rust-mode to get emacs support for rust."
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- elog "install app-vim/rust-vim to get vim support for rust."
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
next reply other threads:[~2022-11-15 21:18 UTC|newest]
Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-11-15 21:18 Quentin Retornaz [this message]
-- strict thread matches above, loose matches on Subject: below --
2025-02-26 0:42 [gentoo-commits] repo/proj/libressl:master commit in: dev-lang/rust/files/, dev-lang/rust/ orbea
2025-02-26 0:42 orbea
2025-02-21 17:54 orbea
2025-02-06 18:44 orbea
2024-11-09 17:02 orbea
2024-09-18 16:28 orbea
2024-07-05 2:04 orbea
2024-06-29 4:26 orbea
2024-06-02 21:17 orbea
2024-04-04 16:10 orbea
2024-02-12 23:16 orbea
2024-02-12 23:16 orbea
2024-02-12 23:16 orbea
2023-10-09 14:00 orbea
2023-07-24 19:34 orbea
2023-06-05 0:15 orbea
2023-03-28 18:51 Quentin Retornaz
2023-02-12 2:59 Quentin Retornaz
2023-01-31 23:14 Quentin Retornaz
2022-11-15 21:18 Quentin Retornaz
2022-10-07 21:11 Quentin Retornaz
2022-09-29 22:58 Quentin Retornaz
2022-09-24 20:10 Quentin Retornaz
2022-06-02 1:44 Quentin Retornaz
2022-06-02 1:44 Quentin Retornaz
2022-03-19 22:15 Quentin Retornaz
2022-01-15 19:13 Quentin Retornaz
2021-12-25 23:59 Quentin Retornaz
2021-08-20 23:56 Quentin Retornaz
2021-06-27 0:33 Quentin Retornaz
2019-02-20 19:12 Stefan Strogin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1668547066.4cc9a3fcdb3b09d79203717c8bebb9f544bd8e4d.quentin@gentoo \
--to=gentoo@retornaz.com \
--cc=gentoo-commits@lists.gentoo.org \
--cc=gentoo-dev@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox