Gentoo Archives: gentoo-commits

From: Benda XU <heroxbd@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/prefix:script-rap commit in: scripts/
Date: Fri, 27 May 2016 10:54:04
Message-Id: 1464335109.2e5a7a84af53d3704290adfe5273f60ff5116180.heroxbd@gentoo
1 commit: 2e5a7a84af53d3704290adfe5273f60ff5116180
2 Author: Benda Xu <heroxbd <AT> gentoo <DOT> org>
3 AuthorDate: Thu May 26 09:41:35 2016 +0000
4 Commit: Benda XU <heroxbd <AT> gentoo <DOT> org>
5 CommitDate: Fri May 27 07:45:09 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=2e5a7a84
7
8 bootstrap-prefix.sh: get_libdir for multilib support on RAP.
9
10 scripts/bootstrap-prefix.sh | 10 ++++++----
11 1 file changed, 6 insertions(+), 4 deletions(-)
12
13 diff --git a/scripts/bootstrap-prefix.sh b/scripts/bootstrap-prefix.sh
14 index 9990e41..f3d13f8 100755
15 --- a/scripts/bootstrap-prefix.sh
16 +++ b/scripts/bootstrap-prefix.sh
17 @@ -9,6 +9,7 @@ eerror() { echo "!!! $*" 1>&2; }
18 einfo() { echo "* $*"; }
19 is-rap() { [[ ${BASH_SOURCE} = *rap.sh ]]; }
20 rapx() { is-rap && echo $1 || echo $2; }
21 +get_libdir() { portageq envvar LIBDIR_$(portageq envvar ABI); }
22
23 # prefer gtar over tar
24 [[ x$(type -t gtar) == "xfile" ]] \
25 @@ -124,7 +125,7 @@ configure_cflags() {
26 export LDFLAGS="-L${ROOT}/tmp/usr/lib"
27 ;;
28 *)
29 - export LDFLAGS="-L${ROOT}/tmp/usr/lib -Wl,-rpath=${ROOT}/tmp/usr/lib"
30 + export LDFLAGS="-L${ROOT}/tmp/usr/$(get_libdir) -Wl,-rpath=${ROOT}/tmp/usr/$(get_libdir)"
31 ;;
32 esac
33
34 @@ -407,7 +408,7 @@ EOF
35
36 do_tree() {
37 local x
38 - for x in etc{,/portage} usr/{{,s}bin,lib} var/tmp var/lib/portage var/log/portage var/db;
39 + for x in etc{,/portage} usr/{{,s}bin,$(rapx "" lib)} var/tmp var/lib/portage var/log/portage var/db;
40 do
41 [[ -d ${ROOT}/${x} ]] || mkdir -p "${ROOT}/${x}"
42 done
43 @@ -423,7 +424,7 @@ do_tree() {
44 [[ -e ${ROOT}/${x} ]] || ( cd "${ROOT}" && ln -s usr/${x} )
45 done
46 else
47 - for x in lib sbin ; do
48 + for x in $(rapx "" lib) sbin ; do
49 [[ -d ${ROOT}/${x} ]] || mkdir -p "${ROOT}/${x}"
50 done
51 fi
52 @@ -531,6 +532,7 @@ bootstrap_portage() {
53 [[ -x ${ROOT}/tmp/bin/bash ]] || [[ ! -x ${ROOT}/tmp/usr/bin/bash ]] || ln -s ../usr/bin/bash "${ROOT}"/tmp/bin/bash || return 1
54 [[ -x ${ROOT}/tmp/bin/bash ]] || ln -s "${BASH}" "${ROOT}"/tmp/bin/bash || return 1
55 [[ -x ${ROOT}/tmp/bin/sh ]] || ln -s bash "${ROOT}"/tmp/bin/sh || return 1
56 + [[ -x ${ROOT}/bin/bash ]] || ln -s ../tmp/bin/bash "${ROOT}"/bin/bash || return 1
57 [[ -x ${ROOT}/bin/sh ]] || ln -s ../tmp/bin/sh "${ROOT}"/bin/sh || return 1
58 export PORTAGE_BASH="${ROOT}"/tmp/bin/bash
59
60 @@ -1335,7 +1337,7 @@ bootstrap_stage3() {
61 configure_toolchain || return 1
62 export CONFIG_SHELL="${ROOT}"/tmp/bin/bash
63 export CPPFLAGS="-I${ROOT}/usr/include"
64 - export LDFLAGS="-L${ROOT}/usr/lib"
65 + export LDFLAGS="-L${ROOT}/usr/$(get_libdir)"
66 unset CC CXX
67
68 emerge_pkgs() {