commit:     37f909bab225a255e56ff286156b58ca66014cfa
Author:     Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
AuthorDate: Tue Dec 20 06:41:56 2022 +0000
Commit:     Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
CommitDate: Tue Dec 20 07:08:02 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=37f909ba

dev-lang/rust: drop 1.64.0-r1

Bug: https://bugs.gentoo.org/884513
Signed-off-by: Georgy Yakovlev <gyakovlev <AT> gentoo.org>

 dev-lang/rust/Manifest                             |  34 -
 ....0-ignore-broken-and-non-applicable-tests.patch |  76 ---
 dev-lang/rust/rust-1.64.0-r1.ebuild                | 759 ---------------------
 3 files changed, 869 deletions(-)

diff --git a/dev-lang/rust/Manifest b/dev-lang/rust/Manifest
index 57c836a06c7a..92788f0de3e4 100644
--- a/dev-lang/rust/Manifest
+++ b/dev-lang/rust/Manifest
@@ -1,35 +1,3 @@
-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
-DIST rust-1.63.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 
ccac24e85deb6089468b763bce6cd54ec1c5ce506d10c8e84d3e8b0c9ee21946ac575a4aab5205c5a2d8328488641806a7dc1b15bd8cc48f3701630f223580f4
 SHA512 
9d41f34e507271e26e6ff7ce03d6a215a99971df77b246fa64b3518d70c2ec82142e96c4d0cf9641405065ec672f663316a93fe0e9183bd1e8f5af4de1ef41f1
-DIST rust-1.63.0-arm-unknown-linux-gnueabi.tar.xz 203850320 BLAKE2B 
2a0f4e195d6e7ca66119b2bd45d58127b6aa305c77349c06d8ee109066ede59288ce067e222fca12f1414224a74ec9f33e7de1a18bf7b1e91e216e852e574a90
 SHA512 
d55ee6201bc4c3cd698396f08d4247b7578778b3c82da8ef496512e0f8cb1758009af6286230a1b26849b5f27101a242d7e04851ae41a41f7547589103f5c0ce
-DIST rust-1.63.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B 
26bdf2e38262d3e4b23c72f86325dd1275c08b5ccccd99c82b91a05cf800e3e6a2500bdc6d89a3582311292f6ba1ddd65b8a081b608c83adcb39faa708f8376d
 SHA512 
0f1213cf05bbbf659103c7178f20780fa3ef807cd03417edcb901d6560411c3f96bfeeb0dcf555460675573cfb9d402fa3882d787015ecfbf83765ae9fc35325
-DIST rust-1.63.0-arm-unknown-linux-gnueabihf.tar.xz 204273564 BLAKE2B 
4a3730dc3d1cc08c8a0a687328e19e7a78265eb81cc1a3312cc547bd4823951c28ab57ac87919aab346994a6f96ce9803f7429c6b1831e4fdb3a7f7f086a2a87
 SHA512 
d53bc819c7ca2e5fc116fec5a731d280ac701f19fd9a8707ee5e69fdc41544d3dce17f8cd61f9ad0b59a89409c9859634e5d91444a0361add69c36c3f47a379d
-DIST rust-1.63.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 
e71f5d6f404a408774f6246fe72596c59255ba1f1b52c4ef6fdef08da63178fefa46966370a1f4e04b95a68b119f166e01d2d2d347f9e4517908e87146a56d83
 SHA512 
c70a350de8d378ed8dcec42d697143e4cce18dfd176b4fbcea25e7c608ff3db51642ab1be3b13d277d7eeec5a0262aaf9c38527f7f14c02fc64f760d6438efb2
-DIST rust-1.63.0-armv7-unknown-linux-gnueabihf.tar.xz 209545116 BLAKE2B 
2cb5610fc665f50505fa8b0d18b88cf79abca6a6b8503d46f76fc58b74e7d58e3b7aa1a790e7ba555b250d0f0bd48acd176ff1cf463eb7f37b34780b04b2c838
 SHA512 
e809ac29a9b24c82f7d950ebbad5d3c01dafba9554c55716a28e728b0218c6f8b3b7f1e31c277be3946da1a0e4228717d7a1a63db66716c19a79b2c5ac11fb92
-DIST rust-1.63.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 
c6f1e717a7cb746dfe3d9b109d77bdf7cd918c2d60491d83b2d7cebf412140b9cae257df850587c16a7b1c8faa16ef029f628c6c2c7e5b6f1d088e1a03c33899
 SHA512 
c832521179dd7b7cda0e979bfbfe491d3a255cb47f03fe113ac1290540fdc7134ea08a2815c9ec422919579fff3db995aa0e7f72249e2d00d4790a58f1142680
-DIST rust-1.63.0-i686-unknown-linux-gnu.tar.xz 224058112 BLAKE2B 
6a83fa3bd0fe2a7f0cdbf8b8c7a6662235f9690177c9ed06af7be969b08959d2c58a8689247cd61a9d9ff765e6946f2bb12b9d278a0701d4764bdf8d141dd4cf
 SHA512 
8441267b1fb1cec3c9a2e226f6f6c5d66cdf9fa2026df272374432c501aefb515b8d21266ddee5297f8570de72c55fa5bf485c5a9790ad7687e5ad1811c72cad
-DIST rust-1.63.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 
5c2e92bdf15c1dbfdb2715fd4b1874a270e21bedad1c84967c4bf92a2818935dfdfc48673e3b52d991ae9557378a62a5905e8f3005f1bf12f6eb93415cc47b1c
 SHA512 
f42f5e65f76c72f7dd6bfdbc730b3c4da50d1444df2b1282334a6a3e6cb0af175536b037c6a5f1fc4000640756e57a3176315e288fe23ba56abe8a6f4c763525
-DIST rust-1.63.0-mips-unknown-linux-gnu.tar.xz 161238712 BLAKE2B 
a60f7b8a190fb90e123c18fafde9fbfa6e27bedc849175351ec9871ea705c2a54eae59b5597e71e20d2e63c73065717ccb56eea59ed46d12c13ae4fe8125ae5e
 SHA512 
dc7ec2f92bdcd52af83c71b07df0f31187b8f195e9900ba0ffa3688175cdd22e81c34ef45b5e84c2cb9b47adf990de20a2c9296b46c17cc06176c19e956923cb
-DIST rust-1.63.0-mips-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 
7803d7c07170d1a9af4e83add8f9b42caec19f5c8af4163dd541069f8b3f86087a09e4c3447c0faba19d1c2173c2411503856254b34d7c57320be250dd5b72ab
 SHA512 
a9e80d1417353298656b99137a20478265458c95914c9d547bb57905ac9b654127fbf6e7a4292bfe74afd0aaae20730a126910383822d0c75b2da164bf60341e
-DIST rust-1.63.0-mips64-unknown-linux-gnuabi64.tar.xz 166872588 BLAKE2B 
3a052d6f4196cbf55feb173e36c22cd3316abf6081d6a94dd6a7ab3a675f447471555b721e162ca15cbc485c4571b647a9257649a1d23b69b9a0ef262827b2d7
 SHA512 
db23d30021d6f8a5fbec50b6dac13264e3aac003ff0604185999318b47370b4476ce9e6034ab9ab5f4fba03b393898968b8c9a698f2b71bc1f58b452b030d1c4
-DIST rust-1.63.0-mips64-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B 
f30125c52883076251a22bb8a90fdd642167ebd0688ceb8e349555491824cffbc0873526b0269419fbc6421c5976aab18f5c3bbf35b997b4afc5d48b1e080c03
 SHA512 
d86940292aa891f7f0fc10d14b5ee386f8481448b6ed26bd8aabf21a7341c0916b08eae0e26bcd1dcc0fad1fbc0d216a767d8eba3dcc2ed47c4bb0aab107ab80
-DIST rust-1.63.0-mipsel-unknown-linux-gnu.tar.xz 165974484 BLAKE2B 
4dcbcb3e6255c9266c4476e62aa9a6d31c4ba48b9a830789d9cf245002b4fec762f86fb6713507dfac8227a4e9da32347e5ce9d029d53220f8b3037e2dcf47c5
 SHA512 
2fb7e3bdc925abfc8efc4ee30f19bf6eb5d5afc803332059cf855eee7ba7c6a85c578701798fd1b9f9b07a4a7b091283406ca02c797fdafc9e437b0ea85de8be
-DIST rust-1.63.0-mipsel-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 
c42a76a7902234490f33b520494d85c5000592cb781d97c9def132fce39f3e582cfbe6c868a7dc494ce550228ee0c4195500a17489323c22f9aecc74d4915135
 SHA512 
62fa9ace175d1359ae61229e6618972ff1db42b8e826113af247fccd67c4f49dd4ad4d93eefa3801a20a164332404f9fa5002c75ede2b81eb277e64d1a29396a
-DIST rust-1.63.0-powerpc-unknown-linux-gnu.tar.xz 184571616 BLAKE2B 
452ee709ba25db4569e4ed20f88ea4a14c8b45c85803b065b5bc6e005473c02dc745ae531b8e0c7642dbe50880dd2f9d359520a3f0fc09628327613ed706dd38
 SHA512 
2dd3ab750044501e882442e54fc78fe73f36758458c6107df7afd55f8333c01a2e69bde181ca1bf3a1529a3a2bf616d4f69708081c494cc1781be5fd2a58df29
-DIST rust-1.63.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 
13796a48f4ae628c2242ce4632ebdf4106899aa0713b469e4ad4457f0bad23638626bdf6de6a2f6d1d84b8408872c5a4cc97ae4fa0409458d8bec6eb43adf9a5
 SHA512 
813601cbe547add62345d4a9ed1a31e364310724c2bddf9f76404095b9fa1ab3c33f9480953d22136635afc8d6f7d4a9df2839f2e3d9d5f74a6594ae3d7f9537
-DIST rust-1.63.0-powerpc64-unknown-linux-gnu.tar.xz 192446060 BLAKE2B 
28a6c8a94caab7d23d203e55ad1ad1b689f07ea9d4bdb0a618833b36378ea731ca85f906c8fe0de2727001471fef9b30b8f12a241d9cd257851b2b0a8a94f15b
 SHA512 
42a39558352c1cbdf7c9e9fa1aecae160b43e1bf74ace0df844d95bd43743642be7107bbb60a574de7219da355cf64939509d4f028f32d555a90900e962df6e8
-DIST rust-1.63.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 
ed2a82a7a04f1d831480f7aa32ef8f0524424aec50ae8f75d2c186937b1c3e3bd953306dafa026a492b1792043ccace535f26b4911691d58b27d799585d2f024
 SHA512 
c740ad1bd86074b27c233167e2a66b20a9e79d2505e6e00b38a1f8053f136218dc21618968c4d709c8c2936311449187ce15d16d078832b7107303b56ba9c55e
-DIST rust-1.63.0-powerpc64le-unknown-linux-gnu.tar.xz 202613736 BLAKE2B 
eb0fcc0c0a615dc1d48591e9d34bdfcdac5adbe2b5953faa8e11b0147a09a56fac3161e2c0f5c4c0d399a3a9431effdc84b938f00469f262c24f06d1c0489a08
 SHA512 
9c9927b9c22d8561a9b45b237e64d3afc1725cace695fa6623db65731e9ec2cd56e105949d866f5feb62c6ec717852461ef0153fc9d028fbc5323ef231eba69e
-DIST rust-1.63.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 
efdb321cae9af3c3ff8854b52281211c80833f30785004c70df79bb73b094a21fd63687372dd1cb192a2547fcb7d8bbc7c4ae27851695aecce71e085bad34396
 SHA512 
c876eedce00ef013d2af89218a6ab5108d9ab5e3a60d7afc5afacd39e5a017ab99ef12a0ff954e8861c42a3ff9bc9030077bd9801f575620e015590a82ea0f25
-DIST rust-1.63.0-riscv64gc-unknown-linux-gnu.tar.xz 195670272 BLAKE2B 
487ce5fd3dfa59914264953792d8f44433d88d9ca29bb647effda24e170a55470cca35fe653f6706f78e6b0c70265d0735585b17d7108bd62b71cd84e7f1312a
 SHA512 
b6da4a3651b205f819e002157d196b014e4ad9923f854271dd6b306d8c69dc3d619b9a3e51c56ea2d2402566fac775d42719a67952c8f3e93933594aadc67831
-DIST rust-1.63.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 
822415e792104724494f29dee1a9730fc0328e00ee613c163d3cc8298fd3f85465d5c31d2c94b479271dde0721690c78056ec3828e14087a5c5b82c0dee0d4b8
 SHA512 
9b2d8239708baefb075470aeb37d5b62fb934d4074c745d89467d4f9efb91c10b7c999b726c4edef720b58e95e525cc72fa20d4cfbe6d0ba1352f5fca5d1e195
-DIST rust-1.63.0-s390x-unknown-linux-gnu.tar.xz 219060812 BLAKE2B 
8087db6ae903fed440bddfe4a07fee35292b16fdb847155cf584dc1a7adbeb4a8f55bd17afeb015dba53c29a05bfbd3f5373b2e30018e4a56d400fdbd1cedc3f
 SHA512 
11bed7ebd8bf977aa34ef9f9dabee8428baede670885b4f268335fe87b81e41b426e94ca60db218e82be2e6e73ec33123c77922bfee7ae9373bfd9227417214c
-DIST rust-1.63.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 
3f656cd12927155b4debb68e821d9db3fa880ee49c557246c34390c44ab6e2c456d8b29b1c15c933de868d0884a83b2b419501af06d4244830d59032d5ce82a5
 SHA512 
521f95024624200c67d556c533d307468007c01a7de37cbd65d4af949275933cfee51334338838f5e4a9136a363b65bec47bcf399ebacff7f5558ae59c1d006c
-DIST rust-1.63.0-x86_64-unknown-linux-gnu.tar.xz 155435832 BLAKE2B 
d5427a7380a214a7b1ad2f075b162f6f49056a96a3a1153df794025d9a1456083dd3e7ab9eb3c71982982701cc1f8a93405640f8b622fde60819ee022413446f
 SHA512 
9e538980b6a42d14b7ec08bd1a3ddecfea24e5d3068226edf212486bb5a20bfcac22f1f917a06536f6f26dcffedd65c7049870bc3d70b9c972075bcbe58eb8d9
-DIST rust-1.63.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 
0b4465f1afbf2f5f9135cf722632ffd7df9ef4e92c65e9ef6d4aede5b1ff392973949a6737e88685033ee571dfefe9b099d477480d7aaec2a329926a87a6f5b2
 SHA512 
0c8d339204a23000cdebfaee7faaa576673bd8d98111ea187f5e19f03f7231f3bbec8158c5b04d8d903877f1addeebc9f4fdc6b1de0fc0ad2995742987eafb1c
-DIST rust-1.63.0-x86_64-unknown-linux-musl.tar.xz 254705824 BLAKE2B 
8d35bbc3ffa53b52d7d7aacc51b90283d9703a40d5623c184a79195799aa3768a34942e235e2002a0b72d76110c0d66fb5ea403f9d0c81021ead52cea2a51e40
 SHA512 
995530319a14bd6674d5be145e777b7fd482953e62ecf672a29e2c5b4bf567e010d7db4d5c6acef1603d79135e74f21955d9fc13ed7e1c33279d05aae39bdfec
-DIST rust-1.63.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 
2681d77ffb4c40305ff532f975a9e31ea72a50fa2a25661ecd721a50f081a4ab3a659b2a06500540dbf21357af098add2a4a4dec63f50d5b3ed4c041fe4b49dd
 SHA512 
012b2cb560e0d2514eb288960e6a3703f9be9a7e611b915f07f1150645b8527fe653d3fbb795ad62c5e431cb4ca175a915710913eb2b9f2912c188d17baa0d14
 DIST rust-1.64.0-aarch64-unknown-linux-gnu.tar.xz 245636524 BLAKE2B 
90e405bc6e7f47aec091924bcd7a35017d591936b2697f2b0ddc5271e65fa431cc193a2b392489b6636896fa2d4f3d8f5096d197cfed36e812ea7f3986130c85
 SHA512 
c163b19a56148646ebbdb10b5b20459a206b4a1c45a2de9ce69f2e45dc5527cc69920f81007ee6fb75080782d534a2a39f7580d0c8cfdcf36ebed971b2513b63
 DIST rust-1.64.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 
3ed79e6a5168676c19b9092692576b72b7bee6cc6fc6fc9213d492ac9641974e0bfefd9eee2663852580ee05038becb3045ff4410fe96aa8e529afc4d3652abb
 SHA512 
14e635fbd60512e8d36c50c2c07d510236cc73661a6294f0a01fe260a945581885c60783e72cbcc0d85b87a161e0940b34b496380bbab659c6e5d0dbb4050a4d
 DIST rust-1.64.0-aarch64-unknown-linux-musl.tar.xz 226328036 BLAKE2B 
43119c95866b3bd7e1b0832079f4fa23d79f5168e1aeb1d9a984897486cdaabbf035150e5633114c3d87afc8cf47e2d591e7c32961cc7cef99595fec303bc348
 SHA512 
8af3a7293b73d5f3129a17651cc8009290e5eade4802a872bb2a568444c60b4227a89d419c751fa394bf81a38f553a7418a0abd6ec3234737148d1561b91bace
@@ -94,8 +62,6 @@ DIST rust-1.65.0-x86_64-unknown-linux-gnu.tar.xz 162028064 
BLAKE2B 8c572cc304c16
 DIST rust-1.65.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 
7a9287b6125eab2c14a026d6b4d8a3e980b9fedac0436b75b1bf314b093b5e39de0d70045e183a2e823d729d24f43f6251a2fc28b072e3caa1950fbbddf149e6
 SHA512 
16abed6d7a17b9e5f3e399865ed5fee01272c8e6696ea2e784a6fb149df16da2c4123572dfb56c3c44d407d388033e52b552cd164600629cf61b33c011e4e415
 DIST rust-1.65.0-x86_64-unknown-linux-musl.tar.xz 266683288 BLAKE2B 
4312a53bca3e33f6633fd5eed1b17754813e54d688185ff4cca6c5d6b24713994fb5fc424113ab08c121319cc79da3d7d89518d18dbb1b491bc8ba2ec831c12e
 SHA512 
6c7ddc98da3227b23dd681615bb8f8ea883f3bdd9547e35733cf6acaf2a625301c53449b1a3ddf88dad9a5c940f8324c3e1bb31d871092fc848b863256c85935
 DIST rust-1.65.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 
054f1b773518a9640f3d9226510cb0b00a7f8dc4a9046c325b82d038a50c699a8bd84f71ed62790e9b96b4d65ad12ea631f6a8bc18b3bafd66db3d21137cd378
 SHA512 
39aa000c2a1359cfd7d2eda2b22a9b10c0fe4aa024862b7ea67bd488e06fdee6f5cc4e98db7486b84ce53f1c299bbd5391f63e25df0358184533a5fdced4ce61
-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
 DIST rustc-1.65.0-src.tar.xz.asc 801 BLAKE2B 
43ff92011cd6f7f34ce0495fa341379e5907d032ea90f91e533e5edaec6ad518aad50a9d8b2694074d6909ee96aa779403b16e95792e962e79c1b967542ae26f
 SHA512 
75b9be53363022c81333117876cbcc573bbd4733edf767cbb164218644efb1a9c4bfc2aa73aaa1e39f248a84f1adacb1930a94a6e63f60093ff760fb9ae02efc
 DIST rustc-1.66.0-src.tar.xz 141582844 BLAKE2B 
f07a71763158da3e1c4c328d5423a9353dc6b7d3fd167b6417bd1dd9ef32081d5f634be1bd946d2fabb75808759cbd67cddc75f768ba610a687a417342fff023
 SHA512 
df329bcabce309846e44d92a118758dfc65b63f06857226799c75568a2a018a96500fd07cd38c1927e3486d190a6f57340ee794c733bbbb69cf80a99855ced73

diff --git 
a/dev-lang/rust/files/1.55.0-ignore-broken-and-non-applicable-tests.patch 
b/dev-lang/rust/files/1.55.0-ignore-broken-and-non-applicable-tests.patch
deleted file mode 100644
index c3bee9bae263..000000000000
--- a/dev-lang/rust/files/1.55.0-ignore-broken-and-non-applicable-tests.patch
+++ /dev/null
@@ -1,76 +0,0 @@
-From 1879d1d1a284bf51c752e47db284ce22701ed5d0 Mon Sep 17 00:00:00 2001
-From: Samuel Holland <[email protected]>
-Date: Sun, 16 Sep 2018 16:38:48 +0000
-Subject: [PATCH 12/15] Ignore broken and non-applicable tests
-
-c-link-to-rust-va-list-fn: unstable feature, broken on aarch64, #56475
-env-funky-keys: can't handle LD_PRELOAD (e.g. sandbox)
-long-linker-command-lines: takes >10 minutes to run (but still passes)
-simd-intrinsic-generic-bitmask.rs: broken on BE, #59356
-sparc-struct-abi: no sparc target
-sysroot-crates-are-unstable: can't run rustc without RPATH
----
- src/test/codegen/sparc-struct-abi.rs                            | 1 +
- src/test/run-make-fulldeps/c-link-to-rust-va-list-fn/Makefile   | 2 ++
- src/test/run-make-fulldeps/long-linker-command-lines/Makefile   | 2 ++
- src/test/run-make-fulldeps/sysroot-crates-are-unstable/Makefile | 2 ++
- src/test/ui/env-funky-keys.rs                                   | 1 +
- 6 files changed, 10 insertions(+)
-
-diff --git a/src/test/codegen/sparc-struct-abi.rs 
b/src/test/codegen/sparc-struct-abi.rs
-index 78e5b14a212..6f93e93286b 100644
---- a/src/test/codegen/sparc-struct-abi.rs
-+++ b/src/test/codegen/sparc-struct-abi.rs
-@@ -2,6 +2,7 @@
- 
- // only-sparc64
- // compile-flags: -O --target=sparc64-unknown-linux-gnu --crate-type=rlib
- // needs-llvm-components: sparc
-+// ignore-test
- #![feature(no_core, lang_items)]
- #![no_core]
- 
-diff --git a/src/test/run-make-fulldeps/c-link-to-rust-va-list-fn/Makefile 
b/src/test/run-make-fulldeps/c-link-to-rust-va-list-fn/Makefile
-index f124ca2ab61..363b18f0985 100644
---- a/src/test/run-make-fulldeps/c-link-to-rust-va-list-fn/Makefile
-+++ b/src/test/run-make-fulldeps/c-link-to-rust-va-list-fn/Makefile
-@@ -1,3 +1,5 @@
-+# ignore-aarch64
-+
- -include ../tools.mk
- 
- all:
-diff --git a/src/test/run-make-fulldeps/long-linker-command-lines/Makefile 
b/src/test/run-make-fulldeps/long-linker-command-lines/Makefile
-index 5876fbc94bc..5f167ece1a2 100644
---- a/src/test/run-make-fulldeps/long-linker-command-lines/Makefile
-+++ b/src/test/run-make-fulldeps/long-linker-command-lines/Makefile
-@@ -1,3 +1,5 @@
-+# ignore-test
-+
- -include ../tools.mk
- 
- all:
-diff --git a/src/test/run-make-fulldeps/sysroot-crates-are-unstable/Makefile 
b/src/test/run-make-fulldeps/sysroot-crates-are-unstable/Makefile
-index 9e770706857..6d92ec5cec8 100644
---- a/src/test/run-make-fulldeps/sysroot-crates-are-unstable/Makefile
-+++ b/src/test/run-make-fulldeps/sysroot-crates-are-unstable/Makefile
-@@ -1,1 +1,3 @@
-+# ignore-test
-+
- all:
-         python2.7 test.py
-diff --git a/src/test/ui/env-funky-keys.rs b/src/test/ui/env-funky-keys.rs
-index c5c824ac58d..f3fe047a79c 100644
---- a/src/test/ui/env-funky-keys.rs
-+++ b/src/test/ui/env-funky-keys.rs
-@@ -1,6 +1,7 @@
- // run-pass
- // Ignore this test on Android, because it segfaults there.
- 
-+// ignore-test
- // ignore-android
- // ignore-windows
- // ignore-cloudabi no execve
--- 
-2.24.1
-

diff --git a/dev-lang/rust/rust-1.64.0-r1.ebuild 
b/dev-lang/rust/rust-1.64.0-r1.ebuild
deleted file mode 100644
index ae62f705a4da..000000000000
--- a/dev-lang/rust/rust-1.64.0-r1.ebuild
+++ /dev/null
@@ -1,759 +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 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.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
-       usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/self-contained/crtn.o
-"
-
-# 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}"/${PV}-vendor-rustix-sparc-has-no-SIGSTKFLT.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// 
/,}]"
-}
-
-# Is LLVM being linked against libc++?
-is_libcxx_linked() {
-       local code='#include <ciso646>
-#if defined(_LIBCPP_VERSION)
-       HAVE_LIBCXX
-#endif
-'
-       local out=$($(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} -x c++ -E -P - 
<<<"${code}") || return 1
-       [[ ${out} == *HAVE_LIBCXX* ]]
-}
-
-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() {
-       # this supidity is needed because patch is too large to be in filesdir
-       # and if we move it to devspace - it lacks checksum for sig verification
-       if [[ "${PV}" == 1.64.0 ]]; then
-                       sed -i \
-                       -e 
's/516ba32a547b46a8e80ad20d4a17bf24a00bff0b69b74f56df119f770f3dfff6/fc7eb88c2f5104865379128b76767d36ce5b5fdb9f3483e683d150e514ebc3a3/'
 \
-                       -e 
's/fba10dc8ca9eaf4d481cb82bd1540cf5c05620533c44f917c09a22ea55ef408c/9cc4d1b4511a1f0d91231eb0f11c67ae5e8e38e4becd0bf5eb9e26d043796056/'
 \
-                       vendor/rustix/.cargo-checksum.json || die
-       else
-               die "remove sed mr forgetful maintainer"
-       fi
-       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 
https://bugs.gentoo.org/866231
-
-       local rust_target="" rust_targets="" arch_cflags
-
-       # Collect rust target names to compile standard libs for all ABIs.
-       for v in $(multilib_get_enabled_abi_pairs); do
-               rust_targets+=",\"$(rust_abi $(get_abi_CHOST ${v##*.}))\""
-       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)"
-
-       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 is_libcxx_linked; then
-                       # https://bugs.gentoo.org/732632
-                       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 ! 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() {
-       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
-}


Reply via email to