summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrad House <brad_mssw@gentoo.org>2003-10-18 19:36:04 +0000
committerBrad House <brad_mssw@gentoo.org>2003-10-18 19:36:04 +0000
commitf8d45ef7ce5e101ab3cacd7da70cde59b1b12040 (patch)
treeb287a6dd5eb8a83e720f12b5a18a767f78147025 /sys-devel
parentversion bump, keep it from trying to include X11/Xlib.h (diff)
downloadgentoo-2-f8d45ef7ce5e101ab3cacd7da70cde59b1b12040.tar.gz
gentoo-2-f8d45ef7ce5e101ab3cacd7da70cde59b1b12040.tar.bz2
gentoo-2-f8d45ef7ce5e101ab3cacd7da70cde59b1b12040.zip
amd64 necessary changes for gcc-3.3.1-r5
Diffstat (limited to 'sys-devel')
-rw-r--r--sys-devel/gcc-config/ChangeLog8
-rw-r--r--sys-devel/gcc-config/Manifest33
-rw-r--r--sys-devel/gcc-config/files/digest-gcc-config-1.3.3-r20
-rw-r--r--sys-devel/gcc-config/files/gcc-config-1.3.3-multi-ldpath447
-rw-r--r--sys-devel/gcc-config/gcc-config-1.3.3-r2.ebuild90
5 files changed, 562 insertions, 16 deletions
diff --git a/sys-devel/gcc-config/ChangeLog b/sys-devel/gcc-config/ChangeLog
index 0e2442acc336..a265d623ffc0 100644
--- a/sys-devel/gcc-config/ChangeLog
+++ b/sys-devel/gcc-config/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for sys-devel/gcc-config
# Copyright 2002-2003 Gentoo Technologies, Inc.; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-config/ChangeLog,v 1.37 2003/05/11 21:14:24 azarah Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-config/ChangeLog,v 1.38 2003/10/18 19:35:48 brad_mssw Exp $
+
+*gcc-config-1.3.3-r2 (18 Oct 2003)
+
+ 18 Oct 2003; Brad House <brad_mssw@gentoo.org> gcc-config-1.3.3-r2.ebuild,
+ files/gcc-config-1.3.3-multi-ldpath:
+ necessary gcc-config changes made for amd64 and 3.3.1-r5. Marked -* ~amd64
11 May 2003; Martin Schlemmer <azarah@gentoo.org> gcc-config-1.3.3-r1 :
Mark stable for all, as if fixes a few bugs.
diff --git a/sys-devel/gcc-config/Manifest b/sys-devel/gcc-config/Manifest
index 7272f8a925c1..a8cf8811187b 100644
--- a/sys-devel/gcc-config/Manifest
+++ b/sys-devel/gcc-config/Manifest
@@ -1,28 +1,31 @@
-MD5 28828c42a2e17a94be30842666fe49e0 ChangeLog 7512
+MD5 148ba741f05cca52fc3e33489b4cacaf ChangeLog 7745
+MD5 237a7e0aff8c90471ebe138056a1bf39 gcc-config-1.2.7.ebuild 1151
MD5 6452b1b7e2965406699a68f155e2f09e gcc-config-1.2.9.ebuild 2110
MD5 0933e6187cc0f10fa79b8504e7a3bd0e gcc-config-1.3.0.ebuild 2110
-MD5 bd5d1a41047e3190e7f3697af110a4ca gcc-config-1.3.1.ebuild 2116
MD5 089a5bea5fb05ee899513e43703d1013 gcc-config-1.3.1-r1.ebuild 2118
-MD5 237a7e0aff8c90471ebe138056a1bf39 gcc-config-1.2.7.ebuild 1151
+MD5 bd5d1a41047e3190e7f3697af110a4ca gcc-config-1.3.1.ebuild 2116
MD5 1fcaa8baac08be099a2e9a6db575101b gcc-config-1.3.2.ebuild 2187
-MD5 db9be5ce1763eccd6aa5fea794198624 gcc-config-1.3.3.ebuild 2227
MD5 4f6a2905766277384392f00e0fcbbce2 gcc-config-1.3.3-r1.ebuild 2233
+MD5 db9be5ce1763eccd6aa5fea794198624 gcc-config-1.3.3.ebuild 2227
+MD5 f57433fe803b4ca8fc0cc654d14e4b2d gcc-config-1.3.3-r2.ebuild 2214
+MD5 5c9af84b60b56c0d51946122de783fc8 files/digest-gcc-config-1.2.7 133
MD5 25f549ddaa5e6a0bc727eeeb780160a7 files/digest-gcc-config-1.2.9 192
MD5 ee11abc1908b09d4ef5613f365202047 files/digest-gcc-config-1.3.0 192
-MD5 8fe8bc98220d370e07b824abb03a1431 files/gcc-config-1.2.9 7131
-MD5 9b87bd79f5c7f42b0a93e944c79a89b2 files/gcc-config-1.3.0 7131
-MD5 a4fe6c2cc89bb24276a53da0fb4def9e files/wrapper.c 3527
MD5 dbc7a76dc0e32a1b8734a44c00aa9abe files/digest-gcc-config-1.3.1 585
-MD5 98ae7460e20ff7907863052a863ab8ff files/gcc-config-1.3.1 8106
-MD5 44cb03b926702bd77bb7bbe84499348e files/gcc-config-1.4 11992
-MD5 5c9af84b60b56c0d51946122de783fc8 files/digest-gcc-config-1.2.7 133
-MD5 40100df067977032972172e4eb5cab05 files/gcc-config-1.2.7 8674
-MD5 27740a9a29d5fa3a86a48a49da0c6a5c files/wrapper-1.4.c 5643
MD5 940b44dc4f88a8a66c5358a2def4e10d files/digest-gcc-config-1.3.1-r1 195
MD5 db27b57ff02fb5409cbc1b96c7e66f71 files/digest-gcc-config-1.3.2 196
-MD5 9487c159095950beeae4efd6adc4217f files/gcc-config-1.3.2 8145
-MD5 38cdf2331e78ec65c5a18c6a73f2dc1a files/gcc-config-1.4.1 12952
MD5 d41d8cd98f00b204e9800998ecf8427e files/digest-gcc-config-1.3.3 0
+MD5 d41d8cd98f00b204e9800998ecf8427e files/digest-gcc-config-1.3.3-r1 0
+MD5 40100df067977032972172e4eb5cab05 files/gcc-config-1.2.7 8674
+MD5 8fe8bc98220d370e07b824abb03a1431 files/gcc-config-1.2.9 7131
+MD5 9b87bd79f5c7f42b0a93e944c79a89b2 files/gcc-config-1.3.0 7131
+MD5 98ae7460e20ff7907863052a863ab8ff files/gcc-config-1.3.1 8106
+MD5 9487c159095950beeae4efd6adc4217f files/gcc-config-1.3.2 8145
MD5 75e41d204ac752b91f0d24ddaf486ee4 files/gcc-config-1.3.3 8821
+MD5 44cb03b926702bd77bb7bbe84499348e files/gcc-config-1.4 11992
+MD5 38cdf2331e78ec65c5a18c6a73f2dc1a files/gcc-config-1.4.1 12952
MD5 98e773e0836193330f1f5e142b6070bf files/wrapper-1.4.1.c 7293
-MD5 d41d8cd98f00b204e9800998ecf8427e files/digest-gcc-config-1.3.3-r1 0
+MD5 27740a9a29d5fa3a86a48a49da0c6a5c files/wrapper-1.4.c 5643
+MD5 a4fe6c2cc89bb24276a53da0fb4def9e files/wrapper.c 3527
+MD5 af952c4f9df4a9fa7400ae12e4764b80 files/gcc-config-1.3.3-multi-ldpath 8843
+MD5 d41d8cd98f00b204e9800998ecf8427e files/digest-gcc-config-1.3.3-r2 0
diff --git a/sys-devel/gcc-config/files/digest-gcc-config-1.3.3-r2 b/sys-devel/gcc-config/files/digest-gcc-config-1.3.3-r2
new file mode 100644
index 000000000000..e69de29bb2d1
--- /dev/null
+++ b/sys-devel/gcc-config/files/digest-gcc-config-1.3.3-r2
diff --git a/sys-devel/gcc-config/files/gcc-config-1.3.3-multi-ldpath b/sys-devel/gcc-config/files/gcc-config-1.3.3-multi-ldpath
new file mode 100644
index 000000000000..20c08eaa5e41
--- /dev/null
+++ b/sys-devel/gcc-config/files/gcc-config-1.3.3-multi-ldpath
@@ -0,0 +1,447 @@
+#!/bin/bash
+# Copyright 1999-2003 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License, v2 or later
+# Author: Martin Schlemmer <azarah@gentoo.org>
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-config/files/gcc-config-1.3.3-multi-ldpath,v 1.1 2003/10/18 19:35:48 brad_mssw Exp $
+
+
+source /etc/init.d/functions.sh || {
+ echo "$0: Could not source /etc/init.d/functions.sh!"
+ exit 1
+}
+
+usage() {
+cat << "USAGE_END"
+Usage: gcc-config [Option] [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.
+
+ -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.
+
+ -E, --print-environ
+ Print environment that can be used to setup things
+ for current gcc profile, or specified one ...
+
+ -B, --get-bin-path
+ Print path where binaries of given/current profile
+ are located.
+
+ -L, --get-lib-path
+ Print path where libraries of given/current profile
+ are located.
+
+ -X, --get-stdcxx-incdir
+ Print path to g++ include files of given/current
+ profile.
+
+The profile name is in the form of:
+
+ <CHOST>-<gcc version>
+
+For example:
+
+ i686-pc-linux-gnu-3.2.1
+
+
+
+USAGE_END
+
+ exit 1
+}
+
+if [ "$#" -lt 1 ]
+then
+ usage
+fi
+
+HAVE_WHICH="no"
+if [ -n "$(which which 2> /dev/null)" ]
+then
+ HAVE_WHICH="yes"
+fi
+
+find_path() {
+ [ -z "$1" ] && return 0
+
+ if [ "${HAVE_WHICH}" = "yes" ]
+ then
+ local fullpath="$(which $1 2> /dev/null)"
+
+ if [ -x "${fullpath}" ]
+ then
+ echo "${fullpath}"
+ return 0
+ fi
+ fi
+
+ for x in /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin
+ do
+ if [ -x "${x}/$1" -a -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)"
+ AWK="$(find_path gawk)"
+ GREP="$(find_path grep)"
+ FIND="$(find_path find)"
+ CHMOD="$(find_path chmod)"
+ TOUCH="$(find_path touch)"
+ ENV_UPDATE="$(find_path env-update)"
+}
+
+CC_COMP=""
+
+get_real_chost() {
+ [ -n "${REAL_CHOST}" ] && return 0
+
+ # Use absolute path until all protage versions have portageq in /usr/bin
+ REAL_CHOST="$(/usr/lib/portage/bin/portageq envvar CHOST)"
+
+ if [ -z "${REAL_CHOST}" ]
+ then
+ eerror "$0: Could not get portage CHOST!"
+ return 1
+ fi
+}
+
+switch_profile() {
+ local MY_LDPATH=""
+ local GCC_PROFILES=""
+ local OLD_CC_COMP=""
+
+ if [ -r /etc/env.d/gcc/config ]
+ then
+ source /etc/env.d/gcc/config
+
+ if [ -n "${CURRENT}" ]
+ then
+ OLD_CC_COMP="${CURRENT}"
+ fi
+ fi
+
+ if [ "$(id -u)" -ne 0 ]
+ then
+ eerror "$0: Must be root."
+ exit 1
+ fi
+
+ ebegin "Switching to ${CC_COMP} compiler"
+
+ # Sourcing /etc/env.d/gcc/${CC_COMP} is going to mess up
+ # PATH among things...
+ cmd_setup
+
+ # 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} /etc/env.d/gcc/ -name "${REAL_CHOST}-*")"
+ GCC_PROFILES="${GCC_PROFILES/\/etc\/env.d\/gcc\/${CC_COMP}}"
+ GCC_PROFILES="/etc/env.d/gcc/${CC_COMP} ${GCC_PROFILES}"
+
+ # Extract all LDPATH's for our CHOST
+ for x in ${GCC_PROFILES}
+ do
+ if [ -f "${x}" ]
+ then
+ source "${x}"
+
+ if [ -z "${MY_LDPATH}" ]
+ then
+# if [ -d "${LDPATH}" ]
+# then
+ MY_LDPATH="${LDPATH}"
+# fi
+ else
+# if [ -d "${LDPATH}" ]
+# then
+ MY_LDPATH="${MY_LDPATH}:${LDPATH}"
+# fi
+ fi
+ fi
+ done
+
+ # Setup things properly again for this profile
+ source "/etc/env.d/gcc/${CC_COMP}"
+
+ # Setup /etc/env.d/05gcc
+ ${AWK} '!/^STDCXX_INCDIR=|^LDPATH=/ {print $0}' \
+ "/etc/env.d/gcc/${CC_COMP}" > /etc/env.d/05gcc
+
+ # Add our custom LDPATH
+ echo "LDPATH=\"${MY_LDPATH}\"" >> /etc/env.d/05gcc
+
+ # Make sure we do not recreate /lib/cpp and /usr/bin/cc ...
+# echo "DISABLE_GEN_GCC_WRAPPERS=\"yes\"" >> /etc/env.d/05gcc
+
+ echo "CURRENT=${CC_COMP}" > /etc/env.d/gcc/config
+
+ source /etc/profile
+
+ # These might not be installed, and we want to update the mtime
+ # for ccache and distcc anyhow ...
+ ${RM} -f /lib/cpp
+ ${CP} -f /usr/lib/gcc-config/wrapper /lib/cpp
+ for x in gcc cpp cc c++ g++ "${CHOST}-gcc" "${CHOST}-c++" "${CHOST}-g++"
+ do
+ ${RM} -f "/usr/bin/${x}"
+ ${CP} -f /usr/lib/gcc-config/wrapper "/usr/bin/${x}"
+
+ if [ "${OLD_CC_COMP}" != "${CC_COMP}" ]
+ then
+ ${TOUCH} -m "/usr/bin/${x}"
+ fi
+ done
+
+
+ ${ENV_UPDATE} &> /dev/null
+
+ eend 0
+
+ if [ "${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() {
+ if [ ! -f /etc/env.d/gcc/config ]
+ then
+ eerror "$0: No gcc profile is active!"
+ return 1
+ fi
+
+ source /etc/env.d/gcc/config
+
+ if [ -z "${CURRENT}" ]
+ then
+ eerror "$0: No gcc profile is active!"
+ return 1
+ fi
+
+ echo "${CURRENT}"
+
+ return 0
+}
+
+list_profiles() {
+ i=1
+
+ if [ ! -f /etc/env.d/gcc/config ]
+ then
+ eerror "$0: No gcc profile is active!"
+ return 1
+ fi
+
+ for x in /etc/env.d/gcc/*
+ do
+ if [ -f "${x}" -a "${x}" != "/etc/env.d/gcc/config" ]
+ then
+ echo "[${i}] ${x##*/}"
+ i=$((i + 1))
+ fi
+ done
+}
+
+print_environ() {
+ local OLDPATH="${PATH}"
+
+ source "/etc/env.d/gcc/${CC_COMP}"
+
+ echo "export PATH=\"${PATH}:${OLDPATH}\""
+
+# if [ -z "${LD_LIBRARY_PATH}" ]
+# then
+# echo "export LD_LIBRARY_PATH=\"${LDPATH}\""
+# else
+# echo "export LD_LIBRARY_PATH=\"${LDPATH}:${LD_LIBRARY_PATH}\""
+# fi
+
+ echo "export CC=\"${CC}\""
+ echo "export CXX=\"${CXX}\""
+}
+
+get_bin_path() {
+ source "/etc/env.d/gcc/${CC_COMP}"
+
+ echo "${PATH}"
+
+ return 0
+}
+
+get_lib_path() {
+ source "/etc/env.d/gcc/${CC_COMP}"
+
+ echo "${LDPATH}"
+
+ return 0
+}
+
+get_stdcxx_incdir() {
+ source "/etc/env.d/gcc/${CC_COMP}"
+
+ echo "${LDPATH}/include/${STDCXX_INCDIR}"
+
+ return 0
+}
+
+NEED_ACTION="yes"
+DOIT="switch_profile"
+CHECK_CHOST="no"
+
+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)"
+ fi
+ ;;
+ -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
+ ;;
+ -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
+ ;;
+ -*)
+ eerror "$0: Invalid switch! Run $0 without parameters for help."
+ exit 1
+ ;;
+ *)
+ if [ -z "${CC_COMP}" ]
+ then
+ if [ -n "`echo ${x} | gawk '/^[[:digit:]]*$/ { print }'`" ]
+ then
+ i=1
+ for y in /etc/env.d/gcc/*
+ do
+ [ "${y}" = "/etc/env.d/gcc/config" ] && continue
+
+ if [ -f "${y}" -a "${x}" -eq "${i}" ]
+ then
+ CC_COMP="${y##*/}"
+ break
+ else
+ i=$((i + 1))
+ fi
+ done
+ else
+ CC_COMP="${x}"
+ fi
+ fi
+ ;;
+ esac
+done
+
+if [ "${DOIT}" = "switch_profile" -a -z "${CC_COMP}" ]
+then
+ usage
+fi
+
+if [ -z "${CC_COMP}" ]
+then
+ if get_current_profile &> /dev/null
+ then
+ CC_COMP="$(get_current_profile)"
+ else
+ eerror "$0: No default profile setup!"
+ exit 1
+ fi
+fi
+
+if [ ! -d "/usr/lib/gcc-lib/${CC_COMP%-*}/${CC_COMP##*-}" -o \
+ ! -f "/etc/env.d/gcc/${CC_COMP}" ]
+then
+ eerror "$0: Profile does not exist!"
+ exit 1
+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%-*}" != "${REAL_CHOST}" ] && exit 0
+fi
+
+eval ${DOIT}
+
+
+# vim:ts=4
diff --git a/sys-devel/gcc-config/gcc-config-1.3.3-r2.ebuild b/sys-devel/gcc-config/gcc-config-1.3.3-r2.ebuild
new file mode 100644
index 000000000000..3abbf9dda0a9
--- /dev/null
+++ b/sys-devel/gcc-config/gcc-config-1.3.3-r2.ebuild
@@ -0,0 +1,90 @@
+# Copyright 1999-2003 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-config/gcc-config-1.3.3-r2.ebuild,v 1.1 2003/10/18 19:35:48 brad_mssw Exp $
+
+IUSE=""
+
+W_VER="1.4.1"
+
+DISABLE_GEN_GCC_WRAPPERS="yes"
+
+S="${WORKDIR}/${P}"
+DESCRIPTION="Utility to change the gcc compiler being used."
+SRC_URI=""
+HOMEPAGE="http://www.gentoo.org/"
+
+KEYWORDS="-* amd64"
+SLOT="0"
+LICENSE="GPL-2"
+
+DEPEND="virtual/glibc
+ >=sys-apps/portage-2.0.47-r10" # We need portageq ...
+
+
+src_install() {
+
+ # Setup PATH just in case ...
+ if /usr/bin/gcc-config --get-current-profile &> /dev/null || \
+ /usr/sbin/gcc-config --get-current-profile &> /dev/null
+ then
+ if [ -x /usr/bin/gcc-config ]
+ then
+ export PATH="`/usr/bin/gcc-config --get-bin-path`:${PATH}"
+ else
+ export PATH="`/usr/sbin/gcc-config --get-bin-path`:${PATH}"
+ fi
+ fi
+
+ einfo "Compiling wrapper..."
+ ${CC:-gcc} -O2 -Wall -o ${WORKDIR}/wrapper \
+ ${FILESDIR}/wrapper-${W_VER}.c || die
+
+ exeinto /usr/lib/gcc-config
+ doexe ${WORKDIR}/wrapper || die
+
+ # Only setup this if we have a proper gcc version installed, else
+ # we will nuke the non gcc-config versions ...
+ if /usr/bin/gcc-config --get-current-profile &> /dev/null || \
+ /usr/sbin/gcc-config --get-current-profile &> /dev/null
+ then
+ einfo "Creating wrappers for compiler tools..."
+ exeinto /lib
+ newexe ${WORKDIR}/wrapper cpp
+
+ exeinto /usr/bin
+ for x in gcc cpp cc c++ g++ ${CHOST}-gcc ${CHOST}-c++ ${CHOST}-g++
+ do
+ newexe ${WORKDIR}/wrapper ${x}
+ done
+ fi
+
+ einfo "Adding compat symlinks..."
+ into /usr
+ dodir /usr/sbin
+ newbin ${FILESDIR}/${PN}-${PV}-multi-ldpath ${PN}
+ dosym ../bin/${PN} /usr/sbin/${PN}
+}
+
+pkg_postinst() {
+
+ # Do we have a valid multi ver setup ?
+ if ${ROOT}/usr/bin/gcc-config --get-current-profile &> /dev/null
+ then
+ # We not longer use the /usr/include/g++-v3 hacks, as
+ # it is not needed ...
+ if [ -L ${ROOT}/usr/include/g++ ]
+ then
+ rm -f ${ROOT}/usr/include/g++
+ fi
+ if [ -L ${ROOT}/usr/include/g++-v3 ]
+ then
+ rm -f ${ROOT}/usr/include/g++-v3
+ fi
+
+ if [ ${ROOT} = "/" ]
+ then
+ /usr/bin/gcc-config $(/usr/bin/gcc-config --get-current-profile)
+ fi
+ fi
+}
+