From patchwork Thu Sep 22 13:19:02 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Craven X-Patchwork-Id: 15912 Received: (qmail 44085 invoked by uid 89); 22 Sep 2016 13:54:22 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Checked: by ClamAV 0.99.2 on sourceware.org X-Virus-Found: No X-Spam-SWARE-Status: No, score=-5.0 required=5.0 tests=BAYES_00, RP_MATCHES_RCVD, SPF_PASS autolearn=ham version=3.3.2 spammy=Cargo X-Spam-Status: No, score=-5.0 required=5.0 tests=BAYES_00, RP_MATCHES_RCVD, SPF_PASS autolearn=ham version=3.3.2 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on sourceware.org X-Spam-Level: X-HELO: lists.gnu.org Received: from lists.gnu.org (HELO lists.gnu.org) (208.118.235.17) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 22 Sep 2016 13:54:11 +0000 Received: from localhost ([::1]:45779 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bn4S2-0004yz-8G for patchwork@sourceware.org; Thu, 22 Sep 2016 09:54:10 -0400 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 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=craven.ch; q=dns/txt; s=mx; t=1474550365; h=References: In-Reply-To: Message-Id: Date: Subject: Cc: To: From: Sender; bh=/75PobhiVrzdxleizuT2N5hX63pKuDPPLbDpo+V2izk=; b=uuCt/FjwCb3fQ2CHjLu7w9x1tJ+9wlQlNq0r30jTDJ+zYvjqYFf7AuJDrjTFZ7fG2S4n5Ks3 mdgeXBva46wd7nlm9nIWZJ0Og6DukLdQONYT2DWLcP++6XasZ3ntsbOce0r+0t4+kwIWncbA A5bZ8nxGF6WvgEMol+tiKDkXJhY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=craven.ch; s=mx; q=dns; h=Sender: From: To: Cc: Subject: Date: Message-Id: In-Reply-To: References; b=KRA1BAvGxtCGiiZMuhOCx7Kwp8Er+gAsNPrHcwciTb3CXRiYqWHKerjOYmfggIZUz2/4lu ey2lt1LcBp7PQk4cS+KHS+wR3qzAtK/uJYGODDmV/c2hOu5NYpWCyKuRHNakw18nesYFXsdc YPkSo8a+FJK0TkrRsbnusW4A8AiCc= X-Mailgun-Sending-Ip: 198.61.254.10 X-Mailgun-Sid: WyIxMzZlMCIsICJndWl4LWRldmVsQGdudS5vcmciLCAiMDFiMjAiXQ== Received: from xps.craven.ch (pub151248146013.dh-hfc.datazug.ch [151.248.146.13]) by mxa.mailgun.org with ESMTP id 57e3da57.7f02fc0a46c0-in01; Thu, 22 Sep 2016 13:19:19 -0000 (UTC) From: David Craven To: guix-devel@gnu.org 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> X-Mailer: git-send-email 2.9.0 In-Reply-To: <20160922131903.1606-1-david@craven.ch> References: <20160922131903.1606-1-david@craven.ch> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 198.61.254.10 X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list 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+patchwork=sourceware.org@gnu.org Sender: "Guix-devel" * 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)))