From 9a0096ba2ac097250eeb4646d990bcf99efef5a8 Mon Sep 17 00:00:00 2001 From: Pepper Gray Date: Tue, 21 Jul 2026 20:52:55 +0200 Subject: [PATCH] dev-lang/rust: crossdev rust (draft) Signed-off-by: Pepper Gray --- crossdev | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/crossdev b/crossdev index 25dea3f..5cbffd7 100755 --- a/crossdev +++ b/crossdev @@ -1204,7 +1204,7 @@ done # grab user settings d="${CONFIGROOT}/crossdev/${CTARGET}" -for v in MULTILIB_ABIS USE BVER GVER KVER LVER DVER STAGE CFLAGS LDFLAGS ASFLAGS ; do +for v in MULTILIB_ABIS USE BVER GVER KVER LVER DVER STAGE CFLAGS LDFLAGS ASFLAGS RUSTFLAGS ; do if [[ -e ${d}/${v} ]] ; then # yes, quotes are needed in this instance (export $var="...") export ${v}="$(<"${d}"/${v})" @@ -1227,7 +1227,7 @@ load_multilib_env() { CTARGET=${!var} # clean the env in our subshell - unset ${!CFLAGS_*} ${!CHOST_*} ${!CTARGET_*} ${!LDFLAGS_*} ${!LIBDIR_*} + unset ${!CFLAGS_*} ${!CHOST_*} ${!CTARGET_*} ${!LDFLAGS_*} ${!RUSTFLAGS*} ${!LIBDIR_*} # ask multilib.eclass to tell us how things work inherit() { :; } @@ -1249,7 +1249,7 @@ load_multilib_env() { ${single_abi} && MULTILIB_ABIS=${DEFAULT_ABI} # output the desired env - for v in ${!CFLAGS_*} ${!CHOST_*} ${!CTARGET_*} ${!LDFLAGS_*} ${!LIBDIR_*} ; do + for v in ${!CFLAGS_*} ${!CHOST_*} ${!CTARGET_*} ${!LDFLAGS_*} ${!RUSTFLAGS*} ${!LIBDIR_*} ; do echo ${v}=\'${!v}\' done # output the variables that are not uniquely named @@ -1262,7 +1262,8 @@ load_multilib_env() { def_CFLAGS= def_LIBDIR="lib" def_LDFLAGS= - for v in CFLAGS LIBDIR LDFLAGS ; do + def RUSTFLAGS= + for v in CFLAGS LIBDIR LDFLAGS RUSTFLAGS ; do d="def_${v}" for a in ${MULTILIB_ABIS} ; do _v="${v}_${a}" @@ -1511,7 +1512,7 @@ set_env() { ;; esac local v - for v in ${!CFLAGS_*} ${!CHOST_*} ${!CTARGET_*} ${!LDFLAGS_*} ${!LIBDIR_*} ABI MULTILIB_ABIS DEFAULT_ABI ; do + for v in ${!CFLAGS_*} ${!CHOST_*} ${!CTARGET_*} ${!LDFLAGS_*} ${!RUSTFLAGS*} ${!LIBDIR_*} ABI MULTILIB_ABIS DEFAULT_ABI ; do echo "${v}='${!v}'" done >> "${output}"