diff options
-rwxr-xr-x | gen_determineargs.sh | 2 | ||||
-rwxr-xr-x | gen_funcs.sh | 9 | ||||
-rw-r--r-- | gkbuilds/busybox.gkbuild | 19 |
3 files changed, 28 insertions, 2 deletions
diff --git a/gen_determineargs.sh b/gen_determineargs.sh index b464505..d145d16 100755 --- a/gen_determineargs.sh +++ b/gen_determineargs.sh @@ -261,7 +261,7 @@ determine_output_filenames() { determine_real_args() { # Unset known variables which will interfere with _tc-getPROG(). local tc_var tc_varname_build tc_vars=$(get_tc_vars) - for tc_var in ${tc_vars} + for tc_var in ${tc_vars} BROOT do tc_varname_build="BUILD_${tc_var}" unset ${tc_var} ${tc_varname_build} diff --git a/gen_funcs.sh b/gen_funcs.sh index 6917202..69e7242 100755 --- a/gen_funcs.sh +++ b/gen_funcs.sh @@ -1304,6 +1304,15 @@ tc-getOBJDUMP() { tc-getPROG OBJDUMP objdump "$@" } +tc-getPKG_CONFIG() { + if [ -n "${BROOT}" ] + then + echo "${BROOT}/usr/bin/pkg-config-wrapper" + else + tc-getPROG PKG_CONFIG pkg-config "$@" + fi +} + tc-getREADELF() { tc-getPROG READELF readelf "$@" } diff --git a/gkbuilds/busybox.gkbuild b/gkbuilds/busybox.gkbuild index df99392..ac09363 100644 --- a/gkbuilds/busybox.gkbuild +++ b/gkbuilds/busybox.gkbuild @@ -1,9 +1,26 @@ -# Copyright 1999-2019 Gentoo Authors +# Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 src_prepare() { default + # flag cleanup + sed -i -r \ + -e 's:[[:space:]]?-(Werror|Os|falign-(functions|jumps|loops|labels)=1|fomit-frame-pointer)\>::g' \ + Makefile.flags || gen_die + + sed -i \ + -e "/^CROSS_COMPILE/s:=.*:= ${CHOST}-:" \ + -e "/^CC\>/s:=.*:= $(tc-getCC):" \ + -e "/^HOSTCC/s:=.*:= $(tc-getBUILD_CC):" \ + -e "/^HOSTCXX/s:=.*:= $(tc-getBUILD_CXX):" \ + -e "/^PKG_CONFIG\>/s:=.*:= $(tc-getPKG_CONFIG):" \ + Makefile || gen_die + + sed -i \ + -e 's:-static-libgcc::' \ + Makefile.flags || die + cp "${TEMP}"/busybox-config "${S}"/.config \ || die "Failed top copy '${TEMP}/busybox-config' to '${S}/.config'!" |