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 |