dev-embedded/u-boot-tools: avoid default gcc & pkg-config
authorMike Frysinger <vapier@chromium.org>
Thu, 21 May 2020 17:21:50 +0000 (13:21 -0400)
committerMike Frysinger <vapier@gentoo.org>
Thu, 21 May 2020 17:23:49 +0000 (13:23 -0400)
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@gentoo.org>
dev-embedded/u-boot-tools/u-boot-tools-2020.04-r1.ebuild

index 480bbd0f2a4c5b669b0f287d27c02da063aa13d0..32ca29504b4b9c79f0ecd8e2805a0bd2cb854699 100644 (file)
@@ -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 \