commit: 85ab12383f6842d497f48a88c2c7743e420efe8f
Author: Matt Jolly <kangie <AT> gentoo <DOT> org>
AuthorDate: Wed Feb 11 11:03:14 2026 +0000
Commit: Matt Jolly <kangie <AT> gentoo <DOT> org>
CommitDate: Wed Feb 11 14:26:34 2026 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=85ab1238
dev-lang/rust*: add 1.93.0, 1.94.0, update live
This commit changes the default USE configuration for Gentoo Rust
packages to be closer to the rustup `default` profile. This should
result in less 'WTF' moments for maintainers when packages start using
features that they (sanely) assume should be available.
The TL;DR is that this change amounts to:
IUSE=`+clippy +rustfmt +doc`
Closes: https://bugs.gentoo.org/969166
Signed-off-by: Matt Jolly <kangie <AT> gentoo.org>
dev-lang/rust-bin/Manifest | 58 +++++++
...rust-bin-9999.ebuild => rust-bin-1.93.0.ebuild} | 12 +-
....ebuild => rust-bin-1.94.0_beta20260126.ebuild} | 8 +-
dev-lang/rust-bin/rust-bin-9999.ebuild | 10 +-
dev-lang/rust-common/Manifest | 4 +
dev-lang/rust-common/rust-common-1.93.0.ebuild | 73 +++++++++
.../rust-common-1.94.0_beta20260126.ebuild | 73 +++++++++
dev-lang/rust/Manifest | 6 +
.../rust/{rust-9999.ebuild => rust-1.93.0.ebuild} | 7 +-
...9999.ebuild => rust-1.94.0_beta20260126.ebuild} | 7 +-
dev-lang/rust/rust-9999.ebuild | 9 +-
sys-devel/rust-std/Manifest | 4 +
sys-devel/rust-std/rust-std-1.93.0.ebuild | 180 +++++++++++++++++++++
.../rust-std/rust-std-1.94.0_beta20260126.ebuild | 180 +++++++++++++++++++++
14 files changed, 606 insertions(+), 25 deletions(-)
diff --git a/dev-lang/rust-bin/Manifest b/dev-lang/rust-bin/Manifest
index e37a9c538eec..b6d10c6d3841 100644
--- a/dev-lang/rust-bin/Manifest
+++ b/dev-lang/rust-bin/Manifest
@@ -738,6 +738,62 @@ DIST rust-1.92.0-x86_64-unknown-linux-gnu.tar.xz 192171372
BLAKE2B a4d300f49db61
DIST rust-1.92.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B
6b5705cee0a257eb54836da4c351bc3e5367938cdf8dc317137c13b88a52b63361b647602c5a2f087fc145c1d490e40513ee74e232f0f5c304d71c55c4f55dc0
SHA512
15a54c497a450211e09701e7c4158dff3b4a32ed4bbc5dc36e6920de1d2a42563b7bca69180b3456b088e5079b9d07d2bd0656f1a9491e4445a4aa9eeb45140a
DIST rust-1.92.0-x86_64-unknown-linux-musl.tar.xz 295461400 BLAKE2B
9eb8a7ab9c3bbd4ab8f6bb1d6cec7c2f47461ec48144cb9bf3c6f71dc63e0db79d3fb9eddf5373626259e1bfc60a7c693d0dc7908ed651dea0478067985f9c32
SHA512
974e589f2f530b98cf378593a0b6a5fdcc39b6f163bb252ab8a7dec4270465830fd72b60b9d0bbcff44feb354a004fd2e2e2aef45dac51533a905a01e35a061a
DIST rust-1.92.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B
e23b48bf40fe709084f8792c563d47f1ede9e91e78d6e270b05dc58ac60ce71277ad8f72b2d67b81d7434c0f73df4d97f4eb5896c2d1864964344ab341b41125
SHA512
f427c992b45585b484fa6171d35bf56d47cdb05199ff8af35cee76e6ecb2138df31b383e3b4b786846cfdc38ebed370c4dec9573434d941c0a03ef16f9aa8945
+DIST rust-1.93.0-aarch64-unknown-linux-gnu.tar.xz 169930452 BLAKE2B
17236d3ae7583eecc2b159cfdd75a604070b41c0410fe1ce5b8d32a4d27b08968e5e3369bf9bb64b845c13f4f2c26ef6d3b1a53f3d00f9f086b18eb22f043698
SHA512
5f77bcbc69989a9ccb71f092f4624ee8d59741bc0a84047eed8c7d9c1bef84c4cf3b32138e1d0f027ce007b50ca083f1b08d315b917b04f2066d843de63c7379
+DIST rust-1.93.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B
35c6dd7ea9f6f04137688b3a13e9a33fffba9766f5b19fd416af7c1cd996ae3db66ec0cff5722973a71895e05c682d27befb1b407db6f4c0a919ecd7a5d77c77
SHA512
85c01b683f25aa46556f70682500cb4066a6089bcdf6ad6aeca4129f84527183acfe344a25e1fb90343dc63022a7c0a509a7266840af3ab45c598d48c0e4ca7e
+DIST rust-1.93.0-aarch64-unknown-linux-musl.tar.xz 244304812 BLAKE2B
554a34c6de09359e33826b595e752408098fa32cdba6bfd47f3a6d2a0c42170ab3643d30a6954ac1623e5d8814b9da6fb1c5e85b154ece696e954a7605b2aca1
SHA512
64c28fbcf5b886c6ad9c9d3a1bfd7989a0707e19d5236f2765180aa5f6cfb2d71acf203254cc44be4baf1e1260f827e2ee095819e8d509c4c970d4f7a1742090
+DIST rust-1.93.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B
47d34f86f2857f8dac1d0bd2e5851e24217984a1fcaa988a099f0e61dd7efae5ae9702f8e8f8d0342993d9ec83027409535559243699e7f8c47c7bd8644683b4
SHA512
bdab75d0574e930f42c805f404a1bcf8465cf32689ec3df02ee63441f0875125944705a5cb849101b5842daac08cb9bc23c65739524b84fc6fc3a9dc0fd38266
+DIST rust-1.93.0-arm-unknown-linux-gnueabi.tar.xz 226078060 BLAKE2B
6aea90f78fdd87dbc1b2d95fc9e55c472deb4eba27787568500e8b95e112bbf99ddd1aacad30a892e6c6f8d92286639d72ea04dd7464edc3b603661ad0b1bbe8
SHA512
6208e436d292099b956eaf8b41f621ca2845d55c424e14836c53975aca6ac237172f8f5982db5358b368b852d66e15e00f64dc8fa487a5e22e84a15e62d65c47
+DIST rust-1.93.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B
01214a7762659175abe06d12ba5fe5db50b05fbc3fae2925705f6151901a4dc37ab5f93f97aa2c36e6e45d981cc22602d074fb9df82781f4c4567c9a5fb3bfab
SHA512
4f0340ad17ee76a43ebd4275f2fac920d9cdcdefd0c4e701010706ea8834cdbc4cecb198cc3dac7c266ce08e9bf8d06a3910b534b96f9b1cc90db592f3eae546
+DIST rust-1.93.0-arm-unknown-linux-gnueabihf.tar.xz 226590496 BLAKE2B
94ab6f423012f9fd522f6f1cbcf532172e96d3d3b235838db5f627dae78e80d7d5524ff8db749ce3eed8f698491cf4e7327ecdd826877812efa9cf54dbf26388
SHA512
429bd05b83aec2bc845a7fde079bb1bf6df4de092f58f05a5457cebe6b2deed13a18c9a1c562b0db84cafc8f1f6e66e4de6b2f2512c0ad6fe786cbea7809a7e5
+DIST rust-1.93.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B
76cf3718a581b6d152bbcc55578f20da33c077b8cafa99df4faf276e49b3d450d46b1c4dba9a39757c87f66e7aa67956d1354663834befd77d98c7783565def6
SHA512
694628f96946af2d10396d868aee502686f4b88ba7f05c70920a5b1d3894bb83adc34e6adfab71d8c5279ff4054bb431fb756f94eb203918938f13a0133cd6eb
+DIST rust-1.93.0-armv7-unknown-linux-gnueabihf.tar.xz 227377400 BLAKE2B
d7901c2bbe6a3a14d987c2fcf76e21eeaac7a1cd2ab38ef1b03a93acff5693b106241f218885f0fd3bc16a82747f39b60a2190cad27476fed0d5ebed3ee28aa3
SHA512
3ff40a3622d4031480cbc0d467a15ebf45522342b3ee2fe5966bc8c5eddf5e39d89fbfbb97274a24c7becbd77e480af662f4db1ce49befe7763c70a32af0e09f
+DIST rust-1.93.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B
f83f364e7f0f48dd3d7da1df0a46345d5bd77bf215ad57fa2a2a71aa1a656c1febb644fcab209ca343552dccd84071e99567468151f441020ce35ed129dfbc68
SHA512
7397907a7556e947e34c812f43ae084f19e53f8833b074b319971a60c39aa837df59b42beed98e839e02d9d9a6cb9afc8a4bf15e6e246d7b6a8a48e56f56d9e3
+DIST rust-1.93.0-i686-unknown-linux-gnu.tar.xz 267055732 BLAKE2B
d1be43556d32e055e00b7dadb351f20301c03678723b9aeaab43a8c90a6f97d280c12070ec20fd60c7af9eed2766f6904c3753a3f8c4e972d70e0833979a9d8c
SHA512
f5ce4fbb0d696b1fae4f9d8632ee6e80fa4669b675e564197a09871f68fa2044b42c1c09e49077bef97cb3fed4ac10eb44255f6434a821ab311f7ca25d4ec53d
+DIST rust-1.93.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B
4a89bfc9293a3ef46f7142a112409b55c2de8f9bd0b6029003722b4417fff01e182d96e5c1b4cf54365298b7cab69400391385f777abec0d4c4ce30374e0b3c4
SHA512
2489533ed1366fdc299552d116f84f52a55969db38fdc973967ccbcc33156578140267c9152e032033fbae1cb6e109975c7ddda033969e4941c98bacdfea3d15
+DIST rust-1.93.0-loongarch64-unknown-linux-gnu.tar.xz 260040328 BLAKE2B
09cdeb74e46cc4d66bd19c15cb5a8762a3d377add63be8d035618cfac5c1be7d3e99f392fa34b11ac4f9abaaf271379504c9aa1450aac62910743cfe5ebd9014
SHA512
06834f0489c3c7a56ae7c041adabd3df5e370e7b5451a9ba1e722bee5795870e93ee0de2112065dff6fc0f18ecf7f5d288c290b1b0f2c55c9eac561c56e8e170
+DIST rust-1.93.0-loongarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B
eadf34ec84ea8893afe3f9825716ab6b6be3564af8e49ab7e154fc63cd6c75bdba7ed630dda5b837bdbafa439cb15a7a24c4e1c65cbbc6e7219b9d9c9395c38e
SHA512
352f593d72c38f07e028a445e6c11dd8d9415f60a839c49bea8956d75894771bbc541e0291dc73d330cbb3d59923c598d9ae89b5f2a4fba2aa4a558f4eb7a755
+DIST rust-1.93.0-powerpc-unknown-linux-gnu.tar.xz 248934060 BLAKE2B
52603ceee69db7c341b112325f12629483e92e6d0018d84bac2d09fa3997e5ab415ff997da9ec964d1bcfd8d5a4291a06b2987220ed9c07d7433542be25963f5
SHA512
afbe0c734c241d178c6493d44d8ac6d1f9d96becb04a306b3524396d08022ae358563b8770ff70f8454c3ddefc24ced990705fb9a00d41cbd5e166e6323afc31
+DIST rust-1.93.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B
a20d189c1202a75f0eae849f36c6da20f97fe788cf9363ad3e0ab601116638b59ebf80e952d33b31da9d37f99c269982902d3b8cd484e428cedcc96bd9bd6f3e
SHA512
efdd238c7170b8c816b1651919079c3f87133af0d2e41f1a287775d4b58d5075fe2dbd36bd20bb1b41b79132236576e800a0465f8c6c42263080b0deb92aa2ba
+DIST rust-1.93.0-powerpc64-unknown-linux-gnu.tar.xz 250774468 BLAKE2B
f1aa5f6a6b8e7a7d20178a0c5f5cc49301a729f492ed9b3206288809efb06b94fb353ea04185c24a20c78c6a8389f1e76220b96e42a73dfd2542f7e683efa279
SHA512
1ca4a3eea705b2d8e02c7fa0ca7e5e8b76e18790af7773f37ba03342b6d19b74700d833ce0392d00bb6618d7fda7631d4bca8601796a594bb0bcd8a103c85f82
+DIST rust-1.93.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B
12b922662842ebf660a330431fefeb9c70fa9d846c67378b012cb3fc9e6cf1ec3cd8c5b4555d3d890ce60285f6e640e3dee9308b026fddd24832b7aa4dbeddba
SHA512
d4fab972ed29bbc95411800d49771c649450919574af25b58f9a6cbc2ba9879d86b997d39703ad885fae4d501d31b03195c33c599a5eef4b4bea9754afc8335b
+DIST rust-1.93.0-powerpc64le-unknown-linux-gnu.tar.xz 267645356 BLAKE2B
b1c85b15a755c84295e83fb3939c82d86237be038a1a7d0a33c55349b00c52091e0d775fad3d2a7c3fcad20a622c2275f1eb7daf566fb2864f5dd0fd6d7f852b
SHA512
d04be972bc4ed74add2133a96668f1e4df0721bec57e01a58010ac4ad5b7584b90d2346f184ef7a5435c13341693bb19b1e973cf8f87e8f7a50909fd83318776
+DIST rust-1.93.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B
cabce663a760fce4be8c63c4897103dd52ea0332e1d025aede06262a18d699c67f2dc6b4b41d47f633e93e06bae53a0c16d9ef68b5920546160d6c4a09f8c4ed
SHA512
9cdf5e2581f6c34467f791db07440b45efe68350a3840b9b220827a7b2d4925d2a89355fa471edf589ab4837959facbf19610d9919d561cd55c84c0ea753e091
+DIST rust-1.93.0-riscv64gc-unknown-linux-gnu.tar.xz 247839288 BLAKE2B
99997a629f2db024a49c49725771e52665b7ed53a080146b27f8809a662564f55fce6075a4561834589809f323eaf5c0f7dee8eeee916fc83cebd627dc6a9096
SHA512
d3a8b2b68db0610fbedb06d6968b7745b002a1ca45becf1501bf5ffb4af675dbe97234d8fd3acac45c05dc25b44c8815d958af201e692f8f56d29788c07b5b27
+DIST rust-1.93.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B
c66f5620b7724c74ea5b6e659a3ea3eda116bc1fa7fe7b5907b0c73f0358d5d59309316e9324495a71d30b8c0a3b12d95c2847643a9fd6f47682eb50fd9bb5a2
SHA512
c2804689cc6308aa504f39a21ce893108d7092b5ce0325d22b199395cd6bb4cec5c5802e48eb13a0096210cf617f1fa4d201f20224dc94fdc12f796af16ad823
+DIST rust-1.93.0-s390x-unknown-linux-gnu.tar.xz 237804380 BLAKE2B
7a1fc51cce23ac4b43e125976488eee2502e60ab543505e17e241c8c0bd28c31664f9a04c214754fdd417a82a8e4a0570afba7a0feafd22d3cfa565f6ac06bb2
SHA512
60b3c58f3afe4ea95dffc4e6bf65e9909964f65ff1caa9bd69e82c5b23cdd27cb6d4bb7f7e9c6c72d7250016a4a4d02fa76a6a05a0f048fc17efb8ac74bd47fd
+DIST rust-1.93.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B
7a68f37f491348cd8d78f56a946ba27282754d263682cc4da1cdbff48b63ed8073c297af0c10dfa42337dd51819366ff9ee0108bf6317369925719a76dd4fc9b
SHA512
7252f1f6e446e0cb9804e2bf6ecdc6a696c846f3e0b5972b88125c6cf62a491a2cd5054ad3aee71584c67ffd2e8c03ad3b252e967f021fdddfdab3cf3eab876e
+DIST rust-1.93.0-x86_64-unknown-linux-gnu.tar.xz 192930828 BLAKE2B
e94ce84407bb71eb60b866e31faa77cbf448f666f8a07555803bda061054bde5356c054f1cf8e6ed4cd79736f7363627ba2757992259160e8f8c377744cb1d9e
SHA512
972d240fc302c135c75384185c0c21a4be1ae5c38d510606be7b9d2b55582d2c2869252e3cc39e1988815968ab48260f2611389f8e2da70b1d3233d8f316b51c
+DIST rust-1.93.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B
e02d037cf941d062b22304dcd526c6da8847d55abf8a4a634ffae0af2242d0db052aa7c3b05d483276e30d6352c6c139d991f0990264c538ed0b601424a93ed7
SHA512
024461a3bd1eedca3fa98fe586a6ab4dca7300358d9e95379fe83dd51005e7447ee9de5b08f1cac06d7415de420e47e10288e5fa80cf22f27ce883f3de09a748
+DIST rust-1.93.0-x86_64-unknown-linux-musl.tar.xz 295317012 BLAKE2B
a467ceb75991bf0e464de4d4ea16dc288e06176d6af0a7c9ebfd8dd694bbc5bb7b9cc677ae232997106c404daa72d0734e30234dbbb92af51ba68d70176c7168
SHA512
a3e6677698b9e556583a335b80736ac04b391da4f4e24a943ae472de92dc8c9bff5ecba4165f069041142df54b7d6a9dfda61c30405fb5b25dc4b5d6b9ffb812
+DIST rust-1.93.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B
ffc668e7a4309f078b2c032e21054d988010d2d07a7fb041b0db413f5c8b1a5a68d99f9d94099d270b43ac44b04392981a29fdb8a8c063570f33c345281743cd
SHA512
f530ab1e1aae5036587c6bbf11864c38c290d47951a053217d5ea6f943f419798dfc92f33fdca17fde07fbd5817b2573e82f5a136f2cc745a6fd11cf8705ea41
+DIST rust-1.94.0_beta20260126-aarch64-unknown-linux-gnu.tar.xz 168363516
BLAKE2B
38c623524417e98bfbe448f0be605552598b1b879fabac744d8263c5baa1d5eadd1a757582531eddc9bf7924b382073f33fe72f6fe6c3839f67410ba8456c2ab
SHA512
c06171cfca7bc42ac62a718541147ab6c3dc0221468ce3de673cd9fac0bde86f1b7d5fee060acf53f090f6cebb386c701625cde4658e0ae876417993cec6c872
+DIST rust-1.94.0_beta20260126-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B
a81116d147b0bccc93944ed0ec82e1c4666620b4e45c0c38a18e6454fbc7b6a890ad04147f4a17e156a5e6cfdd08815f579cd8b5cdb806d001ee445e51e3b534
SHA512
dd1843c35cbcecf70d14da312a8340e3c523f8e2e37526a499a37bc94616852e597768d6fd6cd2e9f467674634b79c71b54b7cd40151b82e10cb446de5ef4f28
+DIST rust-1.94.0_beta20260126-aarch64-unknown-linux-musl.tar.xz 242112904
BLAKE2B
af6a5ffa79ecebf271e09a2aecde8fa5a83e3aae421b7d1069464774345dcba122f6231a288c3f56cf0bb1e5195f80f149a9d851390494313c132166c6c27c7b
SHA512
083a69343a86244e006e78e4a4de39e42a6e4a4b91ace04a9706132fd38457be7227ece588245159a78d31fa5f87828d403190429a472dec847a203054cf9d98
+DIST rust-1.94.0_beta20260126-aarch64-unknown-linux-musl.tar.xz.asc 801
BLAKE2B
9f64539c02ab37f08841c2b12dace4b11e9870beadfcc20b404ada679feae1f50b7e748f58a89868b2819722fee4178b6052bf709bae0e74aa6d4875579cf6ad
SHA512
4a6488a95514fc1e9b722ba8b26e4e517a8e674cb77968ab46586709a2ca366403150d6b7b0de1ee8d255690b787fdfb6a9e44ce2244ac847e813372305625e1
+DIST rust-1.94.0_beta20260126-arm-unknown-linux-gnueabi.tar.xz 225124840
BLAKE2B
a7794569ef299580dc66e8cade5d3ccafceb1dba124326f06b49f557bea82c2bb0bd471f8d10f20dc10bb74bb2461bd5b1dc44b078b3f7f6db9ce6cc9ca335a5
SHA512
fd06b6f9eb358b83c4bc4e9df79adfa66be1e4a05f2bb225af5e7b3b5b4bf1f98291b6b322105a818e38d1e96c71f1b19f97cc61ac7b152dc3a97fa1b952a542
+DIST rust-1.94.0_beta20260126-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B
c16911baf1d5562386a67dba11d7015f2241536352430547563705fac4cbacb481cc43501481258d8cea323691be4145a6ff5d902980e1e41843e9c790297eca
SHA512
487cea04137280d2d8096fb72d699fa87686113768392f9d5fbb8ac11d9331d2efc8ecfe033313f76a9ceb768e94d1afc0981222883481fb17712bc9c24b2034
+DIST rust-1.94.0_beta20260126-arm-unknown-linux-gnueabihf.tar.xz 224825776
BLAKE2B
3d1314e6f5b094f959740ac3a69a275f8b5db2856a603f06f21ead3834a1fbd7bf608896f4d29b1f85c8ca0a8d890149b22d321067788f474fef84b21c9b403c
SHA512
6324bad16d47e988a7ad3f70627a6c167e84931b608948116e831abc98ec1db5433afc94e8e23973d55f2fc49cfa7164fd6a3a3899dbfbc1ccc55e90c4083d5f
+DIST rust-1.94.0_beta20260126-arm-unknown-linux-gnueabihf.tar.xz.asc 801
BLAKE2B
fd85fe16dac668afcde65e34a3b1ac5c677c284032b84a7da35fdce437bfe2b37f73f6f911bb86780d3cbfbed6fae973967e3eed854125a0f910098169e2452f
SHA512
663cde4e969f9ca6823549e5383413bb3f12ed4c4901dc7deb92bbe2db12e7e8ce19fcb79dcbd0c8a73a7ba50ca0887995af9322d90bf52b378c7d68f05784ce
+DIST rust-1.94.0_beta20260126-armv7-unknown-linux-gnueabihf.tar.xz 227744888
BLAKE2B
f5b1689909aded7fae0450180eb314f04c79ef85457fafc9b851bc773ac049b8c31539b169beca0613a7e4543be2fe52e5c172ef4572b79ca8051c96a5a54ca2
SHA512
fac8e465e76811e0f777e5c33d49a72274c7ee4d431bdb4a840be4483c6cca8109ae8e1495619b73869b81e37a8e8ddaa4f3f1057e80d30982cb967e6397a1b7
+DIST rust-1.94.0_beta20260126-armv7-unknown-linux-gnueabihf.tar.xz.asc 801
BLAKE2B
8eb297501d62405b88e3030b619ffd0717857c9bfd6ccebcf3557759c6497755f41966ea590ac52ae029c177f9d54d0c6b895176e6bf39072aed2abc19ff24a3
SHA512
75ebc0b18f51131ceb11521b73b6c7f92b42f97d0ebb0bd9a7f7af78d030e29bf03193aea8843369e6b04751a2ae0dfdcdfb7e39053b007a841d432bd5104539
+DIST rust-1.94.0_beta20260126-i686-unknown-linux-gnu.tar.xz 265952540 BLAKE2B
f354fb7fc9f2ed6f65722517be8481f7b874d4dec16758e9adf317017663ddbfc3d1c790e10d564238d91269f0d229a625e112d4a344c59344fa87631d599d4e
SHA512
21e4df8ea185cf0076f5ac9508af7694b92b771d98a7347767424bed56d4d26c61d3fca7a1fe641a930aaaa0a1180dade7c114fa01bc6b3afe3b2bbcda93207f
+DIST rust-1.94.0_beta20260126-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B
5c8a0f2d6b28c13448f8e544400640391865549b87834c7d7b602868170ba9a0d16b598ab5388c78d4e60e67603eeb1f4ae79c5816317feed285bcdea38b1b3e
SHA512
7a692c6d0525287e8ec2435d4b49da0fddc76a69632a690eb6f82f8dcd0978d5998718bc79a64dd7362631a50df4c1f9e8f3d6593dd6b0d876714ba754fff76d
+DIST rust-1.94.0_beta20260126-loongarch64-unknown-linux-gnu.tar.xz 258096488
BLAKE2B
431ad674b4dbafdcaa8a3b3435f46234b83aec66d3ed2f569dc883f9e39e759eb891492ae68833d1ee521d68cf2d6becfab3a80bdbf0c79c55a56a3f2bdb01e0
SHA512
ab5dd6e064713308a20269d71d7b052c7aeaba5146e3c326c0156abf9148cf4270dc59ff5380259a6109549054e8d6dabb8fa46d24f8bbbbf4461e54052c09d5
+DIST rust-1.94.0_beta20260126-loongarch64-unknown-linux-gnu.tar.xz.asc 801
BLAKE2B
f0389163837d610f035ce7b363054bb36179f0f474836ddcdd09fdef62b30c49e526e2e59a25236e3bf5a65693fea57d44974a0b42afd9ab01cea7fc6272b3d3
SHA512
58b239444d0c9c18540ea957c1f736143c14ea8cddb391887f87239ca4baf20a3fb607e542ea91b831e1eadbdd2eb71edb38e08b02c90666db904ba65b356f35
+DIST rust-1.94.0_beta20260126-powerpc-unknown-linux-gnu.tar.xz 248126076
BLAKE2B
520e1d74affde610d76fc861fa3e8ae559ea13fda710aff94f1d2249fcf5429f8dcc830c73a97c89d13ac61d8fcacde8bbf88c915c9ad30ddc93a2948c38c2ce
SHA512
6e2185004d66500770c4efdb469008781d5c5e23b5843401d1919757828a91250d12db2277dee15585b980258a3f71defa6ae24bba276407f709a11cec837870
+DIST rust-1.94.0_beta20260126-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B
1d604e54feba24deef8245bc3cc871d6467b3ff5aa3197c72fc53b5908d4b9b477f096b0f2fd7837eea00071788d3d1fe163b88857354b085f47f721c51b87a8
SHA512
df629935aa4366635dfa391d1fe860b557d9c9322c306b0c15dbefc55d1d15c061f556bf0d280c8e6b11feee22c3ded466341315f36293e387246ea974d0ad5b
+DIST rust-1.94.0_beta20260126-powerpc64-unknown-linux-gnu.tar.xz 249692872
BLAKE2B
bbf95391a8900d09bde3c28653508c74e0bc6897507f2163a093f1884f087395ed1667665c85d8a85f504ef9029f0d587b2ff4060e4135c78bc571f360d6031f
SHA512
5062e42c2fb42db11d8424278864a0b4b8c4cdb96d24141561ddf0f94319b446eae29872dadd4be402cc66c46aa7d2cbb948682be954b2f27f1afc779251ef15
+DIST rust-1.94.0_beta20260126-powerpc64-unknown-linux-gnu.tar.xz.asc 801
BLAKE2B
46f123aec3459c687107445c7e8a50a6717b3c17d106ffb25c882e6620aef256ee9856d2a9d55b5ff94c2f07f6961688738ed0092aaddb10c1cfbb5abad68327
SHA512
50b3bcf3b57ed7d1fb58a270adcae46bf964fd2eea439985ec744b09505b227abdb0a2ecdec4c31401e0f413e5760d9826315f4f432db1cc90bc0264b9cfa138
+DIST rust-1.94.0_beta20260126-powerpc64le-unknown-linux-gnu.tar.xz 266994340
BLAKE2B
995b50a64114a8f2f215e8f4a9510628de4ed51b5ff4bdcc7d3410569a6417f04c1003c481b590f284e0649cbc9116974fe12837bb31daa546766022e0a61d1b
SHA512
e653f419369f69f94285cf231104d8f1e0e86e8dcb91e77a5e1f8de03ef3153326663144db1d57f654002619b64a5af725d9a8f5bec840ce07581b8e1711083a
+DIST rust-1.94.0_beta20260126-powerpc64le-unknown-linux-gnu.tar.xz.asc 801
BLAKE2B
102286e5c201fd5f9dc639b5fc26c7807c7f9721f3f60a9430445be32ab150f28bc1c90f5dee670a9ccfdb1e4038ef8c5598546bb95a676a523b685e92e36e84
SHA512
9a031be32ad26f14b7dd2d6f650d8cd8c20db53d1ae1b16628a29e6a1f9b55ea969d7252cea8ffc67eb23741f460d2daafbf9c15954a7801d33805744ee4893c
+DIST rust-1.94.0_beta20260126-riscv64gc-unknown-linux-gnu.tar.xz 246822616
BLAKE2B
15328924c3edcc448814bac354af6571b5e7360eec7a91d275e8b871f3e7328b58622f3c0b07e38c63bf5a1de4310e20bcea684fa7c938516e6236d35a303d8c
SHA512
62c95b717be034da38740ed48dfe33483ed556c25f9372182dd5e28e2dec90a59f63a6c2e00de859f2c6316ccbcf13b33945f39aa0b2d5efd0b0501ef0c8eb84
+DIST rust-1.94.0_beta20260126-riscv64gc-unknown-linux-gnu.tar.xz.asc 801
BLAKE2B
9a7010e29271bdffa0c7a24ce818176065a70f78f9cb90d8c91c377835384bc7f23dcbd42df22835d02c8761c2c063f4f6d7fc8534c6e5c552c1998fab27b28b
SHA512
a095f45c3e157c0ce227688e3a09afb0fb1367ff38d626e9a2b9f1f26c319ff0f2914d64a04c284057444ea93007aac0394d7aa9fdb05206b9ffca48c89b011b
+DIST rust-1.94.0_beta20260126-s390x-unknown-linux-gnu.tar.xz 236999948 BLAKE2B
16ecefaa58141ca2f65d8ecbcd8a9df76aafea347bb7e7ba4355ddebc9e517c6735e73ddbaad33e7e265843d2afe8dabd9117b43a38571d42f66d370caefacc4
SHA512
b0c2864d0dd50b549a61ed1028469fe499097ad4e785b8f655e5349ed0ee3d4ad6f8134e40664d831ad2c710fa12adacc1b3c6b48474c4958011ed4e62aa5f21
+DIST rust-1.94.0_beta20260126-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B
ec88f6fedaac59a67ac3c122860956d9271216f87bd5a8a1c74bca66429938f4cbd4557a09ec64e75f46e46ff5fb01203bd2861e259c54f54d47503250d1edf9
SHA512
bc61d8d7bc3d7067e7e68049488b0d79b6ba7a3b3121bb4a655c3b5f675f2cba75129fc80d9fdd760ca9729fae4f39c8ad2a2ed339ec73560041510ab7df6517
+DIST rust-1.94.0_beta20260126-x86_64-unknown-linux-gnu.tar.xz 191891384
BLAKE2B
2b898c06d3a508a01e265d912868dc6fece9e3ce81cde02d2393becc93ec8cb8fb22f5dbd0d45a85211834d267a29f6854ac329dda99620dcf483e387829006c
SHA512
3d3513c20dab261c8d453e2c43c408f9a4723131a14ccb1cd152f79f2f1781ae46c9bb9aeae600894a24d3eaa3873960f695b30b7bf0b187f42315598e40c66c
+DIST rust-1.94.0_beta20260126-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B
880837aa601de29e7537fbe3315bb937bf59afcc297d83dccdf166218b877bd587b6338b4af1cdc959b62cc4bdcb43cac42740870225fc1f5b3772de23f1a2f4
SHA512
155b4ae5fa98172ef759a645e14bdf354ccdfe317e28687fa5a6f22881ac7d31a3ef3b2e96070ce9ca109e2483f1b8c5db18d854852eb707b74fdc6e1cb62a6f
+DIST rust-1.94.0_beta20260126-x86_64-unknown-linux-musl.tar.xz 294116548
BLAKE2B
6d67a659672ee76562ae2e8d1d0d8ab0467d97c58cff7a6d6efd339965a6f772f742cc6351738435e5c85055af12e8da13c55619b655cae41e8a52c6652c67ce
SHA512
aa29d147b0c4dccce2ebbcfe33eef7be6579ddd37a5a546b5d130a21e95baefff692611351d0d2ab3338924932d349ae5991aa9d621076e6fa6ac763b8d33ac9
+DIST rust-1.94.0_beta20260126-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B
897574c08c7c21f4e9a48ade315b19c4c0b3e68334f48f38faa6db8b1de1bbfa219b48abefa2ed227e452d321acf2b2e933206667a640d443b8f33db54c90882
SHA512
a6ce3d04f08169b6cb4e0d44629ebd7016605ffe5f48499a3b83fe841dc1e3cc99e5363f109db5be8a85836b2d74442de440b0d8e14024cf5781e401429a1d63
DIST rust-src-1.74.1.tar.xz 2544036 BLAKE2B
d95431b69f102782f51878ff73ce8802cac6dab7909497c3231d1c479b95dc2a618cc6efd8bac9c6bd59a2b10dc6be05199f1e1bd74e45cc640ee52352c29268
SHA512
11467d0936193c5a5be8c2eba1aefe2b7028af48494698863de2c4057d68ce33dcee1fc66dc2d68b1d32f0202ce49e9b906727849de8f8d904dd07930e76d5a4
DIST rust-src-1.75.0.tar.xz 2570256 BLAKE2B
9db7ccff07ffe6991233e9f530321fd6ba48c561dcf1226537afa70c7d045421d8e83c5300b0866ec6fccfaae96dd67b9f204e9e0e12108c0c766d467cd78909
SHA512
e7565cea2f1658a05237a698e38880df2544319b41b6d8b0805db5f1f94fd3bb4f986967d0440fcdfe3a135e33246f3c747665b964f57ff5942f56133af78cdd
DIST rust-src-1.76.0.tar.xz 2590884 BLAKE2B
d1a6215dab34d7b10c3177d2b248f997d3a846388f3442567572880aa5c5bc51b56398f5d4dc32727cee7c9dbef494430d6534a76b66c4ae5ac4fed07266644d
SHA512
39d2fe58fae8c8c5a6cb3fb1ef2a1c7548c018fef6ccea531659fdfecd68a4aa77125299d2cbe5b58e500337b4d074928318fa9ebce358af500d0ef27260e3ca
@@ -759,3 +815,5 @@ DIST rust-src-1.89.0.tar.xz 3461444 BLAKE2B
b1e43def4cc0f47f0e776d383954b339a62b
DIST rust-src-1.90.0.tar.xz 3473408 BLAKE2B
09e9d17af7acb38b99e33874cd4b14ad7e0e15b0580846cc32bc78657432b13091bcbf3fe95494c520bcdbabd5491b9445cb3ce3177fa149d0b89991b67b06e3
SHA512
88dd1a5f1a69ab9e4586fee4a31d7dea51a664ac32b501cab771739b8127eb4ac873d2353e819ef057734522c1bcd64d664bda3d1ff957b1448b4653be766638
DIST rust-src-1.91.0.tar.xz 3509292 BLAKE2B
b1cf99db4cbd864fda34c2068a19e8b36c99f6bb5c2fa3c22ef7aa006d4c084bd706fff872a7f87a0ded3db3dead5927153183e4425ffd90e51af468a29db48e
SHA512
8d7c5a3aa11b42d5b89b38d1167f6be64de49288738e0fd949d1fe9ac3312830301d578a13de2030b45a7c51179b5adb934deb52e1070afa76520944050baa2e
DIST rust-src-1.92.0.tar.xz 3530724 BLAKE2B
1385e8cc8062dffa69829e4ffeee7daaaeddc35c20c5e841e5183952d2eb8e3c33fe64deff46a7017057723ac3623f1b918d6a61ba2efadc6501bae36241c161
SHA512
be31d704b936d421dae7774dd7243d2a2668c54eac07f3e8d6c289a994c9e238a6e775be2735c4b609e710d8bbb1afe9bf028375e573e5d16def58a53ebc4ba7
+DIST rust-src-1.93.0.tar.xz 3722768 BLAKE2B
9b80cd62e3345cb523fc1596dc1957c03a5edb42e9144fdf1466959ebf347dba3725a1a777e9197dcdbdb7b99ef3cc6d2de9e6359c245db2a919064a2a92f91e
SHA512
02535cf5aca3efdc708d959c641994dc3f7f60385afbe3c4aa14037b5b7107ddfe1af0bca6493b97e0144e5d31e45937fe86b026e48bf6231ac7efd404762d83
+DIST rust-src-1.94.0_beta20260126.tar.xz 3749064 BLAKE2B
ff884008033aac3b7bb9282ec3d4d4d43c2280a0514d3e43ccb588c545057a4df241b7645dfe679d6b4dfc1ac7de1f5df02ad33c8a5fc16185e2c3c775b27acd
SHA512
9a76eff1af369eb29f646d1125e37cf140685c3aa4930a75bfa7a6b299672c46525db06b2459626ddfa5ddabd26dcde297e8dadf0158ce302c2fcd5663769cc2
diff --git a/dev-lang/rust-bin/rust-bin-9999.ebuild
b/dev-lang/rust-bin/rust-bin-1.93.0.ebuild
similarity index 96%
copy from dev-lang/rust-bin/rust-bin-9999.ebuild
copy to dev-lang/rust-bin/rust-bin-1.93.0.ebuild
index 167c2f4d422b..edbb857a50cf 100644
--- a/dev-lang/rust-bin/rust-bin-9999.ebuild
+++ b/dev-lang/rust-bin/rust-bin-1.93.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -22,9 +22,9 @@ elif [[ ${PV} == *beta* ]]; then
else
# curl -Ls static.rust-lang.org/dist/channel-rust-${PV}.toml | grep
"xz_url.*rust-src"
SRC_URI="$(rust_all_arch_uris "rust-${PV}")
- rust-src? (
${RUST_TOOLCHAIN_BASEURL%/}/2025-09-18/rust-src-${PV}.tar.xz )
+ rust-src? (
${RUST_TOOLCHAIN_BASEURL%/}/2026-01-22/rust-src-${PV}.tar.xz )
"
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390
~sparc ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
fi
GENTOO_BIN_BASEURI="https://github.com/projg2/rust-bootstrap/releases/download/${PVR}"
# omit trailing slash
@@ -32,7 +32,7 @@
GENTOO_BIN_BASEURI="https://github.com/projg2/rust-bootstrap/releases/download/$
DESCRIPTION="Systems programming language from Mozilla"
HOMEPAGE="https://www.rust-lang.org/"
-if [[ ${PV} != *9999* && ${PV} != *beta* ]] ; then
+if false ; then #[[ ${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? (
@@ -56,11 +56,13 @@ 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"
+IUSE="big-endian +clippy cpu_flags_x86_sse2 +doc prefix rust-analyzer rust-src
+rustfmt"
+# net-misc/curl is needed for our own bootstrapped rustc, since
cross-compiling bundled curl is not supported
RDEPEND="
>=app-eselect/eselect-rust-20190311
dev-libs/openssl
+ net-misc/curl
sys-apps/lsb-release
|| (
llvm-runtimes/libgcc
diff --git a/dev-lang/rust-bin/rust-bin-9999.ebuild
b/dev-lang/rust-bin/rust-bin-1.94.0_beta20260126.ebuild
similarity index 97%
copy from dev-lang/rust-bin/rust-bin-9999.ebuild
copy to dev-lang/rust-bin/rust-bin-1.94.0_beta20260126.ebuild
index 167c2f4d422b..ef680a10f8ee 100644
--- a/dev-lang/rust-bin/rust-bin-9999.ebuild
+++ b/dev-lang/rust-bin/rust-bin-1.94.0_beta20260126.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -22,7 +22,7 @@ elif [[ ${PV} == *beta* ]]; then
else
# curl -Ls static.rust-lang.org/dist/channel-rust-${PV}.toml | grep
"xz_url.*rust-src"
SRC_URI="$(rust_all_arch_uris "rust-${PV}")
- rust-src? (
${RUST_TOOLCHAIN_BASEURL%/}/2025-09-18/rust-src-${PV}.tar.xz )
+ rust-src? (
${RUST_TOOLCHAIN_BASEURL%/}/2026-01-22/rust-src-${PV}.tar.xz )
"
KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390
~sparc ~x86"
fi
@@ -56,11 +56,13 @@ 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"
+IUSE="big-endian +clippy cpu_flags_x86_sse2 +doc prefix rust-analyzer rust-src
+rustfmt"
+# net-misc/curl is needed for our own bootstrapped rustc, since
cross-compiling bundled curl is not supported
RDEPEND="
>=app-eselect/eselect-rust-20190311
dev-libs/openssl
+ net-misc/curl
sys-apps/lsb-release
|| (
llvm-runtimes/libgcc
diff --git a/dev-lang/rust-bin/rust-bin-9999.ebuild
b/dev-lang/rust-bin/rust-bin-9999.ebuild
index 167c2f4d422b..0886bc92734d 100644
--- a/dev-lang/rust-bin/rust-bin-9999.ebuild
+++ b/dev-lang/rust-bin/rust-bin-9999.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-LLVM_COMPAT=( 21 )
+LLVM_COMPAT=( 22 )
LLVM_OPTIONAL="yes"
inherit edo llvm-r1 multilib prefix rust-toolchain verify-sig multilib-minimal
optfeature
@@ -22,7 +22,7 @@ elif [[ ${PV} == *beta* ]]; then
else
# curl -Ls static.rust-lang.org/dist/channel-rust-${PV}.toml | grep
"xz_url.*rust-src"
SRC_URI="$(rust_all_arch_uris "rust-${PV}")
- rust-src? (
${RUST_TOOLCHAIN_BASEURL%/}/2025-09-18/rust-src-${PV}.tar.xz )
+ rust-src? (
${RUST_TOOLCHAIN_BASEURL%/}/2026-01-22/rust-src-${PV}.tar.xz )
"
KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390
~sparc ~x86"
fi
@@ -56,11 +56,13 @@ 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"
+IUSE="big-endian +clippy cpu_flags_x86_sse2 +doc prefix rust-analyzer rust-src
+rustfmt"
+# net-misc/curl is needed for our own bootstrapped rustc, since
cross-compiling bundled curl is not supported
RDEPEND="
>=app-eselect/eselect-rust-20190311
dev-libs/openssl
+ net-misc/curl
sys-apps/lsb-release
|| (
llvm-runtimes/libgcc
diff --git a/dev-lang/rust-common/Manifest b/dev-lang/rust-common/Manifest
index f52ff1998e5a..d3790bda41d9 100644
--- a/dev-lang/rust-common/Manifest
+++ b/dev-lang/rust-common/Manifest
@@ -22,3 +22,7 @@ DIST rustc-1.91.0-src.tar.xz 270987196 BLAKE2B
18ea8075c288d1c2cc8c247120ae5fa15
DIST rustc-1.91.0-src.tar.xz.asc 801 BLAKE2B
11b157fafcfa9887b591ffff8b87641f62e81e44d32d5c4ae99a410179905ae64fe760d6c3a6614bd479f51457542a57b171aaa53baad73d5030e496e62f1e67
SHA512
17c99b273d7e84c54b40817448cb7f543b61a5b262d2bfb1c2d1ff108ccf010295c42ae1ae74593fdab1d6caa3cd3f6713e9966a9a5057c01cd85ae3f24a6f89
DIST rustc-1.92.0-src.tar.xz 271887480 BLAKE2B
765e0f216dde8d375e19ca5b1cd3e051b182cc058e16a1307e82e60bac06de6919d18b6506cb14b3ff5e29c2730ef7d1c6e0d86c3bbf6b8148bbf683048eb99b
SHA512
a2c0b127933595b9bc2063d7b7c88d9af512c4664b18f29d44c9a6e2c68d194b87a3071717e8f1b7c858ae940baca888e10be95cd31e0201916d0bfc312a3b15
DIST rustc-1.92.0-src.tar.xz.asc 801 BLAKE2B
0d223a763b4a3bf0583c4c2c19b2a30dfbe48b6b06c17a764c894ec29d1d0543201a78a263df3c1314c4ad9e050009e1cacb580633f8c2a8e6b2bf35d9a87fce
SHA512
7355e5d641ac6f1d27decdf24dbf4af5640ae4f3177a678f8c040aa7288e660c87ed3de33efdcf4e881691b1c13cd9b2a0b6ff3067892aaed1649a4b73b610df
+DIST rustc-1.93.0-src.tar.xz 270925104 BLAKE2B
f96a05dae3494452471f6797fdc2246cc0f5e8205b2a664da72fcae25399b3729aac6d8c3e0a8ed86daaa7081ca803fb5d58c6fdcf9e1d5c5d598ef9976e1da7
SHA512
9362a4b56529ce29362e256daf382b73c73204d0e9fe5b39addf07ff66a30aa66c967e34df9021ea007c13a9f3bb6efdefca1c8e4ea1bde9aac050a9fb0c736b
+DIST rustc-1.93.0-src.tar.xz.asc 801 BLAKE2B
9c1762c0bb431da8fda0a8a47f5745998ff31434bb0b2747aa4aafc34e09c1507207eb91b7ba80f7a780b7f7258a4b8e49b5c5b06f9fa9f4cfabf72edb9cb07e
SHA512
a6ea05bb6b7d3b429a1c863622c93ac4c97b25f56027f7f06f085acde26d1395f3515cc764ae3ef941d1669556a02365755b34e28ccaebe70c1ccb84c977228f
+DIST rustc-1.94.0_beta20260126-src.tar.xz 273937952 BLAKE2B
14deb9a1a837283ae544c9e05a490d6d2b6fe924838505f22ee821713ada640ec6c11ddc5fdf11bb7925fd4bff0e1399975bbe5ef47c926aab4ed10976db60dc
SHA512
3e0517ebd37a9b459a92a432e9c6c7e276878bb8453007ce3b3c1ef53dbee8b436252d09cdfbe4482321076c9b4a0d49a3ab74b6ae845260ce4d4f47112d0b68
+DIST rustc-1.94.0_beta20260126-src.tar.xz.asc 801 BLAKE2B
6b807dce7ca74cec7cefd7886aa569e0f5a908a9199149624f4d641d94e9daea4ea837a6dd96792efaebd6b21e70acd6654e78f01325e36f9108b0e0b3bc5c4e
SHA512
c425b9ff8eeb4973ce3b53eca5cc35f78983062195be9b671565fc48fc7fe2edf424d7618ccc98fec89c2ca8f7f43e176f06c624c1d1172b7033ea66cee6d575
diff --git a/dev-lang/rust-common/rust-common-1.93.0.ebuild
b/dev-lang/rust-common/rust-common-1.93.0.ebuild
new file mode 100644
index 000000000000..1037d635a091
--- /dev/null
+++ b/dev-lang/rust-common/rust-common-1.93.0.ebuild
@@ -0,0 +1,73 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
+inherit shell-completion verify-sig
+
+DESCRIPTION="Common files shared between multiple slots of Rust"
+HOMEPAGE="https://www.rust-lang.org/"
+
+if [[ ${PV} = *9999* ]]; then
+ inherit git-r3
+ # In case cargo is not in sync we'll fetch it as a submodule
+ # Nightly users will probably already have the repo cloned and
up-to-date anyway.
+ EGIT_REPO_URI="https://github.com/rust-lang/rust.git"
+ EGIT_SUBMODULES=( "-*" "src/tools/cargo" )
+elif [[ ${PV} == *beta* ]]; then
+ # Identify the snapshot date of the beta release:
+ # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep
beta-src.tar.xz
+ MY_PV=beta
+ betaver=${PV//*beta}
+ BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
+
SRC_URI="https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz
-> rustc-${PV}-src.tar.xz
+ verify-sig? (
https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz.asc
+ -> rustc-${PV}-src.tar.xz.asc )
+ "
+ S="${WORKDIR}/rustc-${MY_PV}-src"
+else
+ MY_PV=${PV}
+ SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz
+ verify-sig? (
https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz.asc )
+ "
+ S="${WORKDIR}/rustc-${MY_PV}-src"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc
~x86"
+fi
+
+LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
+SLOT="0"
+
+# Legacy non-slotted versions bash completions will collide.
+RDEPEND="
+ !dev-lang/rust:stable
+ !dev-lang/rust-bin:stable
+"
+BDEPEND="verify-sig? ( sec-keys/openpgp-keys-rust )"
+
+src_unpack() {
+ if [[ ${PV} == *9999* ]]; then
+ git-r3_src_unpack
+ else
+ if use verify-sig ; then
+ verify-sig_verify_detached
"${DISTDIR}"/rustc-${PV}-src.tar.xz "${DISTDIR}"/rustc-${PV}-src.tar.xz.asc
+ fi
+
+ # Avoid unpacking the whole tarball which would need check-reqs
+ tar -xf "${DISTDIR}"/rustc-${PV}-src.tar.xz \
+
"rustc-${MY_PV}-src/src/tools/cargo/src/etc/"{_cargo,cargo.bashcomp.sh} || die
+ fi
+}
+
+src_configure() {
+ :
+}
+
+src_compile() {
+ :
+}
+
+src_install() {
+ newbashcomp src/tools/cargo/src/etc/cargo.bashcomp.sh cargo
+ dozshcomp src/tools/cargo/src/etc/_cargo
+}
diff --git a/dev-lang/rust-common/rust-common-1.94.0_beta20260126.ebuild
b/dev-lang/rust-common/rust-common-1.94.0_beta20260126.ebuild
new file mode 100644
index 000000000000..1037d635a091
--- /dev/null
+++ b/dev-lang/rust-common/rust-common-1.94.0_beta20260126.ebuild
@@ -0,0 +1,73 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
+inherit shell-completion verify-sig
+
+DESCRIPTION="Common files shared between multiple slots of Rust"
+HOMEPAGE="https://www.rust-lang.org/"
+
+if [[ ${PV} = *9999* ]]; then
+ inherit git-r3
+ # In case cargo is not in sync we'll fetch it as a submodule
+ # Nightly users will probably already have the repo cloned and
up-to-date anyway.
+ EGIT_REPO_URI="https://github.com/rust-lang/rust.git"
+ EGIT_SUBMODULES=( "-*" "src/tools/cargo" )
+elif [[ ${PV} == *beta* ]]; then
+ # Identify the snapshot date of the beta release:
+ # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep
beta-src.tar.xz
+ MY_PV=beta
+ betaver=${PV//*beta}
+ BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
+
SRC_URI="https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz
-> rustc-${PV}-src.tar.xz
+ verify-sig? (
https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz.asc
+ -> rustc-${PV}-src.tar.xz.asc )
+ "
+ S="${WORKDIR}/rustc-${MY_PV}-src"
+else
+ MY_PV=${PV}
+ SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz
+ verify-sig? (
https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz.asc )
+ "
+ S="${WORKDIR}/rustc-${MY_PV}-src"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc
~x86"
+fi
+
+LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
+SLOT="0"
+
+# Legacy non-slotted versions bash completions will collide.
+RDEPEND="
+ !dev-lang/rust:stable
+ !dev-lang/rust-bin:stable
+"
+BDEPEND="verify-sig? ( sec-keys/openpgp-keys-rust )"
+
+src_unpack() {
+ if [[ ${PV} == *9999* ]]; then
+ git-r3_src_unpack
+ else
+ if use verify-sig ; then
+ verify-sig_verify_detached
"${DISTDIR}"/rustc-${PV}-src.tar.xz "${DISTDIR}"/rustc-${PV}-src.tar.xz.asc
+ fi
+
+ # Avoid unpacking the whole tarball which would need check-reqs
+ tar -xf "${DISTDIR}"/rustc-${PV}-src.tar.xz \
+
"rustc-${MY_PV}-src/src/tools/cargo/src/etc/"{_cargo,cargo.bashcomp.sh} || die
+ fi
+}
+
+src_configure() {
+ :
+}
+
+src_compile() {
+ :
+}
+
+src_install() {
+ newbashcomp src/tools/cargo/src/etc/cargo.bashcomp.sh cargo
+ dozshcomp src/tools/cargo/src/etc/_cargo
+}
diff --git a/dev-lang/rust/Manifest b/dev-lang/rust/Manifest
index fb8814c5d2a0..1004b56e5a6b 100644
--- a/dev-lang/rust/Manifest
+++ b/dev-lang/rust/Manifest
@@ -19,6 +19,8 @@ DIST rust-patches-1.89.0.tar.bz2 4091 BLAKE2B
0fea3488a39d2b00627084f6b192dfbd7e
DIST rust-patches-1.90.0_p1.tar.bz2 6095 BLAKE2B
d94899021a2ad0bd2de00c15a04b6a5437fa156f7a1b0b18d31e9487312004dfb2d9cb487eacd30592066ef168e088608bd4fc0c7e383c2fe5ec0a8bfd666b0b
SHA512
351ea7dcdea3767b7affe40dc3d2684b7fc56cd0dcd06a6feb86ecb5d62d0451083fae20f878eb1a04c0f8cb31c6f7c96cb5bc84fc22844328fbcfcdf0ae03fb
DIST rust-patches-1.91.0.tar.bz2 6041 BLAKE2B
7ebc846e0ae7b496b4ed89a8b0a5c397923e4dd6c83a1289e0b98f57477feea35978224b9c4ae19a129282a8c53bdd68f8ab615821f62e4bb5fda8e39b03eeb9
SHA512
fee179ec4e4c90aacfc7f8de2b4d41c80472e1fee17dbfc5ebf384d0fb8ec5afb3f8110a429abaf5a74a924fd1926ab69b29d1b2bafd3b5014b2ad360ca24cce
DIST rust-patches-1.92.0_p1.tar.bz2 5993 BLAKE2B
aa3183a46834b9442fd79fcda61a308b6b1831c9eab6c5a48c6fca7eef49267af815a3d53c0f17563483dbb58e4c4cb9ab09e4f00c32c37b5411d184e222079b
SHA512
c2ec50796e8037b1bb1074c516816c9edc815db503ccac0cde4884a7f190e186897cb91ecbad7e1bb7e34b6753d2ccbbc59e83c8efdff452c1ed446850347000
+DIST rust-patches-1.93.0.tar.bz2 3175 BLAKE2B
4849208072cf0a047a9fe2ee27d384349b713149b7d087a6ff39a41ec1a7b77884710374dcac44c4378b320da0b4061fa531edd8b2b1cc04199fd51cdb1c2e78
SHA512
b818e14653a66447a221f84363cad54ee893842025c2b6c02c08df76bdf8666664564a5bc405ee988223048c2b986ea818d685babfddee5ff7559f9567bb9dbb
+DIST rust-patches-1.94.0_beta20260126.tar.bz2 3173 BLAKE2B
003a78d43575127fcadb423be6d231269753cb75cdc35eb063ff65293031bdfbd32ea91456f454aeeaae5e411aeacbddb388c6b08f079129482bef841277f497
SHA512
1fe20b04d7537d02fbe1d73e348d66543472c7938ee5eb18e283c2185a7e9253ddbf6600c4e56175744d62ba7f453b77624f3aa252bc2c9f07ce797c0bc0707d
DIST rustc-1.74.1-src.tar.xz 155968724 BLAKE2B
e05f2379ac94b286f85791a138e1928e5b5b5a7749f0981d82c40c2a12860f55bf96bb2f0e924e35a0f8b2447b13052d38adea909aaa3199105787bb5a4861b3
SHA512
14c7e7ed2f38ab60299d8c7d41d78f042b6b57ef822d577b5138e60bdde31cf141eccd4332a25bc5da3d58eb5313d63c1448b5dfe9e11b8055bb8ea133a9038d
DIST rustc-1.74.1-src.tar.xz.asc 801 BLAKE2B
ddf73175b164233babf31ca3a381b03e20c0f36d017c1d5f85d6ab11f0986d861ab23b11c061e6b2444ced70c3d6a494cc3de4ec86f0deb221a805491bd75420
SHA512
9a96ff9ba9a4e2af4e267b2ec126fc0675c78d0eb767703daa2f28491c3d85c2ab00fbd8584390bf658812ec6c4ab6c57e43b386db59fd505bd3134a8873a09e
DIST rustc-1.75.0-src.tar.xz 159624388 BLAKE2B
8937b80585eddaa3e1f1ef948899d14a170308518c6fef9fe569560cdd870053776956743f796055f2119399b9ca6c0df12fedd789ae46324d071e5126c4e495
SHA512
7b0f25d91b1b5c317980fc88e059200bd43b56a70b445fbc72fb9b96e09775bfd3a98e9bd9d662af80f0ce3aef527c777ee82777e96ca876f47a972d63da8606
@@ -61,3 +63,7 @@ DIST rustc-1.91.0-src.tar.xz 270987196 BLAKE2B
18ea8075c288d1c2cc8c247120ae5fa15
DIST rustc-1.91.0-src.tar.xz.asc 801 BLAKE2B
11b157fafcfa9887b591ffff8b87641f62e81e44d32d5c4ae99a410179905ae64fe760d6c3a6614bd479f51457542a57b171aaa53baad73d5030e496e62f1e67
SHA512
17c99b273d7e84c54b40817448cb7f543b61a5b262d2bfb1c2d1ff108ccf010295c42ae1ae74593fdab1d6caa3cd3f6713e9966a9a5057c01cd85ae3f24a6f89
DIST rustc-1.92.0-src.tar.xz 271887480 BLAKE2B
765e0f216dde8d375e19ca5b1cd3e051b182cc058e16a1307e82e60bac06de6919d18b6506cb14b3ff5e29c2730ef7d1c6e0d86c3bbf6b8148bbf683048eb99b
SHA512
a2c0b127933595b9bc2063d7b7c88d9af512c4664b18f29d44c9a6e2c68d194b87a3071717e8f1b7c858ae940baca888e10be95cd31e0201916d0bfc312a3b15
DIST rustc-1.92.0-src.tar.xz.asc 801 BLAKE2B
0d223a763b4a3bf0583c4c2c19b2a30dfbe48b6b06c17a764c894ec29d1d0543201a78a263df3c1314c4ad9e050009e1cacb580633f8c2a8e6b2bf35d9a87fce
SHA512
7355e5d641ac6f1d27decdf24dbf4af5640ae4f3177a678f8c040aa7288e660c87ed3de33efdcf4e881691b1c13cd9b2a0b6ff3067892aaed1649a4b73b610df
+DIST rustc-1.93.0-src.tar.xz 270925104 BLAKE2B
f96a05dae3494452471f6797fdc2246cc0f5e8205b2a664da72fcae25399b3729aac6d8c3e0a8ed86daaa7081ca803fb5d58c6fdcf9e1d5c5d598ef9976e1da7
SHA512
9362a4b56529ce29362e256daf382b73c73204d0e9fe5b39addf07ff66a30aa66c967e34df9021ea007c13a9f3bb6efdefca1c8e4ea1bde9aac050a9fb0c736b
+DIST rustc-1.93.0-src.tar.xz.asc 801 BLAKE2B
9c1762c0bb431da8fda0a8a47f5745998ff31434bb0b2747aa4aafc34e09c1507207eb91b7ba80f7a780b7f7258a4b8e49b5c5b06f9fa9f4cfabf72edb9cb07e
SHA512
a6ea05bb6b7d3b429a1c863622c93ac4c97b25f56027f7f06f085acde26d1395f3515cc764ae3ef941d1669556a02365755b34e28ccaebe70c1ccb84c977228f
+DIST rustc-1.94.0_beta20260126-src.tar.xz 273937952 BLAKE2B
14deb9a1a837283ae544c9e05a490d6d2b6fe924838505f22ee821713ada640ec6c11ddc5fdf11bb7925fd4bff0e1399975bbe5ef47c926aab4ed10976db60dc
SHA512
3e0517ebd37a9b459a92a432e9c6c7e276878bb8453007ce3b3c1ef53dbee8b436252d09cdfbe4482321076c9b4a0d49a3ab74b6ae845260ce4d4f47112d0b68
+DIST rustc-1.94.0_beta20260126-src.tar.xz.asc 801 BLAKE2B
6b807dce7ca74cec7cefd7886aa569e0f5a908a9199149624f4d641d94e9daea4ea837a6dd96792efaebd6b21e70acd6654e78f01325e36f9108b0e0b3bc5c4e
SHA512
c425b9ff8eeb4973ce3b53eca5cc35f78983062195be9b671565fc48fc7fe2edf424d7618ccc98fec89c2ca8f7f43e176f06c624c1d1172b7033ea66cee6d575
diff --git a/dev-lang/rust/rust-9999.ebuild b/dev-lang/rust/rust-1.93.0.ebuild
similarity index 99%
copy from dev-lang/rust/rust-9999.ebuild
copy to dev-lang/rust/rust-1.93.0.ebuild
index 197913a535aa..9da8a4266e63 100644
--- a/dev-lang/rust/rust-9999.ebuild
+++ b/dev-lang/rust/rust-1.93.0.ebuild
@@ -24,9 +24,8 @@ RUST_P=${PN}-${RUST_PV}
if [[ ${PV} == *9999* ]]; then
# Update this as new `beta` releases come out.
- RUST_MIN_VER="1.88.0"
+ RUST_MIN_VER="1.92.0"
elif [[ ${PV} == *beta* ]]; then
- RUST_MAX_VER="$(ver_cut 1).$(ver_cut 2).0"
RUST_MIN_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).0"
else
RUST_MIN_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).0"
@@ -90,8 +89,8 @@ ALL_RUST_SYSROOTS=(
"${ALL_RUST_SYSROOTS[@]/#/rust_sysroots_}" )
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 debug dist doc llvm-libunwind lto"
-IUSE+=" rustfmt rust-analyzer rust-src +system-llvm test"
+IUSE="big-endian +clippy cpu_flags_x86_sse2 debug dist +doc llvm-libunwind lto"
+IUSE+=" +rustfmt rust-analyzer rust-src +system-llvm test"
IUSE+=" ${ALL_LLVM_TARGETS[*]} ${ALL_RUST_SYSROOTS[*]}"
if [[ ${PV} = *9999* ]]; then
diff --git a/dev-lang/rust/rust-9999.ebuild
b/dev-lang/rust/rust-1.94.0_beta20260126.ebuild
similarity index 99%
copy from dev-lang/rust/rust-9999.ebuild
copy to dev-lang/rust/rust-1.94.0_beta20260126.ebuild
index 197913a535aa..d0e4413c459b 100644
--- a/dev-lang/rust/rust-9999.ebuild
+++ b/dev-lang/rust/rust-1.94.0_beta20260126.ebuild
@@ -24,9 +24,8 @@ RUST_P=${PN}-${RUST_PV}
if [[ ${PV} == *9999* ]]; then
# Update this as new `beta` releases come out.
- RUST_MIN_VER="1.88.0"
+ RUST_MIN_VER="1.93.0"
elif [[ ${PV} == *beta* ]]; then
- RUST_MAX_VER="$(ver_cut 1).$(ver_cut 2).0"
RUST_MIN_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).0"
else
RUST_MIN_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).0"
@@ -90,8 +89,8 @@ ALL_RUST_SYSROOTS=(
"${ALL_RUST_SYSROOTS[@]/#/rust_sysroots_}" )
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 debug dist doc llvm-libunwind lto"
-IUSE+=" rustfmt rust-analyzer rust-src +system-llvm test"
+IUSE="big-endian +clippy cpu_flags_x86_sse2 debug dist +doc llvm-libunwind lto"
+IUSE+=" +rustfmt rust-analyzer rust-src +system-llvm test"
IUSE+=" ${ALL_LLVM_TARGETS[*]} ${ALL_RUST_SYSROOTS[*]}"
if [[ ${PV} = *9999* ]]; then
diff --git a/dev-lang/rust/rust-9999.ebuild b/dev-lang/rust/rust-9999.ebuild
index 197913a535aa..3739d543bf8c 100644
--- a/dev-lang/rust/rust-9999.ebuild
+++ b/dev-lang/rust/rust-9999.ebuild
@@ -5,7 +5,7 @@ EAPI=8
# Bump notes: https://wiki.gentoo.org/wiki/Project:Rust/Rust_bump
-LLVM_COMPAT=( 21 )
+LLVM_COMPAT=( 22 )
PYTHON_COMPAT=( python3_{11..14} )
# Patches are kept in rust-patches.git, see its README.rst for the versioning
@@ -24,9 +24,8 @@ RUST_P=${PN}-${RUST_PV}
if [[ ${PV} == *9999* ]]; then
# Update this as new `beta` releases come out.
- RUST_MIN_VER="1.88.0"
+ RUST_MIN_VER="1.94.0"
elif [[ ${PV} == *beta* ]]; then
- RUST_MAX_VER="$(ver_cut 1).$(ver_cut 2).0"
RUST_MIN_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).0"
else
RUST_MIN_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).0"
@@ -90,8 +89,8 @@ ALL_RUST_SYSROOTS=(
"${ALL_RUST_SYSROOTS[@]/#/rust_sysroots_}" )
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 debug dist doc llvm-libunwind lto"
-IUSE+=" rustfmt rust-analyzer rust-src +system-llvm test"
+IUSE="big-endian +clippy cpu_flags_x86_sse2 debug dist +doc llvm-libunwind lto"
+IUSE+=" +rustfmt rust-analyzer rust-src +system-llvm test"
IUSE+=" ${ALL_LLVM_TARGETS[*]} ${ALL_RUST_SYSROOTS[*]}"
if [[ ${PV} = *9999* ]]; then
diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
index a9cac895c4f9..1dbe9c27a5bd 100644
--- a/sys-devel/rust-std/Manifest
+++ b/sys-devel/rust-std/Manifest
@@ -22,3 +22,7 @@ DIST rustc-1.91.0-src.tar.xz 270987196 BLAKE2B
18ea8075c288d1c2cc8c247120ae5fa15
DIST rustc-1.91.0-src.tar.xz.asc 801 BLAKE2B
11b157fafcfa9887b591ffff8b87641f62e81e44d32d5c4ae99a410179905ae64fe760d6c3a6614bd479f51457542a57b171aaa53baad73d5030e496e62f1e67
SHA512
17c99b273d7e84c54b40817448cb7f543b61a5b262d2bfb1c2d1ff108ccf010295c42ae1ae74593fdab1d6caa3cd3f6713e9966a9a5057c01cd85ae3f24a6f89
DIST rustc-1.92.0-src.tar.xz 271887480 BLAKE2B
765e0f216dde8d375e19ca5b1cd3e051b182cc058e16a1307e82e60bac06de6919d18b6506cb14b3ff5e29c2730ef7d1c6e0d86c3bbf6b8148bbf683048eb99b
SHA512
a2c0b127933595b9bc2063d7b7c88d9af512c4664b18f29d44c9a6e2c68d194b87a3071717e8f1b7c858ae940baca888e10be95cd31e0201916d0bfc312a3b15
DIST rustc-1.92.0-src.tar.xz.asc 801 BLAKE2B
0d223a763b4a3bf0583c4c2c19b2a30dfbe48b6b06c17a764c894ec29d1d0543201a78a263df3c1314c4ad9e050009e1cacb580633f8c2a8e6b2bf35d9a87fce
SHA512
7355e5d641ac6f1d27decdf24dbf4af5640ae4f3177a678f8c040aa7288e660c87ed3de33efdcf4e881691b1c13cd9b2a0b6ff3067892aaed1649a4b73b610df
+DIST rustc-1.93.0-src.tar.xz 270925104 BLAKE2B
f96a05dae3494452471f6797fdc2246cc0f5e8205b2a664da72fcae25399b3729aac6d8c3e0a8ed86daaa7081ca803fb5d58c6fdcf9e1d5c5d598ef9976e1da7
SHA512
9362a4b56529ce29362e256daf382b73c73204d0e9fe5b39addf07ff66a30aa66c967e34df9021ea007c13a9f3bb6efdefca1c8e4ea1bde9aac050a9fb0c736b
+DIST rustc-1.93.0-src.tar.xz.asc 801 BLAKE2B
9c1762c0bb431da8fda0a8a47f5745998ff31434bb0b2747aa4aafc34e09c1507207eb91b7ba80f7a780b7f7258a4b8e49b5c5b06f9fa9f4cfabf72edb9cb07e
SHA512
a6ea05bb6b7d3b429a1c863622c93ac4c97b25f56027f7f06f085acde26d1395f3515cc764ae3ef941d1669556a02365755b34e28ccaebe70c1ccb84c977228f
+DIST rustc-1.94.0_beta20260126-src.tar.xz 273937952 BLAKE2B
14deb9a1a837283ae544c9e05a490d6d2b6fe924838505f22ee821713ada640ec6c11ddc5fdf11bb7925fd4bff0e1399975bbe5ef47c926aab4ed10976db60dc
SHA512
3e0517ebd37a9b459a92a432e9c6c7e276878bb8453007ce3b3c1ef53dbee8b436252d09cdfbe4482321076c9b4a0d49a3ab74b6ae845260ce4d4f47112d0b68
+DIST rustc-1.94.0_beta20260126-src.tar.xz.asc 801 BLAKE2B
6b807dce7ca74cec7cefd7886aa569e0f5a908a9199149624f4d641d94e9daea4ea837a6dd96792efaebd6b21e70acd6654e78f01325e36f9108b0e0b3bc5c4e
SHA512
c425b9ff8eeb4973ce3b53eca5cc35f78983062195be9b671565fc48fc7fe2edf424d7618ccc98fec89c2ca8f7f43e176f06c624c1d1172b7033ea66cee6d575
diff --git a/sys-devel/rust-std/rust-std-1.93.0.ebuild
b/sys-devel/rust-std/rust-std-1.93.0.ebuild
new file mode 100644
index 000000000000..6362b34400df
--- /dev/null
+++ b/sys-devel/rust-std/rust-std-1.93.0.ebuild
@@ -0,0 +1,180 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{11..13} )
+
+inherit edo flag-o-matic multiprocessing python-any-r1 rust-toolchain
toolchain-funcs verify-sig
+
+DESCRIPTION="Rust standard library, standalone (for crossdev)"
+HOMEPAGE="https://www.rust-lang.org"
+
+if [[ ${PV} = *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/rust-lang/rust.git"
+ EGIT_SUBMODULES=(
+ "*"
+ "-src/gcc"
+ )
+elif [[ ${PV} == *beta* ]]; then
+ # Identify the snapshot date of the beta release:
+ # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep
beta-src.tar.xz
+ betaver=${PV//*beta}
+ BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
+ MY_P="rustc-beta"
+
SRC_URI="https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz
-> rustc-${PV}-src.tar.xz
+ verify-sig? (
https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz.asc
+ -> rustc-${PV}-src.tar.xz.asc )
+ "
+ S="${WORKDIR}/${MY_P}-src"
+else
+ MY_P="rustc-${PV}"
+ SRC_URI="https://static.rust-lang.org/dist/${MY_P}-src.tar.xz
+ verify-sig? (
https://static.rust-lang.org/dist/${MY_P}-src.tar.xz.asc )
+ "
+ S="${WORKDIR}/${MY_P}-src"
+fi
+
+LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4"
+SLOT="stable/$(ver_cut 1-2)"
+# please do not keyword
+#KEYWORDS="" #nowarn
+IUSE="debug"
+
+BDEPEND="
+ ${PYTHON_DEPS}
+ ~dev-lang/rust-${PV}:=
+ verify-sig? ( sec-keys/openpgp-keys-rust )
+"
+DEPEND="||
+ (
+ >="${CATEGORY}"/gcc-4.7:*
+ >="${CATEGORY/sys-devel/llvm-core}"/clang-3.5:*
+ )
+"
+RDEPEND="${DEPEND}"
+
+# need full compiler to run tests
+RESTRICT="test"
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
+
+QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
+
+#
+# The cross magic
+#
+export CTARGET=${CTARGET:-${CHOST}}
+if [[ ${CTARGET} == ${CHOST} ]] ; then
+ if [[ ${CATEGORY} == cross-* ]] ; then
+ export CTARGET=${CATEGORY#cross-}
+ fi
+fi
+
+is_cross() {
+ [[ ${CHOST} != ${CTARGET} ]]
+}
+
+toml_usex() {
+ usex "$1" true false
+}
+
+pkg_pretend() {
+ is_cross || die "${PN} should only be used for cross"
+}
+
+pkg_setup() {
+ python-any-r1_pkg_setup
+}
+
+src_prepare() {
+ default
+}
+
+src_configure() {
+ # do the great cleanup
+ strip-flags
+ filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
+ strip-unsupported-flags
+
+ local rust_root x
+ rust_root="$(rustc --print sysroot)"
+ rtarget="$(rust_abi ${CTARGET})"
+ rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be
custom.
+ rbuild="$(rust_abi ${CBUILD})"
+ rhost="$(rust_abi ${CHOST})"
+
+ echo
+ for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS
CXXFLAGS LDFLAGS; do
+ einfo "$(printf '%10s' ${x^^}:) ${!x}"
+ done
+
+ cat <<- EOF > "${S}"/bootstrap.toml
+ [build]
+ build = "${rbuild}"
+ host = ["${rhost}"]
+ target = ["${rtarget}"]
+ cargo = "${rust_root}/bin/cargo"
+ rustc = "${rust_root}/bin/rustc"
+ submodules = false
+ local-rebuild = true
+ python = "${EPYTHON}"
+ locked-deps = true
+ vendor = true
+ extended = true
+ verbose = 2
+ 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)
+ debuginfo-level-rustc = 0
+ backtrace = true
+ incremental = false
+ default-linker = "$(tc-getCC)"
+ rpath = false
+ dist-src = false
+ remap-debuginfo = true
+ jemalloc = false
+ [dist]
+ src-tarball = false
+ [target.${rtarget}]
+ ar = "$(tc-getAR ${CTARGET})"
+ cc = "$(tc-getCC ${CTARGET})"
+ cxx = "$(tc-getCXX ${CTARGET})"
+ linker = "$(tc-getCC ${CTARGET})"
+ ranlib = "$(tc-getRANLIB ${CTARGET})"
+ $(usev elibc_musl 'crt-static = false')
+ EOF
+
+ einfo "${PN^} configured with the following settings:"
+ cat "${S}"/bootstrap.toml || die
+}
+
+src_compile() {
+ edo env RUST_BACKTRACE=1 \
+ "${EPYTHON}" ./x.py build -vv --config="${S}"/bootstrap.toml
-j$(makeopts_jobs) \
+ library/std --stage 0
+}
+
+src_test() {
+ ewarn "${PN} can't run tests"
+}
+
+src_install() {
+ local rustlib="lib/rust/${PV}/lib/rustlib"
+ dodir "/usr/${rustlib}"
+ pushd "build/${rhost}/stage0-sysroot/lib/rustlib" > /dev/null || die
+ cp -pPRv "${rtarget}" "${ED}/usr/${rustlib}" || die
+ popd > /dev/null || die
+}
diff --git a/sys-devel/rust-std/rust-std-1.94.0_beta20260126.ebuild
b/sys-devel/rust-std/rust-std-1.94.0_beta20260126.ebuild
new file mode 100644
index 000000000000..6362b34400df
--- /dev/null
+++ b/sys-devel/rust-std/rust-std-1.94.0_beta20260126.ebuild
@@ -0,0 +1,180 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{11..13} )
+
+inherit edo flag-o-matic multiprocessing python-any-r1 rust-toolchain
toolchain-funcs verify-sig
+
+DESCRIPTION="Rust standard library, standalone (for crossdev)"
+HOMEPAGE="https://www.rust-lang.org"
+
+if [[ ${PV} = *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/rust-lang/rust.git"
+ EGIT_SUBMODULES=(
+ "*"
+ "-src/gcc"
+ )
+elif [[ ${PV} == *beta* ]]; then
+ # Identify the snapshot date of the beta release:
+ # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep
beta-src.tar.xz
+ betaver=${PV//*beta}
+ BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
+ MY_P="rustc-beta"
+
SRC_URI="https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz
-> rustc-${PV}-src.tar.xz
+ verify-sig? (
https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz.asc
+ -> rustc-${PV}-src.tar.xz.asc )
+ "
+ S="${WORKDIR}/${MY_P}-src"
+else
+ MY_P="rustc-${PV}"
+ SRC_URI="https://static.rust-lang.org/dist/${MY_P}-src.tar.xz
+ verify-sig? (
https://static.rust-lang.org/dist/${MY_P}-src.tar.xz.asc )
+ "
+ S="${WORKDIR}/${MY_P}-src"
+fi
+
+LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4"
+SLOT="stable/$(ver_cut 1-2)"
+# please do not keyword
+#KEYWORDS="" #nowarn
+IUSE="debug"
+
+BDEPEND="
+ ${PYTHON_DEPS}
+ ~dev-lang/rust-${PV}:=
+ verify-sig? ( sec-keys/openpgp-keys-rust )
+"
+DEPEND="||
+ (
+ >="${CATEGORY}"/gcc-4.7:*
+ >="${CATEGORY/sys-devel/llvm-core}"/clang-3.5:*
+ )
+"
+RDEPEND="${DEPEND}"
+
+# need full compiler to run tests
+RESTRICT="test"
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
+
+QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
+
+#
+# The cross magic
+#
+export CTARGET=${CTARGET:-${CHOST}}
+if [[ ${CTARGET} == ${CHOST} ]] ; then
+ if [[ ${CATEGORY} == cross-* ]] ; then
+ export CTARGET=${CATEGORY#cross-}
+ fi
+fi
+
+is_cross() {
+ [[ ${CHOST} != ${CTARGET} ]]
+}
+
+toml_usex() {
+ usex "$1" true false
+}
+
+pkg_pretend() {
+ is_cross || die "${PN} should only be used for cross"
+}
+
+pkg_setup() {
+ python-any-r1_pkg_setup
+}
+
+src_prepare() {
+ default
+}
+
+src_configure() {
+ # do the great cleanup
+ strip-flags
+ filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
+ strip-unsupported-flags
+
+ local rust_root x
+ rust_root="$(rustc --print sysroot)"
+ rtarget="$(rust_abi ${CTARGET})"
+ rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be
custom.
+ rbuild="$(rust_abi ${CBUILD})"
+ rhost="$(rust_abi ${CHOST})"
+
+ echo
+ for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS
CXXFLAGS LDFLAGS; do
+ einfo "$(printf '%10s' ${x^^}:) ${!x}"
+ done
+
+ cat <<- EOF > "${S}"/bootstrap.toml
+ [build]
+ build = "${rbuild}"
+ host = ["${rhost}"]
+ target = ["${rtarget}"]
+ cargo = "${rust_root}/bin/cargo"
+ rustc = "${rust_root}/bin/rustc"
+ submodules = false
+ local-rebuild = true
+ python = "${EPYTHON}"
+ locked-deps = true
+ vendor = true
+ extended = true
+ verbose = 2
+ 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)
+ debuginfo-level-rustc = 0
+ backtrace = true
+ incremental = false
+ default-linker = "$(tc-getCC)"
+ rpath = false
+ dist-src = false
+ remap-debuginfo = true
+ jemalloc = false
+ [dist]
+ src-tarball = false
+ [target.${rtarget}]
+ ar = "$(tc-getAR ${CTARGET})"
+ cc = "$(tc-getCC ${CTARGET})"
+ cxx = "$(tc-getCXX ${CTARGET})"
+ linker = "$(tc-getCC ${CTARGET})"
+ ranlib = "$(tc-getRANLIB ${CTARGET})"
+ $(usev elibc_musl 'crt-static = false')
+ EOF
+
+ einfo "${PN^} configured with the following settings:"
+ cat "${S}"/bootstrap.toml || die
+}
+
+src_compile() {
+ edo env RUST_BACKTRACE=1 \
+ "${EPYTHON}" ./x.py build -vv --config="${S}"/bootstrap.toml
-j$(makeopts_jobs) \
+ library/std --stage 0
+}
+
+src_test() {
+ ewarn "${PN} can't run tests"
+}
+
+src_install() {
+ local rustlib="lib/rust/${PV}/lib/rustlib"
+ dodir "/usr/${rustlib}"
+ pushd "build/${rhost}/stage0-sysroot/lib/rustlib" > /dev/null || die
+ cp -pPRv "${rtarget}" "${ED}/usr/${rustlib}" || die
+ popd > /dev/null || die
+}