commit:     e6f652c1fd198fb98d807fec2d0aad21ab018252
Author:     Mike Frysinger <vapier <AT> chromium <DOT> org>
AuthorDate: Thu May 21 17:21:50 2020 +0000
Commit:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Thu May 21 17:23:49 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e6f652c1

dev-embedded/u-boot-tools: avoid default gcc & pkg-config

This doesn't fully fix cross-compiling, but gets us closer.
Upstream does not support it, so our hackery cuts deep.

Signed-off-by: Mike Frysinger <vapier <AT> gentoo.org>

 .../u-boot-tools/u-boot-tools-2020.04-r1.ebuild        | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

diff --git a/dev-embedded/u-boot-tools/u-boot-tools-2020.04-r1.ebuild 
b/dev-embedded/u-boot-tools/u-boot-tools-2020.04-r1.ebuild
index 480bbd0f2a4..32ca29504b4 100644
--- a/dev-embedded/u-boot-tools/u-boot-tools-2020.04-r1.ebuild
+++ b/dev-embedded/u-boot-tools/u-boot-tools-2020.04-r1.ebuild
@@ -22,13 +22,26 @@ BDEPEND="
 
 S=${WORKDIR}/${MY_P}
 
+src_prepare() {
+       default
+       sed -i 's:\bpkg-config\b:${PKG_CONFIG}:g' \
+               scripts/kconfig/lxdialog/check-lxdialog.sh \
+               scripts/kconfig/Makefile \
+               tools/Makefile || die
+}
+
+src_configure() {
+       tc-export CC PKG_CONFIG
+}
+
 src_compile() {
        # Unset a few KBUILD variables. Bug #540476
        unset KBUILD_OUTPUT KBUILD_SRC
 
        emake \
                V=1 \
-               HOSTCC="$(tc-getCC)" \
+               CC="${CC}" \
+               HOSTCC="${CC}" \
                HOSTCFLAGS="${CFLAGS} ${CPPFLAGS}"' $(HOSTCPPFLAGS)' \
                HOSTLDFLAGS="${LDFLAGS}" \
                tools-only_defconfig
@@ -38,7 +51,8 @@ src_compile() {
                NO_SDL=1 \
                HOSTSTRIP=: \
                STRIP=: \
-               HOSTCC="$(tc-getCC)" \
+               CC="${CC}" \
+               HOSTCC="${CC}" \
                HOSTCFLAGS="${CFLAGS} ${CPPFLAGS}"' $(HOSTCPPFLAGS)' \
                HOSTLDFLAGS="${LDFLAGS}" \
                CONFIG_ENV_OVERWRITE=y \

Reply via email to