summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2005-06-07 00:39:09 +0000
committerMike Frysinger <vapier@gentoo.org>2005-06-07 00:39:09 +0000
commit628ae053fc59c6ab72be61f010e0cbd3b9353767 (patch)
treed7a2419c0330f2184963f8c99bcebe7e1fa67c5e
parentadd option to build auxprop plugin. Bug #95165. (diff)
downloadgentoo-2-628ae053fc59c6ab72be61f010e0cbd3b9353767.tar.gz
gentoo-2-628ae053fc59c6ab72be61f010e0cbd3b9353767.tar.bz2
gentoo-2-628ae053fc59c6ab72be61f010e0cbd3b9353767.zip
Cleanup the CHOST-GCCVER parsing so it isnt so fragile (and works with BSD hosts).
(Portage version: 2.0.51.22-r1)
-rw-r--r--sys-devel/gcc-config/ChangeLog9
-rw-r--r--sys-devel/gcc-config/files/digest-gcc-config-1.3.11-r1 (renamed from sys-devel/gcc-config/files/digest-gcc-config-1.3.11)0
-rwxr-xr-xsys-devel/gcc-config/files/gcc-config-1.3.1128
-rw-r--r--sys-devel/gcc-config/gcc-config-1.3.11-r1.ebuild (renamed from sys-devel/gcc-config/gcc-config-1.3.11.ebuild)2
4 files changed, 31 insertions, 8 deletions
diff --git a/sys-devel/gcc-config/ChangeLog b/sys-devel/gcc-config/ChangeLog
index 43571bda2fef..f4333183c8c7 100644
--- a/sys-devel/gcc-config/ChangeLog
+++ b/sys-devel/gcc-config/ChangeLog
@@ -1,6 +1,13 @@
# ChangeLog for sys-devel/gcc-config
# Copyright 1999-2005 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-config/ChangeLog,v 1.90 2005/06/06 03:58:39 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-config/ChangeLog,v 1.91 2005/06/07 00:39:09 vapier Exp $
+
+*gcc-config-1.3.11-r1 (07 Jun 2005)
+
+ 07 Jun 2005; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.3.11,
+ -gcc-config-1.3.11.ebuild, +gcc-config-1.3.11-r1.ebuild:
+ Cleanup the CHOST-GCCVER parsing so it isnt so fragile (and works with BSD
+ hosts).
*gcc-config-1.3.11 (06 Jun 2005)
diff --git a/sys-devel/gcc-config/files/digest-gcc-config-1.3.11 b/sys-devel/gcc-config/files/digest-gcc-config-1.3.11-r1
index e69de29bb2d1..e69de29bb2d1 100644
--- a/sys-devel/gcc-config/files/digest-gcc-config-1.3.11
+++ b/sys-devel/gcc-config/files/digest-gcc-config-1.3.11-r1
diff --git a/sys-devel/gcc-config/files/gcc-config-1.3.11 b/sys-devel/gcc-config/files/gcc-config-1.3.11
index b94f9887e52e..b7ae23697117 100755
--- a/sys-devel/gcc-config/files/gcc-config-1.3.11
+++ b/sys-devel/gcc-config/files/gcc-config-1.3.11
@@ -1,7 +1,7 @@
#!/bin/bash
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-config/files/gcc-config-1.3.11,v 1.1 2005/06/06 03:58:40 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-config/files/gcc-config-1.3.11,v 1.2 2005/06/07 00:39:09 vapier Exp $
trap ":" INT QUIT TSTP
@@ -514,13 +514,28 @@ if [[ -z ${CC_COMP} ]] ; then
fi
fi
+chop_gcc_ver() {
+ echo "$@" | awk -F- '{
+ gccver=""
+ for (i=NF; i > 0; --i) {
+ if ($i ~ /^[[:digit:].]+$/)
+ gccver=$i"-"gccver
+ else
+ break
+ }
+ print substr(gccver,0,length(gccver)-1)
+ }'
+}
+
if [[ ${DOIT} != "get_current_profile" ]] ; then
- GCC_LIB=$(source "${GCC_ENV_D}/${CC_COMP}"
+ GCC_LIB=$(
+ source "${GCC_ENV_D}/${CC_COMP}"
cmd_setup
- echo ${LDPATH} | ${AWK} -F/ '{ print "/"$2"/"$3"/"$4"/" }')
+ echo ${LDPATH} | ${AWK} -F/ '{ print "/"$2"/"$3"/"$4"/" }'
+ )
- CC_COMP_TARGET=$(echo ${CC_COMP} | awk -F- '{ print $1"-"$2"-"$3"-"$4 }')
- CC_COMP_VERSION=${CC_COMP/${CC_COMP_TARGET}-/}
+ CC_COMP_VERSION=$(chop_gcc_ver ${CC_COMP})
+ CC_COMP_TARGET=${CC_COMP:0:${#CC_COMP}-${#CC_COMP_VERSION}-1}
if [[ ! -d ${ROOT}/${GCC_LIB}/${CC_COMP_TARGET}/${CC_COMP_VERSION} ]]; then
CC_COMP_VERSION=${CC_COMP_VERSION%-*}
@@ -538,7 +553,8 @@ if [[ ${CHECK_CHOST} == "yes" ]] ; then
# Chosen CHOST are not the same as the real CHOST according to
# make.conf, and --use-portage-chost option was given, so do nothing
get_real_chost
- CC_COMP_TARGET=$(echo ${CC_COMP} | awk -F- '{ print $1"-"$2"-"$3"-"$4 }')
+ CC_COMP_VERSION=$(chop_gcc_ver ${CC_COMP})
+ CC_COMP_TARGET=${CC_COMP:0:${#CC_COMP}-${#CC_COMP_VERSION}-1}
[[ ${CC_COMP_TARGET} != ${REAL_CHOST} ]] && exit 0
fi
diff --git a/sys-devel/gcc-config/gcc-config-1.3.11.ebuild b/sys-devel/gcc-config/gcc-config-1.3.11-r1.ebuild
index ea39eed07493..9e5c9c8f021f 100644
--- a/sys-devel/gcc-config/gcc-config-1.3.11.ebuild
+++ b/sys-devel/gcc-config/gcc-config-1.3.11-r1.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-config/gcc-config-1.3.11.ebuild,v 1.1 2005/06/06 03:58:40 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-config/gcc-config-1.3.11-r1.ebuild,v 1.1 2005/06/07 00:39:09 vapier Exp $
inherit toolchain-funcs