From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Craven Subject: [PATCH 00/12] Rust build system v2. Date: Sun, 11 Dec 2016 18:25:25 +0100 Message-ID: <20161211172537.23315-1-david@craven.ch> Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:46250) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cG7tB-0008Nu-IU for guix-devel@gnu.org; Sun, 11 Dec 2016 12:26:18 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cG7t7-0001Bd-W6 for guix-devel@gnu.org; Sun, 11 Dec 2016 12:26:17 -0500 Received: from so254-10.mailgun.net ([198.61.254.10]:62879) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cG7t7-00015f-Qx for guix-devel@gnu.org; Sun, 11 Dec 2016 12:26:13 -0500 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 Here are my cleaned up rust patches. They aren't too useful yet IMO. Patches 1-9 could be merged. rust-rand, cargo and the recursive importer are for reference in case someone wants to play with it. David Craven (12): upstream: Use a the first url from urls when find2 returns #f. build-system: Add cargo build system. import: utils: Add some utilities. import: Add importer for rust crates. import: Add updater for rust crates. gnu: llvm: Enable install utils. gnu: Add rust bootstrap binaries. gnu: Add rustc. gnu: Add rust-libc. RECURSIVE IMPORTER wip gnu: Add rust-rand. gnu: Add cargo. Makefile.am | 3 +- doc/guix.texi | 5 + gnu/local.mk | 1 + gnu/packages/llvm.scm | 3 +- gnu/packages/rust.scm | 352 ++++++++++++++++++++++++++++++++++++++ guix/build-system/cargo.scm | 149 ++++++++++++++++ guix/build/cargo-build-system.scm | 103 +++++++++++ guix/import/crate.scm | 219 ++++++++++++++++++++++++ guix/import/utils.scm | 43 +++++ guix/scripts/import.scm | 2 +- guix/scripts/import/crate.scm | 94 ++++++++++ guix/scripts/refresh.scm | 4 +- guix/upstream.scm | 2 +- tests/crate.scm | 102 +++++++++++ 14 files changed, 1077 insertions(+), 5 deletions(-) create mode 100644 gnu/packages/rust.scm create mode 100644 guix/build-system/cargo.scm create mode 100644 guix/build/cargo-build-system.scm create mode 100644 guix/import/crate.scm create mode 100644 guix/scripts/import/crate.scm create mode 100644 tests/crate.scm -- 2.11.0