diff options
author | Mike Frysinger <vapier@gentoo.org> | 2006-04-25 00:19:21 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2006-04-25 00:19:21 +0000 |
commit | 291559950c65f1493effaf9fbb283f5a408e1b19 (patch) | |
tree | f44bba9897fbbd2e00e79b21e368a20e76858f27 /sys-devel | |
parent | Stable on SPARC wrt bug #130548. (diff) | |
download | gentoo-2-291559950c65f1493effaf9fbb283f5a408e1b19.tar.gz gentoo-2-291559950c65f1493effaf9fbb283f5a408e1b19.tar.bz2 gentoo-2-291559950c65f1493effaf9fbb283f5a408e1b19.zip |
old
Diffstat (limited to 'sys-devel')
-rw-r--r-- | sys-devel/gcc-config/files/digest-gcc-config-1.3.12-r6 | 1 | ||||
-rw-r--r-- | sys-devel/gcc-config/files/digest-gcc-config-1.3.13-r1 | 1 | ||||
-rwxr-xr-x | sys-devel/gcc-config/files/gcc-config-1.3.12 | 680 | ||||
-rw-r--r-- | sys-devel/gcc-config/gcc-config-1.3.12-r6.ebuild | 51 | ||||
-rw-r--r-- | sys-devel/gcc-config/gcc-config-1.3.13-r1.ebuild | 51 |
5 files changed, 0 insertions, 784 deletions
diff --git a/sys-devel/gcc-config/files/digest-gcc-config-1.3.12-r6 b/sys-devel/gcc-config/files/digest-gcc-config-1.3.12-r6 deleted file mode 100644 index 8b137891791f..000000000000 --- a/sys-devel/gcc-config/files/digest-gcc-config-1.3.12-r6 +++ /dev/null @@ -1 +0,0 @@ - diff --git a/sys-devel/gcc-config/files/digest-gcc-config-1.3.13-r1 b/sys-devel/gcc-config/files/digest-gcc-config-1.3.13-r1 deleted file mode 100644 index 8b137891791f..000000000000 --- a/sys-devel/gcc-config/files/digest-gcc-config-1.3.13-r1 +++ /dev/null @@ -1 +0,0 @@ - diff --git a/sys-devel/gcc-config/files/gcc-config-1.3.12 b/sys-devel/gcc-config/files/gcc-config-1.3.12 deleted file mode 100755 index 374a1d35889a..000000000000 --- a/sys-devel/gcc-config/files/gcc-config-1.3.12 +++ /dev/null @@ -1,680 +0,0 @@ -#!/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.12,v 1.15 2006/04/21 23:50:31 vapier Exp $ - -trap ":" INT QUIT TSTP - -source /sbin/functions.sh || { - echo "$0: Could not source /sbin/functions.sh!" - exit 1 -} -umask 022 - -usage() { -cat << "USAGE_END" -Usage: gcc-config [options] [CC Profile] -Change the current cc/gcc profile, or give info about profiles. - -Options: - -O, --use-old Use the old profile if one was selected. - -f, --force Make sure all config files are regenerated. - -P, --use-portage-chost Only set to given profile if its CHOST is the - same as that set for portage in /etc/make.conf - (or one of other portage config files...). - -c, --get-current-profile Print current used gcc profile. - -l, --list-profiles Print a list of available profiles. - -S, --split-profile Split profiles into their components - -E, --print-environ Print environment that can be used to setup the - current gcc profile, or a specified one. - -B, --get-bin-path Print path where binaries of the given/current - profile are located. - -L, --get-lib-path Print path where libraries of the given/current - profile are located. - -X, --get-stdcxx-incdir Print path where g++ include files of the - given/current profile are located. - -Profile names are of the form: <CHOST>-<gcc version> -For example: i686-pc-linux-gnu-3.2.1 -USAGE_END - exit $1 -} -[[ $# -lt 1 ]] && usage 1 - -find_path() { - [[ -z $1 ]] && return 0 - - local fullpath="$(type -P $1)" - - if [[ -x ${fullpath} ]] ; then - echo "${fullpath}" - return 0 - fi - - for x in /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin ; do - if [[ -x ${x}/$1 ]] && [[ -r ${x}/$1 ]] ; then - echo "${x}/$1" - return 0 - fi - done - - return 0 -} - -cmd_setup() { - # Sourcing /etc/env.d/gcc/${CC_COMP} is going to mess up - # PATH among things... - CP=$(find_path cp) - RM=$(find_path rm) - MV=$(find_path mv) - LN=$(find_path ln) - CAT=$(find_path cat) - ENV=$(find_path env) - SED=$(find_path sed) - AWK=$(find_path gawk) - GREP=$(find_path grep) - FIND=$(find_path find) - CHMOD=$(find_path chmod) - TOUCH=$(find_path touch) - PYTHON=$(find_path python) - PORTAGEQ=$(find_path portageq) - ENV_UPDATE=$(find_path env-update) -} - -cheap_portageq_envvar() { - local varname=$1 - local conf=${ROOT}/etc/make.conf - local ret=$(source "${conf}" 2>/dev/null ; echo ${!varname}) - if [[ -z ${ret} ]] ; then - # newer portage supports spaces between the var and = - # CHOST = "this-is-retarded" - ret=$(eval $( - ${SED} -n \ - -e 's:[[:space:]]::g' \ - -e '/^CHOST=/p' \ - "${conf}" - ) ; echo ${!varname} - ) - fi - echo ${ret} -} - -get_real_chost() { - [[ -n ${REAL_CHOST} ]] && return 0 - - # shortcut for switching compilers in a cross chroot - if [[ -n ${CHOST} && ${ROOT} != "/" ]] ; then - REAL_CHOST=${CHOST} - return 0 - fi - - # make sure portage isnt broken - if ${PYTHON} -V &>/dev/null ; then - export REAL_CHOST=$(${ENV} -i ${PORTAGEQ} envvar CHOST 2>/dev/null) - else - export REAL_CHOST=$(cheap_portageq_envvar CHOST) - fi - - if [[ -z ${REAL_CHOST} ]] ; then - eerror "$0: Could not get portage CHOST!" - eerror "$0: You should verify that CHOST is set in one of these places:" - eerror "$0: - ${ROOT}/etc/make.conf" - eerror "$0: - active environment" - exit 1 - fi -} - -is_cross_compiler() { - get_real_chost - [[ ${CC_COMP/${REAL_CHOST}} == ${CC_COMP} ]] -} - -switch_profile() { - local MY_LDPATH= - local GCC_PROFILES= - local OLD_CC_COMP= - local GCC_BIN_PATH= - - if [[ "$(id -u)" -ne 0 ]] ; then - eerror "$0: Must be root." - exit 1 - fi - - if is_cross_compiler ; then - ebegin "Switching cross-compiler to ${CC_COMP}" - else - ebegin "Switching native-compiler to ${CC_COMP}" - fi - - # Sourcing /etc/env.d/gcc/${CC_COMP} is going to mess up - # PATH among things... - cmd_setup - - if ! is_cross_compiler ; then - # Order our profiles to have the default first ... - # We do this so that we can have them ordered with default - # first in /etc/ld.so.conf, as the logical is that all - # compilers for default CHOST will be used to compile stuff, - # and thus we want all their lib paths in /etc/ld.so.conf ... - get_real_chost - GCC_PROFILES="$(${FIND} "${GCC_ENV_D}" -maxdepth 1 -name "${REAL_CHOST}-*" -a ! -name "${CC_COMP}")" - GCC_PROFILES="${GCC_ENV_D}/${CC_COMP} ${GCC_PROFILES}" - - # Extract all LDPATH's for our CHOST - MY_LDPATH="" - for x in ${GCC_PROFILES} ; do - if [[ -f ${x} ]] ; then - source "${x}" - - # Handle LDPATH's that have multiple directories - local old_IFS="${IFS}" - export IFS=":" - local sub_ldpath= - for sub_ldpath in ${LDPATH} ; do - if [[ -d ${sub_ldpath} ]] ; then - if [[ ${MY_LDPATH/:${sub_ldpath}} == ${MY_LDPATH} ]] ; then - MY_LDPATH="${MY_LDPATH}:${sub_ldpath}" - fi - fi - done - export IFS="${old_IFS}" - fi - done - MY_LDPATH="${MY_LDPATH:1}" # trim leading : - fi - - # Setup things properly again for this profile - unset GCC_SPECS LDPATH - source "${GCC_ENV_D}/${CC_COMP}" - OLD_CC_COMP=$(get_current_profile) - CTARGET="${CTARGET:-${REAL_CHOST}}" - - # What kind of env.d entry are we going to generate ? - if is_cross_compiler ; then - # Only keep PATH/ROOTPATH - ${AWK} '/^(PATH|ROOTPATH)=/ {print $0}' \ - "${GCC_ENV_D}/${CC_COMP}" > "${ENV_D}/05gcc-${CTARGET}" - - echo "CURRENT=${CC_COMP}" > "${GCC_ENV_D}/config-${CTARGET}" - else - # Pass all by default - ${AWK} '!/^(STDCXX_INCDIR|LDPATH|CC|CXX|CTARGET|GCCBITS|GCC_SPECS)=/ {print $0}' \ - "${GCC_ENV_D}/${CC_COMP}" > "${ENV_D}/05gcc" - echo "LDPATH=\"${MY_LDPATH}\"" >> "${ENV_D}/05gcc" - if [[ -n ${GCC_SPECS} ]] && [[ -e ${ROOT}/${GCC_SPECS} ]] ; then - echo "GCC_SPECS=\"${GCC_SPECS}\"" >> "${ENV_D}/05gcc" - else - # People need to rebuild their gcc or setting GCC_SPECS to - # "" will cause issues again :( - if [[ ${ROOT} != "/" ]] ; then - echo "GCC_SPECS=\"\"" >> "${ENV_D}/05gcc" - else - if ! GCC_SPECS="" /usr/bin/gcc -v &>/dev/null ; then - echo - ewarn "Your gcc has a bug with GCC_SPECS." - ewarn "Please re-emerge gcc." - ewarn "http://bugs.gentoo.org/show_bug.cgi?id=68395" - echo - else - echo "GCC_SPECS=\"\"" >> "${ENV_D}/05gcc" - fi - fi - fi - - echo "CURRENT=${CC_COMP}" > "${GCC_ENV_D}/config" - fi - - # Save PATH - GCC_BIN_PATH="${PATH}" - # Fix environment - source /etc/profile - umask 022 - # Find the bin wrapper - local wrapper - for wrapper in GENTOO_LIBDIR lib lib64 lib32 lib ; do - wrapper="${ROOT}usr/${wrapper}/misc/gcc-config" - [[ -e ${wrapper} ]] && break - done - - # Update the wrappers for this profile - local native="gcc cpp cc c++ g++ f77 g77 gcj" - is_cross_compiler && native="" - for x in ${native} ${CTARGET}-{gcc,c++,g++,f77,g77,gcj} ; do - # Make sure we have no stale wrappers - ${RM} -f "${ROOT}/usr/bin/${x}" - [[ ${x:${#x}-3} == "gcc" || ${x:${#x}-3} == "g++" ]] \ - && ${RM} -f "${ROOT}/usr/bin/${x}"{32,64} - - # Only install a wrapper if the binary exists ... - # We want to figure out the 'reference file' for each - # wrapper (the binary we're 'wrapping') so that we can - # sync mtimes together. This makes things like ccache - # happy. See Bug #70548 for more info. - local ref=${ROOT}/${GCC_BIN_PATH}/${x} - [[ ${x} == "cc" ]] && ref=${ROOT}/${GCC_BIN_PATH}/gcc - [[ ${x} == "f77" ]] && ref=${ROOT}/${GCC_BIN_PATH}/g77 - if [[ -x ${ref} ]] ; then - ${CP} -f "${wrapper}" "${ROOT}/usr/bin/${x}" - ${TOUCH} -r "${ref}" "${ROOT}/usr/bin/${x}" - - # Install 32bit and 64bit wrappers if need be - # This should probably get folded back into the wrapper ... - if [[ ${x:${#x}-3} == "gcc" ]] || [[ ${x:${#x}-3} == "g++" ]] ; then - for bits in ${GCCBITS} ; do - ${CP} -f "${wrapper}" "${ROOT}/usr/bin/${x}${bits}" - done - fi - fi - done - # Only install cpp if switching to a native one - if ! is_cross_compiler && [[ ${CTARGET} != *-solaris* ]] ; then - ${RM} -f "${ROOT}/lib/cpp" - ${CP} -f "${wrapper}" "${ROOT}/lib/cpp" - fi - - # We need to make sure that libgcc_s.so / libunwind.so make it into /lib. - # On many systems (x86/amd64/etc...), this will probably never matter, - # but on other systems (arm/mips/etc...), this is quite critical. - # http://bugs.gentoo.org/show_bug.cgi?id=60190 - # - # Don't copy the library if we're being called by portage because - # this may cause python to start segfaulting all over the place - # since on many arches, it uses libgcc_s.so. - if [[ -z ${PORTAGE_CALLER} ]] && ! is_cross_compiler; then - for multilib in $(${ROOT}/${GCC_BIN_PATH}/gcc -print-multi-lib); do - multiarg=${multilib#*;} - multiarg=${multiarg/@/-} - multilibdir=${multilib%;*} - libdir="lib/$(${ROOT}/${GCC_BIN_PATH}/gcc ${multiarg} -print-multi-os-directory)" - for gcclib in gcc_s unwind ; do - if [[ -e ${ROOT}/${LDPATH}/${multildir}/lib${gcclib}.so ]]; then - ${RM} -f "${ROOT}/${libdir}"/lib${gcclib}.so* - ${CP} -pP "${ROOT}/${LDPATH}/${multilibdir}"/lib${gcclib}.so* "${ROOT}/${libdir}"/ - fi - done - done - unset multilib - unset multilibdir - unset multiarg - unset libdir - fi - - if [[ ${ROOT} == "/" ]] && [[ ${OLD_CC_COMP} != ${CC_COMP} || ${FORCE} == "yes" ]] ; then - # in case python is broken ... - if ! ${ENV_UPDATE} &>/dev/null ; then - echo "" - ewarn "env-update failed to work properly; making sure ld.so.conf paths" - ewarn "are setup properly. Please rerun gcc-config with the -f option." - echo "" - ${GREP} -h ^LDPATH= "${ROOT}"/etc/env.d/05gcc \ - | ${SED} -e 's:^LDPATH=::' -e 's:"::g' -e 's|:|\n|g' \ - >> /etc/ld.so.conf - ldconfig - fi - fi - - eend 0 - - if [[ ${ROOT} == "/" ]] && [[ ${OLD_CC_COMP} != ${CC_COMP} ]] ; then - echo - ewarn "If you intend to use the gcc from the new profile in an already" - ewarn "running shell, please remember to do:" - echo - ewarn " # source /etc/profile" - echo - fi - - return 0 -} - -get_current_profile() { - local conf="${GCC_ENV_D}/config" - if [[ -n ${CTARGET} ]] ; then - conf="${conf}-${CTARGET}" - elif [[ -n ${CC_COMP} ]] && is_cross_compiler ; then - conf="${conf}-${CC_COMP}" - fi - - if [[ ! -f ${conf} ]] ; then - eerror "$0: No gcc profile is active!" - return 1 - fi - - source "${conf}" - - if [[ -z ${CURRENT} ]] ; then - eerror "$0: No gcc profile is active!" - return 1 - fi - - echo "${CURRENT}" - - return 0 -} - -list_profiles() { - local i=1 - - if [[ ${ROOT} != "/" ]] ; then - echo "Using gcc-config info in ${ROOT}" - fi - - if [[ ! -f ${GCC_ENV_D}/config ]] ; then - eerror "$0: No gcc profile is active; please select one!" - fi - - eval $(grep -s ^CURRENT= "${GCC_ENV_D}"/config) - CURRENT_NATIVE=${CURRENT} - local target= - for x in "${GCC_ENV_D}"/* ; do - if [[ -f ${x} ]] && [[ ${x/\/config} == ${x} ]] ; then - source "${x}" - if [[ ${target} != ${CTARGET} ]] ; then - [[ -n ${target} ]] && echo - target=${CTARGET} - CTARGET="" - fi - - x=${x##*/} - if [[ ${x} == ${CURRENT_NATIVE} ]] ; then - x="${x} ${GOOD}*${NORMAL}" - elif [[ -e ${GCC_ENV_D}/config-${target} ]] ; then - source "${GCC_ENV_D}/config-${target}" - [[ ${x} == ${CURRENT} ]] && x="${x} ${HILITE}*${NORMAL}" - fi - echo " [${i}] ${x}" - ((++i)) - fi - done -} - -print_environ() { - local OLDPATH="${PATH}" - local ENV_CMD= - local SET_ELEMENT= - - source "${GCC_ENV_D}/${CC_COMP}" - - case ${SHELL} in - */csh|*/tsch) - ENV_CMD="setenv" - SET_ELEMENT=" " - ;; - *) - ENV_CMD="export" - SET_ELEMENT="=" - ;; - esac - - echo "${ENV_CMD} PATH${SET_ELEMENT}\"${PATH}:${OLDPATH}\"" -} - -get_bin_path() { - if [[ -e ${GCC_ENV_D}/${CC_COMP} ]] ; then - source "${GCC_ENV_D}/${CC_COMP}" - echo "${PATH}" - else - echo "no-config" - echo "${GCC_ENV_D}/${CC_COMP} doesnt exist" 1>&2 - fi - - return 0 -} - -get_lib_path() { - if [[ -e ${GCC_ENV_D}/${CC_COMP} ]] ; then - source "${GCC_ENV_D}/${CC_COMP}" - echo "${LDPATH}" - else - echo "no-config" - echo "${GCC_ENV_D}/${CC_COMP} doesnt exist" 1>&2 - fi - - return 0 -} - -get_stdcxx_incdir() { - if [[ -e ${GCC_ENV_D}/${CC_COMP} ]] ; then - source "${GCC_ENV_D}/${CC_COMP}" - echo "${LDPATH}/include/${STDCXX_INCDIR}" - else - echo "no-config" - echo "${GCC_ENV_D}/${CC_COMP} doesnt exist" 1>&2 - fi - - return 0 -} - -split_gcc_ver() { - # Split up the gcc profile into components: - # TARGET-VER[-specs] -> TARGET VER [specs] - # arm-linux-3.3.6 -> arm-linux 3.3.6 - # x86_64-linux-4.0.1-pre1234 -> x86_64-linux 4.0.1-pre1234 - # sh-linux-3.4.4-hardened -> sh-linux 3.4.4 hardened - # - # So below we will start at the end and run a small state machine ... - # specs [3] - # accept everything - # specs -> version transition [3->2] - # when we find a version component - # version [2] - # accept only version components (see the regex) - # version -> target transition [2->1] - # when we hit a non version component - # target [1] - # accept everything we have left - # - echo "$@" | awk -F- ' - function pushit(onme, pushee) { - return (onme == "" ? pushee : pushee"-"onme); - } - { - state=3 - targ="" - ver="" - spec="" - for (i=NF; i > 0; --i) { - if (state >= 2) { - if ($i ~ /^(alpha|beta|pre|rc|p)?[[:digit:].]+$/) { - ver=pushit(ver, $i) - state=2 - } else if (state == 3) - spec=pushit(spec, $i) - else - state=1 - } - if (state == 1) - targ = pushit(targ, $i) - } - - if (targ == "") { - if (ver == "") { - ver=spec - spec="" - } - targ=ver - ver="" - } - print targ " " ver (spec != "" ? " " spec : "") - }' -} -chop_gcc_ver_spec() { - local splitTED=$(split_gcc_ver $@) # target ver spec - splitTED=${splitTED#* } # ver spec - echo ${splitTED/ /-} # ver-spec -} - -NEED_ACTION="yes" -DOIT="switch_profile" -CHECK_CHOST="no" -FORCE="no" - -CC_COMP= -[[ -z ${ROOT} ]] && ROOT="/" -[[ ${ROOT:0-1} != "/" ]] && ROOT="${ROOT}/" -ENV_D="${ROOT}etc/env.d" -GCC_ENV_D="${ENV_D}/gcc" - -for x in "$@" ; do - case "${x}" in - # Only use specified compiler if one is not already selected. - -O|--use-old) - if get_current_profile &>/dev/null ; then - CC_COMP="$(get_current_profile)" - else - eerror "No profile selected, unable to utilize --use-old" - exit 1 - fi - ;; - -f|--force) - FORCE="yes" - ;; - -P|--use-portage-chost) - CHECK_CHOST="yes" - ;; - -c|--get-current-profile) - if [[ ${NEED_ACTION} == "yes" ]] ; then - NEED_ACTION="no" - DOIT="get_current_profile" - fi - ;; - -l|--list-profiles) - if [[ ${NEED_ACTION} == "yes" ]] ; then - NEED_ACTION="no" - DOIT="list_profiles" - fi - ;; - -S|--split-profile) - if [[ ( $1 != "-S" && $1 != "--split-profile" ) || $# -eq 1 ]] ; then - usage 1 - fi - shift # push -S out - for x in "$@" ; do - split_gcc_ver ${x} - done - exit 0 - ;; - -E|--print-environ) - if [[ ${NEED_ACTION} == "yes" ]] ; then - NEED_ACTION="no" - DOIT="print_environ" - fi - ;; - -B|--get-bin-path) - if [[ ${NEED_ACTION} == "yes" ]] ; then - NEED_ACTION="no" - DOIT="get_bin_path" - fi - ;; - -L|--get-lib-path) - if [[ ${NEED_ACTION} == "yes" ]] ; then - NEED_ACTION="no" - DOIT="get_lib_path" - fi - ;; - -X|--get-stdcxx-incdir) - if [[ ${NEED_ACTION} == "yes" ]] ; then - NEED_ACTION="no" - DOIT="get_stdcxx_incdir" - fi - ;; - -h|--help) - usage 0 - ;; - -V|--version) - echo "gcc-config-PORTAGE-VERSION" - exit 0 - ;; - -*) - eerror "$0: Invalid switch! Run $0 without parameters for help." - exit 1 - ;; - *) - if [[ -z ${CC_COMP} ]] ; then - if [[ -z $(echo ${x} | tr -d '[:digit:]') ]] ; then - # User gave us a # representing the profile - i=1 - for y in "${GCC_ENV_D}"/* ; do - [[ -f ${y} ]] || continue - [[ ${y/\/config} != ${y} ]] && continue - - if [[ -f ${y} ]] && [[ ${x} == ${i} ]] ; then - CC_COMP=${y##*/} - break - fi - ((++i)) - done - else - # User gave us a full HOST-gccver - x=${x##*/} - if [[ ${DOIT} == "get_current_profile" && -z $(ls "${GCC_ENV_D}"/${x}-* 2>/dev/null) ]] || \ - [[ ${DOIT} != "get_current_profile" && ! -f ${GCC_ENV_D}/${x} ]] - then - # Maybe they just gave us a gccver ... - get_real_chost - if [[ -f ${GCC_ENV_D}/${REAL_CHOST}-${x} ]] ; then - x=${REAL_CHOST}-${x} - else - eerror "$0: Could not locate '$x' in '${GCC_ENV_D}/' !" - exit 1 - fi - fi - CC_COMP=${x} - fi - else - eerror "$0: Too many arguments! Run $0 without parameters for help." - exit 1 - fi - ;; - esac -done - -if [[ ${DOIT} == "switch_profile" ]] && [[ -z ${CC_COMP} ]] ; then - usage 1 -fi - -cmd_setup - -if [[ -z ${CC_COMP} ]] ; then - if get_current_profile &>/dev/null ; then - CC_COMP="$(get_current_profile)" - else - list_profiles - exit 1 - fi -fi - -if [[ ${DOIT} != "get_current_profile" ]] ; then - GCC_LIB=$( - source "${GCC_ENV_D}/${CC_COMP}" - echo ${LDPATH} | ${AWK} -F/ '{ print "/"$2"/"$3"/"$4"/" }' - ) - - CC_COMP_VERSION=$(chop_gcc_ver_spec ${CC_COMP}) - CC_COMP_TARGET=${CC_COMP%-${CC_COMP_VERSION}*} - - if [[ ! -d ${ROOT}/${GCC_LIB}/${CC_COMP_TARGET}/${CC_COMP_VERSION} ]]; then - CC_COMP_VERSION=${CC_COMP_VERSION%-*} - fi - - if [[ ! -d ${ROOT}/${GCC_LIB}/${CC_COMP_TARGET}/${CC_COMP_VERSION} ]] || \ - [[ ! -f ${GCC_ENV_D}/${CC_COMP} ]] - then - eerror "$0: Profile does not exist or invalid setting for ${GCC_ENV_D}/${CC_COMP}" 1>&2 - #exit 1 - fi -fi - -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_VERSION=$(chop_gcc_ver_spec ${CC_COMP}) - CC_COMP_TARGET=${CC_COMP:0:${#CC_COMP}-${#CC_COMP_VERSION}-1} - [[ ${CC_COMP_TARGET} != ${REAL_CHOST} ]] && exit 0 -fi - -eval ${DOIT} - - -# vim:ts=4 diff --git a/sys-devel/gcc-config/gcc-config-1.3.12-r6.ebuild b/sys-devel/gcc-config/gcc-config-1.3.12-r6.ebuild deleted file mode 100644 index eb3a252ddb8c..000000000000 --- a/sys-devel/gcc-config/gcc-config-1.3.12-r6.ebuild +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright 1999-2006 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.12-r6.ebuild,v 1.1 2006/01/08 09:52:45 vapier Exp $ - -inherit toolchain-funcs multilib - -# Version of .c wrapper to use -W_VER="1.4.7" - -DESCRIPTION="Utility to change the gcc compiler being used" -HOMEPAGE="http://www.gentoo.org/" -SRC_URI="" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="alpha amd64 arm hppa ia64 m68k mips ppc ppc64 s390 sh sparc x86" -IUSE="" - -DEPEND="" - -S=${WORKDIR} - -src_compile() { - $(tc-getCC) -O2 -Wall -o wrapper \ - "${FILESDIR}"/wrapper-${W_VER}.c || die "compile wrapper" -} - -src_install() { - newbin "${FILESDIR}"/${PN}-${PV} ${PN} || die "install gcc-config" - sed -i \ - -e "s:PORTAGE-VERSION:${PVR}:g" \ - -e "s:GENTOO_LIBDIR:$(get_libdir):g" \ - "${D}"/usr/bin/${PN} - - exeinto /usr/$(get_libdir)/misc - newexe wrapper gcc-config || die "install wrapper" -} - -pkg_postinst() { - # Do we have a valid multi ver setup ? - if gcc-config --get-current-profile &>/dev/null ; then - # We not longer use the /usr/include/g++-v3 hacks, as - # it is not needed ... - [[ -L ${ROOT}/usr/include/g++ ]] && rm -f "${ROOT}"/usr/include/g++ - [[ -L ${ROOT}/usr/include/g++-v3 ]] && rm -f "${ROOT}"/usr/include/g++-v3 - [[ ${ROOT} = "/" ]] && gcc-config $(/usr/bin/gcc-config --get-current-profile) - fi - - # Make sure old versions dont exist #79062 - rm -f "${ROOT}"/usr/sbin/gcc-config -} diff --git a/sys-devel/gcc-config/gcc-config-1.3.13-r1.ebuild b/sys-devel/gcc-config/gcc-config-1.3.13-r1.ebuild deleted file mode 100644 index b28048d70e5d..000000000000 --- a/sys-devel/gcc-config/gcc-config-1.3.13-r1.ebuild +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright 1999-2006 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.13-r1.ebuild,v 1.11 2006/04/24 01:10:11 kumba Exp $ - -inherit toolchain-funcs multilib - -# Version of .c wrapper to use -W_VER="1.4.7" - -DESCRIPTION="Utility to change the gcc compiler being used" -HOMEPAGE="http://www.gentoo.org/" -SRC_URI="" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="alpha amd64 arm hppa ia64 m68k mips ppc ppc64 s390 sh sparc x86 ~x86-fbsd" -IUSE="" - -DEPEND="" - -S=${WORKDIR} - -src_compile() { - $(tc-getCC) -O2 -Wall -o wrapper \ - "${FILESDIR}"/wrapper-${W_VER}.c || die "compile wrapper" -} - -src_install() { - newbin "${FILESDIR}"/${PN}-${PV} ${PN} || die "install gcc-config" - sed -i \ - -e "s:PORTAGE-VERSION:${PVR}:g" \ - -e "s:GENTOO_LIBDIR:$(get_libdir):g" \ - "${D}"/usr/bin/${PN} - - exeinto /usr/$(get_libdir)/misc - newexe wrapper gcc-config || die "install wrapper" -} - -pkg_postinst() { - # Do we have a valid multi ver setup ? - if gcc-config --get-current-profile &>/dev/null ; then - # We not longer use the /usr/include/g++-v3 hacks, as - # it is not needed ... - [[ -L ${ROOT}/usr/include/g++ ]] && rm -f "${ROOT}"/usr/include/g++ - [[ -L ${ROOT}/usr/include/g++-v3 ]] && rm -f "${ROOT}"/usr/include/g++-v3 - [[ ${ROOT} = "/" ]] && gcc-config $(/usr/bin/gcc-config --get-current-profile) - fi - - # Make sure old versions dont exist #79062 - rm -f "${ROOT}"/usr/sbin/gcc-config -} |