* [Buildroot] [PATCH 1/6] rustc: use RUSTC_{HOST,TARGET}_NAME
2018-02-11 16:58 [Buildroot] [PATCH 0/6] use RUSTC_{HOST,TARGET}_NAME Eric Le Bihan
@ 2018-02-11 16:58 ` Eric Le Bihan
2018-02-11 16:58 ` [Buildroot] [PATCH 2/6] rust-bin: " Eric Le Bihan
` (5 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: Eric Le Bihan @ 2018-02-11 16:58 UTC (permalink / raw)
To: buildroot
utils/check-package complains as follows:
package/rustc/rustc.mk:10: possible typo: RUST_TARGET_NAME -> *RUSTC*
package/rustc/rustc.mk:18: possible typo: RUST_HOST_NAME -> *RUSTC*
As RUST_{HOST,TARGET}_NAME are related to the Rust compiler, it sounds
sensible to rename them to RUSTC_{HOST,TARGET}_NAME.
To make it even more happy, clean up Config.in.host too.
Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
---
package/rustc/Config.in.host | 3 +--
package/rustc/rustc.mk | 4 ++--
2 files changed, 3 insertions(+), 4 deletions(-)
diff --git a/package/rustc/Config.in.host b/package/rustc/Config.in.host
index d93ff05209..bdbe488f48 100644
--- a/package/rustc/Config.in.host
+++ b/package/rustc/Config.in.host
@@ -1,6 +1,5 @@
config BR2_PACKAGE_HOST_RUSTC_ARCH_SUPPORTS
bool
- depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
# The pre-built Rust standard library is only available for the
# following architectures/ABIs, and is built against glibc.
default y if BR2_i386
@@ -12,6 +11,7 @@ config BR2_PACKAGE_HOST_RUSTC_ARCH_SUPPORTS
default y if (BR2_mips64 || BR2_mips64el) && !BR2_MIPS_CPU_MIPS64R6 \
&& BR2_MIPS_NABI64
depends on BR2_TOOLCHAIN_USES_GLIBC
+ depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
config BR2_PACKAGE_HOST_RUSTC_ARCH
string
@@ -76,4 +76,3 @@ config BR2_PACKAGE_PROVIDES_HOST_RUSTC
default "host-rust-bin" if BR2_PACKAGE_HOST_RUST_BIN
endif
-
diff --git a/package/rustc/rustc.mk b/package/rustc/rustc.mk
index 7a951c0cfd..bed74f3c2c 100644
--- a/package/rustc/rustc.mk
+++ b/package/rustc/rustc.mk
@@ -7,7 +7,7 @@
RUSTC_ARCH = $(call qstrip,$(BR2_PACKAGE_HOST_RUSTC_ARCH))
RUSTC_ABI = $(call qstrip,$(BR2_PACKAGE_HOST_RUSTC_ABI))
-RUST_TARGET_NAME = $(RUSTC_ARCH)-unknown-linux-gnu$(RUSTC_ABI)
+RUSTC_TARGET_NAME = $(RUSTC_ARCH)-unknown-linux-gnu$(RUSTC_ABI)
ifeq ($(HOSTARCH),x86)
RUSTC_HOST_ARCH = i686
@@ -15,6 +15,6 @@ else
RUSTC_HOST_ARCH = $(HOSTARCH)
endif
-RUST_HOST_NAME = $(RUSTC_HOST_ARCH)-unknown-linux-gnu
+RUSTC_HOST_NAME = $(RUSTC_HOST_ARCH)-unknown-linux-gnu
$(eval $(host-virtual-package))
--
2.14.3
^ permalink raw reply related [flat|nested] 8+ messages in thread* [Buildroot] [PATCH 2/6] rust-bin: use RUSTC_{HOST,TARGET}_NAME
2018-02-11 16:58 [Buildroot] [PATCH 0/6] use RUSTC_{HOST,TARGET}_NAME Eric Le Bihan
2018-02-11 16:58 ` [Buildroot] [PATCH 1/6] rustc: " Eric Le Bihan
@ 2018-02-11 16:58 ` Eric Le Bihan
2018-02-11 16:58 ` [Buildroot] [PATCH 3/6] cargo-bin: " Eric Le Bihan
` (4 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: Eric Le Bihan @ 2018-02-11 16:58 UTC (permalink / raw)
To: buildroot
Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
---
package/rust-bin/rust-bin.mk | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/package/rust-bin/rust-bin.mk b/package/rust-bin/rust-bin.mk
index 5ace7bf08f..cd5844b115 100644
--- a/package/rust-bin/rust-bin.mk
+++ b/package/rust-bin/rust-bin.mk
@@ -11,13 +11,13 @@ RUST_BIN_LICENSE_FILES = LICENSE-APACHE LICENSE-MIT
HOST_RUST_BIN_PROVIDES = host-rustc
-HOST_RUST_BIN_SOURCE = rustc-$(RUST_BIN_VERSION)-$(RUST_HOST_NAME).tar.xz
+HOST_RUST_BIN_SOURCE = rustc-$(RUST_BIN_VERSION)-$(RUSTC_HOST_NAME).tar.xz
HOST_RUST_BIN_EXTRA_DOWNLOADS = \
- rust-std-$(RUST_BIN_VERSION)-$(RUST_HOST_NAME).tar.xz \
- rust-std-$(RUST_BIN_VERSION)-$(RUST_TARGET_NAME).tar.xz
+ rust-std-$(RUST_BIN_VERSION)-$(RUSTC_HOST_NAME).tar.xz \
+ rust-std-$(RUST_BIN_VERSION)-$(RUSTC_TARGET_NAME).tar.xz
-HOST_RUST_BIN_LIBSTD_HOST_PREFIX = rust-std-$(RUST_BIN_VERSION)-$(RUST_HOST_NAME)/rust-std-$(RUST_HOST_NAME)
+HOST_RUST_BIN_LIBSTD_HOST_PREFIX = rust-std-$(RUST_BIN_VERSION)-$(RUSTC_HOST_NAME)/rust-std-$(RUSTC_HOST_NAME)
define HOST_RUST_BIN_LIBSTD_EXTRACT
mkdir -p $(@D)/std
@@ -26,7 +26,7 @@ define HOST_RUST_BIN_LIBSTD_EXTRACT
$(TAR) -C $(@D)/std $(TAR_OPTIONS) -
)
cd $(@D)/rustc/lib/rustlib; \
- ln -sf ../../../std/$(HOST_RUST_BIN_LIBSTD_HOST_PREFIX)/lib/rustlib/$(RUST_HOST_NAME)
+ ln -sf ../../../std/$(HOST_RUST_BIN_LIBSTD_HOST_PREFIX)/lib/rustlib/$(RUSTC_HOST_NAME)
endef
HOST_RUST_BIN_POST_EXTRACT_HOOKS += HOST_RUST_BIN_LIBSTD_EXTRACT
@@ -42,12 +42,12 @@ define HOST_RUST_BIN_INSTALL_RUSTC
endef
define HOST_RUST_BIN_INSTALL_LIBSTD_HOST
- (cd $(@D)/std/rust-std-$(RUST_BIN_VERSION)-$(RUST_HOST_NAME); \
+ (cd $(@D)/std/rust-std-$(RUST_BIN_VERSION)-$(RUSTC_HOST_NAME); \
./install.sh $(HOST_RUST_BIN_INSTALL_OPTS))
endef
define HOST_RUST_BIN_INSTALL_LIBSTD_TARGET
- (cd $(@D)/std/rust-std-$(RUST_BIN_VERSION)-$(RUST_TARGET_NAME); \
+ (cd $(@D)/std/rust-std-$(RUST_BIN_VERSION)-$(RUSTC_TARGET_NAME); \
./install.sh $(HOST_RUST_BIN_INSTALL_OPTS))
endef
endif
--
2.14.3
^ permalink raw reply related [flat|nested] 8+ messages in thread* [Buildroot] [PATCH 3/6] cargo-bin: use RUSTC_{HOST,TARGET}_NAME
2018-02-11 16:58 [Buildroot] [PATCH 0/6] use RUSTC_{HOST,TARGET}_NAME Eric Le Bihan
2018-02-11 16:58 ` [Buildroot] [PATCH 1/6] rustc: " Eric Le Bihan
2018-02-11 16:58 ` [Buildroot] [PATCH 2/6] rust-bin: " Eric Le Bihan
@ 2018-02-11 16:58 ` Eric Le Bihan
2018-02-11 16:58 ` [Buildroot] [PATCH 4/6] rust: " Eric Le Bihan
` (3 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: Eric Le Bihan @ 2018-02-11 16:58 UTC (permalink / raw)
To: buildroot
Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
---
package/cargo-bin/cargo-bin.mk | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package/cargo-bin/cargo-bin.mk b/package/cargo-bin/cargo-bin.mk
index 0f235748ff..3c834d9033 100644
--- a/package/cargo-bin/cargo-bin.mk
+++ b/package/cargo-bin/cargo-bin.mk
@@ -6,7 +6,7 @@
CARGO_BIN_VERSION = 0.24.0
CARGO_BIN_SITE = https://static.rust-lang.org/dist
-CARGO_BIN_SOURCE = cargo-$(CARGO_BIN_VERSION)-$(RUST_HOST_NAME).tar.xz
+CARGO_BIN_SOURCE = cargo-$(CARGO_BIN_VERSION)-$(RUSTC_HOST_NAME).tar.xz
CARGO_BIN_LICENSE = Apache-2.0 or MIT
CARGO_BIN_LICENSE_FILES = LICENSE-APACHE LICENSE-MIT
--
2.14.3
^ permalink raw reply related [flat|nested] 8+ messages in thread* [Buildroot] [PATCH 4/6] rust: use RUSTC_{HOST,TARGET}_NAME
2018-02-11 16:58 [Buildroot] [PATCH 0/6] use RUSTC_{HOST,TARGET}_NAME Eric Le Bihan
` (2 preceding siblings ...)
2018-02-11 16:58 ` [Buildroot] [PATCH 3/6] cargo-bin: " Eric Le Bihan
@ 2018-02-11 16:58 ` Eric Le Bihan
2018-02-11 16:58 ` [Buildroot] [PATCH 5/6] cargo: " Eric Le Bihan
` (2 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: Eric Le Bihan @ 2018-02-11 16:58 UTC (permalink / raw)
To: buildroot
Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
---
package/rust/rust.mk | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/package/rust/rust.mk b/package/rust/rust.mk
index 6d6ac4370a..ff2634b996 100644
--- a/package/rust/rust.mk
+++ b/package/rust/rust.mk
@@ -48,7 +48,7 @@ HOST_RUST_POST_EXTRACT_HOOKS += HOST_RUST_EXCLUDE_ORIG_FILES
define HOST_RUST_CONFIGURE_CMDS
( \
echo '[build]'; \
- echo 'target = ["$(RUST_TARGET_NAME)"]'; \
+ echo 'target = ["$(RUSTC_TARGET_NAME)"]'; \
echo 'cargo = "$(HOST_CARGO_BIN_DIR)/cargo/bin/cargo"'; \
echo 'rustc = "$(HOST_RUST_BIN_DIR)/rustc/bin/rustc"'; \
echo 'python = "$(HOST_DIR)/bin/python2"'; \
@@ -61,7 +61,7 @@ define HOST_RUST_CONFIGURE_CMDS
echo 'prefix = "$(HOST_DIR)"'; \
echo '[rust]'; \
echo 'use-jemalloc = $(HOST_RUST_JEMALLOC_ENABLED)'; \
- echo '[target.$(RUST_TARGET_NAME)]'; \
+ echo '[target.$(RUSTC_TARGET_NAME)]'; \
echo 'cc = "$(TARGET_CROSS)gcc"'; \
echo $(HOST_RUST_JEMALLOC_CONF); \
) > $(@D)/config.toml
--
2.14.3
^ permalink raw reply related [flat|nested] 8+ messages in thread* [Buildroot] [PATCH 5/6] cargo: use RUSTC_{HOST,TARGET}_NAME
2018-02-11 16:58 [Buildroot] [PATCH 0/6] use RUSTC_{HOST,TARGET}_NAME Eric Le Bihan
` (3 preceding siblings ...)
2018-02-11 16:58 ` [Buildroot] [PATCH 4/6] rust: " Eric Le Bihan
@ 2018-02-11 16:58 ` Eric Le Bihan
2018-02-11 16:58 ` [Buildroot] [PATCH 6/6] docs/manual: use RUSTC_{HOST, TARGET}_NAME in cargo howto Eric Le Bihan
2018-02-11 21:30 ` [Buildroot] [PATCH 0/6] use RUSTC_{HOST,TARGET}_NAME Thomas Petazzoni
6 siblings, 0 replies; 8+ messages in thread
From: Eric Le Bihan @ 2018-02-11 16:58 UTC (permalink / raw)
To: buildroot
Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
---
package/cargo/cargo.mk | 2 +-
package/cargo/config.in | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/package/cargo/cargo.mk b/package/cargo/cargo.mk
index 5625127fcd..3fd088d727 100644
--- a/package/cargo/cargo.mk
+++ b/package/cargo/cargo.mk
@@ -82,7 +82,7 @@ define HOST_CARGO_INSTALL_CMDS
$(INSTALL) -D -m 0755 $(@D)/target/release/cargo $(HOST_DIR)/bin/cargo
$(INSTALL) -D package/cargo/config.in \
$(HOST_DIR)/share/cargo/config
- $(SED) 's/@RUST_TARGET_NAME@/$(RUST_TARGET_NAME)/' \
+ $(SED) 's/@RUSTC_TARGET_NAME@/$(RUSTC_TARGET_NAME)/' \
$(HOST_DIR)/share/cargo/config
$(SED) 's/@CROSS_PREFIX@/$(notdir $(TARGET_CROSS))/' \
$(HOST_DIR)/share/cargo/config
diff --git a/package/cargo/config.in b/package/cargo/config.in
index cc048c71c4..47fad026be 100644
--- a/package/cargo/config.in
+++ b/package/cargo/config.in
@@ -1,2 +1,2 @@
-[target. at RUST_TARGET_NAME@]
+[target. at RUSTC_TARGET_NAME@]
linker = "@CROSS_PREFIX at gcc"
--
2.14.3
^ permalink raw reply related [flat|nested] 8+ messages in thread* [Buildroot] [PATCH 6/6] docs/manual: use RUSTC_{HOST, TARGET}_NAME in cargo howto
2018-02-11 16:58 [Buildroot] [PATCH 0/6] use RUSTC_{HOST,TARGET}_NAME Eric Le Bihan
` (4 preceding siblings ...)
2018-02-11 16:58 ` [Buildroot] [PATCH 5/6] cargo: " Eric Le Bihan
@ 2018-02-11 16:58 ` Eric Le Bihan
2018-02-11 21:30 ` [Buildroot] [PATCH 0/6] use RUSTC_{HOST,TARGET}_NAME Thomas Petazzoni
6 siblings, 0 replies; 8+ messages in thread
From: Eric Le Bihan @ 2018-02-11 16:58 UTC (permalink / raw)
To: buildroot
Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
---
docs/manual/adding-packages-cargo.txt | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/docs/manual/adding-packages-cargo.txt b/docs/manual/adding-packages-cargo.txt
index 3f9ddfed16..b78163e6a1 100644
--- a/docs/manual/adding-packages-cargo.txt
+++ b/docs/manual/adding-packages-cargo.txt
@@ -49,11 +49,11 @@ package. Let's start with an example:
15: FOO_CARGO_ENV = CARGO_HOME=$(HOST_DIR)/share/cargo
16: FOO_CARGO_MODE = $(if $(BR2_ENABLE_DEBUG),debug,release)
17:
-18: FOO_BIN_DIR = target/$(RUST_TARGET_NAME)/$(FOO_CARGO_MODE)
+18: FOO_BIN_DIR = target/$(RUSTC_TARGET_NAME)/$(FOO_CARGO_MODE)
19:
20: FOO_CARGO_OPTS = \
21: --$(FOO_CARGO_MODE) \
-22: --target=$(RUST_TARGET_NAME) \
+22: --target=$(RUSTC_TARGET_NAME) \
23: --manifest-path=$(@D)/Cargo.toml
24:
25: define FOO_BUILD_CMDS
--
2.14.3
^ permalink raw reply related [flat|nested] 8+ messages in thread* [Buildroot] [PATCH 0/6] use RUSTC_{HOST,TARGET}_NAME
2018-02-11 16:58 [Buildroot] [PATCH 0/6] use RUSTC_{HOST,TARGET}_NAME Eric Le Bihan
` (5 preceding siblings ...)
2018-02-11 16:58 ` [Buildroot] [PATCH 6/6] docs/manual: use RUSTC_{HOST, TARGET}_NAME in cargo howto Eric Le Bihan
@ 2018-02-11 21:30 ` Thomas Petazzoni
6 siblings, 0 replies; 8+ messages in thread
From: Thomas Petazzoni @ 2018-02-11 21:30 UTC (permalink / raw)
To: buildroot
Hello,
On Sun, 11 Feb 2018 17:58:18 +0100, Eric Le Bihan wrote:
> Eric Le Bihan (6):
> rustc: use RUSTC_{HOST,TARGET}_NAME
> rust-bin: use RUSTC_{HOST,TARGET}_NAME
> cargo-bin: use RUSTC_{HOST,TARGET}_NAME
> rust: use RUSTC_{HOST,TARGET}_NAME
> cargo: use RUSTC_{HOST,TARGET}_NAME
> docs/manual: use RUSTC_{HOST,TARGET}_NAME in cargo howto
Thanks for working on this. However, all those patches should be
squashed into one, otherwise the series is not bisectable. Indeed, if
only PATCH 1/6 is applied, everything is broken, because packages
continue to use RUST_{HOST,TARGET}_NAME.
Thomas
--
Thomas Petazzoni, CTO, Bootlin (formerly Free Electrons)
Embedded Linux and Kernel engineering
http://bootlin.com
^ permalink raw reply [flat|nested] 8+ messages in thread