From mboxrd@z Thu Jan  1 00:00:00 1970
Received: from pigeon.gentoo.org ([208.92.234.80] helo=lists.gentoo.org)
	by finch.gentoo.org with esmtp (Exim 4.60)
	(envelope-from <gentoo-commits+bounces-411290-garchives=archives.gentoo.org@lists.gentoo.org>)
	id 1RdTMk-0004eA-Q5
	for garchives@archives.gentoo.org; Wed, 21 Dec 2011 21:06:23 +0000
Received: from pigeon.gentoo.org (localhost [127.0.0.1])
	by pigeon.gentoo.org (Postfix) with SMTP id 5983E21C23C;
	Wed, 21 Dec 2011 21:06:15 +0000 (UTC)
Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183])
	by pigeon.gentoo.org (Postfix) with ESMTP id 1951921C211
	for <gentoo-commits@lists.gentoo.org>; Wed, 21 Dec 2011 21:06:15 +0000 (UTC)
Received: from pelican.gentoo.org (unknown [66.219.59.40])
	(using TLSv1 with cipher AECDH-AES256-SHA (256/256 bits))
	(No client certificate requested)
	by smtp.gentoo.org (Postfix) with ESMTPS id 4D7B41B401F
	for <gentoo-commits@lists.gentoo.org>; Wed, 21 Dec 2011 21:06:14 +0000 (UTC)
Received: from localhost.localdomain (localhost [127.0.0.1])
	by pelican.gentoo.org (Postfix) with ESMTP id BBE8680042
	for <gentoo-commits@lists.gentoo.org>; Wed, 21 Dec 2011 21:06:13 +0000 (UTC)
From: "Mike Frysinger" <vapier@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Content-type: text/plain; charset=UTF-8
Reply-To: gentoo-dev@lists.gentoo.org, "Mike Frysinger" <vapier@gentoo.org>
Message-ID: <58051e8e461fce09467ba1260fe7283a890e7b7c.vapier@gentoo>
Subject: [gentoo-commits] proj/crossdev:master commit in: /
X-VCS-Repository: proj/crossdev
X-VCS-Files: crossdev
X-VCS-Directories: /
X-VCS-Committer: vapier
X-VCS-Committer-Name: Mike Frysinger
X-VCS-Revision: 58051e8e461fce09467ba1260fe7283a890e7b7c
Date: Wed, 21 Dec 2011 21:06:13 +0000 (UTC)
Precedence: bulk
List-Post: <mailto:gentoo-commits@lists.gentoo.org>
List-Help: <mailto:gentoo-commits+help@lists.gentoo.org>
List-Unsubscribe: <mailto:gentoo-commits+unsubscribe@lists.gentoo.org>
List-Subscribe: <mailto:gentoo-commits+subscribe@lists.gentoo.org>
List-Id: Gentoo Linux mail <gentoo-commits.gentoo.org>
X-BeenThere: gentoo-commits@lists.gentoo.org
Content-Transfer-Encoding: quoted-printable
X-Archives-Salt: 30ba7b20-0ea7-4558-886d-1321af304c51
X-Archives-Hash: 601f3401c3d00f2d6197a8682c4dddb7

commit:     58051e8e461fce09467ba1260fe7283a890e7b7c
Author:     Tim Harder <radhermit <AT> gentoo <DOT> org>
AuthorDate: Wed Dec 21 20:29:11 2011 +0000
Commit:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Wed Dec 21 20:29:11 2011 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=3Dproj/crossdev.git;=
a=3Dcommit;h=3D58051e8e

crossdev: allow people to specify options for the debugger

Make the debugger setup the same as all our other tools so that the
user can control it as well as the internal system (since not all
targets use gdb).  This makes the debugger "just another package".

Signed-off-by: Tim Harder <radhermit <AT> gentoo.org>
Signed-off-by: Mike Frysinger <vapier <AT> gentoo.org>

---
 crossdev |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/crossdev b/crossdev
index 721aa35..2fd4e7d 100755
--- a/crossdev
+++ b/crossdev
@@ -38,7 +38,7 @@ Options:
     ${GOOD}--k, --kernel${NORMAL} ver        Specify version of kernel h=
eaders to use
     ${GOOD}--l, --libc${NORMAL} ver          Specify version of libc to =
use
     ${GOOD}-A, --abis${NORMAL} abis          Specify ABIs to build, firs=
t one is the default
-    ${GOOD}--[bgkl]env${NORMAL} env          Specify env settings for bi=
nutils/gcc/kernel/libc
+    ${GOOD}--[bdgkl]env${NORMAL} env         Specify env settings for bi=
nutils/gcc/gdb/kernel/libc
     ${GOOD}-f, --force${NORMAL}              I don't need a seat belt!
     ${GOOD}-S, --stable${NORMAL}             Use latest stable versions =
as default
     ${GOOD}-C, --clean${NORMAL} target       Uninstall specified target
@@ -52,6 +52,7 @@ Overlay Options:
     ${GOOD}-oO, --ov-output${NORMAL} path    Overlay to write crossdev p=
ackage links
                                 [default: last from --overlays list]
     ${GOOD}-ob, --ov-binutils${NORMAL} path  Overlay for binutils ebuild=
s [default: search]
+    ${GOOD}-od, --ov-gdb${NORMAL} path       Overlay for gdb ebuilds [de=
fault: search]
     ${GOOD}-og, --ov-gcc${NORMAL} path       Overlay for gcc ebuilds [de=
fault: search]
     ${GOOD}-ok, --ov-kernel${NORMAL} path    Overlay for kernel ebuilds =
[default: search]
     ${GOOD}-ol, --ov-libc${NORMAL} path      Overlay for C library ebuil=
ds [default: search]
@@ -446,6 +447,7 @@ BCAT=3D"sys-devel"  ; BPKG=3D"binutils"      ; BVER=3D=
"" BUSE=3D"" BENV=3D"" BOVL=3D""
 GCAT=3D"sys-devel"  ; GPKG=3D"gcc"           ; GVER=3D"" GUSE=3D"" GENV=3D=
"" GOVL=3D""
 KCAT=3D"sys-kernel" ; KPKG=3D"linux-headers" ; KVER=3D"" KUSE=3D"" KENV=3D=
"" KOVL=3D""
 LCAT=3D"sys-libs"   ; LPKG=3D"[none]"        ; LVER=3D"" LUSE=3D"" LENV=3D=
"" LOVL=3D""
+DCAT=3D"sys-devel"  ; DPKG=3D"gdb"           ; DVER=3D"" DUSE=3D"" DENV=3D=
"" DOVL=3D""
 DEFAULT_VER=3D"[latest]"
 SEARCH_OVERLAYS=3D""
 CROSSDEV_OVERLAY=3D""
@@ -469,6 +471,9 @@ while [[ $# -gt 0 ]] ; do
 	--b|--binutils)    shift; BVER=3D$1;;
 	--benv)            shift; BENV=3D$1;;
 	-ob|--ov-binutils) shift; BOVL=3D$1;;
+	--d|--gdb)         shift; DVER=3D$1;;
+	--denv)            shift; DENV=3D$1;;
+	-od|--ov-gdb)      shift; DOVL=3D$1;;
 	--g|--gcc)         shift; GVER=3D$1;;
 	--genv)            shift; GENV=3D$1;;
 	-og|--ov-gcc)      shift; GOVL=3D$1;;
@@ -811,7 +816,7 @@ set_portage ${BCAT} ${BPKG} ${BVER} "${BENV}" "${BOVL=
}"
 set_portage ${GCAT} ${GPKG} ${GVER} "${GENV}" "${GOVL}"
 set_portage ${KCAT} ${KPKG} ${KVER} "${KENV}" "${KOVL}"
 set_portage ${LCAT} ${LPKG} ${LVER} "${LENV}" "${LOVL}"
-set_portage sys-devel gdb
+set_portage ${DCAT} ${DPKG} ${DVER} "${DENV}" "${DOVL}"
 set_portage dev-util insight
 set_metadata
=20
@@ -924,7 +929,7 @@ USE=3D"${GUSE} ${USE} ${GUSE_DISABLE_STAGE_2}" \
=20
 EOPTS=3D"${EOPTS_UP} --newuse"
 ex_gcc && USE=3D"${GUSE} ${USE}" doemerge ${GPKG} ${GPKG}-extra
-ex_gdb && doemerge gdb
+ex_gdb && USE=3D"${DUSE} ${USE}" doemerge ${DPKG}
 ex_insight && doemerge insight
=20
 exit 0