[bug#77616,4/6] gnu: rust-bootstrapped-package: Use modify-inputs.

Message ID CH3PR84MB34245BC54A2EECB2877D0630C5AA2@CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM
State New
Headers
Series None |

Commit Message

Morgan Smith April 7, 2025, 8:07 p.m. UTC
  * gnu/packages/rust.scm (rust-bootstrapped-package): Use modify-inputs. Also
set the #:disallowed-references argument.

Change-Id: Idf7390eeb3035bc509a21903e38aa0071603b484
---
 gnu/packages/rust.scm | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)
  

Patch

diff --git a/gnu/packages/rust.scm b/gnu/packages/rust.scm
index ccedfd2c74..98be6d95ce 100644
--- a/gnu/packages/rust.scm
+++ b/gnu/packages/rust.scm
@@ -121,10 +121,14 @@  (define* (rust-bootstrapped-package base-rust version checksum)
        (inherit (package-source base-rust))
        (uri (rust-uri version))
        (sha256 (base32 checksum))))
+    (arguments
+     (substitute-keyword-arguments (package-arguments base-rust)
+       ((#:disallowed-references _ '())
+        (list base-rust))))
     (native-inputs
-     (alist-replace "cargo-bootstrap" (list base-rust "cargo")
-                    (alist-replace "rustc-bootstrap" (list base-rust)
-                                   (package-native-inputs base-rust))))))
+     (modify-inputs (package-native-inputs base-rust)
+       (replace "rust" base-rust)
+       (replace "rust:cargo" (list base-rust "cargo"))))))
 
 ;;; Note: mrustc's only purpose is to be able to bootstap Rust; it's designed
 ;;; to be used in source form.