From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Craven Subject: [PATCH 11/12] gnu: Add cargo-bootstrap. Date: Thu, 22 Sep 2016 15:19:02 +0200 Message-ID: <20160922131903.1606-11-david@craven.ch> References: <20160922131903.1606-1-david@craven.ch> Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:43323) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bn3uk-0004Vo-Hj for guix-devel@gnu.org; Thu, 22 Sep 2016 09:20:04 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bn3uT-0001ae-Ef for guix-devel@gnu.org; Thu, 22 Sep 2016 09:19:46 -0400 Received: from so254-10.mailgun.net ([198.61.254.10]:37722) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bn3uS-0001X4-3g for guix-devel@gnu.org; Thu, 22 Sep 2016 09:19:29 -0400 In-Reply-To: <20160922131903.1606-1-david@craven.ch> List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: guix-devel@gnu.org * 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