commit: 9b46b9336bdcd65c61d986984058d79eca7e7501
Author: Matt Jolly <kangie <AT> gentoo <DOT> org>
AuthorDate: Sat Mar 29 01:37:41 2025 +0000
Commit: Matt Jolly <kangie <AT> gentoo <DOT> org>
CommitDate: Tue Apr 1 23:33:24 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9b46b933
dev-lang/rust-bin: drop versions
Signed-off-by: Matt Jolly <kangie <AT> gentoo.org>
dev-lang/rust-bin/Manifest | 58 ----
.../rust-bin-1.86.0_beta20250218-r1.ebuild | 320 ---------------------
.../rust-bin/rust-bin-1.86.0_beta20250218.ebuild | 317 --------------------
.../rust-bin/rust-bin-1.86.0_beta20250225.ebuild | 317 --------------------
4 files changed, 1012 deletions(-)
diff --git a/dev-lang/rust-bin/Manifest b/dev-lang/rust-bin/Manifest
index a76ff1b00423..c0665ff43462 100644
--- a/dev-lang/rust-bin/Manifest
+++ b/dev-lang/rust-bin/Manifest
@@ -516,62 +516,6 @@ DIST rust-1.85.1-x86_64-unknown-linux-gnu.tar.xz 182566732
BLAKE2B 8c776fcb1a2f9
DIST rust-1.85.1-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B
68d7bf6ddcfe5dcc25c857be305e650222507bd6015b24611fe983d85be48e38b4e3529db72a41ff13d1e3331a7138e86ff4b56a8344a1e459421e9555ed14c1
SHA512
792520a1de8c9b6ac6bc12e74a1182dd30edd8668d0c6fa5f3709bfa6ed3981eb378f079794459caf4e9fd982b71ba0296a7e515f56e5ac45cf7925e7cc296c7
DIST rust-1.85.1-x86_64-unknown-linux-musl.tar.xz 262611472 BLAKE2B
9f6efc6ae4bbe97469bbb80e3d6fbb74a4ad63142af150d0c1f8867cd81f9a2b41f96787408681b79ba7b37b1b9f0d67089796eedfee5f0e228a30bed441a84a
SHA512
8f3e60a6d83ed0ce0d31967707ba51eb7b9a8b2fb981b37aeb03ef4142965c3086a21768b08b4f26b81edceb7eecd10f83bd76e5c7bd12030774d916ac5a45c4
DIST rust-1.85.1-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B
ac25b4ccc84cb0c06708c7164b0a7b926478b3794683e2ca5e1de26a17b5098892c8633c9b8b8cde18040d2c6f195941b9093162594e39c04dd3b0e4a45f1204
SHA512
0df04cb4bd584efa1f6a63649ddc44bf4a30d018a2b60ec83b6defe4c25bfd8b61c8acb6c93783e9d110abc114be859542116d45b3087090f88743761149ad6b
-DIST rust-1.86.0_beta20250218-aarch64-unknown-linux-gnu.tar.xz 241961984
BLAKE2B
9553edf94165922470e138a62f2baead6e04aaa81384d22f5b6628462a1c5bbc2387fff5ff05a9efbb81aec5f28301f94d3c9b53899e80afc7997323dd44e089
SHA512
c846832d71d7203759749d8e3aca6c718b91b7e075e02a0a0eac71302d5ed2e23a23c611efc93c3dedec26e9e8931e819eb1d9fe757e9c7b51a6abc1cd6f0598
-DIST rust-1.86.0_beta20250218-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B
0323dc2fc992e29d8619978d560c888f1873df3b403a7e2a25ab06ae5979d2eb6c42481612f9fcf0b5e435ede3735603d8c1eda733e0f3523b3bddb055d6662b
SHA512
f17268a0c2b6568da4c621c23a2b43f2645a3cf2355d4eb7af22be6c6b11df23053eed35fb891f7bcaaff0400910bb7d0e7749d87b0541c401b8ece37d994c90
-DIST rust-1.86.0_beta20250218-aarch64-unknown-linux-musl.tar.xz 218887600
BLAKE2B
a2be264a1d7c9b78209484d175c959278a9b9596a1a917c1033d04061ffa42d3e1aac491ea02fef1d5d2c3642be72ca04c912f581a5fdcf216a9bd86b3567d3c
SHA512
d391a7cb96dc34cd95b862c888d7c5fa199de6924726c3e5b82de96296e890913716083b11f9e7ecb153531b07bc98fec753be4d94cbc57f27c7bff4f31db203
-DIST rust-1.86.0_beta20250218-aarch64-unknown-linux-musl.tar.xz.asc 801
BLAKE2B
c7267af92640e3b302b4d640e1239ded358b9595d601947371663da6aa26c3c7a2ef67aaa02563d583441888f771c118fdb718cdb002fbdd95d864c3914bdd90
SHA512
2b538a1601b1cc97c95b6b582bb5edd92a4b13222469bd35d04161d4c17c9ff5e9b26d0bfd59e893bd59a07f4a81c7bc25e8d6cd66a22b9d73c5108a8fa23592
-DIST rust-1.86.0_beta20250218-arm-unknown-linux-gnueabi.tar.xz 203409584
BLAKE2B
d696b495d48a31cb684722648ace6f4366c8b6f60a06bb7bcd5eae8ae43d700e2d52134e0c79ce8f06cfbd63edf9a732fa5e882c7d8018aa0433404816d2f241
SHA512
37496d82befcb09b4dbc08c1f8786f96d6bcddfc56cf4abf27a17942d43bd3a4ffa3290c274e8ef7f3bce973e575ebe0cb167dd8955babb1dc9d918cdf5370be
-DIST rust-1.86.0_beta20250218-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B
671a4c2f524b2d92d6a6bc680921890a283adb6885e8e71974255ac637a9409579a9c6306b39967fb4637ca5e10f2409b8079dc5489c079a718a7994ea7eb09f
SHA512
f6af86317c175f32e4a754e295f67787ac9d8e53e1b5338c17481f3ce2e95a3213fe2090ab268c0d62a31d9b41e9321e975cab28c61f7e3e6baa2dfdb40322a8
-DIST rust-1.86.0_beta20250218-arm-unknown-linux-gnueabihf.tar.xz 203645720
BLAKE2B
8dc6adc0de500d3ec04734c6517d0db29cb0a318ea6fd09a32dd01dde29f32730d851ddd37543798d649eb5384b529a6956419c32a4089ac5b41e57dbb205fdf
SHA512
5d2e069bb09bc4a3039eb3d0b2a8748d7ab615feb312f612d24329dde791b88b63f577f7abe1522262145044225ccca7e7f42b6821f922972703ea6f0a06bbe2
-DIST rust-1.86.0_beta20250218-arm-unknown-linux-gnueabihf.tar.xz.asc 801
BLAKE2B
7eb7dad663c6d93267387d1c23eeaed237443fadc990e0c03846441b3e42ff837d79772067abac23eb5945af05b030049486236b1895e2824779c2c6857fd9e1
SHA512
9bf603601a935b8ee099d590bf75ed7d3ff97b02491f2b003455ed700f020e915b00fb0a86324900871037a042a1fe48c063a15e419349de68bb50b054d2de64
-DIST rust-1.86.0_beta20250218-armv7-unknown-linux-gnueabihf.tar.xz 209642508
BLAKE2B
0c10989b96bbaabf9d3d3f3a7fc827a94f10bd64c52dd4315ea1dcb7c375a6429f5dd2270504bae87a89a7f283579cc85848c16736e520b710d00ca0e3a69dd1
SHA512
17578a5739c9725ac435a9cecac094ea33478145089b307977a2473d8192c1a82faa856c6acc456285d68a5fd36aaea7e87d8599986091633cd4ad2052b55b99
-DIST rust-1.86.0_beta20250218-armv7-unknown-linux-gnueabihf.tar.xz.asc 801
BLAKE2B
849ea0c53e4760159dd020a89c06841cb94e8bced3bf9559d3caa8fecd4cb176363f06197bbe89af9f2dcaf9d390e398d4d621dfeb3bebad60f891a8dd25ff6e
SHA512
1d11e90ba660af35f3e6c151a108c46b7a2e4dfb00b89f09747b3ae04e5de57cbddc2603bac428deb2a4e259d19eab91ef1a11c5dfac06f7582253aff8e24aa9
-DIST rust-1.86.0_beta20250218-i686-unknown-linux-gnu.tar.xz 236420288 BLAKE2B
e850782dc7712b0f33bc2c1aa4a4f9948c897d26fc21d3a3f5c82288dda6aec1ce641cc80ec05e80706616f8ba4c63d55138a0cdde3c69f5783ec459d298b0c5
SHA512
830ca4e65229c0e3aac37ec9686aded2d9e687f99f0575b2e82baaa1210a426f20c1ca0780c08e80b00f8669cc3ec34579150c6169e71620b9a6359624b91f16
-DIST rust-1.86.0_beta20250218-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B
4bb60878bb7c2d01a9abf974b3153237bb5f193b826b048fa94efdf77f9c2d300c58d2faa8b154347d2483edf6a6a8a207b9b58a7aefaaf6e7ce0486fac8b039
SHA512
7b73d0974d0d1ef0f03a77e1eb18fd3dc49b1a46dfcfc787b97e6e85e467610f1cf248d552e6e2a2a2e018e451cb7b68b29492d4955e53258b4a0d83f06d536b
-DIST rust-1.86.0_beta20250218-loongarch64-unknown-linux-gnu.tar.xz 234064868
BLAKE2B
7f79933f9bfc1423a0380264569717ae24de9a61a00d32e98eecf208a19dc972c45a75622d8e7beca4378f844d70e290a8367a4b7d6ac20a93852281cf88e359
SHA512
b3cde10427f8b86997a9a59c1a20629c2e26c7e02315a30c23ecc67dbc12a08bf65ea2c5f900ed2a5ff11cdc1c7f5c4a6a09396bf747662ddbdc635c9c7fa5b6
-DIST rust-1.86.0_beta20250218-loongarch64-unknown-linux-gnu.tar.xz.asc 801
BLAKE2B
05475853833084fef51946dd71bb53210b67880aa5231d85457578e78458827769e4e96ddd63360ab77dd2100b5025c33db297528b6a9f281076bfff690cbd79
SHA512
f7c3d430d55c1125256a111afa9986a71c5e003d7872b3fb2d5814ab6c9d01db27a325df484095f43926a00acbf8fc269e0b3db0300bb496b0bae176d77b16fe
-DIST rust-1.86.0_beta20250218-powerpc-unknown-linux-gnu.tar.xz 226058044
BLAKE2B
8d9dc5a74f571266c80450b514a7ec31ff885b40c66a5f49ccac98ff211da57bdc069a38425603527b3ef16917e9f1ff58969444149ff3d2e748bbc7379ac622
SHA512
bd8babeb25a256a56b3fda300963834326fd97f2bfb14e3f93ff41737242bcb6b354a5e2b1260e25eb25a22d8304d9782a7cbf0e3219adde534dc6b2332f9c6c
-DIST rust-1.86.0_beta20250218-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B
5387f2d7ef2f6a0228ed8512ab431f05ffe885a1223fbd2e81be37536a0b55bfe1331654284bb70f9f1061173a31e9b09fde15f65af74c93f9fede5f0d435a4e
SHA512
0611673cca4faebc7863f28e5c0fb60a9364ed980b1d025352cba9b1a64ce3778f4ccd149c1dd1d98fceeee144db5438f360ce0ce33682231203e9eb1ec5f812
-DIST rust-1.86.0_beta20250218-powerpc64-unknown-linux-gnu.tar.xz 222607376
BLAKE2B
474d684c6d04101200acf157389f11a8bb4759f90b27997e698a79bb117b47fca5441e42688198f87c9c05bd186c5e1a116ad095287c928c312d979df56f1f20
SHA512
b28c976ebdedbcda8113432b4cc03be379f58511bdda97831019fa2f8a9881baae9b5a1bf587e1de7a59f2aac00cec95f168d739769518ad31f27ae3a8ce2255
-DIST rust-1.86.0_beta20250218-powerpc64-unknown-linux-gnu.tar.xz.asc 801
BLAKE2B
8612b4387f98ac3e0e1cef6201b5afe4e76f58372f6bfbbaab3070e35fdc0fa6972ae6a85c8f8a9e9db07537fec0891adf6ca6eb64dc70d818c236bed4037f26
SHA512
e3c4a3f7b3c9304726502a398610ed9c8149b05a8bf33a5feb97be8600c0fec79456bf2556ddab4200ab3f410544b147703a69cc97db26bcbf33866e108f5bbb
-DIST rust-1.86.0_beta20250218-powerpc64le-unknown-linux-gnu.tar.xz 235353360
BLAKE2B
d0dfa8d88db47ebc5e73b9550cefb684832a6238376eadffcac2ee0bee25dbc836bc76439d59d84ddc4d63d8f92251791a47462ac0fb0294460c5e3170cd2b1f
SHA512
97380f0f812c89e71056c09d55e7f4bf016a1dc82995d37bec1e4dd942cdbcdaa09347080bac08a0917b27e83dafc3c7ef2c18547b593b97ca9c1aeb796c7f58
-DIST rust-1.86.0_beta20250218-powerpc64le-unknown-linux-gnu.tar.xz.asc 801
BLAKE2B
10b90d187f86edefea27d695b20d1b89d4c5fd71e3acf60c518c30254b428f96bb4abe78111949c3f921e30c2e652e61ad86e56e037d4f20b10eeb64470ee3bf
SHA512
28c69aea648cc08b5c78f96a8359b8c15bb51401c8cf267b5dae1f4b6460e779981a82e60f1ff1d8636e5167eaa5c0e193645ca23aa6e20b445afabb9fe21c92
-DIST rust-1.86.0_beta20250218-riscv64gc-unknown-linux-gnu.tar.xz 221919388
BLAKE2B
db2ebd1c76b198ec6fcc481918da3954663163be90eb81c5d3c7a92a124bdf7112d9d8fc67f20ed5d621a3075fb610bba45de41d3c44c9fcecc0681ffc7462f7
SHA512
418e16c07215463bed4093cd44cfcfad91948e24f20109de8c54e8e2a941b5ab3434a6e9e1fe829c57c4f6312e258b5470ceb0c1c7a86af53ed81221d8d52436
-DIST rust-1.86.0_beta20250218-riscv64gc-unknown-linux-gnu.tar.xz.asc 801
BLAKE2B
1e06c31dcaaf1ce82b0c9cc913d7e3e23aef3ad7a58f2a6713896edd25e2fdff48a5ea9515382f149b59347afbeec5bac3525ad41b46523efb311105b15e3e8b
SHA512
2c54c1fa5cb4b868222a7273b531ec8808a89ccb3686fd9cdc70c61b4a572493bf09659ef8c90b3e430cb153693191f505c62102cfcfd42b81a4bfc4b0adcb65
-DIST rust-1.86.0_beta20250218-s390x-unknown-linux-gnu.tar.xz 224063628 BLAKE2B
a699b0e1f65270600139c20b5c730a6bd4d163a51fa1d25a14f79b617d491022b95afc6e4a5545367be3f3c15a531b09ebbb747697fe9507eaf72ca9dcce35ec
SHA512
11e6d3f56f4f1f449f382be1fede741f6137371ff87cf31166af2d58949225988a9c1a6bebb1b72e399d2a07ccd67bff860b7b2f258e38fe779363089a91df75
-DIST rust-1.86.0_beta20250218-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B
745a4734949b577804360bdbce5814ba2daafacc29148fd0278d8443dfc54412e58b34745e287d39ea03a61e9bacc44aeb8ae47111e63b4aa572427e68cfa8d9
SHA512
88e444dd8d78f7c9075f61e1f223cbb63683579aed03a6f68c80c0b6e68ec4fda561020af4d2a5360c01cc04415cecafad2b54809e3060280201caf017068079
-DIST rust-1.86.0_beta20250218-x86_64-unknown-linux-gnu.tar.xz 182371436
BLAKE2B
1859fdb803b9da3433460fbf73c52b37dadc95f1b1760f90ad23f93342a230cd7a95ab1bd3e3809e2979126e155deef7cec38888a4c2fce410371f8033a67a2e
SHA512
0f4756631ababb4e9961b7ae380cd39e2c3c1a7415bdf07519d2553e95f6d710573eb3cb6a84eca9bcb03af6e557a81cd35771bdf839d3e4ade39238a5744c63
-DIST rust-1.86.0_beta20250218-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B
56f1e00d3e7ca2092ab7a5cc3e8465af4037ba99100e0773c4a65867428fc8adbeb0a571cae36ac1dd182c24eb5e5b89e306f476ae357ab387f6d5ff4d6a6bcf
SHA512
bf17821fe53a0de5bb58ab03e87a9cd326bc4c97941a306909375285014bcd1126e5e32d62dac4a522f7a72b892c8371dfa3111f25d661a5d4e1a2ea802d3cee
-DIST rust-1.86.0_beta20250218-x86_64-unknown-linux-musl.tar.xz 262699948
BLAKE2B
2197f33e5ccbc2e31925457c3af92ffe90dc258e66e9788a7520ab7a9ff3571214f099b14f4db80dff38e519a6f57784e85f335765816c7f44ae2edd96ea04a7
SHA512
a074b931d940bbc0cefb2d56fb9437afa1d002cc599a1779422d0f215eb9382b5b0322e31e0c92408d958ee561dcc9eabe237a6f8c7158986cd10ae550f4d9f6
-DIST rust-1.86.0_beta20250218-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B
2b0c359da43e5b3645632f88bf6f776763571ef7d08d043ee806dc4991fc84b9d0c0b87b10cf12cf354c3a026d0665e17baf1316d00b10f3fdb1f47d834dbf6a
SHA512
30013c2d6ebb6d63a49f0a54be584e7dbfe24ae4065313e70cae138c8533bc0afc2c46f05862828f1a97d3c398be91e140380b1d3d83c0a54976dfe3b5314efb
-DIST rust-1.86.0_beta20250225-aarch64-unknown-linux-gnu.tar.xz 162271496
BLAKE2B
22059cb1174fd4fd4b603e10049e76fd2054c45352275abdf4a4183a38d4cefc7092d04d8f14329f60e9e4df0cd61cd1cd3cb46e148220a93e0484c55e7bffcd
SHA512
aaa94fb98888c59da5dc59cab31d028248e15ce458b6589383a3ff54833783906580f40d2fe62e119cd7a22e1cd443724d61b4be4e81d30cb233a76afcadebbe
-DIST rust-1.86.0_beta20250225-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B
0697cf3f3bf9e1d56ac12dd223d47ca9311569a6f2579892628217567994ea29f5e3bb13479a0cf0ca6ef52864bbeb8f59349d0de08bc56e4afe1171e87011c5
SHA512
1c179f33aaa106d4a3f28c552ca298ebe2e9015faa63d40e97f0ceea45bde9408bb3a6c5a599c5a43ab71e6fa2fea1c4f066d0b951ed08377bc8c4121c9392c9
-DIST rust-1.86.0_beta20250225-aarch64-unknown-linux-musl.tar.xz 235432052
BLAKE2B
72bd9899a4c2cc68557e4513c164dde533fe74e1f34ab4579ad3cc595b8df5a6d93fe42d36b50e2ffc20b6bb5dcb92c6512cca63899c64b9f7664495adc4d68d
SHA512
d1024147ce447b039b3a9bf09b258ee0cc4e4bc9a3e033c118e00859377766d832c2f5642116eb8a5e7f18814f7e1d459de7c30d13f284ab5e6919644a1cb248
-DIST rust-1.86.0_beta20250225-aarch64-unknown-linux-musl.tar.xz.asc 801
BLAKE2B
b281059472df1c4d8667303a30a1dbc5ca3664606c44ff257015c29685f321cb0085cd89778458f510775f18cda00408ee113eec8117ee111f3f92218ebd620a
SHA512
c7b5de9c70562da1e5a4c306983b7e4ce89942c46cfeae68ee622b098b389d41a0196566e16d218f5f4a3c1019c96ce04ab574a56e0ff750ee5b69b9c4ffc26f
-DIST rust-1.86.0_beta20250225-arm-unknown-linux-gnueabi.tar.xz 219585140
BLAKE2B
c61538b9a86311691cee13e4113416e62801b9d1e845df73e5769e14b5c400607c797e0f37bf211811d21f31af297a69800af409180ae5eb908dfc2814033ce0
SHA512
54c569ced50acc9895029eccfda0767f980e0a23066142d4b3675408b023105ccd6f706b3726bd35bb49cec4c9510adb7cd7c353e7be1cf6d1f69db4548499a5
-DIST rust-1.86.0_beta20250225-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B
d969bc52bc28db30754e180e3427cbb39c376c6ac1eebbaa7cc00d2016726f0adac2d39ba348f5b1ff79e2a1c728cad3eb9c4cc1c972b399ecbf15fde0486a0c
SHA512
586fb0eceaf36ec9017da40365ba8fc87eaa21a5533dc30d92c62d63bb02a2b80a8e712d0b449e06ee374ff797a1c9b0902491bebc94c179d938c6cd9351eda8
-DIST rust-1.86.0_beta20250225-arm-unknown-linux-gnueabihf.tar.xz 220847580
BLAKE2B
227afc76a06443fa9fe0d6295c6758760fc541f586b76378a23c88ec3bcd8bf65aed2ec4c17d448202635fc75473f907888c657392eff470b76db745f9bc5f39
SHA512
7d2a15c3dbc741240302dd08219df6171d0f7d1132e68695ab1c6a080790cff413c8824c5bddf8ffb82173f0516f47f6d0c805cbcc8565379cae7e8bbced1874
-DIST rust-1.86.0_beta20250225-arm-unknown-linux-gnueabihf.tar.xz.asc 801
BLAKE2B
3c63b838061849ba629dd0a59b96105f2745f47066d8e61f1b201841022c3da628f325776a3f56c6cfc0bff90e7a49b008eef4d8299f05e0b2cdb4b3c1e5434b
SHA512
e28d8fcd075cb3b681262cd68797b0d25d241a81b6f2617ddba4b56bfc97a1122f20874c20f3e20ac5102db8cc561d0cec6790e4ebce206b919bff96118a8911
-DIST rust-1.86.0_beta20250225-armv7-unknown-linux-gnueabihf.tar.xz 225818148
BLAKE2B
0f256ffe120a1c1b658a32b1fb00698786e36efa831cb31d8229eb48aa942ec68188e0a5065d8d6f8480081d09848d81aea1699fea4804edcf4fb14ae02bfed7
SHA512
ee275b10a1dc24d27e1215a21b633e8c8df21dbf441bae2bb8ae0e03a86e03403ddf0cf53d721e0f3af9faab4bf68d0f126fb08e1409d8e287b41231dce84efa
-DIST rust-1.86.0_beta20250225-armv7-unknown-linux-gnueabihf.tar.xz.asc 801
BLAKE2B
dbec13daecf280cc954f8b696c258da43f8ac17ab5c2a5e33b58e38206bcc547ec07ef3ba751cde3d7e55fb78bd3894707d144749578888e42b2ab5435f94640
SHA512
458c6428dcccd6de45745c1350a9f6cb3ce13e974a5d2b8473be863cd0fed1eb504dc771b243ee19fac056b4113ea81c030a032281f5cee8372aa0c82cd5488f
-DIST rust-1.86.0_beta20250225-i686-unknown-linux-gnu.tar.xz 255115448 BLAKE2B
112a9fc6c4c6dbc022536e561b35dc89051f26eb458cf38633c7f7d2911d448d8a55a135efa0b3cead6267a9018bdc6218abffc967624f95193fe5d6dbac10ca
SHA512
a60c5e3f55d30967314ec9b312a439b1302d5cd18d0dd8ca3666f3344cd9512b7cf7bccce8002af1d7eb4db082ec7ce3b3b59b9abee23a803175e6780659e89b
-DIST rust-1.86.0_beta20250225-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B
3b68d39f4780ac9fa2fbbf6b0c73e8d6ec91bd37951fa33564bd654ebb51c26d0726108f9ffdb39c570b73d736eeb922b17a76bfca0cd8386dde87d902d8e111
SHA512
ccf36b6f2fbdd5ad48de463164b6b5f9e53c70a7b9146295d482dc1e89c4eef79bc26306c49a73ad22c42840023cb72f520bb5a8e1c496f5025646b1530d5a59
-DIST rust-1.86.0_beta20250225-loongarch64-unknown-linux-gnu.tar.xz 251914240
BLAKE2B
99744c8f40dc90e17471995aa1d4087b40603d20f9114972cd860b00ec546c6828c364d5b7a86ace8d7f87cdc829e0711f758e495a7e188b0e264a0ef705cc44
SHA512
25cbe1f3167b560d31b7b41635343f4819b90bd83ae76dfcafe61169b7d0a37e5f68784ea3a7a659a05aa649b040f9b62864cff6139190a3e009be1f589b0d55
-DIST rust-1.86.0_beta20250225-loongarch64-unknown-linux-gnu.tar.xz.asc 801
BLAKE2B
c49018b1dab4948842839424b62f6339253d6dd89ca3aca52bb83a337327329341824bfa7b0aed5f8450c694cf90a2ae39381ed6bda3a2ba98a0ea5021da10b1
SHA512
c2bdc1386c905ab7c0bc5cfa0eaf9aa5f45500b8889a872131ed44182839cfb447719fc6fc2f5ed6fb9aff2ba732dd640448f848e282dd532b52568641e1add8
-DIST rust-1.86.0_beta20250225-powerpc-unknown-linux-gnu.tar.xz 243643276
BLAKE2B
31291d0ee4fd5aad13d6fa05226ad5cf189627aa0abea3e1a2f540bf77ce5fc6167ffbec96a64e515baad7288559bd40e7f464fed2ced361d201df0d11880ded
SHA512
110b2d9138024cdc5cc0a6e6f34961e4b3eb16409816d72d0bda63b5cc4044e7f6a4fab10c69737ad362900bac36d4721a9579e176989a9f9442eafca02219c9
-DIST rust-1.86.0_beta20250225-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B
eaf72f9496626ce42a3006d31856e5da84da35573b825531c9969aeb05f6c4bddec6d771252056376c7c511ffdd0b56b95f4e5c87b29dbdfc338cf89d1976fc5
SHA512
f669a60884700029bd38602163c310854091b6658681afecb73c4b209ff91c11b79836e01758c384cd52dccf8919b37874865e7292d1f0b029c455073ae0319f
-DIST rust-1.86.0_beta20250225-powerpc64-unknown-linux-gnu.tar.xz 239855984
BLAKE2B
758f1e7b7c34cdcdd5d901616200eacedaccbfdc86de066b4b14d4e8106c4850e732ef29c530018bd6da27d1e6f3105abdd1d887a4231a35e77bc4c240c52b43
SHA512
43a77d18a640dfb6ec0bc04b67eb85b7ca40fbc27c4b165db1ff53b1caf9a024bb4a4441be3944ab1b2b4eee56c2001d076ae4c48a5aac3ee01d5df87a0ea95a
-DIST rust-1.86.0_beta20250225-powerpc64-unknown-linux-gnu.tar.xz.asc 801
BLAKE2B
24a8e9c459fdffe21f85af6106b691beb60a8536e33422eb3f9cba9c428cd8045f82c58766ee59860e3044e1240f1f576da5456da3df01c29fdc318b3eb2c7dd
SHA512
d6b8b731057529396fb6e00891a77e27ccebf70454e3557fb56051a62feceff6d7c42564eb82772b30f5159ba736ef03173a7723bfe31222164ccc48fbc40110
-DIST rust-1.86.0_beta20250225-powerpc64le-unknown-linux-gnu.tar.xz 254298220
BLAKE2B
07d6e7fde5a6ed8191003bd52e1968fce10bc05c18a2d17d771358f329523b4edaff6773ec8c0d1182bea6f4e5644caf72305765ae2aef8a9adf0ee5ba689885
SHA512
040a81b3fb1a8f5ef9cea89a43395dd616a9671eadf1ceb7a47fdb0733bf7e26f10afae6a4000f9f2271dd8a683d508ef7c82440758dea91ac4672ccc5344012
-DIST rust-1.86.0_beta20250225-powerpc64le-unknown-linux-gnu.tar.xz.asc 801
BLAKE2B
6e1b092134967544131c707cf5d7c58a456ab5da3ac67834ec6b5cb96a9229d83c34e0fff5557c7790357e47d3d85d230362f5af786dd6c0e6e5c44e16c29799
SHA512
58e303ff074c58365b208e75107c4d5b42a4c9c9ba3546db1f792cee361b05428e5dfaac39c3a74d65b09822269e596ff97684cb43dccbee1ea47ae21c460370
-DIST rust-1.86.0_beta20250225-riscv64gc-unknown-linux-gnu.tar.xz 239076740
BLAKE2B
cb669a3fdeffb8e7258beed158ecf651dde434b8efb58cbc2b3f495674e579ac9be906bc609d3274dcf8652a9277f599884ef4c06271f41a7f781bdb1faecf1b
SHA512
0cb72f0ad90624e841b12553fca2244714bdfc10c3c936a85cf89660b14f9ba37fe6b067f1c9189ace57215a7e2e6fe438b8e35bc255ab9374bdf05f748997a6
-DIST rust-1.86.0_beta20250225-riscv64gc-unknown-linux-gnu.tar.xz.asc 801
BLAKE2B
eb2cf05cbf16ff7c80fdbdef9a8f29100bccd672583e862bba97f004480664831d6f0edebf409c22fa4dba56dc9d62f3f4c2a15f1351b0b28866bf88ec702f9e
SHA512
a680ad3394d3b9bccbf4024c527dee201b7c915062e891c414317575da78edb46be9c392efb94edab8a305103c806140e9dce0cc25ab9a6a3a4c8336f026d12f
-DIST rust-1.86.0_beta20250225-s390x-unknown-linux-gnu.tar.xz 241511808 BLAKE2B
aae89cf0a53b5763632eca6f4b033e6254f19d0a2ca88351dea14347b52d7ebb406a899fa788cd0d402172e8af754d0a2b67ca077f93495e2f6030118f36a0f6
SHA512
92661da8e796e6a29809fd000a2353de29a4442ace6a4c42f338149066dad85e30759f7c13438a7dbbc4104639d4114a6b135143ed54f12d4a0ef2fb07357603
-DIST rust-1.86.0_beta20250225-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B
a0dbaee450c0e8b9fbe4348cad60ca9bf5955f2f9c22b2580f9b43af5dcde3317647e4396266ec7e7dc8ceda4c05e0fa1cbc786e4673038ac664cc9909d5e66e
SHA512
4ade36c52247a40973766b8428714f2d8d6ad2314f45f550dfdd90ce24d7445ced977723f55aec2d4d5fb162d4ad5371c25012dae64d835b6637df851d831dbb
-DIST rust-1.86.0_beta20250225-x86_64-unknown-linux-gnu.tar.xz 192552128
BLAKE2B
da3d4634b7a57a5b438b6ed8e1e37f155b7c9c141ead0e6861b173938c9e1fda3e1e6da0fc966e089645dd93d32354ae29b8b1f1f5b04a05548004692c4fc379
SHA512
0580762b898ef905739e7fcf097408737e3bd3afebc6b3bcf2db54d98eae0b0cc38121c2f22bb28524ed0b29e4c2446eafdd895283f7ff479df14a1760e979b3
-DIST rust-1.86.0_beta20250225-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B
615efe0198fd03883301d6e205577a05fda902d47ffbf9ef90fbb96c8275548b490c5ec2c530bd6dfdf18e1596b6c427f00724a3adc3860e107df03c864ea7ee
SHA512
d10f522df9bfdb515f725acd018298fecb90a70171956f5c48e62522f596d34496d76ace0e05606cf9077c6e797e17ea4d086f6d4c055f53fa8d12aac1e93ced
-DIST rust-1.86.0_beta20250225-x86_64-unknown-linux-musl.tar.xz 283004932
BLAKE2B
e0639e06159347d160d0d90f9ecc0739cfa7da07895250d8b9debbfcfbc689e5ddbd0d8a4c1d08d61f8b5ab05b9b2f50613798ce78d57b4fa274b4a3c28d60a5
SHA512
03515dddb9820b3c159d358388a78def71879aa4e02735fc69aed6a6eddeec457f4b231b9d6ae3daac7310e6370bdb368b65749f869182640319ac983c7b7dc4
-DIST rust-1.86.0_beta20250225-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B
89ce6eb6a52f7bcdcf5d5001c823c2d596e1e186d7a91c834b893b7be0af1ef442dd588398b05f60eb9f94777395b59bd72e0943a2e2c3c4a1d27147a62f18fb
SHA512
f58230280ed4743a8b298fe45d36fbc44742f1e0e7867b95d47d3fcfcf723de5302a489a150a011864b5cbc7707ae0d340e45d9f013a0224e8c2fcfc57f4d5bb
DIST rust-1.86.0_beta20250323-aarch64-unknown-linux-gnu.tar.xz 161335248
BLAKE2B
4cc5245b96abe734d04b330258dfd39c25f2f18a8410d85c6f0b2bafd93f1bc4dac02418ced0f2c88cd7ff1f8926c4cdf2465df8ac30e97944390f8c60f0ca57
SHA512
0baaca918e6553fa06897c471d942fb7ddbb2af44f428a213dc5a7ab6929560c5243a54f370da067ddc9647cfa260b13137ae807a31f3650d7e7add8d2fc24fa
DIST rust-1.86.0_beta20250323-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B
c6214992524d91629aac72420b50f5ea7dadf258c697398c8ced1d27963c522fe0f5d19809cd342f3870ebb9ee57e0124e79d45b3c681e5ee3d5b07aecd75aa1
SHA512
70faefa0975a2d9579ea8be5cb16c689f87aa12c5728e9d01592142bc04fd9b72e22194f448707df8087eb0293c34f212d7d5d91bc8824814f37b1af73b159ce
DIST rust-1.86.0_beta20250323-aarch64-unknown-linux-musl.tar.xz 234497012
BLAKE2B
eb7e212f39fac80cd7bd744d1e50143aa1ae13d59758c1cdafb52b7852843d3428a2f1a83725f04f578bb94ff5045ee7b88218b9537eca887b21b4c5b9b52781
SHA512
aee1cf39bce41643a912280bb0c110c4c53a26ee10db4aa12e33f3e96a54bca31d72254256ca64c1ed6302b463c6d4699181b20b9b8848015ac7a0d9261f49d4
@@ -615,6 +559,4 @@ DIST rust-src-1.84.0.tar.xz 3016148 BLAKE2B
e948d4edb88f81ecfb49f56a3ca6331c4e9d
DIST rust-src-1.84.1.tar.xz 3016012 BLAKE2B
c9edeaf0797a22e384c54b3fe3e7c833464c09f8828474e05400a561a369d836626387caa495689e4b14fad691a85d6859098c84347211a6f79e2ef2c8d9d6f2
SHA512
564c440a05b67fd3a5dcb4dea21800d32ae65ca12230b804b5efa4bd468fe1b185bd7ed89041782018f70f60afd7554d7755edbe20e9cdc930a9fad390deb317
DIST rust-src-1.85.0.tar.xz 3036988 BLAKE2B
b7281b23eef60cf052e1641a29915c02c590166a73e5ae75890072ce80f95a2ab71cead3e3da7adf757ec0352d1dcc87ba4c3070282a27657b34420fe24a0c16
SHA512
613cfa603dc457cee34b154acef9573d766ce5757c9e8342b13d362f2e62b4cee47071a59df9fd5fa42ecade1a9efdada5784402aaf7254d5996558533bff8db
DIST rust-src-1.85.1.tar.xz 3036412 BLAKE2B
f137ffcebd2d231d8b3dc5c9072f6afe39a071bc9608ac468bca364fafaa9c277b91e40da870a083c802cc13b9b876a548d7fa8ae67ad9552321a7412b7d8cd8
SHA512
d230cbb1daae3e2f5168abef94c5b99fb118c34a980f018d5df3e43f6ead4e0a17d6ea29bcfbcd0fb745e215f7a4d0282a99a714dba77b98a16254bb27c2d2ad
-DIST rust-src-1.86.0_beta20250218.tar.xz 3035860 BLAKE2B
506df30188382d43798c6661a8b730c10a74a230bf5ceb7c04f2892f14a45630182ee174f79b564dc5a6dd8e3bc84963b8391fc9641efc57d0ed90e69b89d545
SHA512
4c7cc4d1860f7d97f615ff5dc030754a7fb72d1eb47b27a2e25dbb5a9b0326b8a1b82b6b60a784da910c4730d3b728bb27e1d27f30dabdb7e455143550f0c424
-DIST rust-src-1.86.0_beta20250225.tar.xz 3053616 BLAKE2B
19abffb74a9926c73fd112589be340b2955e3117d4344f4185de08899be5a5ac9835395e601224f21e63fa0f91053fb39ca02e98a6442570dd54c6b0a39f85a9
SHA512
57b8eb0fa06e5ee37d89ee486375b7022d2085fcd88061a20c3e8406c312fa912bc0b52c9259bb3682bbba1e2ea4b044eab9f9ae66262a67c19657033fe918e1
DIST rust-src-1.86.0_beta20250323.tar.xz 3053816 BLAKE2B
e8f2b6ec82d9a414c2076969f1a40621bcf1b482787b2103c8e23543a1993123dce5c61e7b7cf96d1a9699d02382cf3f89d097a7aba1cea3aa5d91e148346dfa
SHA512
62ad389bed89424dbd13673f4c905c7c70ed9cf48a68f1bb6ff05c50611483ce88b949d54263a6317a10db01a1d28a4642010a3a5a99e784e490b33847d86808
diff --git a/dev-lang/rust-bin/rust-bin-1.86.0_beta20250218-r1.ebuild
b/dev-lang/rust-bin/rust-bin-1.86.0_beta20250218-r1.ebuild
deleted file mode 100644
index ab225d2c1246..000000000000
--- a/dev-lang/rust-bin/rust-bin-1.86.0_beta20250218-r1.ebuild
+++ /dev/null
@@ -1,320 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 19 )
-LLVM_OPTIONAL="yes"
-
-inherit edo llvm-r1 multilib prefix rust-toolchain toolchain-funcs verify-sig
multilib-minimal optfeature
-
-if [[ ${PV} == *9999* ]]; then
- # We need to fetch a tarball in src_unpack
- PROPERTIES+=" live"
-elif [[ ${PV} == *beta* ]]; then
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep
"xz_url.*rust-src"
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
-
RUST_TOOLCHAIN_BASEURL=https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/
- SRC_URI="$(rust_all_arch_uris rust-beta rust-${PV})
- rust-src? ( ${RUST_TOOLCHAIN_BASEURL%/}/rust-src-beta.tar.xz ->
rust-src-${PV}.tar.xz )
- "
-else
- # curl -Ls static.rust-lang.org/dist/channel-rust-${PV}.toml | grep
"xz_url.*rust-src"
- SRC_URI="$(rust_all_arch_uris "${PV}")
- rust-src? (
${RUST_TOOLCHAIN_BASEURL%/}/2025-01-30/rust-src-${PV}.tar.xz )
- "
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390
~sparc ~x86"
-fi
-
-GENTOO_BIN_BASEURI="https://github.com/projg2/rust-bootstrap/releases/download/${PVR}"
# omit trailing slash
-
-DESCRIPTION="Systems programming language from Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-
-if [[ ${PV} != *9999* && ${PV} != *beta* ]] ; then
- # Keep this separate to allow easy commenting out if not yet built
- SRC_URI+=" sparc? (
${GENTOO_BIN_BASEURI}/rust-${PVR}-sparc64-unknown-linux-gnu.tar.xz ) "
- SRC_URI+=" mips? (
- abi_mips_o32? (
- big-endian? (
${GENTOO_BIN_BASEURI}/rust-${PVR}-mips-unknown-linux-gnu.tar.xz )
- !big-endian? (
${GENTOO_BIN_BASEURI}/rust-${PVR}-mipsel-unknown-linux-gnu.tar.xz )
- )
- abi_mips_n64? (
- big-endian? (
${GENTOO_BIN_BASEURI}/rust-${PVR}-mips64-unknown-linux-gnuabi64.tar.xz )
- !big-endian? (
${GENTOO_BIN_BASEURI}/rust-${PVR}-mips64el-unknown-linux-gnuabi64.tar.xz )
- )
- )"
- SRC_URI+=" riscv? (
- elibc_musl? (
${GENTOO_BIN_BASEURI}/rust-${PVR}-riscv64gc-unknown-linux-musl.tar.xz )
- )"
- SRC_URI+=" ppc64? ( elibc_musl? (
- big-endian? (
${GENTOO_BIN_BASEURI}/rust-${PVR}-powerpc64-unknown-linux-musl.tar.xz )
- !big-endian? (
${GENTOO_BIN_BASEURI}/rust-${PVR}-powerpc64le-unknown-linux-musl.tar.xz )
- ) )"
-fi
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV%%_*}" # Beta releases get to share the same SLOT as the eventual
stable
-IUSE="big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src
rustfmt"
-
-RDEPEND="
- >=app-eselect/eselect-rust-20190311
- dev-libs/openssl
- sys-apps/lsb-release
- || (
- llvm-runtimes/libgcc
- sys-devel/gcc:*
- )
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-BDEPEND="
- prefix? ( dev-util/patchelf )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-[[ ${PV} == *9999* ]] && BDEPEND+=" net-misc/curl"
-
-REQUIRED_USE="x86? ( cpu_flags_x86_sse2 )"
-
-# stripping rust may break it (at least on x86_64)
-# https://github.com/rust-lang/rust/issues/112286
-RESTRICT="strip"
-
-QA_PREBUILT="
- opt/rust-bin-${SLOT}/bin/.*
- opt/rust-bin-${SLOT}/lib/.*.so*
- opt/rust-bin-${SLOT}/libexec/.*
- opt/rust-bin-${SLOT}/lib/rustlib/.*/bin/.*
- opt/rust-bin-${SLOT}/lib/rustlib/.*/lib/.*
-"
-
-# 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="opt/${P}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/rust.asc"
-
-pkg_pretend() {
- if [[ "$(tc-is-softfloat)" != "no" ]] && [[ ${CHOST} == armv7* ]]; then
- die "${CHOST} is not supported by upstream Rust. You must use a
hard float version."
- fi
-}
-
-src_unpack() {
- if [[ ${PV} == *9999* ]]; then
- # We need to fetch the latest nightly listing and get the
apprapriate src_uri for our arch
- local rust_bin_url rustc_src_url
- # Cut down on webrequests by fetching the nightly toml once
- curl -Ls static.rust-lang.org/dist/channel-rust-nightly.toml >
"${WORKDIR}/channel-rust-nightly.toml" ||
- die "Failed to fetch nightly revision info"
- rustc_src_url=$(grep 'xz_url.*rust-src'
"${WORKDIR}/channel-rust-nightly.toml" | cut -d '"' -f 2)
- rust_bin_url=$(grep "xz_url.*rust-nightly-$(rust_abi)"
"${WORKDIR}/channel-rust-nightly.toml" | cut -d '"' -f 2)
- einfo "Using nightly Rust from: ${rust_bin_url}"
-
- if use rust-src; then
- einfo "Using nightly Rust-src from: ${rustc_src_url}"
- # We need to fetch the rust-src tarball
- einfo "Fetching nightly rust-src tarball ..."
- curl --progress-bar -L "${rustc_src_url}" -o
"${WORKDIR}/rust-src-${PV}.tar.xz" ||
- die "Failed to fetch nightly rust-src tarball."
- # no verify-sig here, just unpack it
- tar -xf "${WORKDIR}/rust-src-${PV}.tar.xz" || die
"Failed to unpack nightly rust-src tarball"
- fi
-
- einfo "Fetching nightly Rust tarball ..."
- curl --progress-bar -L "${rust_bin_url}" -O || die "Failed to
fetch nightly tarball"
- if use verify-sig; then
- einfo "Fetching nightly signature ..."
- curl --progress-bar -L "${rust_bin_url}.asc" -O || die
"Failed to fetch nightly signature"
- verify-sig_verify_detached
"${WORKDIR}/rust-nightly-$(rust_abi).tar.xz" \
- "${WORKDIR}/rust-nightly-$(rust_abi).tar.xz.asc"
- fi
- tar -xf "${WORKDIR}/rust-nightly-$(rust_abi).tar.xz" || die
"Failed to unpack nightly tarball"
- else
- # sadly rust-src tarball does not have corresponding .asc file
- # so do partial verification
- if use verify-sig; then
- for f in ${A}; do
- if [[ -f ${DISTDIR}/${f}.asc ]]; then
- verify-sig_verify_detached
"${DISTDIR}/${f}" "${DISTDIR}/${f}.asc"
- fi
- done
- fi
-
- default_src_unpack
-
- fi
- case ${PV} in
- *9999*)
- mv "${WORKDIR}/rust-nightly-$(rust_abi)" "${S}" || die
- ;;
- *beta*)
- mv "${WORKDIR}/rust-beta-$(rust_abi)" "${S}" || die
- ;;
- *)
- mv "${WORKDIR}/rust-${PV}-$(rust_abi)" "${S}" || die
- ;;
- esac
-}
-
-patchelf_for_bin() {
- local filetype=$(file -b ${1})
- if [[ ${filetype} == *ELF*interpreter* ]]; then
- einfo "${1}'s interpreter changed"
- patchelf ${1} --set-interpreter ${2} || die
- elif [[ ${filetype} == *script* ]]; then
- hprefixify ${1}
- fi
-}
-
-rust_native_abi_install() {
- pushd "${S}" >/dev/null || die
- local analysis="$(grep 'analysis' ./components || die "analysis not
found in components")"
- local std="$(grep 'std' ./components || die "std not found in
components")"
- local components=( "rustc" "cargo" "${std}" )
- use doc && components+=( "rust-docs" )
- use clippy && components+=( "clippy-preview" )
- use rustfmt && components+=( "rustfmt-preview" )
- use rust-analyzer && components+=( "rust-analyzer-preview"
"${analysis}" )
- # Rust component 'rust-src' is extracted from separate archive
- if use rust-src; then
- einfo "Combining rust and rust-src installers"
- case ${PV} in
- *9999*)
- mv -v "${WORKDIR}/rust-src-nightly/rust-src"
"${S}" || die
- ;;
- *beta*)
- mv -v "${WORKDIR}/rust-src-beta/rust-src"
"${S}" || die
- ;;
- *)
- mv -v "${WORKDIR}/rust-src-${PV}/rust-src"
"${S}" || die
- ;;
- esac
- echo rust-src >> ./components || die
- components+=( "rust-src" )
- fi
- edo ./install.sh \
- --components="$(IFS=,; echo "${components[*]}")" \
- --disable-verify \
- --prefix="${ED}/opt/rust-bin-${SLOT}" \
- --mandir="${ED}/opt/rust-bin-${SLOT}/man" \
- --disable-ldconfig
-
- docompress /opt/${P}/man/
-
- if use prefix; then
- local interpreter=$(patchelf --print-interpreter
"${EPREFIX}"/bin/bash)
- ebegin "Changing interpreter to ${interpreter} for Gentoo
prefix at ${ED}/opt/${SLOT}/bin"
- find "${ED}/opt/${SLOT}/bin" -type f -print0 | \
- while IFS= read -r -d '' filename; do
- patchelf_for_bin ${filename} ${interpreter} \;
|| die
- done
- eend $?
- fi
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths"
- 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
/opt/rust-bin-<ver>/bin/rustc-<ver>
- local ver_i="${i}-bin-${SLOT}"
- ln -v "${ED}/opt/rust-bin-${SLOT}/bin/${i}"
"${ED}/opt/rust-bin-${SLOT}/bin/${ver_i}" || die
- dosym -r "/opt/rust-bin-${SLOT}/bin/${ver_i}"
"/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym -r "/opt/rust-bin-${SLOT}/lib" "/usr/lib/rust/lib-bin-${SLOT}"
- dosym -r "/opt/rust-bin-${SLOT}/man" "/usr/lib/rust/man-bin-${SLOT}"
- dosym -r "/opt/rust-bin-${SLOT}/lib/rustlib"
"/usr/lib/rustlib-bin-${SLOT}"
- dosym -r "/opt/rust-bin-${SLOT}/share/doc/rust"
"/usr/share/doc/rust-bin-${SLOT}"
-
- # make all capital underscored variable
- local CARGO_TRIPLET="$(rust_abi)"
- CARGO_TRIPLET="${CARGO_TRIPLET//-/_}"
- CARGO_TRIPLET="${CARGO_TRIPLET^^}"
- cat <<-_EOF_ > "${T}/50${P}"
- MANPATH="${EPREFIX}/usr/lib/rust/man-bin-${SLOT}"
- $(usev elibc_musl "CARGO_TARGET_${CARGO_TRIPLET}_RUSTFLAGS=\"-C
target-feature=-crt-static\"")
- _EOF_
- doenvd "${T}/50${P}"
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${PN}-${SLOT}"
- /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/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${PN}-${SLOT}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${PN}-${SLOT}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${PN}-${SLOT}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${PN}-${SLOT}"
- fi
- if use rust-analyzer; then
- echo /usr/bin/rust-analyzer >> "${T}/provider-${PN}-${SLOT}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${PN}-${SLOT}"
- popd >/dev/null || die
-}
-
-multilib_src_install() {
- if multilib_is_native_abi; then
- rust_native_abi_install
- else
- local rust_target
- rust_target="$(rust_abi $(get_abi_CHOST ${v##*.}))"
- dodir "/opt/${P}/lib/rustlib"
- cp -vr
"${WORKDIR}/rust-${PV}-${rust_target}/rust-std-${rust_target}/lib/rustlib/${rust_target}"\
- "${ED}/opt/${P}/lib/rustlib" || die
- fi
-
- # BUG: installs x86_64 binary on other arches
- rm -f "${ED}/opt/${P}/lib/rustlib/"*/bin/rust-llvm-dwp || die
-}
-
-pkg_postinst() {
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under
/usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- optfeature "emacs support for rust" app-emacs/rust-mode
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- optfeature "vim support for rust" app-vim/rust-vim
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust-bin/rust-bin-1.86.0_beta20250218.ebuild
b/dev-lang/rust-bin/rust-bin-1.86.0_beta20250218.ebuild
deleted file mode 100644
index 97bd2bca573d..000000000000
--- a/dev-lang/rust-bin/rust-bin-1.86.0_beta20250218.ebuild
+++ /dev/null
@@ -1,317 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 19 )
-LLVM_OPTIONAL="yes"
-
-inherit edo llvm-r1 multilib prefix rust-toolchain toolchain-funcs verify-sig
multilib-minimal optfeature
-
-if [[ ${PV} == *9999* ]]; then
- # We need to fetch a tarball in src_unpack
- PROPERTIES+=" live"
-elif [[ ${PV} == *beta* ]]; then
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep
"xz_url.*rust-src"
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
-
RUST_TOOLCHAIN_BASEURL=https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/
- SRC_URI="$(rust_all_arch_uris rust-beta rust-${PV})
- rust-src? ( ${RUST_TOOLCHAIN_BASEURL%/}/rust-src-beta.tar.xz ->
rust-src-${PV}.tar.xz )
- "
-else
- # curl -Ls static.rust-lang.org/dist/channel-rust-${PV}.toml | grep
"xz_url.*rust-src"
- SRC_URI="$(rust_all_arch_uris "${PV}")
- rust-src? (
${RUST_TOOLCHAIN_BASEURL%/}/2025-01-30/rust-src-${PV}.tar.xz )
- "
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390
~sparc ~x86"
-fi
-
-GENTOO_BIN_BASEURI="https://github.com/projg2/rust-bootstrap/releases/download/${PVR}"
# omit trailing slash
-
-DESCRIPTION="Systems programming language from Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-
-if [[ ${PV} != *9999* && ${PV} != *beta* ]] ; then
- # Keep this separate to allow easy commenting out if not yet built
- SRC_URI+=" sparc? (
${GENTOO_BIN_BASEURI}/rust-${PVR}-sparc64-unknown-linux-gnu.tar.xz ) "
- SRC_URI+=" mips? (
- abi_mips_o32? (
- big-endian? (
${GENTOO_BIN_BASEURI}/rust-${PVR}-mips-unknown-linux-gnu.tar.xz )
- !big-endian? (
${GENTOO_BIN_BASEURI}/rust-${PVR}-mipsel-unknown-linux-gnu.tar.xz )
- )
- abi_mips_n64? (
- big-endian? (
${GENTOO_BIN_BASEURI}/rust-${PVR}-mips64-unknown-linux-gnuabi64.tar.xz )
- !big-endian? (
${GENTOO_BIN_BASEURI}/rust-${PVR}-mips64el-unknown-linux-gnuabi64.tar.xz )
- )
- )"
- SRC_URI+=" riscv? (
- elibc_musl? (
${GENTOO_BIN_BASEURI}/rust-${PVR}-riscv64gc-unknown-linux-musl.tar.xz )
- )"
- SRC_URI+=" ppc64? ( elibc_musl? (
- big-endian? (
${GENTOO_BIN_BASEURI}/rust-${PVR}-powerpc64-unknown-linux-musl.tar.xz )
- !big-endian? (
${GENTOO_BIN_BASEURI}/rust-${PVR}-powerpc64le-unknown-linux-musl.tar.xz )
- ) )"
-fi
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV%%_*}" # Beta releases get to share the same SLOT as the eventual
stable
-IUSE="big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src
rustfmt"
-
-RDEPEND="
- >=app-eselect/eselect-rust-20190311
- dev-libs/openssl
- sys-apps/lsb-release
- sys-devel/gcc:*
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-BDEPEND="
- prefix? ( dev-util/patchelf )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-[[ ${PV} == *9999* ]] && BDEPEND+=" net-misc/curl"
-
-REQUIRED_USE="x86? ( cpu_flags_x86_sse2 )"
-
-# stripping rust may break it (at least on x86_64)
-# https://github.com/rust-lang/rust/issues/112286
-RESTRICT="strip"
-
-QA_PREBUILT="
- opt/rust-bin-${SLOT}/bin/.*
- opt/rust-bin-${SLOT}/lib/.*.so*
- opt/rust-bin-${SLOT}/libexec/.*
- opt/rust-bin-${SLOT}/lib/rustlib/.*/bin/.*
- opt/rust-bin-${SLOT}/lib/rustlib/.*/lib/.*
-"
-
-# 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="opt/${P}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/rust.asc"
-
-pkg_pretend() {
- if [[ "$(tc-is-softfloat)" != "no" ]] && [[ ${CHOST} == armv7* ]]; then
- die "${CHOST} is not supported by upstream Rust. You must use a
hard float version."
- fi
-}
-
-src_unpack() {
- if [[ ${PV} == *9999* ]]; then
- # We need to fetch the latest nightly listing and get the
apprapriate src_uri for our arch
- local rust_bin_url rustc_src_url
- # Cut down on webrequests by fetching the nightly toml once
- curl -Ls static.rust-lang.org/dist/channel-rust-nightly.toml >
"${WORKDIR}/channel-rust-nightly.toml" ||
- die "Failed to fetch nightly revision info"
- rustc_src_url=$(grep 'xz_url.*rust-src'
"${WORKDIR}/channel-rust-nightly.toml" | cut -d '"' -f 2)
- rust_bin_url=$(grep "xz_url.*rust-nightly-$(rust_abi)"
"${WORKDIR}/channel-rust-nightly.toml" | cut -d '"' -f 2)
- einfo "Using nightly Rust from: ${rust_bin_url}"
-
- if use rust-src; then
- einfo "Using nightly Rust-src from: ${rustc_src_url}"
- # We need to fetch the rust-src tarball
- einfo "Fetching nightly rust-src tarball ..."
- curl --progress-bar -L "${rustc_src_url}" -o
"${WORKDIR}/rust-src-${PV}.tar.xz" ||
- die "Failed to fetch nightly rust-src tarball."
- # no verify-sig here, just unpack it
- tar -xf "${WORKDIR}/rust-src-${PV}.tar.xz" || die
"Failed to unpack nightly rust-src tarball"
- fi
-
- einfo "Fetching nightly Rust tarball ..."
- curl --progress-bar -L "${rust_bin_url}" -O || die "Failed to
fetch nightly tarball"
- if use verify-sig; then
- einfo "Fetching nightly signature ..."
- curl --progress-bar -L "${rust_bin_url}.asc" -O || die
"Failed to fetch nightly signature"
- verify-sig_verify_detached
"${WORKDIR}/rust-nightly-$(rust_abi).tar.xz" \
- "${WORKDIR}/rust-nightly-$(rust_abi).tar.xz.asc"
- fi
- tar -xf "${WORKDIR}/rust-nightly-$(rust_abi).tar.xz" || die
"Failed to unpack nightly tarball"
- else
- # sadly rust-src tarball does not have corresponding .asc file
- # so do partial verification
- if use verify-sig; then
- for f in ${A}; do
- if [[ -f ${DISTDIR}/${f}.asc ]]; then
- verify-sig_verify_detached
"${DISTDIR}/${f}" "${DISTDIR}/${f}.asc"
- fi
- done
- fi
-
- default_src_unpack
-
- fi
- case ${PV} in
- *9999*)
- mv "${WORKDIR}/rust-nightly-$(rust_abi)" "${S}" || die
- ;;
- *beta*)
- mv "${WORKDIR}/rust-beta-$(rust_abi)" "${S}" || die
- ;;
- *)
- mv "${WORKDIR}/rust-${PV}-$(rust_abi)" "${S}" || die
- ;;
- esac
-}
-
-patchelf_for_bin() {
- local filetype=$(file -b ${1})
- if [[ ${filetype} == *ELF*interpreter* ]]; then
- einfo "${1}'s interpreter changed"
- patchelf ${1} --set-interpreter ${2} || die
- elif [[ ${filetype} == *script* ]]; then
- hprefixify ${1}
- fi
-}
-
-rust_native_abi_install() {
- pushd "${S}" >/dev/null || die
- local analysis="$(grep 'analysis' ./components || die "analysis not
found in components")"
- local std="$(grep 'std' ./components || die "std not found in
components")"
- local components=( "rustc" "cargo" "${std}" )
- use doc && components+=( "rust-docs" )
- use clippy && components+=( "clippy-preview" )
- use rustfmt && components+=( "rustfmt-preview" )
- use rust-analyzer && components+=( "rust-analyzer-preview"
"${analysis}" )
- # Rust component 'rust-src' is extracted from separate archive
- if use rust-src; then
- einfo "Combining rust and rust-src installers"
- case ${PV} in
- *9999*)
- mv -v "${WORKDIR}/rust-src-nightly/rust-src"
"${S}" || die
- ;;
- *beta*)
- mv -v "${WORKDIR}/rust-src-beta/rust-src"
"${S}" || die
- ;;
- *)
- mv -v "${WORKDIR}/rust-src-${PV}/rust-src"
"${S}" || die
- ;;
- esac
- echo rust-src >> ./components || die
- components+=( "rust-src" )
- fi
- edo ./install.sh \
- --components="$(IFS=,; echo "${components[*]}")" \
- --disable-verify \
- --prefix="${ED}/opt/rust-bin-${SLOT}" \
- --mandir="${ED}/opt/rust-bin-${SLOT}/man" \
- --disable-ldconfig
-
- docompress /opt/${P}/man/
-
- if use prefix; then
- local interpreter=$(patchelf --print-interpreter
"${EPREFIX}"/bin/bash)
- ebegin "Changing interpreter to ${interpreter} for Gentoo
prefix at ${ED}/opt/${SLOT}/bin"
- find "${ED}/opt/${SLOT}/bin" -type f -print0 | \
- while IFS= read -r -d '' filename; do
- patchelf_for_bin ${filename} ${interpreter} \;
|| die
- done
- eend $?
- fi
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths"
- 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
/opt/rust-bin-<ver>/bin/rustc-<ver>
- local ver_i="${i}-bin-${SLOT}"
- ln -v "${ED}/opt/rust-bin-${SLOT}/bin/${i}"
"${ED}/opt/rust-bin-${SLOT}/bin/${ver_i}" || die
- dosym -r "/opt/rust-bin-${SLOT}/bin/${ver_i}"
"/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym -r "/opt/rust-bin-${SLOT}/lib" "/usr/lib/rust/lib-bin-${SLOT}"
- dosym -r "/opt/rust-bin-${SLOT}/man" "/usr/lib/rust/man-bin-${SLOT}"
- dosym -r "/opt/rust-bin-${SLOT}/lib/rustlib"
"/usr/lib/rustlib-bin-${SLOT}"
- dosym -r "/opt/rust-bin-${SLOT}/share/doc/rust"
"/usr/share/doc/rust-bin-${SLOT}"
-
- # make all capital underscored variable
- local CARGO_TRIPLET="$(rust_abi)"
- CARGO_TRIPLET="${CARGO_TRIPLET//-/_}"
- CARGO_TRIPLET="${CARGO_TRIPLET^^}"
- cat <<-_EOF_ > "${T}/50${P}"
- MANPATH="${EPREFIX}/usr/lib/rust/man-bin-${SLOT}"
- $(usev elibc_musl "CARGO_TARGET_${CARGO_TRIPLET}_RUSTFLAGS=\"-C
target-feature=-crt-static\"")
- _EOF_
- doenvd "${T}/50${P}"
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${PN}-${SLOT}"
- /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/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${PN}-${SLOT}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${PN}-${SLOT}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${PN}-${SLOT}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${PN}-${SLOT}"
- fi
- if use rust-analyzer; then
- echo /usr/bin/rust-analyzer >> "${T}/provider-${PN}-${SLOT}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${PN}-${SLOT}"
- popd >/dev/null || die
-}
-
-multilib_src_install() {
- if multilib_is_native_abi; then
- rust_native_abi_install
- else
- local rust_target
- rust_target="$(rust_abi $(get_abi_CHOST ${v##*.}))"
- dodir "/opt/${P}/lib/rustlib"
- cp -vr
"${WORKDIR}/rust-${PV}-${rust_target}/rust-std-${rust_target}/lib/rustlib/${rust_target}"\
- "${ED}/opt/${P}/lib/rustlib" || die
- fi
-
- # BUG: installs x86_64 binary on other arches
- rm -f "${ED}/opt/${P}/lib/rustlib/"*/bin/rust-llvm-dwp || die
-}
-
-pkg_postinst() {
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under
/usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- optfeature "emacs support for rust" app-emacs/rust-mode
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- optfeature "vim support for rust" app-vim/rust-vim
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust-bin/rust-bin-1.86.0_beta20250225.ebuild
b/dev-lang/rust-bin/rust-bin-1.86.0_beta20250225.ebuild
deleted file mode 100644
index 97bd2bca573d..000000000000
--- a/dev-lang/rust-bin/rust-bin-1.86.0_beta20250225.ebuild
+++ /dev/null
@@ -1,317 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 19 )
-LLVM_OPTIONAL="yes"
-
-inherit edo llvm-r1 multilib prefix rust-toolchain toolchain-funcs verify-sig
multilib-minimal optfeature
-
-if [[ ${PV} == *9999* ]]; then
- # We need to fetch a tarball in src_unpack
- PROPERTIES+=" live"
-elif [[ ${PV} == *beta* ]]; then
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep
"xz_url.*rust-src"
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
-
RUST_TOOLCHAIN_BASEURL=https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/
- SRC_URI="$(rust_all_arch_uris rust-beta rust-${PV})
- rust-src? ( ${RUST_TOOLCHAIN_BASEURL%/}/rust-src-beta.tar.xz ->
rust-src-${PV}.tar.xz )
- "
-else
- # curl -Ls static.rust-lang.org/dist/channel-rust-${PV}.toml | grep
"xz_url.*rust-src"
- SRC_URI="$(rust_all_arch_uris "${PV}")
- rust-src? (
${RUST_TOOLCHAIN_BASEURL%/}/2025-01-30/rust-src-${PV}.tar.xz )
- "
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390
~sparc ~x86"
-fi
-
-GENTOO_BIN_BASEURI="https://github.com/projg2/rust-bootstrap/releases/download/${PVR}"
# omit trailing slash
-
-DESCRIPTION="Systems programming language from Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-
-if [[ ${PV} != *9999* && ${PV} != *beta* ]] ; then
- # Keep this separate to allow easy commenting out if not yet built
- SRC_URI+=" sparc? (
${GENTOO_BIN_BASEURI}/rust-${PVR}-sparc64-unknown-linux-gnu.tar.xz ) "
- SRC_URI+=" mips? (
- abi_mips_o32? (
- big-endian? (
${GENTOO_BIN_BASEURI}/rust-${PVR}-mips-unknown-linux-gnu.tar.xz )
- !big-endian? (
${GENTOO_BIN_BASEURI}/rust-${PVR}-mipsel-unknown-linux-gnu.tar.xz )
- )
- abi_mips_n64? (
- big-endian? (
${GENTOO_BIN_BASEURI}/rust-${PVR}-mips64-unknown-linux-gnuabi64.tar.xz )
- !big-endian? (
${GENTOO_BIN_BASEURI}/rust-${PVR}-mips64el-unknown-linux-gnuabi64.tar.xz )
- )
- )"
- SRC_URI+=" riscv? (
- elibc_musl? (
${GENTOO_BIN_BASEURI}/rust-${PVR}-riscv64gc-unknown-linux-musl.tar.xz )
- )"
- SRC_URI+=" ppc64? ( elibc_musl? (
- big-endian? (
${GENTOO_BIN_BASEURI}/rust-${PVR}-powerpc64-unknown-linux-musl.tar.xz )
- !big-endian? (
${GENTOO_BIN_BASEURI}/rust-${PVR}-powerpc64le-unknown-linux-musl.tar.xz )
- ) )"
-fi
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV%%_*}" # Beta releases get to share the same SLOT as the eventual
stable
-IUSE="big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src
rustfmt"
-
-RDEPEND="
- >=app-eselect/eselect-rust-20190311
- dev-libs/openssl
- sys-apps/lsb-release
- sys-devel/gcc:*
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-BDEPEND="
- prefix? ( dev-util/patchelf )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-[[ ${PV} == *9999* ]] && BDEPEND+=" net-misc/curl"
-
-REQUIRED_USE="x86? ( cpu_flags_x86_sse2 )"
-
-# stripping rust may break it (at least on x86_64)
-# https://github.com/rust-lang/rust/issues/112286
-RESTRICT="strip"
-
-QA_PREBUILT="
- opt/rust-bin-${SLOT}/bin/.*
- opt/rust-bin-${SLOT}/lib/.*.so*
- opt/rust-bin-${SLOT}/libexec/.*
- opt/rust-bin-${SLOT}/lib/rustlib/.*/bin/.*
- opt/rust-bin-${SLOT}/lib/rustlib/.*/lib/.*
-"
-
-# 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="opt/${P}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/rust.asc"
-
-pkg_pretend() {
- if [[ "$(tc-is-softfloat)" != "no" ]] && [[ ${CHOST} == armv7* ]]; then
- die "${CHOST} is not supported by upstream Rust. You must use a
hard float version."
- fi
-}
-
-src_unpack() {
- if [[ ${PV} == *9999* ]]; then
- # We need to fetch the latest nightly listing and get the
apprapriate src_uri for our arch
- local rust_bin_url rustc_src_url
- # Cut down on webrequests by fetching the nightly toml once
- curl -Ls static.rust-lang.org/dist/channel-rust-nightly.toml >
"${WORKDIR}/channel-rust-nightly.toml" ||
- die "Failed to fetch nightly revision info"
- rustc_src_url=$(grep 'xz_url.*rust-src'
"${WORKDIR}/channel-rust-nightly.toml" | cut -d '"' -f 2)
- rust_bin_url=$(grep "xz_url.*rust-nightly-$(rust_abi)"
"${WORKDIR}/channel-rust-nightly.toml" | cut -d '"' -f 2)
- einfo "Using nightly Rust from: ${rust_bin_url}"
-
- if use rust-src; then
- einfo "Using nightly Rust-src from: ${rustc_src_url}"
- # We need to fetch the rust-src tarball
- einfo "Fetching nightly rust-src tarball ..."
- curl --progress-bar -L "${rustc_src_url}" -o
"${WORKDIR}/rust-src-${PV}.tar.xz" ||
- die "Failed to fetch nightly rust-src tarball."
- # no verify-sig here, just unpack it
- tar -xf "${WORKDIR}/rust-src-${PV}.tar.xz" || die
"Failed to unpack nightly rust-src tarball"
- fi
-
- einfo "Fetching nightly Rust tarball ..."
- curl --progress-bar -L "${rust_bin_url}" -O || die "Failed to
fetch nightly tarball"
- if use verify-sig; then
- einfo "Fetching nightly signature ..."
- curl --progress-bar -L "${rust_bin_url}.asc" -O || die
"Failed to fetch nightly signature"
- verify-sig_verify_detached
"${WORKDIR}/rust-nightly-$(rust_abi).tar.xz" \
- "${WORKDIR}/rust-nightly-$(rust_abi).tar.xz.asc"
- fi
- tar -xf "${WORKDIR}/rust-nightly-$(rust_abi).tar.xz" || die
"Failed to unpack nightly tarball"
- else
- # sadly rust-src tarball does not have corresponding .asc file
- # so do partial verification
- if use verify-sig; then
- for f in ${A}; do
- if [[ -f ${DISTDIR}/${f}.asc ]]; then
- verify-sig_verify_detached
"${DISTDIR}/${f}" "${DISTDIR}/${f}.asc"
- fi
- done
- fi
-
- default_src_unpack
-
- fi
- case ${PV} in
- *9999*)
- mv "${WORKDIR}/rust-nightly-$(rust_abi)" "${S}" || die
- ;;
- *beta*)
- mv "${WORKDIR}/rust-beta-$(rust_abi)" "${S}" || die
- ;;
- *)
- mv "${WORKDIR}/rust-${PV}-$(rust_abi)" "${S}" || die
- ;;
- esac
-}
-
-patchelf_for_bin() {
- local filetype=$(file -b ${1})
- if [[ ${filetype} == *ELF*interpreter* ]]; then
- einfo "${1}'s interpreter changed"
- patchelf ${1} --set-interpreter ${2} || die
- elif [[ ${filetype} == *script* ]]; then
- hprefixify ${1}
- fi
-}
-
-rust_native_abi_install() {
- pushd "${S}" >/dev/null || die
- local analysis="$(grep 'analysis' ./components || die "analysis not
found in components")"
- local std="$(grep 'std' ./components || die "std not found in
components")"
- local components=( "rustc" "cargo" "${std}" )
- use doc && components+=( "rust-docs" )
- use clippy && components+=( "clippy-preview" )
- use rustfmt && components+=( "rustfmt-preview" )
- use rust-analyzer && components+=( "rust-analyzer-preview"
"${analysis}" )
- # Rust component 'rust-src' is extracted from separate archive
- if use rust-src; then
- einfo "Combining rust and rust-src installers"
- case ${PV} in
- *9999*)
- mv -v "${WORKDIR}/rust-src-nightly/rust-src"
"${S}" || die
- ;;
- *beta*)
- mv -v "${WORKDIR}/rust-src-beta/rust-src"
"${S}" || die
- ;;
- *)
- mv -v "${WORKDIR}/rust-src-${PV}/rust-src"
"${S}" || die
- ;;
- esac
- echo rust-src >> ./components || die
- components+=( "rust-src" )
- fi
- edo ./install.sh \
- --components="$(IFS=,; echo "${components[*]}")" \
- --disable-verify \
- --prefix="${ED}/opt/rust-bin-${SLOT}" \
- --mandir="${ED}/opt/rust-bin-${SLOT}/man" \
- --disable-ldconfig
-
- docompress /opt/${P}/man/
-
- if use prefix; then
- local interpreter=$(patchelf --print-interpreter
"${EPREFIX}"/bin/bash)
- ebegin "Changing interpreter to ${interpreter} for Gentoo
prefix at ${ED}/opt/${SLOT}/bin"
- find "${ED}/opt/${SLOT}/bin" -type f -print0 | \
- while IFS= read -r -d '' filename; do
- patchelf_for_bin ${filename} ${interpreter} \;
|| die
- done
- eend $?
- fi
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths"
- 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
/opt/rust-bin-<ver>/bin/rustc-<ver>
- local ver_i="${i}-bin-${SLOT}"
- ln -v "${ED}/opt/rust-bin-${SLOT}/bin/${i}"
"${ED}/opt/rust-bin-${SLOT}/bin/${ver_i}" || die
- dosym -r "/opt/rust-bin-${SLOT}/bin/${ver_i}"
"/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym -r "/opt/rust-bin-${SLOT}/lib" "/usr/lib/rust/lib-bin-${SLOT}"
- dosym -r "/opt/rust-bin-${SLOT}/man" "/usr/lib/rust/man-bin-${SLOT}"
- dosym -r "/opt/rust-bin-${SLOT}/lib/rustlib"
"/usr/lib/rustlib-bin-${SLOT}"
- dosym -r "/opt/rust-bin-${SLOT}/share/doc/rust"
"/usr/share/doc/rust-bin-${SLOT}"
-
- # make all capital underscored variable
- local CARGO_TRIPLET="$(rust_abi)"
- CARGO_TRIPLET="${CARGO_TRIPLET//-/_}"
- CARGO_TRIPLET="${CARGO_TRIPLET^^}"
- cat <<-_EOF_ > "${T}/50${P}"
- MANPATH="${EPREFIX}/usr/lib/rust/man-bin-${SLOT}"
- $(usev elibc_musl "CARGO_TARGET_${CARGO_TRIPLET}_RUSTFLAGS=\"-C
target-feature=-crt-static\"")
- _EOF_
- doenvd "${T}/50${P}"
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${PN}-${SLOT}"
- /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/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${PN}-${SLOT}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${PN}-${SLOT}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${PN}-${SLOT}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${PN}-${SLOT}"
- fi
- if use rust-analyzer; then
- echo /usr/bin/rust-analyzer >> "${T}/provider-${PN}-${SLOT}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${PN}-${SLOT}"
- popd >/dev/null || die
-}
-
-multilib_src_install() {
- if multilib_is_native_abi; then
- rust_native_abi_install
- else
- local rust_target
- rust_target="$(rust_abi $(get_abi_CHOST ${v##*.}))"
- dodir "/opt/${P}/lib/rustlib"
- cp -vr
"${WORKDIR}/rust-${PV}-${rust_target}/rust-std-${rust_target}/lib/rustlib/${rust_target}"\
- "${ED}/opt/${P}/lib/rustlib" || die
- fi
-
- # BUG: installs x86_64 binary on other arches
- rm -f "${ED}/opt/${P}/lib/rustlib/"*/bin/rust-llvm-dwp || die
-}
-
-pkg_postinst() {
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under
/usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- optfeature "emacs support for rust" app-emacs/rust-mode
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- optfeature "vim support for rust" app-vim/rust-vim
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}