Gentoo Archives: gentoo-commits

From: Thomas Deutschmann <whissi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/genkernel:master commit in: gkbuilds/, /
Date: Thu, 16 Jul 2020 15:03:34
Message-Id: 1594909756.0b4c50fb24e49b2157292a799d78d386429e2331.whissi@gentoo
1 commit: 0b4c50fb24e49b2157292a799d78d386429e2331
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Tue Jul 14 16:10:03 2020 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Thu Jul 16 14:29:16 2020 +0000
6 URL: https://gitweb.gentoo.org/proj/genkernel.git/commit/?id=0b4c50fb
7
8 busybox: Honor toolchain
9
10 Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>
11
12 gen_determineargs.sh | 2 +-
13 gen_funcs.sh | 9 +++++++++
14 gkbuilds/busybox.gkbuild | 19 ++++++++++++++++++-
15 3 files changed, 28 insertions(+), 2 deletions(-)
16
17 diff --git a/gen_determineargs.sh b/gen_determineargs.sh
18 index b464505..d145d16 100755
19 --- a/gen_determineargs.sh
20 +++ b/gen_determineargs.sh
21 @@ -261,7 +261,7 @@ determine_output_filenames() {
22 determine_real_args() {
23 # Unset known variables which will interfere with _tc-getPROG().
24 local tc_var tc_varname_build tc_vars=$(get_tc_vars)
25 - for tc_var in ${tc_vars}
26 + for tc_var in ${tc_vars} BROOT
27 do
28 tc_varname_build="BUILD_${tc_var}"
29 unset ${tc_var} ${tc_varname_build}
30
31 diff --git a/gen_funcs.sh b/gen_funcs.sh
32 index 6917202..69e7242 100755
33 --- a/gen_funcs.sh
34 +++ b/gen_funcs.sh
35 @@ -1304,6 +1304,15 @@ tc-getOBJDUMP() {
36 tc-getPROG OBJDUMP objdump "$@"
37 }
38
39 +tc-getPKG_CONFIG() {
40 + if [ -n "${BROOT}" ]
41 + then
42 + echo "${BROOT}/usr/bin/pkg-config-wrapper"
43 + else
44 + tc-getPROG PKG_CONFIG pkg-config "$@"
45 + fi
46 +}
47 +
48 tc-getREADELF() {
49 tc-getPROG READELF readelf "$@"
50 }
51
52 diff --git a/gkbuilds/busybox.gkbuild b/gkbuilds/busybox.gkbuild
53 index df99392..ac09363 100644
54 --- a/gkbuilds/busybox.gkbuild
55 +++ b/gkbuilds/busybox.gkbuild
56 @@ -1,9 +1,26 @@
57 -# Copyright 1999-2019 Gentoo Authors
58 +# Copyright 1999-2020 Gentoo Authors
59 # Distributed under the terms of the GNU General Public License v2
60
61 src_prepare() {
62 default
63
64 + # flag cleanup
65 + sed -i -r \
66 + -e 's:[[:space:]]?-(Werror|Os|falign-(functions|jumps|loops|labels)=1|fomit-frame-pointer)\>::g' \
67 + Makefile.flags || gen_die
68 +
69 + sed -i \
70 + -e "/^CROSS_COMPILE/s:=.*:= ${CHOST}-:" \
71 + -e "/^CC\>/s:=.*:= $(tc-getCC):" \
72 + -e "/^HOSTCC/s:=.*:= $(tc-getBUILD_CC):" \
73 + -e "/^HOSTCXX/s:=.*:= $(tc-getBUILD_CXX):" \
74 + -e "/^PKG_CONFIG\>/s:=.*:= $(tc-getPKG_CONFIG):" \
75 + Makefile || gen_die
76 +
77 + sed -i \
78 + -e 's:-static-libgcc::' \
79 + Makefile.flags || die
80 +
81 cp "${TEMP}"/busybox-config "${S}"/.config \
82 || die "Failed top copy '${TEMP}/busybox-config' to '${S}/.config'!"