waf-utils.eclass: Use a sysroot wrapper script when appropriate

waf supports executing binaries via a wrapper for cross-compiling.

I have used this to cross-compile Samba and its waf-based dependencies.

Signed-off-by: James Le Cuirot <chewi@gentoo.org>
This commit is contained in:
James Le Cuirot 2025-05-09 18:16:15 +01:00
parent fc1a200479
commit 91978cc888
No known key found for this signature in database
GPG Key ID: 1226415D00DD3137

View File

@ -1,4 +1,4 @@
# Copyright 1999-2024 Gentoo Authors
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# @ECLASS: waf-utils.eclass
@ -23,7 +23,7 @@ esac
if [[ -z ${_WAF_UTILS_ECLASS} ]]; then
_WAF_UTILS_ECLASS=1
inherit multilib toolchain-funcs multiprocessing
inherit multilib sysroot toolchain-funcs multiprocessing
# @ECLASS_VARIABLE: WAF_VERBOSE
# @USER_VARIABLE
@ -95,6 +95,11 @@ waf-utils_src_configure() {
conf_args+=( --mandir="${EPREFIX}"/usr/share/man )
fi
local sysroot_run_prefixed
if sysroot_run_prefixed=$(sysroot_make_run_prefixed); then
conf_args+=( --cross-compile --cross-execute="${sysroot_run_prefixed}" )
fi
tc-export AR CC CPP CXX RANLIB
local CMD=(