Gentoo Archives: gentoo-commits

From: Mike Frysinger <vapier@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/crossdev:master commit in: /
Date: Wed, 21 Dec 2011 21:06:23
Message-Id: 58051e8e461fce09467ba1260fe7283a890e7b7c.vapier@gentoo
1 commit: 58051e8e461fce09467ba1260fe7283a890e7b7c
2 Author: Tim Harder <radhermit <AT> gentoo <DOT> org>
3 AuthorDate: Wed Dec 21 20:29:11 2011 +0000
4 Commit: Mike Frysinger <vapier <AT> gentoo <DOT> org>
5 CommitDate: Wed Dec 21 20:29:11 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/crossdev.git;a=commit;h=58051e8e
7
8 crossdev: allow people to specify options for the debugger
9
10 Make the debugger setup the same as all our other tools so that the
11 user can control it as well as the internal system (since not all
12 targets use gdb). This makes the debugger "just another package".
13
14 Signed-off-by: Tim Harder <radhermit <AT> gentoo.org>
15 Signed-off-by: Mike Frysinger <vapier <AT> gentoo.org>
16
17 ---
18 crossdev | 11 ++++++++---
19 1 files changed, 8 insertions(+), 3 deletions(-)
20
21 diff --git a/crossdev b/crossdev
22 index 721aa35..2fd4e7d 100755
23 --- a/crossdev
24 +++ b/crossdev
25 @@ -38,7 +38,7 @@ Options:
26 ${GOOD}--k, --kernel${NORMAL} ver Specify version of kernel headers to use
27 ${GOOD}--l, --libc${NORMAL} ver Specify version of libc to use
28 ${GOOD}-A, --abis${NORMAL} abis Specify ABIs to build, first one is the default
29 - ${GOOD}--[bgkl]env${NORMAL} env Specify env settings for binutils/gcc/kernel/libc
30 + ${GOOD}--[bdgkl]env${NORMAL} env Specify env settings for binutils/gcc/gdb/kernel/libc
31 ${GOOD}-f, --force${NORMAL} I don't need a seat belt!
32 ${GOOD}-S, --stable${NORMAL} Use latest stable versions as default
33 ${GOOD}-C, --clean${NORMAL} target Uninstall specified target
34 @@ -52,6 +52,7 @@ Overlay Options:
35 ${GOOD}-oO, --ov-output${NORMAL} path Overlay to write crossdev package links
36 [default: last from --overlays list]
37 ${GOOD}-ob, --ov-binutils${NORMAL} path Overlay for binutils ebuilds [default: search]
38 + ${GOOD}-od, --ov-gdb${NORMAL} path Overlay for gdb ebuilds [default: search]
39 ${GOOD}-og, --ov-gcc${NORMAL} path Overlay for gcc ebuilds [default: search]
40 ${GOOD}-ok, --ov-kernel${NORMAL} path Overlay for kernel ebuilds [default: search]
41 ${GOOD}-ol, --ov-libc${NORMAL} path Overlay for C library ebuilds [default: search]
42 @@ -446,6 +447,7 @@ BCAT="sys-devel" ; BPKG="binutils" ; BVER="" BUSE="" BENV="" BOVL=""
43 GCAT="sys-devel" ; GPKG="gcc" ; GVER="" GUSE="" GENV="" GOVL=""
44 KCAT="sys-kernel" ; KPKG="linux-headers" ; KVER="" KUSE="" KENV="" KOVL=""
45 LCAT="sys-libs" ; LPKG="[none]" ; LVER="" LUSE="" LENV="" LOVL=""
46 +DCAT="sys-devel" ; DPKG="gdb" ; DVER="" DUSE="" DENV="" DOVL=""
47 DEFAULT_VER="[latest]"
48 SEARCH_OVERLAYS=""
49 CROSSDEV_OVERLAY=""
50 @@ -469,6 +471,9 @@ while [[ $# -gt 0 ]] ; do
51 --b|--binutils) shift; BVER=$1;;
52 --benv) shift; BENV=$1;;
53 -ob|--ov-binutils) shift; BOVL=$1;;
54 + --d|--gdb) shift; DVER=$1;;
55 + --denv) shift; DENV=$1;;
56 + -od|--ov-gdb) shift; DOVL=$1;;
57 --g|--gcc) shift; GVER=$1;;
58 --genv) shift; GENV=$1;;
59 -og|--ov-gcc) shift; GOVL=$1;;
60 @@ -811,7 +816,7 @@ set_portage ${BCAT} ${BPKG} ${BVER} "${BENV}" "${BOVL}"
61 set_portage ${GCAT} ${GPKG} ${GVER} "${GENV}" "${GOVL}"
62 set_portage ${KCAT} ${KPKG} ${KVER} "${KENV}" "${KOVL}"
63 set_portage ${LCAT} ${LPKG} ${LVER} "${LENV}" "${LOVL}"
64 -set_portage sys-devel gdb
65 +set_portage ${DCAT} ${DPKG} ${DVER} "${DENV}" "${DOVL}"
66 set_portage dev-util insight
67 set_metadata
68
69 @@ -924,7 +929,7 @@ USE="${GUSE} ${USE} ${GUSE_DISABLE_STAGE_2}" \
70
71 EOPTS="${EOPTS_UP} --newuse"
72 ex_gcc && USE="${GUSE} ${USE}" doemerge ${GPKG} ${GPKG}-extra
73 -ex_gdb && doemerge gdb
74 +ex_gdb && USE="${DUSE} ${USE}" doemerge ${DPKG}
75 ex_insight && doemerge insight
76
77 exit 0