# Copyright 1999-2004 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.4.ebuild,v 1.6 2004/07/02 09:32:25 eradicator 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 x86 ppc sparc alpha mips hppa ia64 ppc64" SLOT="0" LICENSE="GPL-2" DEPEND="virtual/libc >=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 if [ "${ARCH}" = "amd64" ] then newbin ${FILESDIR}/${PN}-${PV}-multi-ldpath ${PN} else newbin ${FILESDIR}/${PN}-${PV} ${PN} fi 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 }