From: Jonas Jelonek Date: Wed, 16 Aug 2023 07:25:50 +0000 (+0200) Subject: rust: fix host build on aarch64 darwin X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=105fa3920e12f557bdf1fcbc566fc286fb53e319;p=feed%2Fpackages.git rust: fix host build on aarch64 darwin rust/host failed to compile on macOS running on Apple Silicon M1 Pro because the host target triple is autogenerated to be 'arm64-unknown-linux-'. Rust doesn't have such a target triple, thus the build failes because there are no pre-built artifacts for bootstrapping. Fix this by setting RUSTC_HOST_ARCH to 'aarch64-apple-darwin' in case our host is HOST_ARCH=arm64 and HOST_OS=darwin. Signed-off-by: Jonas Jelonek --- diff --git a/lang/rust/rust-values.mk b/lang/rust/rust-values.mk index 27e7f08064..6209e5e124 100644 --- a/lang/rust/rust-values.mk +++ b/lang/rust/rust-values.mk @@ -22,6 +22,12 @@ ifdef CONFIG_PKG_CC_STACKPROTECTOR_STRONG endif endif +ifeq ($(HOST_OS),Darwin) + ifeq ($(HOST_ARCH),arm64) + RUSTC_TARGET_ARCH:=aarch64-apple-darwin + endif +endif + # mips64 openwrt has a specific targed in rustc ifeq ($(ARCH),mips64) RUSTC_TARGET_ARCH:=$(REAL_GNU_TARGET_NAME)