From patchwork Thu Dec 28 15:51:38 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Eric Le Bihan X-Patchwork-Id: 853468 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=busybox.net (client-ip=140.211.166.137; helo=fraxinus.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3z6vNb24Khz9s4s for ; Fri, 29 Dec 2017 02:51:58 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id 7530C86687; Thu, 28 Dec 2017 15:51:56 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id u-Vkc1qlC_L0; Thu, 28 Dec 2017 15:51:55 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by fraxinus.osuosl.org (Postfix) with ESMTP id B3E2C866A4; Thu, 28 Dec 2017 15:51:55 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by ash.osuosl.org (Postfix) with ESMTP id 48A101C0A6E for ; Thu, 28 Dec 2017 15:51:54 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 4535E82197 for ; Thu, 28 Dec 2017 15:51:54 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cI2wgHyIK703 for ; Thu, 28 Dec 2017 15:51:53 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.7.6 Received: from smtp4-g21.free.fr (smtp4-g21.free.fr [212.27.42.4]) by hemlock.osuosl.org (Postfix) with ESMTPS id D640782145 for ; Thu, 28 Dec 2017 15:51:52 +0000 (UTC) Received: from localhost.localdomain (unknown [169.50.62.69]) (Authenticated sender: eric.le.bihan.dev) by smtp4-g21.free.fr (Postfix) with ESMTPSA id 8C7BC19F5BC for ; Thu, 28 Dec 2017 16:51:48 +0100 (CET) From: Eric Le Bihan To: buildroot@buildroot.org Date: Thu, 28 Dec 2017 16:51:38 +0100 Message-Id: <20171228155146.18193-1-eric.le.bihan.dev@free.fr> X-Mailer: git-send-email 2.14.3 Subject: [Buildroot] [PATCH v9 0/8] Add support for the Rust programming X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.24 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" This series adds support for the Rust programming language by adding the following packages: - rustc: a virtual package for the Rust compiler. - rust-bin: provides a pre-built version of rustc. - cargo-bin: provides a pre-built version of Rust package manager. - rust: builds rustc from source. - cargo: builds Rust package manager from source. Only the host variants are provided. The rustc virtual package is inspired by the mysql one. v8 -> v9: - replace giant patch by post-extract hook - drop rust-cargo virtual package - explicitly enable SSL support in host-libcurl v7 -> v8: - replace cargo-bootstrap by cargo-bin - drop rust-bootstrap and use rust-bin instead - rust-bin and rust versions are the same - cargo-bin and cargo versions are the same - bump cargo to 0.23.0 - bump rust to 1.22.1 - add rust-cargo virtual package v6 -> v7: - add cargo 0.20.0 - bump rust to 1.19.0 - bump rust-bootstrap to 1.18.0 - bump cargo-bootstrap to 0.19.0 - bump rust-bin to 1.19.0 - fix mips64 target name in rustc v5 -> v6: - bump rust to 1.18.0 - bump rust-bootstrap to 1.17.0 - bump rust-bin to 1.18.0 v4 -> v5: - add rustc virtual package - add rust-bin, provider for rustc - rework rust to be a provider for rustc - rework some commit messages v3 -> v4: - bump rust to 1.16.0 - bump rust-bootstrap to 1.15.1 - add cargo-bootstrap - use built-in target specifications - drop external Python script to generate target specifications - enable support for PowerPC - expose host variant in menuconfig v2 -> v3: - bump rust to 1.10.0 - rework and bump rust-bootstrap to 1.9.0 - host-rust requires at least GCC 4.7 because of LLVM (suggested by R. Naour) - rust requires a glibc-based cross-compiler - rust requires GCC 5.x or above for Aarch64 v1 -> v2: - bump rust to version 1.9.0. - drop patch for bzip2 support in host-python. - add package for jemalloc. - add dependency on host being a x86 machine. - add dependency on toolchain. - use dedicated package to provide bootstrapping binary: rust-bootstrap. - let ./configure find out host/build on its own. - remove entry from configuration menu. Eric Le Bihan (8): rustc: new virtual package rust-bin: new package cargo-bin: new package rust: new package libssh2: add host variant libhttpparser: add host variant libcurl: add host variant cargo: new package DEVELOPERS | 4 ++ package/Config.in.host | 2 + package/cargo-bin/cargo-bin.hash | 4 ++ package/cargo-bin/cargo-bin.mk | 14 +++++ package/cargo/Config.in.host | 8 +++ package/cargo/cargo.hash | 4 ++ package/cargo/cargo.mk | 96 ++++++++++++++++++++++++++++++++++ package/cargo/config.in | 2 + package/libcurl/libcurl.mk | 14 +++++ package/libhttpparser/libhttpparser.mk | 9 ++++ package/libssh2/libssh2.mk | 6 +++ package/rust-bin/rust-bin.hash | 30 +++++++++++ package/rust-bin/rust-bin.mk | 63 ++++++++++++++++++++++ package/rust/rust.hash | 2 + package/rust/rust.mk | 82 +++++++++++++++++++++++++++++ package/rustc/Config.in.host | 62 ++++++++++++++++++++++ package/rustc/rustc.mk | 31 +++++++++++ 17 files changed, 433 insertions(+) create mode 100644 package/cargo-bin/cargo-bin.hash create mode 100644 package/cargo-bin/cargo-bin.mk create mode 100644 package/cargo/Config.in.host create mode 100644 package/cargo/cargo.hash create mode 100644 package/cargo/cargo.mk create mode 100644 package/cargo/config.in create mode 100644 package/rust-bin/rust-bin.hash create mode 100644 package/rust-bin/rust-bin.mk create mode 100644 package/rust/rust.hash create mode 100644 package/rust/rust.mk create mode 100644 package/rustc/Config.in.host create mode 100644 package/rustc/rustc.mk --- 2.14.3