guix_mirror_bot pushed a commit to branch rust-team
in repository guix.

commit e4c5bbf6882e4091eb462b2e97c0b5c4b88b5cfd
Author: Efraim Flashner <[email protected]>
AuthorDate: Thu Apr 16 14:28:52 2026 +0300

    gnu: rust-1.55: Remove input labels.
    
    * gnu/packages/rust.scm (rust-1.55)[arguments]: Adjust the 'configure
    phase to not need input labels.
    [native-inputs]: Remove input labels.
    [inputs]: Remove input labels.
    (rust-bootstrapped-package)[arguments]: Adjust for change in name of
    rust input.
    [native-inputs]: Rewrite to use explicit inputs.
    (rust-1.75)[native-inputs]: Rewrite to use explicit inputs.
    (rust)[arguments]: Adjust for change in name of rust input.
    
    Change-Id: I1077d57b359982f5b9641bebb192fa12ec28b8d5
---
 gnu/packages/rust.scm | 74 ++++++++++++++++++++++++---------------------------
 1 file changed, 35 insertions(+), 39 deletions(-)

diff --git a/gnu/packages/rust.scm b/gnu/packages/rust.scm
index 2b560afeec..1643abb4c7 100644
--- a/gnu/packages/rust.scm
+++ b/gnu/packages/rust.scm
@@ -127,11 +127,13 @@
     (arguments
      (substitute-keyword-arguments (package-arguments base-rust)
        ((#:disallowed-references _ '())
-        (list (this-package-native-input "rustc-bootstrap")))))
+        (list (this-package-native-input "rust")))))
     (native-inputs
-     (modify-inputs native-inputs
-       (replace "rustc-bootstrap" base-rust)
-       (replace "cargo-bootstrap" (list base-rust "cargo"))))))
+     (list pkg-config
+           python-minimal-wrapper
+           python-setuptools-bootstrap
+           base-rust
+           `(,base-rust "cargo")))))
 
 ;;; Note: mrustc's only purpose is to be able to bootstrap Rust; it's designed
 ;;; to be used in source form.
@@ -600,40 +602,33 @@ safety and thread safety guarantees.")
              (setenv "PATH" (string-append "/tmp/bin:" (getenv "PATH")))))
          (replace 'configure
            (lambda* (#:key inputs outputs #:allow-other-keys)
-             (let* ((out (assoc-ref outputs "out"))
-                    (gcc (assoc-ref inputs "gcc"))
-                    (python (assoc-ref inputs "python"))
-                    (binutils (assoc-ref inputs "binutils"))
-                    (rustc (assoc-ref inputs "rustc-bootstrap"))
-                    (cargo (assoc-ref inputs "cargo-bootstrap"))
-                    (llvm (assoc-ref inputs "llvm")))
-               (call-with-output-file "config.toml"
-                 (lambda (port)
-                   (display (string-append "
+             (call-with-output-file "config.toml"
+               (lambda (port)
+                 (display (string-append "
 [llvm]
 [build]
-cargo = \"" cargo "/bin/cargo" "\"
-rustc = \"" rustc "/bin/rustc" "\"
+cargo = \"" (search-input-file inputs "bin/cargo") "\"
+rustc = \"" (search-input-file inputs "bin/rustc") "\"
 docs = false
-python = \"" python "/bin/python" "\"
+python = \"" (search-input-file inputs "bin/python") "\"
 vendor = true
 submodules = false
 [install]
-prefix = \"" out "\"
+prefix = \"" (assoc-ref outputs "out") "\"
 sysconfdir = \"etc\"
 [rust]
 debug=false
 jemalloc=false
-default-linker = \"" gcc "/bin/gcc" "\"
+default-linker = \"" (search-input-file inputs "bin/gcc") "\"
 channel = \"stable\"
 rpath = true
 [target." ,(platform-rust-target (lookup-platform-by-system 
(%current-system))) "]
-llvm-config = \"" llvm "/bin/llvm-config" "\"
-cc = \"" gcc "/bin/gcc" "\"
-cxx = \"" gcc "/bin/g++" "\"
-ar = \"" binutils "/bin/ar" "\"
+llvm-config = \"" (search-input-file inputs "bin/llvm-config") "\"
+cc = \"" (search-input-file inputs "bin/gcc") "\"
+cxx = \"" (search-input-file inputs "bin/g++") "\"
+ar = \"" (search-input-file inputs "bin/ar") "\"
 [dist]
-") port))))))
+") port)))))
          (replace 'build
            ;; The standard library source location moved in this release.
            (lambda* (#:key parallel-build? #:allow-other-keys)
@@ -694,15 +689,15 @@ ar = \"" binutils "/bin/ar" "\"
                  `("LIBRARY_PATH" ":"
                    suffix (,(string-append libc "/lib"))))))))))
     (native-inputs
-     `(("pkg-config" ,pkg-config)
-       ("python" ,python-minimal-wrapper)
-       ("python-setuptools" ,python-setuptools-bootstrap)
-       ("rustc-bootstrap" ,rust-bootstrap-1.54)
-       ("cargo-bootstrap" ,rust-bootstrap-1.54 "cargo")))
+     (list pkg-config
+           python-minimal-wrapper
+           python-setuptools-bootstrap
+           rust-bootstrap-1.54
+           `(,rust-bootstrap-1.54 "cargo")))
     (inputs
-     `(("bash" ,bash-minimal)
-       ("llvm" ,llvm-13)
-       ("openssl" ,openssl)))
+     (list bash-minimal
+           llvm-13
+           openssl))
     ;; rustc invokes gcc, so we need to set its search paths accordingly.
     (native-search-paths
      %gcc-search-paths)
@@ -1155,9 +1150,11 @@ safety and thread safety guarantees.")
            (package-arguments base-rust)))
       (native-inputs
        (if (supported-package? rust-bootstrap-1.74)
-           (modify-inputs native-inputs
-             (replace "cargo-bootstrap" (list rust-bootstrap-1.74 "cargo"))
-             (replace "rustc-bootstrap" rust-bootstrap-1.74))
+           (list pkg-config
+                 python-minimal-wrapper
+                 python-setuptools-bootstrap
+                 rust-bootstrap-1.74
+                 (list rust-bootstrap-1.74 "cargo"))
            (package-native-inputs base-rust)))
       (inputs (modify-inputs inputs
                 (replace "llvm" llvm-17))))))
@@ -1943,10 +1940,9 @@ ge13ca993e8ccb9ba9847cc330696e02839f328f7/jemalloc"))
          (strip-keyword-arguments '(#:tests?)
                                   (package-arguments base-rust))
          ((#:disallowed-references _ '())
-          (list (this-package-native-input "rustc-bootstrap")
-                ;; Refer to cargo-bootstrap as #$rustc-bootstrap:cargo.
-                (gexp-input (this-package-native-input "rustc-bootstrap")
-                            "cargo")))
+          (list (this-package-native-input "rust")
+                ;; Refer to cargo as #$rust:cargo.
+                (gexp-input (this-package-native-input "rust") "cargo")))
          ((#:modules modules)
           (cons '(srfi srfi-26) modules))
          ((#:phases phases)

Reply via email to