[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 11/12] gnu: Add cargo-bootstrap.
From: |
David Craven |
Subject: |
[PATCH 11/12] gnu: Add cargo-bootstrap. |
Date: |
Thu, 22 Sep 2016 15:19:02 +0200 |
* gnu/packages/rust.scm (cargo-bootstrap): New variable.
---
gnu/packages/rust.scm | 40 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 40 insertions(+)
diff --git a/gnu/packages/rust.scm b/gnu/packages/rust.scm
index 4030d18..33c1d5c 100644
--- a/gnu/packages/rust.scm
+++ b/gnu/packages/rust.scm
@@ -93,3 +93,43 @@
(synopsis "Rustc bootstrap")
(description "Rustc bootstrap.")
(license license:asl2.0)))
+
+(define-public cargo-bootstrap
+ (package
+ (name "cargo-bootstrap")
+ (version "1.12.0")
+ (source rust-bootstrap-x86_64-1.12.0)
+ (build-system gnu-build-system)
+ (native-inputs
+ `(("patchelf" ,patchelf)))
+ (inputs
+ `(("gcc-lib" ,gcc "lib")
+ ("gcc-toolchain-6" ,gcc-toolchain-6)))
+ (arguments
+ `(#:tests? #f
+ #:strip-binaries? #f
+ #:phases
+ (modify-phases %standard-phases
+ (delete 'configure)
+ (delete 'build)
+ (replace 'install
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (let ((out (assoc-ref outputs "out"))
+ (platform ,(system->rust-platform (%current-system)))
+ (ld-so (string-append (assoc-ref inputs "libc")
+ ,(glibc-dynamic-linker))))
+ (system* "bash" "install.sh"
+ (string-append "--prefix=" out)
+ "--components=cargo")
+ (zero? (system* "patchelf"
+ "--set-interpreter" ld-so
+ "--set-rpath"
+ (string-append
+ out "/lib:"
+ (assoc-ref inputs "gcc-lib") "/lib:"
+ (assoc-ref inputs "gcc-toolchain-6") "/lib")
+ (string-append out "/bin/cargo")))))))))
+ (home-page "https://www.rust-lang.org")
+ (synopsis "Cargo bootstrap")
+ (description "Cargo bootstrap.")
+ (license license:asl2.0)))
--
2.9.0
- [PATCH 01/12] import: Move json-fetch to (guix import utils)., David Craven, 2016/09/22
- [PATCH 03/12] import: Move string->license to importers., David Craven, 2016/09/22
- [PATCH 02/12] import: Reorder imports in (guix import utils)., David Craven, 2016/09/22
- [PATCH 05/12] import: utils: Refactor license->symbol., David Craven, 2016/09/22
- [PATCH 11/12] gnu: Add cargo-bootstrap.,
David Craven <=
- [PATCH 07/12] import: crate: Add crate updater., David Craven, 2016/09/22
- [PATCH 09/12] gnu: Add rust-bootstrap-x86_64-1.12.0., David Craven, 2016/09/22
- [PATCH 12/12] gnu: Add rust helper functions., David Craven, 2016/09/22
- [PATCH 06/12] import: Add importer for rust crates., David Craven, 2016/09/22
- [PATCH 04/12] import: utils: Add spdx-string->license., David Craven, 2016/09/22