Gentoo Archives: gentoo-commits

From: Mike Frysinger <vapier@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/crossdev:master commit in: wrappers/
Date: Mon, 23 Dec 2013 03:06:29
Message-Id: 1387767963.ef372284c03b42c6c7f0c48a56c925e6c8abd9a8.vapier@gentoo
1 commit: ef372284c03b42c6c7f0c48a56c925e6c8abd9a8
2 Author: Mike Frysinger <vapier <AT> gentoo <DOT> org>
3 AuthorDate: Mon Dec 23 03:06:03 2013 +0000
4 Commit: Mike Frysinger <vapier <AT> gentoo <DOT> org>
5 CommitDate: Mon Dec 23 03:06:03 2013 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/crossdev.git;a=commit;h=ef372284
7
8 emerge-wrapper: drop "wrap all targets" logic
9
10 We don't really need to do this anymore as crossdev will initialize things
11 automatically for you now.
12
13 Signed-off-by: Mike Frysinger <vapier <AT> gentoo.org>
14
15 ---
16 wrappers/emerge-wrapper | 24 +++++++-----------------
17 1 file changed, 7 insertions(+), 17 deletions(-)
18
19 diff --git a/wrappers/emerge-wrapper b/wrappers/emerge-wrapper
20 index be81f95..9a85f05 100755
21 --- a/wrappers/emerge-wrapper
22 +++ b/wrappers/emerge-wrapper
23 @@ -86,12 +86,15 @@ cross_wrap_etc()
24 cross_wrap_bin()
25 {
26 [[ $1 == "-q" ]] || echo "${CHOST}: Setting up symlinks"
27 +
28 + pushd "${0%/*}" >/dev/null
29 local wrapper
30 for wrapper in emerge fix-root pkg-config ; do
31 ln -sf cross-${wrapper} ${CHOST}-${wrapper}
32 done
33 # some people like their tab completion
34 ln -sf cross-emerge emerge-${CHOST}
35 + popd >/dev/null
36 }
37
38 cross_wrap()
39 @@ -106,26 +109,13 @@ cross_wrap()
40
41 cross_init()
42 {
43 - cd "${0%/*}" || err "unable to cd to ${0%/*}"
44 + if [[ ${CHOST} == "wrapper" ]] ; then
45 + err "missing --target <CHOST> option"
46 + fi
47
48 # Initialize env for just one target. This is the automated behavior
49 # when crossdev is setting things up for people.
50 - if [[ ${CHOST} != "wrapper" ]] ; then
51 - cross_wrap -q
52 - return $?
53 - fi
54 -
55 - # When called generically, blindly set up wrappers for all installed
56 - # toolchains. This is more historical behavior and not really
57 - # recommended anymore ...
58 - [[ ${0##*/} != emerge-wrapper ]] && err "I wont understand things"
59 -
60 - for CHOST in `find /usr/lib/gcc -maxdepth 1 -mindepth 1 -type d` ; do
61 - CHOST=${CHOST##*/}
62 - [[ ${CHOST} == ${CBUILD} ]] && continue
63 - type -P -- ${CHOST}-gcc >/dev/null || continue
64 - cross_wrap
65 - done
66 + cross_wrap -q
67 }
68
69 # CBUILD must be the first thing we export, but might as well avoid