diff --git a/build_library/catalyst_toolchains.sh b/build_library/catalyst_toolchains.sh index 32b16b48b7..4106b6af42 100644 --- a/build_library/catalyst_toolchains.sh +++ b/build_library/catalyst_toolchains.sh @@ -16,7 +16,8 @@ configure_target_root() { local cross_chost=$(get_board_chost "$1") local profile=$(get_board_profile "${board}") - CHOST="${cross_chost}" \ + CBUILD="$(portageq envvar CBUILD)" \ + CHOST="${cross_chost}" \ ROOT="/build/${board}" \ SYSROOT="/usr/${cross_chost}" \ _configure_sysroot "${profile}" diff --git a/build_library/toolchain_util.sh b/build_library/toolchain_util.sh index 87e5a25df4..388a7c58fa 100644 --- a/build_library/toolchain_util.sh +++ b/build_library/toolchain_util.sh @@ -187,7 +187,8 @@ _get_dependency_list() { # Configure a new ROOT # Values are copied from the environment or the current host configuration. -# Usage: ROOT=/foo/bar SYSROOT=/foo/bar configure_portage coreos:some/profile +# Usage: CBUILD=foo-bar-linux-gnu ROOT=/foo/bar SYSROOT=/foo/bar configure_portage coreos:some/profile +# Note: if using portageq to get CBUILD it must be called before CHOST is set. _configure_sysroot() { local profile="$1" @@ -279,7 +280,10 @@ install_cross_libs() { sudo="sudo -E" fi - CHOST="${cross_chost}" ROOT="$ROOT" SYSROOT="$ROOT" \ + CBUILD="$(portageq envvar CBUILD)" \ + CHOST="${cross_chost}" \ + ROOT="$ROOT" \ + SYSROOT="$ROOT" \ _configure_sysroot "${CROSS_PROFILES[${cross_chost}]}" # In order to get a dependency list we must calculate it before