summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenda Xu <heroxbd@gentoo.org>2014-12-04 13:32:06 +0900
committerBenda Xu <heroxbd@gentoo.org>2014-12-04 13:32:06 +0900
commit3cc1e502e2d225e147f1f2d80a63843bd601d738 (patch)
tree2acc8147f37de0d6c293bdefbd1db5bc4ad5e981 /sys-devel
parentsys-devel/autoconf: from gx86 (diff)
downloadheroxbd-3cc1e502e2d225e147f1f2d80a63843bd601d738.tar.gz
heroxbd-3cc1e502e2d225e147f1f2d80a63843bd601d738.tar.bz2
heroxbd-3cc1e502e2d225e147f1f2d80a63843bd601d738.zip
remove sys-devel/gcc-config: bug 473712
Diffstat (limited to 'sys-devel')
-rw-r--r--sys-devel/gcc-config/ChangeLog1099
-rw-r--r--sys-devel/gcc-config/Manifest9
-rw-r--r--sys-devel/gcc-config/files/gcc-config-1.51054
-rw-r--r--sys-devel/gcc-config/files/gcc-config-1.8-copy-gcc-libs.patch258
-rw-r--r--sys-devel/gcc-config/files/gcc-config-prefix-1.8-r221.patch335
-rw-r--r--sys-devel/gcc-config/files/wrapper-1.5.2.c320
-rw-r--r--sys-devel/gcc-config/gcc-config-1.5-r2.ebuild65
-rw-r--r--sys-devel/gcc-config/gcc-config-1.8-r00.1.ebuild59
-rw-r--r--sys-devel/gcc-config/metadata.xml5
9 files changed, 0 insertions, 3204 deletions
diff --git a/sys-devel/gcc-config/ChangeLog b/sys-devel/gcc-config/ChangeLog
deleted file mode 100644
index e249351..0000000
--- a/sys-devel/gcc-config/ChangeLog
+++ /dev/null
@@ -1,1099 +0,0 @@
-# ChangeLog for sys-devel/gcc-config
-# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-config/ChangeLog,v 1.227 2012/11/19 06:55:06 vapier Exp $
-
- 02 Feb 2013; Fabian Groffen <grobian@gentoo.org>
- files/gcc-config-prefix-1.8-r221.patch, gcc-config-1.8-r00.1.ebuild:
- Fix unpacking with older patch, such as when bootstrapping, as reported on
- Gentoo Alt ML
-
-*gcc-config-1.8-r00.1 (02 Jan 2013)
-
- 02 Jan 2013; Fabian Groffen <grobian@gentoo.org>
- +files/gcc-config-1.8-copy-gcc-libs.patch, +gcc-config-1.8-r00.1.ebuild,
- -gcc-config-1.8.ebuild:
- interrevbump for critical fix regarding GCC's libs not being copied, breaking
- at least Solaris
-
- 29 Dec 2012; Fabian Groffen <grobian@gentoo.org> -files/1.4.0-multilib.patch,
- -files/gcc-config-1.4.1, -files/wrapper-1.4.8-prefix.patch,
- -files/wrapper-1.4.8.c, -files/wrapper-1.5.1.c, -gcc-config-1.4.1-r1.ebuild,
- gcc-config-1.8.ebuild:
- cleanup
-
-*gcc-config-1.8 (19 Nov 2012)
-
- 19 Nov 2012; Mike Frysinger <vapier@gentoo.org> +gcc-config-1.8.ebuild:
- Version bump.
-
- 26 Aug 2012; Raúl Porcel <armin76@gentoo.org> gcc-config-1.7.3.ebuild:
- alpha/ia64/m68k/s390/sh/sparc stable wrt #429212
-
- 04 Aug 2012; Jeroen Roovers <jer@gentoo.org> gcc-config-1.7.3.ebuild:
- Stable for HPPA (bug #429212).
-
- 04 Aug 2012; Markos Chandras <hwoarang@gentoo.org> gcc-config-1.7.3.ebuild:
- Stable on amd64 wrt bug #429212
-
- 02 Aug 2012; Anthony G. Basile <blueness@gentoo.org> gcc-config-1.7.3.ebuild:
- Stable arm, bug #429212
-
- 01 Aug 2012; Anthony G. Basile <blueness@gentoo.org> gcc-config-1.7.3.ebuild:
- Stable ppc ppc64, bug #429212
-
- 01 Aug 2012; Jeff Horelick <jdhore@gentoo.org> gcc-config-1.7.3.ebuild:
- marked x86 per bug 429212
-
- 08 Jul 2012; Raúl Porcel <armin76@gentoo.org> gcc-config-1.6.ebuild:
- alpha/ia64/m68k/s390/sh/sparc stable wrt #419399
-
- 14 Jun 2012; Jeroen Roovers <jer@gentoo.org> gcc-config-1.6.ebuild:
- Stable for HPPA (bug #419399).
-
-*gcc-config-1.7.3 (10 Jun 2012)
-
- 10 Jun 2012; Mike Frysinger <vapier@gentoo.org> +gcc-config-1.7.3.ebuild:
- Version bump.
-
- 09 Jun 2012; Markus Meier <maekke@gentoo.org> gcc-config-1.6.ebuild:
- arm stable, bug #419399
-
- 07 Jun 2012; Brent Baude <ranger@gentoo.org> gcc-config-1.6.ebuild:
- Marking gcc-config-1.6 ppc for bug 419399
-
- 05 Jun 2012; Brent Baude <ranger@gentoo.org> gcc-config-1.6.ebuild:
- Marking gcc-config-1.6 ppc64 for bug 419399
-
- 04 Jun 2012; Johannes Huber <johu@gentoo.org> gcc-config-1.6.ebuild:
- Stable for x86, wrt bug #419399
-
- 04 Jun 2012; Agostino Sarubbo <ago@gentoo.org> gcc-config-1.6.ebuild:
- Stable for amd64, wrt bug #419399
-
-*gcc-config-1.7.2 (31 May 2012)
-
- 31 May 2012; Mike Frysinger <vapier@gentoo.org> +gcc-config-1.7.2.ebuild:
- Fix clean up in unlikely error handler.
-
- 28 Dec 2012; Fabian Groffen <grobian@gentoo.org> files/gcc-config-1.5:
- Make Python 3 compatible
-
-*gcc-config-1.7.1 (13 May 2012)
-
- 13 May 2012; Mike Frysinger <vapier@gentoo.org> +gcc-config-1.7.1.ebuild:
- Fix installation of cc/f77 helpers #412319 by Yuta SATOH.
-
- 26 Apr 2012; Alexis Ballier <aballier@gentoo.org> gcc-config-1.7.ebuild:
- keyword ~amd64-fbsd
-
-*gcc-config-1.7 (14 Apr 2012)
-
- 14 Apr 2012; Mike Frysinger <vapier@gentoo.org> +gcc-config-1.7.ebuild:
- Version bump.
-
- 23 Mar 2012; Mike Frysinger <vapier@gentoo.org> gcc-config-1.6.ebuild:
- Update HOMEPAGE to git repo.
-
-*gcc-config-1.6 (22 Mar 2012)
-
- 22 Mar 2012; Mike Frysinger <vapier@gentoo.org> +gcc-config-1.6.ebuild:
- Version bump.
-
- 15 Mar 2012; Mike Frysinger <vapier@gentoo.org> gcc-config-1.5-r2.ebuild:
- Mark alpha/arm/ia64/s309/sh/sparc stable #406351.
-
-*gcc-config-1.5.1-r1 (15 Mar 2012)
-
- 15 Mar 2012; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.5.1,
- +gcc-config-1.5.1-r1.ebuild:
- Use CTARGET from the env.d file by default to better work with custom
- GCC_VER.
-
- 06 Mar 2012; Brent Baude <ranger@gentoo.org> gcc-config-1.5-r2.ebuild:
- Marking gcc-config-1.5-r2 ppc for bug 406351
-
- 05 Mar 2012; Jeff Horelick <jdhore@gentoo.org> gcc-config-1.5-r2.ebuild:
- marked x86 per bug 406351
-
- 02 Mar 2012; Brent Baude <ranger@gentoo.org> gcc-config-1.5-r2.ebuild:
- Marking gcc-config-1.5-r2 ppc64 for bug 406351
-
- 02 Mar 2012; Agostino Sarubbo <ago@gentoo.org> gcc-config-1.5-r2.ebuild:
- Stable for amd64, wrt bug #406351
-
- 01 Mar 2012; Jeroen Roovers <jer@gentoo.org> gcc-config-1.5-r2.ebuild:
- Stable for HPPA (bug #406351).
-
-*gcc-config-1.5.1 (29 Feb 2012)
-
- 29 Feb 2012; Mike Frysinger <vapier@gentoo.org> +files/gcc-config-1.5.1,
- +gcc-config-1.5.1.ebuild:
- Always sort runtime ld.so.conf paths and the install libgcc_s libraries based
- on version rather than defaulting to the selected profile #297685 by Scott
- McMurray. Fix gcc-config -E handling of GCC_SPECS #375091 by Bertrand
- Jacquin.
-
- 07 Dec 2011; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.4.1,
- files/gcc-config-1.5:
- Fix multilib support with @GENTOO_LIBDIR@.
-
-*gcc-config-1.5-r2 (11 Nov 2011)
-
- 11 Nov 2011; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.5,
- +gcc-config-1.5-r2.ebuild:
- Add a fallback when tac is unavailable as suggested by Alexis Ballier
- #390179.
-
- 11 Nov 2011; Alexis Ballier <aballier@gentoo.org> gcc-config-1.5-r1.ebuild:
- unkeyword 1.5 on fbsd due to bug #390179
-
- 11 Nov 2011; Ryan Hill <dirtyepic@gentoo.org> gcc-config-1.5-r1.ebuild:
- Keyword 1.5 (needed for gccgo support).
-
- 18 Jun 2011; Mike Frysinger <vapier@gentoo.org> files/wrapper-1.5.2.c:
- Link g77/g95 to gfortran #278772 by Sébastien Fabbro.
-
-*gcc-config-1.4.1-r1 (28 Apr 2011)
-
- 28 Apr 2011; Mark Loeser <halcy0n@gentoo.org> -gcc-config-1.4.1.ebuild,
- +gcc-config-1.4.1-r1.ebuild:
- Version bump to get a change made to the gcc-config bash script
-
- 21 Mar 2011; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.5:
- Default to /etc/portage/make.conf #338032 by Dennis Schridde.
-
-*gcc-config-1.5-r1 (18 Mar 2011)
-
- 18 Mar 2011; Mike Frysinger <vapier@gentoo.org> +gcc-config-1.5-r1.ebuild,
- +files/wrapper-1.5.2.c:
- Stop auto appending CFLAGS_<abi> from the env.
-
- 07 Mar 2011; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.4.1,
- files/gcc-config-1.5:
- Change "source /etc/profile" to ". /etc/profile" for dumb shells #349522 by
- Ulrich Müller.
-
- 06 Feb 2011; Mart Raudsepp <leio@gentoo.org> gcc-config-1.3.16.ebuild,
- gcc-config-1.4.0-r4.ebuild:
- Drop to ~mips
-
- 18 Jan 2011; Ryan Hill <dirtyepic@gentoo.org> files/gcc-config-1.5:
- Add support for gccgo in 4.6. (bug #329551)
-
- 27 Dec 2009; Fabian Groffen <grobian@gentoo.org> files/gcc-config-1.4.1,
- files/gcc-config-1.5:
- Fix typo in gcc-config, tsch -> tcsh, caused -E to use export iso setenv.
- Not bumping as this bug in gcc-config went unnoticed for years.
-
-*gcc-config-1.5 (20 Dec 2009)
-
- 20 Dec 2009; Mike Frysinger <vapier@gentoo.org> +files/gcc-config-1.5,
- +gcc-config-1.5.ebuild:
- Punt dead code (stdxx-incdir and GCC_SPECS checking), unify a bunch of
- common code constructs, improve error displaying in cases that dont
- matter, and add support for /etc/ld.so.conf.d/.
-
- 03 Aug 2009; Mark Loeser <halcy0n@gentoo.org> files/gcc-config-1.4.1:
- Make --use-old work again, thanks to Brian Childs <brian AT rentec DOT
- com>; bug #221109
-
- 20 May 2009; Raúl Porcel <armin76@gentoo.org> gcc-config-1.4.1.ebuild:
- ia64 stable
-
- 15 May 2009; Tobias Klausmann <klausman@gentoo.org>
- gcc-config-1.4.1.ebuild:
- Stable on alpha, bug #269322
-
- 14 May 2009; Markus Meier <maekke@gentoo.org> gcc-config-1.4.1.ebuild:
- amd64/x86 stable, bug #269322
-
- 14 May 2009; Joseph Jezak <josejx@gentoo.org> gcc-config-1.4.1.ebuild:
- Marked ppc/ppc64 stable for bug #269322.
-
- 13 May 2009; Jeroen Roovers <jer@gentoo.org> gcc-config-1.4.1.ebuild:
- Stable for HPPA (bug #269322).
-
- 11 May 2009; Ferris McCormick <fmccor@gentoo.org> gcc-config-1.4.1.ebuild:
- Sparc stable, required for Bug #269322.
-
- 28 Jan 2009; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.4.1,
- gcc-config-1.4.1.ebuild:
- Update libgcj.pc symlinks #136382 #216241 and set GCC_SPECS with -E
- #251271 by Diego E. Pettenò.
-
- 16 Mar 2008; Christian Heim <phreak@gentoo.org> Manifest:
- Fixing the Manifest (emerge is complaining about missing
- $FILESDIR/wrapper-1.5.0.o).
-
-*gcc-config-1.4.1 (16 Mar 2008)
-
- 16 Mar 2008; Mike Frysinger <vapier@gentoo.org> +files/gcc-config-1.4.1,
- +files/wrapper-1.5.1.c, +gcc-config-1.4.1.ebuild:
- Support -C/--nocolor #204176 by Bapt. Cleanup memory/string handling in the
- wrapper #207926 by Evan Teran.
-
- 02 Jan 2008; Jeroen Roovers <jer@gentoo.org> gcc-config-1.4.0-r4.ebuild:
- Stable for HPPA (bug #203576).
-
- 29 Dec 2007; Brent Baude <ranger@gentoo.org> gcc-config-1.4.0-r4.ebuild:
- Marking gcc-config-1.4.0-r4 ppc64 for bug 203576
-
- 29 Dec 2007; Raúl Porcel <armin76@gentoo.org> gcc-config-1.4.0-r4.ebuild:
- alpha/ia64/sparc stable wrt #203576
-
- 28 Dec 2007; Markus Meier <maekke@gentoo.org> gcc-config-1.4.0-r4.ebuild:
- x86 stable, bug #203576
-
- 28 Dec 2007; nixnut <nixnut@gentoo.org> gcc-config-1.4.0-r4.ebuild:
- Stable on ppc wrt bug 203576
-
- 28 Dec 2007; Doug Klima <cardoe@gentoo.org> gcc-config-1.4.0-r4.ebuild:
- amd64 stable wrt bug #203576
-
- 27 Dec 2007; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.4.0:
- Fix fallback CHOST detection when python is broken #203387 by Ambroz BIzjak.
-
-*gcc-config-1.4.0-r4 (11 Oct 2007)
-
- 11 Oct 2007; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.4.0,
- +gcc-config-1.4.0-r4.ebuild:
- Make sure we dont create CTARGET-VER entries in env.d #195054.
-
-*gcc-config-1.4.0-r3 (07 Oct 2007)
-
- 07 Oct 2007; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.4.0,
- +gcc-config-1.4.0-r3.ebuild:
- When querying for a current profile for a different target than the host,
- make sure we query the right target #193353.
-
-*gcc-config-1.4.0-r2 (31 Aug 2007)
-
- 31 Aug 2007; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.4.0,
- files/wrapper-1.5.0.c, +gcc-config-1.4.0-r2.ebuild:
- Rename NATIVE symlink to .NATIVE so it doesnt show up in listings and
- confuse people.
-
-*gcc-config-1.4.0-r1 (26 Aug 2007)
-
- 26 Aug 2007; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.4.0,
- files/wrapper-1.5.0.c, +gcc-config-1.4.0-r1.ebuild:
- Add a quick symlink for the native compiler gcc env.d so that by default,
- path look ups are fast even when working under a reduced PATH #190260 by
- Robert Buchholz.
-
- 24 Jun 2007; Piotr Jaroszyński <peper@gentoo.org>
- gcc-config-1.4.0.ebuild:
- (QA) Don't use KEYWORDS="-*". bug #160519.
-
- 02 Jun 2007; Raúl Porcel <armin76@gentoo.org> gcc-config-1.3.16.ebuild:
- alpha stable wrt #176869
-
- 11 May 2007; Joshua Kinard <kumba@gentoo.org> gcc-config-1.3.16.ebuild:
- Stable on mips, per #176869.
-
- 05 May 2007; nixnut <nixnut@gentoo.org> gcc-config-1.3.16.ebuild:
- Stable on ppc wrt bug 176869
-
- 04 May 2007; Daniel Gryniewicz <dang@gentoo.org> gcc-config-1.3.16.ebuild:
- Marked stable on amd64 for bug #176869
-
- 03 May 2007; Raúl Porcel <armin76@gentoo.org> gcc-config-1.3.16.ebuild:
- x86 stable wrt bug 176882
-
- 03 May 2007; Gustavo Zacarias <gustavoz@gentoo.org>
- gcc-config-1.3.16.ebuild:
- Stable on sparc wrt #176869
-
- 03 May 2007; Markus Rothe <corsair@gentoo.org> gcc-config-1.3.16.ebuild:
- Stable on ppc64; bug #176869
-
- 03 May 2007; Jeroen Roovers <jer@gentoo.org> Manifest:
- Fix manifest.
-
- 03 May 2007; Mike Frysinger <vapier@gentoo.org> +files/gcc-config-1.4.0,
- +files/wrapper-1.5.0.c, +gcc-config-1.4.0.ebuild:
- Move to GCC_PATH #174422 and make sure LDPATH is not re-ordered on us all
- the time #168884.
-
- 03 May 2007; Jeroen Roovers <jer@gentoo.org> gcc-config-1.3.16.ebuild:
- Stable for HPPA (bug #176869).
-
- 02 May 2007; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.3.16:
- Add a wrapper for gcov #175523.
-
- 22 Apr 2007; Bryan Østergaard <kloeri@gentoo.org>
- gcc-config-1.3.15-r1.ebuild:
- Stable on Alpha, bug 174126.
-
- 18 Apr 2007; Alexander Færøy <eroyf@gentoo.org>
- gcc-config-1.3.15-r1.ebuild:
- Stable on MIPS; bug #174126
-
- 15 Apr 2007; nixnut <nixnut@gentoo.org> gcc-config-1.3.15-r1.ebuild:
- Stable on ppc wrt bug 174126
-
- 11 Apr 2007; Jeroen Roovers <jer@gentoo.org> gcc-config-1.3.15-r1.ebuild:
- Stable for HPPA (bug #174126).
-
- 11 Apr 2007; Markus Rothe <corsair@gentoo.org>
- gcc-config-1.3.15-r1.ebuild:
- Stable on ppc64; bug #174126
-
- 11 Apr 2007; Peter Weller <welp@gentoo.org> gcc-config-1.3.15-r1.ebuild:
- Stable on amd64 wrt bug 174126
-
- 11 Apr 2007; Gustavo Zacarias <gustavoz@gentoo.org>
- gcc-config-1.3.15-r1.ebuild:
- Stable on sparc wrt #174126
-
- 11 Apr 2007; Raúl Porcel <armin76@gentoo.org>
- gcc-config-1.3.15-r1.ebuild:
- x86 stable wrt bug 174126
-
-*gcc-config-1.3.16 (11 Apr 2007)
-
- 11 Apr 2007; Mike Frysinger <vapier@gentoo.org> +files/gcc-config-1.3.16,
- +files/wrapper-1.4.8.c, +gcc-config-1.3.16.ebuild:
- Fabian Groffen says: remove alloca() usage #173998.
-
-*gcc-config-1.3.15-r1 (12 Mar 2007)
-
- 12 Mar 2007; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.3.15,
- +gcc-config-1.3.15-r1.ebuild:
- Add wrappers for gcjh, gfortran, and the D language #157694 by Philipp
- Kirchner.
-
- 27 Jan 2007; Alexander H. Færøy <eroyf@gentoo.org>
- gcc-config-1.3.14.ebuild:
- Stable on MIPS; bug #157571
-
- 31 Dec 2006; Bryan Østergaard <kloeri@gentoo.org>
- gcc-config-1.3.14.ebuild:
- Stable on Alpha, bug 157571.
-
- 11 Dec 2006; Steve Dibb <beandog@gentoo.org> gcc-config-1.3.14.ebuild:
- amd64 stable, bug 157571
-
- 11 Dec 2006; Jeroen Roovers <jer@gentoo.org> gcc-config-1.3.14.ebuild:
- Stable for HPPA (bug #157571).
-
- 11 Dec 2006; Gustavo Zacarias <gustavoz@gentoo.org>
- gcc-config-1.3.14.ebuild:
- Stable on sparc wrt #157571
-
- 10 Dec 2006; Andrej Kacian <ticho@gentoo.org> gcc-config-1.3.14.ebuild:
- Stable on x86, bug #157571.
-
- 09 Dec 2006; Markus Rothe <corsair@gentoo.org> gcc-config-1.3.14.ebuild:
- Stable on ppc64; bug #157571
-
- 09 Dec 2006; nixnut <nixnut@gentoo.org> gcc-config-1.3.14.ebuild:
- Stable on ppc wrt bug 157571
-
-*gcc-config-1.3.15 (09 Dec 2006)
-
- 09 Dec 2006; Mike Frysinger <vapier@gentoo.org> +files/gcc-config-1.3.15,
- +gcc-config-1.3.15.ebuild:
- Add support by Kevin F. Quinn for handling multiple files in GCC_SPECS #125805.
-
- 19 Oct 2006; Roy Marples <uberlord@gentoo.org> gcc-config-1.3.14.ebuild:
- Added ~sparc-fbsd keyword.
-
-*gcc-config-1.3.14 (19 Oct 2006)
-
- 19 Oct 2006; Mike Frysinger <vapier@gentoo.org> +files/gcc-config-1.3.14,
- +gcc-config-1.3.14.ebuild:
- Make libgcc updates atomic #150257 by Diego.
-
-*gcc-config-1.3.13-r4 (02 Oct 2006)
-
- 02 Oct 2006; Mike Frysinger <vapier@gentoo.org>
- -gcc-config-1.3.13-r3.ebuild, +gcc-config-1.3.13-r4.ebuild:
- Bump to make sure everyone is using gcc-config-1 wrappers and not eselect.
-
-*gcc-config-1.3.13-r3 (03 Jul 2006)
-
- 03 Jul 2006; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.3.13,
- +gcc-config-1.3.13-r3.ebuild:
- Push out accumulated fixes.
-
- 16 Jun 2006; Joshua Kinard <kumba@gentoo.org> gcc-config-2.0.0_rc1.ebuild:
- De-keywording for now on mips. Will stay with gcc-config-1.3.x and see how
- 2.x and its eselect tool mature.
-
-*gcc-config-2.0.0_rc1 (06 Jun 2006)
-
- 06 Jun 2006; Jeremy Huddleston <eradicator@gentoo.org>
- -gcc-config-2.0.0_beta2.ebuild, +gcc-config-2.0.0_rc1.ebuild:
- Updating gcc-config-2* ebuild to rc1, so users don't need to download a
- different tarball than for eselect-compiler when it gets unmasked. There is
- actually no change in the wrapper other than the version number.
-
-*gcc-config-1.3.13-r2 (25 Apr 2006)
-
- 25 Apr 2006; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.3.13,
- +gcc-config-1.3.13-r2.ebuild:
- If active profile no longer exists, make sure -c spits out an error message.
-
- 29 Apr 2006; Joshua Kinard <kumba@gentoo.org> gcc-config-1.3.13-r1.ebuild:
- Marked stable on mips.
-
- 03 Apr 2006; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.3.13:
- Generate a CTARGET-cpp wrapper if need be.
-
- 30 Mar 2006; Diego Pettenò <flameeyes@gentoo.org>
- gcc-config-1.3.13-r1.ebuild:
- Add ~x86-fbsd keyword.
-
- 28 Mar 2006; Jeremy Huddleston <eradicator@gentoo.org>
- gcc-config-2.0.0_beta2.ebuild:
- Added to ~ppc64.
-
- 26 Mar 2006; Bryan Østergaard <kloeri@gentoo.org
- gcc-config-1.3.13-r1.ebuild:
- Stable on alpha, bug 125810.
-
- 19 Mar 2006; Luis Medinas <metalgod@gentoo.org>
- gcc-config-1.3.13-r1.ebuild:
- Stable on amd64. Bug #125810.
-
- 17 Mar 2006; Jeroen Roovers <jer@gentoo.org> gcc-config-1.3.13-r1.ebuild:
- Stable on hppa (bug #125810).
-
- 17 Mar 2006; Chris White <chriswhite@gentoo.org>
- gcc-config-1.3.13-r1.ebuild:
- ppc stable for 1.3.13-r1 per bug #125810.
-
- 16 Mar 2006; Gustavo Zacarias <gustavoz@gentoo.org>
- gcc-config-1.3.13-r1.ebuild:
- Stable on sparc wrt #125810
-
- 14 Mar 2006; Joshua Jackson <tsunam@gentoo.org>
- gcc-config-1.3.13-r1.ebuild:
- Stable on x86; bug #125810
-
- 12 Mar 2006; Markus Rothe <corsair@gentoo.org>
- gcc-config-1.3.13-r1.ebuild:
- Stable on ppc64; bug #125810
-
-*gcc-config-1.3.13-r1 (08 Jan 2006)
-*gcc-config-1.3.12-r6 (08 Jan 2006)
-
- 08 Jan 2006; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.3.12,
- files/gcc-config-1.3.13, -gcc-config-1.3.12-r5.ebuild,
- +gcc-config-1.3.12-r6.ebuild, -gcc-config-1.3.13.ebuild,
- +gcc-config-1.3.13-r1.ebuild:
- Ignore directores in /etc/env.d/gcc #118246 by Mark Purtill.
-
-*gcc-config-1.3.12-r5 (05 Jan 2006)
-
- 05 Jan 2006; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.3.12,
- files/gcc-config-1.3.13, -gcc-config-1.3.12-r4.ebuild,
- +gcc-config-1.3.12-r5.ebuild:
- Fix changing of profiles when using ROOT and a different CHOST.
-
-*gcc-config-1.3.13 (30 Dec 2005)
-
- 30 Dec 2005; Mike Frysinger <vapier@gentoo.org> +files/gcc-config-1.3.13,
- +gcc-config-1.3.13.ebuild:
- Fix multilib copying of libraries #95622 by Diego Pettenò and restore
- copying of libgcc_s/libunwind when run from inside portage by using the mv
- instead of cp method of updating the libraries.
-
- 27 Dec 2005; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.3.12,
- gcc-config-1.3.12-r4.ebuild:
- Use get_libdir #114633 by Patrick McLean.
-
-*gcc-config-1.3.12-r4 (19 Nov 2005)
-
- 19 Nov 2005; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.3.12,
- +gcc-config-1.3.12-r4.ebuild:
- Add support for selecting profiles by version only.
-
-*gcc-config-1.3.12-r3 (01 Nov 2005)
-
- 01 Nov 2005; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.3.12,
- +gcc-config-1.3.12-r3.ebuild:
- Make sure we set env vars before trying to use them #111022 by Attila Stehr.
-
-*gcc-config-2.0.0_beta2 (02 Oct 2005)
-
- 02 Oct 2005; Jeremy Huddleston <eradicator@gentoo.org>
- -gcc-config-2.0.0_beta1.ebuild, +gcc-config-2.0.0_beta2.ebuild:
- Version bump with more backwards compat support (-B, -L, and -X).
-
-*gcc-config-2.0.0_beta1 (01 Oct 2005)
-
- 01 Oct 2005; Jeremy Huddleston <eradicator@gentoo.org>
- +gcc-config-2.0.0_beta1.ebuild:
- Added gcc-config wrapper for beta version of eselect-compiler. It still
- needs to be cleaned up a bit, but it's functional, so putting it into
- portage (package.mask still of course).
-
- 18 Sep 2005; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.3.12:
- Add support for spaces in make.conf settings #105855.
-
- 16 Sep 2005; Aron Griffis <agriffis@gentoo.org>
- gcc-config-1.3.12-r2.ebuild:
- Mark 1.3.12-r2 stable on alpha
-
- 13 Sep 2005; <dang@gentoo.org> gcc-config-1.3.12-r2.ebuild:
- Marked stable on amd64
-
- 07 Sep 2005; Aaron Walker <ka0ttic@gentoo.org>
- gcc-config-1.3.12-r2.ebuild:
- Stable on mips.
-
- 03 Sep 2005; Michael Hanselmann <hansmi@gentoo.org>
- gcc-config-1.3.12-r2.ebuild:
- Stable on ppc.
-
- 03 Sep 2005; Markus Rothe <corsair@gentoo.org>
- gcc-config-1.3.12-r2.ebuild:
- Stable on ppc64
-
- 01 Sep 2005; Gustavo Zacarias <gustavoz@gentoo.org>
- gcc-config-1.3.12-r2.ebuild:
- Stable on sparc
-
- 25 Aug 2005; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.3.12:
- Update list output to show the active version for all targets.
-
- 09 Aug 2005; Jeremy Huddleston <eradicator@gentoo.org>
- -files/gcc-config-1.4.0, -gcc-config-1.4.0.ebuild:
- Killing 1.4.0. Working on gcc-config-2.0 in gentoo/src/toolchain/gcc-config.
-
-*gcc-config-1.3.12-r2 (05 Aug 2005)
-
- 05 Aug 2005; Martin Schlemmer <azarah@gentoo.org> files/gcc-config-1.3.12,
- +gcc-config-1.3.12-r2.ebuild:
- Fix long option for -S (--split-profile).
-
-*gcc-config-1.3.12-r1 (04 Aug 2005)
-
- 04 Aug 2005; Mike Frysinger <vapier@gentoo.org> +files/wrapper-1.4.7.c,
- +gcc-config-1.3.12-r1.ebuild:
- Clean up the wrapper a bit.
-
-*gcc-config-1.3.12 (09 Jul 2005)
-
- 09 Jul 2005; Mike Frysinger <vapier@gentoo.org> +files/gcc-config-1.3.12,
- +gcc-config-1.3.12.ebuild:
- Add support for parsing profile names so we can use it in toolchain.eclass.
-
-*gcc-config-1.3.11-r4 (07 Jul 2005)
-
- 07 Jul 2005; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.3.11,
- files/wrapper-1.4.6.c, +gcc-config-1.3.11-r4.ebuild:
- Make sure the f77 wrapper is installed/run properly for g77 #97437 by John
- C. Vernaleo.
-
- 17 Jun 2005; Chris Gianelloni <wolf31o2@gentoo.org>
- gcc-config-1.3.10-r1.ebuild, gcc-config-1.3.10-r2.ebuild,
- gcc-config-1.3.11-r3.ebuild, gcc-config-1.4.0.ebuild:
- Removed portage from deps, as this solves a perl/openssl circular dependency.
-
-*gcc-config-1.3.11-r3 (13 Jun 2005)
-
- 13 Jun 2005; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.3.11,
- +gcc-config-1.3.11-r3.ebuild:
- Make sure that -c errors out if given an invalid TARGET.
-
-*gcc-config-1.3.11-r2 (07 Jun 2005)
-
- 07 Jun 2005; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.3.11,
- -gcc-config-1.3.11-r1.ebuild, +gcc-config-1.3.11-r2.ebuild:
- Make sure we support funky version strings (beta823942) and custom specs
- (hardened).
-
-*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)
-
- 06 Jun 2005; Mike Frysinger <vapier@gentoo.org> +files/gcc-config-1.3.11,
- +gcc-config-1.3.11.ebuild:
- If python is broken due to libstdc++ changes or whatever, make sure
- gcc-config still works somewhat sanely.
-
- 10 Apr 2005; Joseph Jezak <josejx@gentoo.org> gcc-config-1.3.10-r2.ebuild:
- Marked ppc stable.
-
- 09 Apr 2005; Markus Rothe <corsair@gentoo.org>
- gcc-config-1.3.10-r2.ebuild:
- Stable on ppc64
-
- 01 Apr 2005; Aron Griffis <agriffis@gentoo.org> gcc-config-1.3.10-r2.ebuild:
- stable on ia64
-
-*gcc-config-1.3.10-r2 (31 Mar 2005)
-
- 31 Mar 2005; Jeremy Huddleston <eradicator@gentoo.org>
- +gcc-config-1.3.10-r2.ebuild:
- Don't spit out -m64 warnings. Closes bug #87130.
-
- 19 Mar 2005; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.3.8,
- files/gcc-config-1.3.10, files/gcc-config-1.4.0:
- Make sure we copy libunwind in addition to libgcc_s (for ia64 and such).
- Also dont copy internal gcc libs while portage is calling us (causes python
- to segfault and crap).
-
- 17 Mar 2005; Jeremy Huddleston <eradicator@gentoo.org>
- gcc-config-1.3.10-r1.ebuild:
- Stable on sparc so the stable sparc gcc doesn't give the (ignorable) warning
- about the config being broken.
-
- 04 Mar 2005; Jeremy Huddleston <eradicator@gentoo.org>
- files/gcc-config-1.4.0:
- Changing CTARGET_ALIASES to FAKE_TARGETS for consistency with binutils.
-
- 04 Mar 2005; Jeremy Huddleston <eradicator@gentoo.org>
- -files/fake-ctarget.sh, files/gcc-config-1.4.0, gcc-config-1.4.0.ebuild:
- Cleaned up 1.4.0 a bit. Got rid of the stupid fake-ctarget.sh stuff and
- added smarter logic for that into the gcc-config script. Still in
- package.mask as it hits a sandbox bug.
-
-*gcc-config-1.4.0 (19 Feb 2005)
-
- 19 Feb 2005; Jeremy Huddleston <eradicator@gentoo.org>
- +files/fake-ctarget.sh, -files/gcc-config-1.3.9, +files/gcc-config-1.4.0,
- -files/wrapper-1.4.4.c, +files/wrapper-1.4.6.c,
- gcc-config-1.3.10-r1.ebuild, -gcc-config-1.3.9.ebuild,
- +gcc-config-1.4.0.ebuild:
- 1.3.10-r1 stable on amd64. Removing 1.3.9. Adding 1.4.0 which adds support
- for creating ctarget aliases based on the GCC_CTARGET_ALIASES variable in
- the /etc/env.d/gcc/ config file. This is setup automatically on multilib
- profiles with recent gcc emerges.
-
- 01 Feb 2005; Jeremy Huddleston <eradicator@gentoo.org>
- gcc-config-1.3.10-r1.ebuild:
- Done testing. Releasing into ~arch.
-
-*gcc-config-1.3.10-r1 (31 Jan 2005)
-
- 31 Jan 2005; Jeremy Huddleston <eradicator@gentoo.org>
- files/gcc-config-1.3.10, +gcc-config-1.3.10-r1.ebuild,
- -gcc-config-1.3.10.ebuild:
- Make gcc-config support gcc version strings containing '-'. This allows for
- wider multislot support.
-
-*gcc-config-1.3.10 (30 Jan 2005)
-
- 30 Jan 2005; Jeremy Huddleston <eradicator@gentoo.org>
- +files/gcc-config-1.3.10, +files/wrapper-1.4.5.c,
- +gcc-config-1.3.10.ebuild:
- Multilib fixes. Copies libgcc_s.so* to the correct location for all abis.
- Allows command line args to override ${ABI}. This should resolve bugs #78306
- and #78652.
-
- 23 Jan 2005; Mike Frysinger <vapier@gentoo.org>
- gcc-config-1.3.8-r4.ebuild, gcc-config-1.3.9.ebuild:
- Make sure old gcc-configs dont exist #79062.
-
- 20 Jan 2005; Jeremy Huddleston <eradicator@gentoo.org>
- gcc-config-1.3.9.ebuild:
- Stable on amd64 ahead of everyone else because its multilib goodies are
- required for 2005.0.
-
-*gcc-config-1.3.8-r4 (05 Jan 2005)
-
- 05 Jan 2005; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.3.8,
- -gcc-config-1.3.8-r3.ebuild, +gcc-config-1.3.8-r4.ebuild:
- Make sure that when we switch compilers, we dont accidently invalidate all
- of our ccache data #70548.
-
- 03 Jan 2005; Ciaran McCreesh <ciaranm@gentoo.org> :
- Change encoding to UTF-8 for GLEP 31 compliance
-
-*gcc-config-1.3.9 (27 Dec 2004)
-
- 27 Dec 2004; Jeremy Huddleston <eradicator@gentoo.org>
- files/gcc-config-1.3.9, +files/wrapper-1.4.4.c, +gcc-config-1.3.9.ebuild:
- Rolling in support for CFLAGS_${ABI}. Rolling g{cc,++}{32,64} support into
- the wrapper.
-
-*gcc-config-1.3.8-r3 (24 Dec 2004)
-*gcc-config-1.3.8-r2 (24 Dec 2004)
-*gcc-config-1.3.8-r1 (24 Dec 2004)
-
- 24 Dec 2004; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.3.8,
- +gcc-config-1.3.8-r1.ebuild, -gcc-config-1.3.8.ebuild:
- Seems people still have outdated gcc versions installed which break with
- GCC_SPECS="". Add a warning if their gcc is broken so they know they have to
- re-emerge gcc.
-
-*gcc-config-1.3.8 (23 Dec 2004)
-
- 23 Dec 2004; Mike Frysinger <vapier@gentoo.org>:
- Make sure GCC_SPECS doesn't hang around when switching between profiles.
- Copy libgcc_s.so to /lib (since some systems link files in /bin against it).
- Make sure the wrapper can locate cross-compilers via /etc/env.d files when
- the active environment is empty.
-
-*gcc-config-1.3.7-r6 (08 Dec 2004)
-
- 08 Dec 2004; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.3.7,
- files/wrapper-1.4.2.c, -gcc-config-1.3.7-r5.ebuild,
- +gcc-config-1.3.7-r6.ebuild:
- Portability patch #73617 by Sunil.
-
-*gcc-config-1.3.7-r5 (05 Dec 2004)
-
- 05 Dec 2004; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.3.7,
- -gcc-config-1.3.7-r4.ebuild, +gcc-config-1.3.7-r5.ebuild:
- Err, we want to handle GCC_SPECS, not GCC_CONFIG. Also make sure duplicate
- paths arent duplicated in LDPATH now that gcc is exporting multiple spec
- files per ebuild.
-
-*gcc-config-1.3.7-r4 (03 Dec 2004)
-
- 03 Dec 2004; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.3.7,
- -gcc-config-1.3.7-r3.ebuild, +gcc-config-1.3.7-r4.ebuild:
- Make sure GCC_CONFIG is taken only from the selected profile.
-
-*gcc-config-1.3.7-r3 (02 Dec 2004)
-
- 02 Dec 2004; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.3.7,
- -gcc-config-1.3.7-r2.ebuild, +gcc-config-1.3.7-r3.ebuild:
- Version bump to add a lot of cross-compile fixes. Also perform sanity
- checking on GCC_SPECS #68799, dont create wrappers in the ebuild #72745, and
- dont install /lib/cpp unless the system supports C++.
-
-*gcc-config-1.3.7-r2 (28 Nov 2004)
-
- 28 Nov 2004; Travis Tilley <lv@gentoo.org> files/gcc-config-1.3.6,
- files/gcc-config-1.3.7, -gcc-config-1.3.6-r3.ebuild,
- +gcc-config-1.3.6-r4.ebuild, -gcc-config-1.3.7-r1.ebuild,
- +gcc-config-1.3.7-r2.ebuild:
- Fixed Bug 72557, where gcc-config would get very confused with non-gcc-lib
- ldpaths
-
- 26 Oct 2004; Martin Schlemmer <azarah@gentoo.org> +files/wrapper-1.4.3.c:
- Add GCCBITS support to wrapper.
-
-*gcc-config-1.3.7-r1 (25 Oct 2004)
-
- 25 Oct 2004; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.3.7:
- Make sure umask doesn't screw up the install #68699. Run gcc-config from
- $S instead of expecting $PATH to contain something functional #68700.
- Move the 32bit/64bit wrapper logic out of toolchain.eclass and into
- gcc-config via GCCBITS.
-
-*gcc-config-1.3.7 (13 Oct 2004)
-
- 13 Oct 2004; Mike Frysinger <vapier@gentoo.org> +files/gcc-config-1.3.7,
- +gcc-config-1.3.7.ebuild:
- Better invalid arg handling, list profiles even if you dont have a current
- one, support $ROOT, dont export CC/CXX, create g77 wrappers alongside f77,
- and general touchups.
-
- 10 Oct 2004; Tom Gall <tgall@gentoo.org> gcc-config-1.3.6-r3.ebuild:
- stable on ppc64
-
-*gcc-config-1.3.6-r3 (05 Oct 2004)
-
- 05 Oct 2004; Travis Tilley <lv@gentoo.org> files/gcc-config-1.3.6,
- -gcc-config-1.3.6-r2.ebuild, +gcc-config-1.3.6-r3.ebuild:
- fixed the handling of GCC_SPECS-specific gcc configs
-
- 02 Oct 2004; Bryan Østergaard <kloeri@gentoo.org>
- gcc-config-1.3.6-r2.ebuild:
- Stable on alpha.
-
-*gcc-config-1.3.6-r2 (02 Oct 2004)
-
- 02 Oct 2004; Travis Tilley <lv@gentoo.org> files/gcc-config-1.3.6,
- files/gcc-config-1.4, files/gcc-config-1.4.1, -gcc-config-1.3.6-r1.ebuild,
- +gcc-config-1.3.6-r2.ebuild:
- added the fix for bug 63973
-
- 28 Sep 2004; Sven Wegener <swegener@gentoo.org> files/wrapper-1.4.c,
- files/wrapper.c:
- Gentoo Technologies, Inc. -> Gentoo Foundation
-
- 25 Sep 2004; Joshua Kinard <kumba@gentoo.org> gcc-config-1.3.6-r1.ebuild:
- Marked stable on mips.
-
- 31 Aug 2004; Gustavo Zacarias <gustavoz@gentoo.org>
- gcc-config-1.3.6-r1.ebuild:
- Stable on sparc
-
- 26 Aug 2004; Travis Tilley <lv@gentoo.org> gcc-config-1.3.6-r1.ebuild:
- stable on amd64
-
- 25 Aug 2004; <solar@gentoo.org> gcc-config-1.3.6-r1.ebuild:
- marked gcc-config-1.3.6-r1 stable on x86 and arm
-
-*gcc-config-1.3.6-r1 (24 Jul 2004)
-
- 24 Jul 2004; Martin Schlemmer <azarah@gentoo.org> files/gcc-config-1.3.6,
- +gcc-config-1.3.6-r1.ebuild:
- Some cleanup that remove use of which from ferret <james.noble@worc.ox.ac.uk>,
- bug #55262.
-
- 02 Jul 2004; Jeremy Huddleston <eradicator@gentoo.org>
- gcc-config-1.3.3-r1.ebuild, gcc-config-1.3.3-r2.ebuild,
- gcc-config-1.3.4.ebuild, gcc-config-1.3.5-r1.ebuild,
- gcc-config-1.3.5.ebuild, gcc-config-1.3.6.ebuild:
- virtual/glibc -> virtual/libc
-
- 19 Jun 2004; Martin Schlemmer <azarah@gentoo.org> gcc-config-1.3.5.ebuild:
- Mark stable for all.
-
-*gcc-config-1.3.6 (19 Jun 2004)
-
- 19 Jun 2004; Martin Schlemmer <azarah@gentoo.org> +files/gcc-config-1.3.6,
- +gcc-config-1.3.6.ebuild:
- Make sure we cleanup stale wrappers, bug #36388.
-
- 11 Jun 2004; Bryan Østergaard <kloeri@gentoo.org>
- gcc-config-1.3.5-r1.ebuild:
- Stable on alpha.
-
- 02 Jun 2004; Travis Tilley <lv@gentoo.org> gcc-config-1.3.5-r1.ebuild:
- stable on amd64
-
- 10 May 2004; Michael McCabe <randy@gentoo.org> gcc-config-1.3.5-r1.ebuild:
- Stable on s390
-
-*gcc-config-1.3.5-r1 (06 May 2004)
-
- 06 May 2004; Mike Frysinger <vapier@gentoo.org> files/gcc-config-1.3.5,
- files/gcc-config-1.3.5-multi-ldpath, gcc-config-1.3.5.ebuild,
- +gcc-config-1.3.5-r1.ebuild:
- Clean up the help output, add support for -v|--version and -h|--help options,
- and then add the version to the gcc-config after installing.
- Unify the multi-ldpath crap since there are no real differences between
- the two to fix #29950 by Brad House.
- Add environment printing fix #48492 by splite.
-
-*gcc-config-1.3.5 (08 Feb 2004)
-
- 08 Feb 2004; Martin Schlemmer <azarah@gentoo.org> gcc-config-1.3.5.ebuild,
- files/gcc-config-1.3.5, files/wrapper-1.4.2.c:
- Update wrapper to also treat symlinks as valid targets - this fixes a problem
- where $CHOST-gcc called the symlink, and not the proper binary. Also fix a few
- issues where we used data->tmp as they can cause possible corruption when used
- in recursive calls and child functions. Closes bug #39162.
-
-*gcc-config-1.3.4 (18 Nov 2003)
-
- 18 Nov 2003; Martin Schlemmer <azarah@gentoo.org> gcc-config-1.3.4.ebuild,
- files/gcc-config-1.3.4, files/gcc-config-1.3.4-multi-ldpath:
- I did not use REAL_CHOST in all cases, ending up with /usr/bin/-gcc, etc
- files, as CHOST was not set.
-
-*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.
-
-*gcc-config-1.3.3-r1 (28 Apr 2003)
-
- 28 Apr 2003; Martin Schlemmer <azarah@gentoo.org> gcc-config-1.3.3-r1,
- gcc-config-1.3.3 :
- Update gcc-config-1.3.3 to use the absolute path to portageq, else it
- breaks things. Thanks to Spider <spider@gentoo.org> for noticing this.
-
- 12 Apr 2003; Martin Schlemmer <azarah@gentoo.org> files/wrapper-1.4.1.c :
- Update wrapper as I suggested in bug #18933 to be able to handle cross
- compiler frontends ...
-
-*gcc-config-1.3.3 (12 Apr 2003)
-
- 12 Apr 2003; Martin Schlemmer <azarah@gentoo.org> gcc-config-1.3.3.ebuild,
- files/gcc-config-1.3.3, files/wrapper-1.4.1.c :
- New version:
- - Update the wrapper to scan /etc/env.d/05gcc for PATH, and then append this
- to caller name if successful. This should improve speed much if PATH is
- not setup properly, as we do not have to run gcc-config ... This is a
- much better solution for bug #18766.
- - Add short options to gcc-config, closing bug #13005.
- - Add the ability to choose the profile by a number, as listed by running
- 'gcc-config --list-profiles', closing bug #13005.
-
-*gcc-config-1.3.2 (08 Apr 2003)
-
- 08 Apr 2003; Martin Schlemmer <azarah@gentoo.org> gcc-config-1.3.2.ebuild,
- files/gcc-config-1.3.2, files/gcc-config-1.4.1 :
- Add speed optimization patch from Aron Griffis <agriffis@gentoo.org>.
- Basically we only get the CHOST from portage if needed ... closes bug #18766.
- Use wrapper-1.4.c ...
-
-*gcc-config-1.3.1-r1 (06 Apr 2003)
-
- 06 Apr 2003; Zach Welch <zwelch@gentoo.org> gcc-config-1.3.1-r1.ebuild,
- gcc-config-1.3.1.ebuild, files/gcc-config-1.3.1, files/gcc-config-1.4.1 :
- change return to exit in gcc-config script, and minor fix for distcc
- and cross-compiling compatibility.
- Note: The latest gcc-config-1.4 is almost ready for production, but
- these changes are still too experimental to commit an ebuild. Even
- so, I am also updating the gcc-config script to reflect the latest
- status. Still no ebuild for now.
-
- 23 Feb 2003; Martin Schlemmer <azarah@gentoo.org> gcc-config-1.4,
- wrapper-1.4.c :
- - Add gcc-config-1.4 with '--install-toolchain' support written by
- Zach Welch <zwelch@gentoo.org>. I am not 100% sure on the status
- on this, so not adding a ebuild for now.
- - Add wrapper-1.4.c that is borken up in functions. This is also
- thanks to Zach Welch <zwelch@gentoo.org>. I also tweaked it to
- modify PATH by appending gcc's bin path to it ... this should
- speed up calls gcc does to its tools. I also fixed a few possible
- memory leaks.
-
- 19 Feb 2003; Guy Martin <gmsoft@gneoot.org> gcc-config-1.3.1.ebuild :
- Changed ~hppa to hppa.
-
-*gcc-config-1.3.1 (19 Jan 2003)
-
- 28 Mar 2003; Christian Birchinger <joker@gentoo.org>
- gcc-config-1.3.1.ebuild:
- Added stable sparc keyword
-
- 24 Feb 2003; Nicholas Wourms <dragon@gentoo.org> gcc-config-1.3.1.ebuild :
- Changed mips keyword to stable.
-
- 21 Feb 2003; Aron Griffis <agriffis@gentoo.org> gcc-config-1.3.1.ebuild :
- Mark stable on alpha
-
- 18 Feb 2003; Zach Welch <zwelch@gentoo.org> gcc-config-1.3.1.ebuild :
- Add stable for arm
-
- 18 Feb 2003; Seemant <seemant@gentoo.org> gcc-config-1.3.1.ebuild :
- moved to stable for x86
-
- 19 Feb 2003; Martin Schlemmer <azarah@gentoo.org> gcc-config-1.3.1 :
-
- Some tweaks to try minimize subshells.
-
- 09 Feb 2003; Guy Martin <gmsoft@gentoo.org> gcc-config-1.2.7.ebuild :
-
- Added hppa keyword to gcc-config-1.2.7.ebuild and ~hppa keyword on
- latests versions up to gcc-config-1.3.1.ebuild.
-
- 14 Feb 2003; Mark Guertin <gerk@gentoo.org> gcc-config-1.3.1.ebuild :
- added ppc to keywords
-
- 19 Jan 2003; Martin Schlemmer <azarah@gentoo.org> gcc-config-1.3.1.ebuild :
-
- Use the 'which' command to find commands if present to give a bit of a
- speedup. Display a warning about sourcing /etc/profile if you change the
- default profile to stop confusion.
-
- Fix a segfault in wrapper.c if $PATH is not set. Many thanks to
- Eric Andresen <ndiin1@cox.net> for reporting this.
-
- 19 Jan 2003; Martin Schlemmer <azarah@gentoo.org> wrapper.c :
-
- Fix to check if '/gcc-bin/' in full name of called gcc, once again thanks
- to feedback from Eric Andresen <ndiin1@cox.net>.
-
-*gcc-config-1.3.0 (16 Jan 2003)
-
- 16 Jan 2003; Martin Schlemmer <azarah@gentoo.org> gcc-config-1.3.0.ebuild :
-
- Set argv[0] to the correct binary, else gcc do not find internal
- headers, etc (bug #8132). Fixed files/wrapper.c for this.
-
-*gcc-config-1.2.9 (15 Jan 2003)
-
- 15 Jan 2003; Martin Schlemmer <azarah@gentoo.org> gcc-config-1.2.9.ebuild :
-
- Fix wrapper calling cc-config.
-
-*gcc-config-1.2.8 (15 Jan 2003)
-
- 15 Jan 2003; Martin Schlemmer <azarah@gentoo.org> gcc-config-1.2.8.ebuild :
-
- Add C wrapper to call the real binaries.
-
- 02 Jan 2003; Martin Schlemmer <azarah@gentoo.org> gcc-config-1.2.7.ebuild :
-
- Update usage screen to be more compact. Also should be more consistant
- with other unix tools. Bug #13005.
-
-*gcc-config-1.2.7 (25 Dec 2002)
-
- 06 Jan 2003; Jan Seidel <tuxus@gentoo.org> gcc-config-1.2.7.ebuild :
- Added mips to keywords.
-
- 25 Dec 2002; Martin Schlemmer <azarah@gentoo.org> gcc-config-1.2.7.ebuild :
-
- Add colorgcc support, partly a fix for bug #12689.
-
-*gcc-config-1.2.6 (23 Dec 2002)
-
- 24 Dec 2002; Martin Schlemmer <azarah@gentoo.org> gcc-config-1.2.6.ebuild :
-
- In some cases we have an old /usr/bin/cpp binary that was not unmerged from
- non multi arch/version scheme gcc's. If so, backup it, and replace with a
- wrapper script.
-
-*gcc-config-1.2.5 (23 Dec 2002)
-
- 23 Dec 2002; Martin Schlemmer <azarah@gentoo.org> gcc-config-1.2.5.ebuild :
-
- Add --print-environ switch. Add /usr/bin/cpp wrapper. Fix the wrapper
- to setup PATH if it cannot find cpp, or if 'which cpp' give /usr/bin/cpp.
-
- 17 Dec 2002; Martin Schlemmer <azarah@gentoo.org> gcc-config-1.2.4 :
-
- Do not add a LDPATH if the directory do not exist.
-
-*gcc-config-1.2.4 (16 Dec 2002)
-
- 16 Dec 2002; Martin Schlemmer <azarah@gentoo.org> :
-
- More fixes for wrappers.
-
-*gcc-config-1.2.3 (16 Dec 2002)
-
- 16 Dec 2002; Martin Schlemmer <azarah@gentoo.org> :
-
- Regenerate /lib/cpp and /usr/bin/cc if they do not exist, or
- are symlinks .. Run gcc-config in pkg_postinst().
-
-*gcc-config-1.2.2 (16 Dec 2002)
-
- 16 Dec 2002; Martin Schlemmer <azarah@gentoo.org> :
-
- Update to handle wrappers used for /lib/cpp and /usr/bin/cc in
- new gcc ebuilds.
-
- 06 Dec 2002; Rodney Rees <manson@gentoo.org> : changed sparc ~sparc keywords
-
-*gcc-config-1.2.1 (27 Nov 2002)
-
- 27 Nov 2002; Martin Schlemmer <azarah@gentoo.org> :
-
- Update to only biatch about not being root if the user
- tries to change the system profile, thanks rphillips!
-
-*gcc-config-1.2 (10 Nov 2002)
-
- 10 Nov 2002; Martin Schlemmer <azarah@gentoo.org> :
-
- Include all LDPATH's for this CHOST in /etc/ld.so.conf.
- Add --use-portage-chost option so that it will only change
- gcc profile if CHOST is same as that of make.conf.
-
-*gcc-config-1.1 (10 Nov 2002)
-
- 10 Nov 2002; Martin Schlemmer <azarah@gentoo.org> :
-
- New version with lots of options, and help.
-
-*gcc-config-1.0 (28 Oct 2002)
-
- 28 Oct 2002; Martin Schlemmer <azarah@gentoo.org> :
-
- Initial version.
diff --git a/sys-devel/gcc-config/Manifest b/sys-devel/gcc-config/Manifest
deleted file mode 100644
index 8a612ae..0000000
--- a/sys-devel/gcc-config/Manifest
+++ /dev/null
@@ -1,9 +0,0 @@
-AUX gcc-config-1.5 28697 SHA256 8d4470583241759055e3d24d0567654a461411dd99efa4f285b3ceafa091dab4 SHA512 2c666c2fd5fe08db0842c04582e44c2e41f6b17b2d40e544b01679bf51ea4aa6eacf1218b19c96fcdbfb7b426d4dca17e2778bb251adbea499fa3870e8f5b1b4 WHIRLPOOL b8ed07b40164dc63fabcaca3507a2c71b1dda75072544ac553da28f1a4f0c91e023337cdbbed509914d2abd890e615846e1c1bcbfa3c59155d0d540b2c2e91c3
-AUX gcc-config-1.8-copy-gcc-libs.patch 7264 SHA256 9f5e004ddd843217cdafec7e1cb4634c4578bc1fdecaa8bc1f7c42d8cca976aa SHA512 9487fae7236c1ff677ab6146450ee6817e5b215899ff0a6ada2d3c78ed10e8913c35abeaef8890274fb3d363d3323cac897b2450add7b730fb12a29d93b497c1 WHIRLPOOL f09567cad1d856b97069acd07cacc042a8ab200b3e9a300020704bd9f375dc9debc018b9fe44ee744ff8d39896bc9f0c114a7fc02801ae4b8cbf58e9a3f76f03
-AUX gcc-config-prefix-1.8-r221.patch 12544 SHA256 fccc01234f4900dfab0e3ee01f0b5b553bd2fac06d74755075daa10927be69dd SHA512 b4a8928ee5eb9ca960a47e47b0d61ee962da2b02ab4aaeceaaa92ce252a52abda44e613b77fe5438ed9b084e59b1a23b6d49cb77d518b2297f03d50561c8ca5b WHIRLPOOL 31d6a15497881204034c46a1e37a15e10f3bde150a73d009855fd21e0e1b9580d3d110b1c331e8a9f73ed38f90c17ab2e802b1e7dd2da2dc25035a0f81619724
-AUX wrapper-1.5.2.c 8227 SHA256 5cd1155b62bdbf4fa840d83b0cdc33256736c41ec8b0a907e4234403fc525936 SHA512 44284d313de45179a1d5cb5d7cff304197e6d62f33c4d35db2f06ea6daf5919b32bc685388455bf776515d4c142167267484dec67464a9a525671a06f5907c47 WHIRLPOOL 3fed97cfd56471d29fc86b99a56972ec61009f954933643838061ef6264888761fdb1858634278d888209c3e6ec5d64b411b08d26770d3f8b3ceda7b52fb953c
-DIST gcc-config-1.8.tar.xz 15020 SHA256 2453e2a07521b12267ca62b9b860eb2d2bc606cad0f29bf42a1c9543673f5a1b SHA512 3b84af2d961a0527834759e047330dbab7bac0ff3d6aae103f14fca2d44bd612bd4a1005649e8b4198036231ed8a8319fb13326b4d2c40474826cf53f7bc0826 WHIRLPOOL 4899bc1da43a158cc486022f68661e5318db7e4e83afdb5d892fc7ce5098a4bdb059dbab3c50e632901e577cd8760b2386da3ee24f5e944db12d3e246d9c26b6
-EBUILD gcc-config-1.5-r2.ebuild 1918 SHA256 3ca57b33f6cfd2953e79f10ca01503c3cdae4649f3c31e438d467f14318ceda0 SHA512 bee31220068c9329778d0645fead4579fe39cee856f99da77a80ec3d1dad85433d8b4b08f68f2b4c52ec005e5cb686f3ea0be9e1f2e12ad1e071993fde8ca424 WHIRLPOOL 074d20792d951e1c3ae1f29a5bffbafe4fa610ccce380004b96ad767c6bd547a2e742ac416f02f6103b3aa6807d63a36a6ac222e19f506c40d9be6d9ad802903
-EBUILD gcc-config-1.8-r00.1.ebuild 1671 SHA256 ff9023005d4accffaca6866ca92f7002043f350f6804aa227f2647e5176eb95d SHA512 4815f60f5d6201ad1eb733a8cab0a1d5aefcd08c5728e75af7b3c8c019b446a4972de0af4229def3fa0ea584c96bb9088c8f69ac8bc7b65ab26f5f4ecbb182ac WHIRLPOOL d6424566a988274813bba89da9808a49919b5f7782bc756df3ce37a8bcf6ee98fc7a48e662dc456efd4d8355e2e356377e8d0cce1b3a3a136efb16d99aae25d8
-MISC ChangeLog 40087 SHA256 052003509781d4e8b08220865e9705ee1c09d790028b8ab8cf595ebd867ef457 SHA512 0e696133a03e65ad4a06fa31721572eb4954916d2ae9e8d99386228b37868cb429b6cd15af2f2102f4920b5df7bd6210c9f2d9113888c383ce71be1f0e17faa1 WHIRLPOOL 8081806bc2bc44ab127030e120b27e8248a6512c529ed989d8ea5c760b307ba9c7ae02f9bef2b9e7fcb8dfb3465c9a2806e38f48ea481de30d976eafc2307114
-MISC metadata.xml 162 SHA256 65a915d44de1f01d4b7f72d313b4192c38374a9835d24988c00c1e73dca5805a SHA512 2a857e10b277827773a6c7967e070d7bfff23d75f44fa4d4fa8a7339df3225e6dba512a865d91c9c55bdb013dafdce85dface1b845acfbb5473e232666cdda45 WHIRLPOOL f7586c1570803b3e646f0be89ba6c767e82ec6889ef92d15f62a38f1410ed9d82c36892e5e83f694471959783d0d5ad667f1a39b7eb51f2080c269d5fa23d819
diff --git a/sys-devel/gcc-config/files/gcc-config-1.5 b/sys-devel/gcc-config/files/gcc-config-1.5
deleted file mode 100644
index 6b7d1a1..0000000
--- a/sys-devel/gcc-config/files/gcc-config-1.5
+++ /dev/null
@@ -1,1054 +0,0 @@
-#!/bin/bash
-# Copyright 1999-2012 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.5,v 1.7 2011/12/07 05:42:19 vapier Exp $
-
-# Format of /etc/env.d/gcc/:
-# config-TARGET: CURRENT=version for TARGET
-# TARGET-VER: has a TARGET and VER variable
-
-: ${ROOT:=/}
-[[ ${ROOT} != */ ]] && ROOT="${ROOT}/"
-[[ ${ROOT} != /* ]] && ROOT="${PWD}${ROOT}"
-EPREFIX="@GENTOO_PORTAGE_EPREFIX@"
-EROOT="${ROOT%/}${EPREFIX}/"
-
-cd /
-
-trap ":" INT QUIT TSTP
-
-argv0=${0##*/}
-source "@GENTOO_PORTAGE_EPREFIX@"/etc/init.d/functions.sh || {
- echo "${argv0}: Could not source @GENTOO_PORTAGE_EPREFIX@/etc/init.d/functions.sh!" 1>&2
- exit 1
-}
-esyslog() { :; }
-umask 022
-
-die_eerror() {
- eerror "${argv0}: $*"
- exit 1
-}
-
-# *BSD are plain stupid ... copy a GNU extension but don't just copy it,
-# change it so it works differently. Wish Darwin did selective evolution
-# on software developers.
-SED=$(type -P gsed)
-: ${SED:=$(type -P sed)}
-
-# Further pain: `tac` is not available everywhere #390179
-if ! type -P tac >/dev/null ; then
- tac() { ${SED} -e '1!G;h;$!d' "$@" ; }
-fi
-
-GENTOO_LIBDIR="@GENTOO_LIBDIR@"
-[[ ${GENTOO_LIBDIR} == @*@ ]] && GENTOO_LIBDIR="lib"
-
-usage() {
-cat << "USAGE_END"
-Usage: gcc-config [options] [CC Profile]
-Change the current cc/gcc profile, or give info about profiles.
-
-Options:
- -C, --nocolor Disable color output
- -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 in /etc/portage/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.
-
-Profile names are of the form: <CHOST>-<gcc version>
-For example: i686-pc-linux-gnu-3.2.1
-USAGE_END
- exit ${1:-1}
-}
-[[ $# -lt 1 ]] && usage 1
-
-# Usage: source_var <var> <file> [default value]
-source_var() {
- unset $1
- local val=$(source "$2"; echo ${!1})
- : ${val:=$3}
- eval $1=\"${val}\"
-}
-show_var() {
- source_var "$@"
- echo "${!1}"
-}
-
-try_real_hard_to_find_CHOST() {
- #
- # First we read make.conf
- #
-
- local varname=${1:-CHOST}
- local conf=${EROOT}/etc/portage/make.conf
- if [[ ! -e ${conf} && -e ${EROOT}/etc/make.conf ]] ; then
- conf=${EROOT}/etc/make.conf
- fi
- 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 "/^${varname}=/p" \
- "${conf}"
- ) ; echo ${!varname}
- )
- fi
-
- if [[ -n ${ret} ]] ; then
- echo ${ret}
- return 0
- fi
-
- #
- # Then we try /etc/env.d/gcc/config-${CTARGET}
- #
- if [[ -s ${EROOT}/etc/env.d/gcc/config-${CTARGET} ]] ; then
- ret=$(split_gcc_ver $(show_var CURRENT "${EROOT}"/etc/env.d/gcc/config-${CTARGET}))
- echo ${ret% *}
- fi
-}
-
-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 EPREFIX="${EPREFIX}" "$(PATH="${EPREFIX}/usr/bin:${PATH}" type -P portageq)" envvar CHOST 2>/dev/null)
- else
- ewarn "Python seems to be broken, attempting to locate CHOST ourselves ..."
- export REAL_CHOST=$(try_real_hard_to_find_CHOST)
- fi
-
- if [[ -z ${REAL_CHOST} ]] ; then
- eerror "${argv0}: Could not get portage CHOST!"
- eerror "${argv0}: You should verify that CHOST is set in one of these places:"
- eerror "${argv0}: - ${EROOT}/etc/portage/make.conf"
- eerror "${argv0}: - active environment"
- exit 1
- fi
-}
-
-is_cross_compiler() {
- get_real_chost
- [[ ${CC_COMP/${REAL_CHOST}} == ${CC_COMP} ]]
-}
-
-convert_profile_paths() {
- # Older gcc's used PATH= and ROOTPATH= in the env.d files.
- # Newer one's only use GCC_PATH=. Convert old to new here.
- cp -p "${GCC_ENV_D}/${CC_COMP}" "${GCC_ENV_D}/${CC_COMP}.gcc-config-ref" || return 1
- GCC_PATH=$(
- unset GCC_PATH PATH ROOTPATH
- source "${GCC_ENV_D}/${CC_COMP}"
- echo ${GCC_PATH:-${PATH:-${ROOTPATH}}}
- )
- ${SED} -i \
- -e '/^PATH=/d' \
- -e '/^ROOTPATH=/d' \
- -e '/^GCC_PATH=/d' \
- "${GCC_ENV_D}/${CC_COMP}" || return 1
- echo "GCC_PATH=\"${GCC_PATH}\"" >> "${GCC_ENV_D}/${CC_COMP}" || return 1
- touch -r "${GCC_ENV_D}/${CC_COMP}.gcc-config-ref" "${GCC_ENV_D}/${CC_COMP}" || return 1
- rm -f "${GCC_ENV_D}/${CC_COMP}.gcc-config-ref" || return 1
- return 0
-}
-
-update_wrappers() {
- local CTARGET=$1
-
- # Find the bin wrapper
- local wrapper
- for wrapper in ${GENTOO_LIBDIR} lib lib64 lib32 lib ; do
- wrapper="${EROOT}usr/${wrapper}/misc/gcc-config"
- [[ -e ${wrapper} ]] && break
- done
-
- # Update the wrappers for this profile. We maintain this list
- # by hand as the tools that are available can come & go if the
- # user re-emerges gcc with dif USE flags. We need to clean out
- # the old wrappers if the functionality no longer exists.
- # XXX: Future work: save the list of wrappers we generated in
- # the generated env.d file so we can scrub things better.
- # After that, we can use a dynamic list based on what tools are
- # actually available in ${GCC_PATH}/.
- for x in {,${CTARGET}-}{cpp,cc,gcc,c++,g++,f77,g77,gcj,gcjh,gcov,gdc,gdmd,gfortran,gccgo} ; do
- # Obviously don't want to touch native stuff for cross-compilers
- [[ ${x} != ${CTARGET}-* ]] && is_cross_compiler && continue
-
- # Make sure we have no stale wrappers
- rm -f "${EROOT}/usr/bin/${x}"
- [[ ${x:${#x}-3} == "gcc" || ${x:${#x}-3} == "g++" ]] \
- && rm -f "${EROOT}/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
- case ${x} in
- cc) ref=gcc;;
- f77) ref=g77;;
- *) ref=${x};;
- esac
- ref="${ROOT}/${GCC_PATH}/${ref}"
- if [[ -x ${ref} ]] ; then
- cp -f "${wrapper}" "${EROOT}/usr/bin/${x}"
- touch -r "${ref}" "${EROOT}/usr/bin/${x}"
- fi
- done
- # legacy cruft, make sure we dont leave it laying around #143205
- rm -f "${EROOT}/usr/bin/${CTARGET}-cc"
-
- # install the canonical cpp wrapper
- if ! is_cross_compiler ; then
- cp -f "${wrapper}" "${EROOT}/lib/cpp"
- touch -r "${EROOT}/usr/bin/${CTARGET}-cpp" "${EROOT}/lib/cpp"
- fi
-}
-
-mv_if_diff() {
- if cmp -s "$1" "$2" ; then
- rm -f "$1"
- return 0
- else
- mv -f "$1" "$2"
- return 1
- fi
-}
-
-switch_profile() {
- local MY_LDPATH=
- local GCC_PROFILES=
- local OLD_CC_COMP=
- local GCC_PATH=
-
- [[ $(id -u) != $(python -c 'import portage.const as c; print(c.rootuid)') ]] && die_eerror "Must be root"
-
- if is_cross_compiler ; then
- ebegin "Switching cross-compiler to ${CC_COMP}"
- else
- ebegin "Switching native-compiler to ${CC_COMP}"
- fi
-
- if egrep -q '^(PATH|ROOTPATH)=' "${GCC_ENV_D}/${CC_COMP}" ; then
- convert_profile_paths "${GCC_ENV_D}/${CC_COMP}" || return 1
- fi
- source_var GCC_PATH "${GCC_ENV_D}/${CC_COMP}"
-
- # Setup things properly again for this profile
- unset GCC_SPECS LDPATH
- source "${GCC_ENV_D}/${CC_COMP}"
- # Ignore active profile errors here since we're switching away
- OLD_CC_COMP=$(get_current_profile 2>/dev/null)
-
- # GCC_SPECS have long been stable, and people messing with
- # them know better than to install bad paths, so don't bother
- # with sanity checks.
- local envd="${ENV_D}/05gcc-${CTARGET}"
- cat <<-EOF > "${envd}.tmp"
- PATH="${GCC_PATH}"
- ROOTPATH="${GCC_PATH}"
- GCC_SPECS="${GCC_SPECS}"
- EOF
- echo "CURRENT=${CC_COMP}" > "${GCC_ENV_D}/config-${CTARGET}"
- 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
- MY_LDPATH=$(${SED} -n \
- -e '/^LDPATH=/{s|LDPATH=||;s|"||g;s|:|\n|g;p}' \
- "${GCC_ENV_D}"/${REAL_CHOST}-* \
- "${GCC_ENV_D}"/${CC_COMP} | tac
- )
-
- # Pass all by default
- awk '!/^(STDCXX_INCDIR|LDPATH|CC|CXX|CTARGET|GCCBITS|GCC_SPECS|GCC_PATH)=/ {print $0}' \
- "${GCC_ENV_D}/${CC_COMP}" >> "${envd}.tmp"
- if [[ -z ${EPREFIX} && -d ${ROOT}/etc/ld.so.conf.d ]] ; then
- echo "${MY_LDPATH}" > "${ROOT}"/etc/ld.so.conf.d/05gcc-${CTARGET}.conf
- else
- echo "LDPATH=\"${MY_LDPATH}\"" >> "${envd}.tmp"
- fi
-
- # Punt old files; maybe globs too much, but oh well
- rm -f \
- "${GCC_ENV_D}/NATIVE" "${GCC_ENV_D}/.NATIVE" \
- "${ENV_D}/05gcc" "${GCC_ENV_D}/config" \
- "${ENV_D}/05gcc-${CTARGET}"-* "${GCC_ENV_D}/config-${CTARGET}"-*
-
- # Help out the gcc wrapper
- ln -sf ${CC_COMP} "${GCC_ENV_D}/.NATIVE"
-
-
- # Relocate random crap
- if [[ -e ${EROOT}/usr/${GENTOO_LIBDIR}/pkgconfig/libgcj-${CC_COMP_VERSION}.pc ]] ; then
- local mver=${CC_COMP_VERSION:0:3}
- for x in "" "-${mver}" ; do
- x="${EROOT}/usr/lib/pkgconfig/libgcj${x}.pc"
- rm -f "${x}"
- ln -s libgcj-${CC_COMP_VERSION}.pc "${x}"
- done
- 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/60190
- #
- # The funky move magic is required for proper updating of in-use files.
- #
- # Need to cut out extra paths in multilib case and pray the first path
- # is the "root" multilib path ... maybe some day change this to use
- # `gcc -print-file-name` ...
- LDPATH=${LDPATH%%:*}
-
- # We can copy the other libs to /usr/lib without funky copying,
- # don't use symlinks as on Darwin we need to fix the
- # install_names of the objects.
- # Remember that Prefix doesn't do multilib!
- #
- # To emulate properly what ld.so.conf magic does for non-prefix,
- # we have to copy the libs of all installed (native) GCC's and
- # make sure we do the current one as last, such that the
- # pointers for the unversioned libs point to the currently
- # selected version.
- GCC_PROFILES=$(LC_ALL="C" ls ${GCC_ENV_D}/${REAL_CHOST}-*)
-
- local dstlibgcc=${EROOT}/usr/${REAL_CHOST}/lib/gcc
- local dstlib=${EROOT}/lib
-
- # Prepare empty directories first
- local temporary=.gcc.config.new
- rm -rf "${dstlib}"/${temporary} "${dstlibgcc}"/${temporary} || return 1
- mkdir -p "${dstlib}"/${temporary} "${dstlibgcc}"/${temporary} || return 1
-
- dumpargs() {
- return 0
- local x
- echo "$1 \\"; shift
- for x in "$@"; do
- echo " '$x' \\"
- done
- echo
- }
-
- case ${REAL_CHOST} in
- *-mint*)
- do_single_runtime() {
- return 0
- }
- finish_runtime_dir() {
- return 0
- }
- ;;
- *-aix*)
- LIBSUFFIX="a"
- AIXLIBS=
-
- do_single_runtime() {
- dumpargs do_single_runtime "$@"
- local sourcedir=$1; shift
- local libname=$1; shift
- local targetdir=$1; shift
- local finaldir=$1; shift
-
- aixdll \
- --merge-runtime \
- --finish=false \
- --target="${targetdir}"/lib${libname}.${LIBSUFFIX} \
- "${sourcedir}"/lib${libname}.${LIBSUFFIX} \
- || return 1
- [[ ${AIXLIBS} == *":${targetdir}/lib${libname}.${LIBSUFFIX}:"* ]] \
- || AIXLIBS="${AIXLIBS}:${targetdir}/lib${libname}.${LIBSUFFIX}:"
- }
-
- finish_runtime_dir() {
- dumpargs finish_runtime_dir "$@"
- local sourcedir=$1; shift
- local targetdir=$1; shift
- local cleanup=$1; shift
-
- local f save_IFS
- save_IFS=$IFS; IFS=:
- for f in ${AIXLIBS}; do
- IFS=$save_IFS
- [[ -n ${f} ]] || continue
- aixdll \
- --finish-merge \
- --keepdir=false \
- "${f}" \
- || return 1
- done
- IFS=$save_IFS
- unset AIXLIBS
-
- finish_runtime_dir_elf \
- "${sourcedir}" \
- "${targetdir}" \
- ${cleanup} \
- || return 1
- }
- ;;
- *-darwin*)
- LIBSUFFIX="dylib"
-
- do_single_runtime() {
- local sourcedir=$1; shift
- local libname=$1; shift
- local targetdir=$1; shift
- local finaldir=$1; shift
-
- do_single_runtime_elf \
- "${sourcedir}" \
- ${libname} \
- "${targetdir}" \
- "${finaldir}" \
- || return 1
-
- # fix install_name on Darwin
- local lib
- for lib in "${targetdir}"/lib*; do
- # we use otool because scanmacho need not to be
- # available yet during bootstrap
- soname=$(otool -LX "${lib}" | sed -e '1!d' -e 's/^\t//' -e 's/ (compatibility.*$//')
- install_name_tool \
- -id "${finaldir}"/${soname##*/} \
- "${lib}" \
- &> /dev/null || true
- done
- }
-
- finish_runtime_dir() {
- finish_runtime_dir_elf "$@"
- }
- ;;
- hppa64*-hpux*)
- LIBSUFFIX="sl"
- do_single_runtime() {
- do_single_runtime_elf "$@"
- }
- finish_runtime_dir() {
- finish_runtime_dir_elf "$@"
- }
- ;;
- hppa*-hpux*)
- LIBSUFFIX="sl"
- do_single_runtime() {
- dumpargs do_single_runtime "$@"
- local sourcedir=$1; shift
- local libname=$1; shift
- local targetdir=$1; shift
- local finaldir=$1; shift
-
- # when using some simple shell script wrappers (again :)),
- # there may be no libs around!
- if [[ -n $(ls "${sourcedir}"/lib${libname}.*${LIBSUFFIX}* 2>/dev/null) ]]; then
- cp -fpP "${sourcedir}"/lib${libname}.*${LIBSUFFIX}* "${targetdir}" || return 1
- # gcc creates "libgcc_s.4" with symlink "libgcc_s.sl -> libgcc_s.4", and
- # we patch it to also set the 'internal name' (=soname) (gcc-PR40913).
- if [[ ${libname} == 'gcc_s' ]]; then
- if [[ -n $(ls "${sourcedir}"/lib${libname}.[0-9] 2>/dev/null) ]]; then
- cp -fpP "${sourcedir}"/lib${libname}.[0-9] "${targetdir}" || return 1
- fi
- fi
- # we do not need the unversioned lib, as linking
- # is done against the used gcc's private copy.
- rm -f "${targetdir}"/lib${libname}.${LIBSUFFIX} || return 1
- fi
- }
- finish_runtime_dir() {
- finish_runtime_dir_elf "$@"
- }
- ;;
- *)
- LIBSUFFIX="so"
- do_single_runtime() {
- do_single_runtime_elf "$@"
- }
- finish_runtime_dir() {
- finish_runtime_dir_elf "$@"
- }
- ;;
- esac
-
- do_single_runtime_elf() {
- dumpargs do_single_runtime_elf "$@"
- local sourcedir=$1; shift
- local libname=$1; shift
- local targetdir=$1; shift
- local finaldir=$1; shift
-
- # when using some simple shell script wrappers (again :)),
- # there may be no libs around!
- if [[ -n $(ls "${sourcedir}"/lib${libname}.*${LIBSUFFIX}* 2>/dev/null) ]]; then
- cp -fpP "${sourcedir}"/lib${libname}.*${LIBSUFFIX}* "${targetdir}" || return 1
- # we do not need the unversioned lib, as linking
- # is done against the used gcc's private copy.
- rm -f "${targetdir}"/lib${libname}.${LIBSUFFIX} || return 1
- fi
- }
-
- finish_runtime_dir_elf() {
- dumpargs finish_runtime_dir_elf "$@"
- local sourcedir=$1; shift
- local targetdir=$1; shift
- local cleanup=$1; shift
-
- if [[ ${cleanup} == clean ]]; then
- if [[ ${targetdir} == *${EPREFIX}/lib ]]; then
- echo "WARNING: not cleaning ${targetdir}" >&2
- else
- for f in "${targetdir}"/*; do
- [[ ${f} == ${sourcedir} ]] && continue
- [[ -e "${sourcedir}/${f##*/}" ]] && continue
- rm -f "${f}"
- done
- fi
- fi
-
- # move symlinks first:
- # because of file ordering, the real files may be
- # moved before the symlinks, causing the symlinks
- # going broken.
- for f in "${sourcedir}"/*; do
- [[ -e ${f} && -L ${f} ]] || continue
- # use backups: hpux cannot overwrite sharedlibs in use: "Text file busy"
- rm -f "${targetdir}"/${f##*/}*'~' >/dev/null 2>&1
- mv -f --backup=numbered --suffix='~' "${f}" "${targetdir}"/${f##*/} || return 1
- rm -f "${targetdir}"/${f##*/}*'~' >/dev/null 2>&1
- done
-
- for f in "${sourcedir}"/*; do
- [[ -f "${f}" ]] || continue
- # use backups: hpux cannot overwrite sharedlibs in use: "Text file busy"
- rm -f "${targetdir}"/${f##*/}*'~' >/dev/null 2>&1
- mv -f --backup=numbered --suffix='~' "${f}" "${targetdir}"/${f##*/} || return 1
- rm -f "${targetdir}"/${f##*/}*'~' >/dev/null 2>&1
- done
- rmdir "${sourcedir}"
- }
-
- for x in ${GCC_PROFILES} ; do
-
- unset GCC_PATH LDPATH
- eval $(
- source "${x}"
- echo "GCC_PATH='${GCC_PATH}'"
- echo "LDPATH='${LDPATH%%:*}'"
- )
-
- for multilib in $(
- # ensure we always operate on base libdir first
- [[ -n ${EPREFIX} ]] && echo ".;@X" ;
- "${ROOT}/${GCC_PATH}"/gcc -print-multi-lib
- ); do
-
- multiarg=${multilib#*;}
- multiarg=${multiarg/@/-}
- multilibdir=${multilib%;*}
- # in Prefix we don't do multilib, and the os-directory call
- # from below results in getting a subdir for our 64-bits
- # targets which breaks things badly...
- if [[ ${multilib} == ".;@X" ]] ; then
- libdir="lib/${multilibdir}"
- else
- libdir="lib/"$("${ROOT}/${GCC_PATH}"/gcc ${multiarg} -print-multi-os-directory)
- fi
-
- pushd "${ROOT%/}${LDPATH}/${multilibdir}" > /dev/null || return 1
-
- local donelibs=
- for lib in lib*.${LIBSUFFIX}; do
- [[ ${lib} != *.la ]] || continue # skip libtool files.
- gcclib=${lib#lib}
- gcclib=${gcclib%.${LIBSUFFIX}}
- gcclib=${gcclib%%.[0-9]*} # we need the unversioned libname.
- [[ ${donelibs} != *" ${gcclib} "* ]] || continue
- donelibs="${donelibs} ${gcclib} "
- if [[ ${gcclib} == gcc_s* || ${gcclib} == unwind* ]]; then
-
- targetdir="${EPREFIX}/${libdir}"
-
- # finish lib/lib* at first, as the others may depend on it, and newer
- # libs normally are compatible to older ones with same soname.
- [[ ${targetdirs} == *":${targetdir},:"* ]] ||
- targetdirs=":${targetdir},:${targetdirs}"
-
- do_single_runtime \
- "${ROOT%/}${LDPATH}/${multilibdir}" \
- ${gcclib} \
- "${ROOT%/}${targetdir}"/${temporary} \
- "${targetdir}" \
- || return 1
-
- continue
- fi
-
- targetdir="${EPREFIX}/usr/${REAL_CHOST}/lib/gcc/${multilibdir}"
-
- # finish usr/<chost>/lib/gcc/lib* after lib/lib*
- [[ ${targetdirs} == *":${targetdir},clean:"* ]] ||
- targetdirs="${targetdirs}:${targetdir},clean:"
-
- do_single_runtime \
- "${ROOT%/}${LDPATH}/${multilibdir}" \
- ${gcclib} \
- "${ROOT%/}${targetdir}"/${temporary} \
- "${targetdir}" \
- || return 1
-
- done
- popd > /dev/null
-
- # we do not do multilib in Prefix any more, so stop
- [[ ${multilib} == ".;@X" ]] && break
-
- done # multilib
- done # GCC_PROFILES
-
- save_IFS=$IFS
- IFS=:
- for targetdir in ${targetdirs}; do
- IFS=$save_IFS
- [[ -n ${targetdir} ]] || continue
-
- # eventually cleanup old files (not from $EPREFIX/lib)
- clean=${targetdir##*,}
-
- targetdir=${targetdir%,*}
-
- finish_runtime_dir \
- "${ROOT%/}${targetdir}"/${temporary} \
- "${ROOT%/}${targetdir}" \
- ${clean} \
- || return 1
- done
- IFS=$save_IFS
-
- unset dstlibgcc dstlib temporary
- unset LIBSUFFIX AIXLIBS
- unset targetdirs targetdir
- unset x
- unset multilib
- unset multilibdir
- unset multiarg
- unset libdir
- fi
- mv_if_diff "${envd}.tmp" "${envd}"
- local envd_changed=$?
-
- # reset correct value, since we have overwritten it in the above loop
- source_var GCC_PATH "${GCC_ENV_D}/${CC_COMP}"
- update_wrappers ${CTARGET}
-
- if [[ ${ROOT} == "/" ]] && \
- [[ ${OLD_CC_COMP} != ${CC_COMP} || ${FORCE} == "yes" ]] && \
- [[ ${envd_changed} -eq 1 ]]
- then
- # in case python is broken ...
- if ! env-update ; 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 ""
- if [[ -z ${EPREFIX} && ! -d /etc/ld.so.conf.d ]] ; then
- show_var LDPATH "${ROOT}"/etc/env.d/05gcc-${CTARGET} \
- | sed -e 's|:|\n|g' >> /etc/ld.so.conf
- fi
- ldconfig
- fi
- else
- envd_changed=0
- fi
-
- eend 0
-
- if [[ ${envd_changed} -ne 0 ]] ; 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 " (bash) # . ${EPREFIX}/etc/profile"
- ewarn "or"
- ewarn " (tcsh) # source ${EPREFIX}/etc/csh.login"
- echo
- fi
-
- return 0
-}
-
-get_current_profile() {
- local conf="${GCC_ENV_D}/config-${CTARGET}"
- if [[ ! -f ${conf} ]] ; then
- conf="${GCC_ENV_D}/config" # old name
- elif [[ -n ${CC_COMP} ]] && is_cross_compiler ; then
- conf="${conf}-${CC_COMP}"
- fi
-
- if [[ ! -f ${conf} ]] ; then
- eerror "${argv0}: No gcc profile is active!"
- return 1
- fi
-
- source_var CURRENT "${conf}"
-
- if [[ -z ${CURRENT} ]] ; then
- eerror "${argv0}: No gcc profile is active!"
- return 1
- elif [[ ! -f ${GCC_ENV_D}/${CURRENT} ]] ; then
- eerror "${argv0}: Active gcc profile is invalid!"
- return 1
- fi
-
- echo "${CURRENT}"
-
- return 0
-}
-
-list_profiles() {
- local i=0
- local filter=
-
- if [[ ${ROOT} != "/" ]] ; then
- echo "Using gcc-config info in ${ROOT}"
- fi
-
- if [[ ! -f ${GCC_ENV_D}/config-${CTARGET} ]] ; then
- if ! is_cross_compiler && [[ -e ${GCC_ENV_D}/config ]] ; then
- [[ -w ${GCC_ENV_D}/config ]] && mv ${GCC_ENV_D}/config ${GCC_ENV_D}/config-${CTARGET}
- else
- # get_current_profile already warns
- #eerror "${argv0}: No gcc profile is active; please select one!"
- filter=${CTARGET}
- fi
- fi
-
- source_var CURRENT "${GCC_ENV_D}"/config-${CTARGET}
- CURRENT_NATIVE=${CURRENT}
- local target=
- for x in "${GCC_ENV_D}"/* ; do
- [[ -f ${x} ]] || continue
- [[ ${x} == */config* ]] && continue
-
- source_var CTARGET "${x}"
-
- ((++i))
-
- [[ -n ${filter} ]] && [[ ${filter} != ${CTARGET} ]] && continue
-
- if [[ ${target} != ${CTARGET} ]] ; then
- [[ ${i} -gt 1 ]] && 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}"
- done
-}
-
-print_environ() {
- local GCC_PATH=
- local ENV_CMD=
- local SET_ELEMENT=
-
- source_var GCC_PATH "${GCC_ENV_D}/${CC_COMP}" "${PATH}"
-
- case ${SHELL} in
- */csh|*/tcsh)
- ENV_CMD="setenv"
- SET_ELEMENT=" "
- ;;
- *)
- ENV_CMD="export"
- SET_ELEMENT="="
- ;;
- esac
-
- (
- PATH=${GCC_PATH}:${PATH}
- for var in PATH GCC_SPECS ; do
- echo "${ENV_CMD} ${var}${SET_ELEMENT}\"${!var}\""
- done
- )
-}
-
-get_bin_path() { show_var GCC_PATH "${GCC_ENV_D}/${CC_COMP}" ; }
-get_lib_path() { show_var LDPATH "${GCC_ENV_D}/${CC_COMP}" ; }
-
-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
-}
-
-SET_X=false
-NEED_ACTION="yes"
-DOIT="switch_profile"
-CHECK_CHOST="no"
-FORCE="no"
-
-CC_COMP=
-ENV_D="${EROOT}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)
- : ${CTARGET:=$(try_real_hard_to_find_CHOST)}
- if get_current_profile &>/dev/null ; then
- CC_COMP=$(get_current_profile)
- else
- die_eerror "No profile selected, unable to utilize --use-old"
- 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|--debug)
- SET_X=true
- ;;
- -C|--nocolor)
- # nothing to do; functions.sh parsed this for us
- ;;
- -h|--help)
- usage 0
- ;;
- -V|--version)
- unset RCSfile Revision Date
- rcsfile="$RCSfile: gcc-config-1.5,v $"
- rcsfile=${rcsfile#: }
- rcsfile=${rcsfile%,v*}
- cvsrev="$Revision: 1.7 $"
- cvsrev=${cvsrev#: }
- cvsdate="$Date: 2011/12/07 05:42:19 $"
- cvsdate=${cvsdate#: }
- echo "${rcsfile} (r${cvsrev% *} @ ${cvsdate% *})"
- exit 0
- ;;
- -*)
- die_eerror "Invalid switch! Run ${argv0} without parameters for help."
- ;;
- *)
- ${SET_X} && set -x
- 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* ]] && continue
-
- if [[ -f ${y} ]] && [[ ${x} == ${i} ]] ; then
- CC_COMP=${y##*/}
- break
- fi
- ((++i))
- done
- if [[ -z ${CC_COMP} ]] ; then
- die_eerror "Could not locate profile #$x !"
- fi
- 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
- die_eerror "Could not locate '$x' in '${GCC_ENV_D}/' !"
- fi
- fi
- CC_COMP=${x}
- fi
- else
- die_eerror "Too many arguments! Run ${argv0} without parameters for help."
- fi
- ;;
- esac
-done
-
-${SET_X} && set -x
-
-if [[ ${DOIT} == "switch_profile" ]] && [[ -z ${CC_COMP} ]] ; then
- usage 1
-fi
-
-get_real_chost
-[[ ${DOIT} == "get_current_profile" ]] \
- && : ${CTARGET:=${CC_COMP:-${REAL_CHOST}}} \
- || : ${CTARGET:=${REAL_CHOST}}
-
-if [[ -z ${CC_COMP} ]] ; then
- CC_COMP=$(get_current_profile)
- if [[ $? -ne 0 ]] ; then
- echo "${CC_COMP}"
- list_profiles
- exit 1
- fi
-fi
-
-if [[ ${DOIT} != "get_current_profile" ]] ; then
- GCC_LIB=$(
- show_var LDPATH "${GCC_ENV_D}/${CC_COMP}" | \
- sed -e "s|${EPREFIX}/*|/|g" | \
- 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 ${EROOT}/${GCC_LIB}/${CC_COMP_TARGET}/${CC_COMP_VERSION} ]]; then
- CC_COMP_VERSION=${CC_COMP_VERSION%-*}
- fi
-
- if [[ ! -d ${EROOT}/${GCC_LIB}/${CC_COMP_TARGET}/${CC_COMP_VERSION} ]] || \
- [[ ! -f ${GCC_ENV_D}/${CC_COMP} ]]
- then
- eerror "${argv0}: 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
-
-${DOIT}
-
-# vim:ts=4
diff --git a/sys-devel/gcc-config/files/gcc-config-1.8-copy-gcc-libs.patch b/sys-devel/gcc-config/files/gcc-config-1.8-copy-gcc-libs.patch
deleted file mode 100644
index ca94298..0000000
--- a/sys-devel/gcc-config/files/gcc-config-1.8-copy-gcc-libs.patch
+++ /dev/null
@@ -1,258 +0,0 @@
-essential missing bit that makes sure libgcc_s.so.1 (amongst others)
-remains available on Solaris
-
-diff --git a/gcc-config b/gcc-config
---- a/gcc-config
-+++ b/gcc-config
-@@ -336,6 +339,243 @@ handle_split_usr() {
- return 0
- }
-
-+prefix_copy_gcc_libs() {
-+ # no business here if not Prefix
-+ [[ -z ${EPREFIX} ]] && return 0
-+
-+ # To emulate properly what ld.so.conf magic does for non-prefix,
-+ # we have to copy the libs of all installed (native) GCC's and
-+ # make sure we do the current one as last, such that the
-+ # pointers for the unversioned libs point to the currently
-+ # selected version. This is only necessary for platforms that use
-+ # shared libs, and only record the object name (not the full path).
-+ case ${CHOST} in
-+ *-mint*)
-+ # static only, nothing to do here
-+ return 0
-+ ;;
-+ *-darwin*)
-+ # Mach-O records all references with full path, hence each
-+ # object has links to the GCC-specific version of the lib.
-+ return 0
-+ ;;
-+ esac
-+
-+ # dstlibgcc location is added to RPATH by the binutils wrapper
-+ local dstlibgcc=${EROOT}/usr/${CHOST}/lib/gcc
-+
-+ # Prepare empty directories first
-+ local temporary=.gcc.config.new
-+ rm -rf "${dstlibgcc}"/${temporary} || return 1
-+ mkdir -p "${dstlibgcc}"/${temporary} || return 1
-+
-+ local LIBSUFFIX
-+ case ${CHOST} in
-+ *-aix*)
-+ LIBSUFFIX="a"
-+ AIXLIBS=
-+
-+ do_single_runtime() {
-+ local sourcedir=$1; shift
-+ local libname=$1; shift
-+ local targetdir=$1; shift
-+ local finaldir=$1; shift
-+
-+ aixdll \
-+ --merge-runtime \
-+ --finish=false \
-+ --target="${targetdir}"/lib${libname}.${LIBSUFFIX} \
-+ "${sourcedir}"/lib${libname}.${LIBSUFFIX} \
-+ || return 1
-+ [[ ${AIXLIBS} == *":${targetdir}/lib${libname}.${LIBSUFFIX}:"* ]] \
-+ || AIXLIBS="${AIXLIBS}:${targetdir}/lib${libname}.${LIBSUFFIX}:"
-+ }
-+
-+ finish_runtime_dir() {
-+ local sourcedir=$1; shift
-+ local targetdir=$1; shift
-+ local cleanup=$1; shift
-+
-+ local f save_IFS
-+ save_IFS=$IFS; IFS=:
-+ for f in ${AIXLIBS}; do
-+ IFS=$save_IFS
-+ [[ -n ${f} ]] || continue
-+ aixdll \
-+ --finish-merge \
-+ --keepdir=false \
-+ "${f}" \
-+ || return 1
-+ done
-+ IFS=$save_IFS
-+ unset AIXLIBS
-+
-+ finish_runtime_dir_elf \
-+ "${sourcedir}" \
-+ "${targetdir}" \
-+ ${cleanup} \
-+ || return 1
-+ }
-+ ;;
-+ hppa64*-hpux*)
-+ LIBSUFFIX="sl"
-+ do_single_runtime() {
-+ do_single_runtime_elf "$@"
-+ }
-+ finish_runtime_dir() {
-+ finish_runtime_dir_elf "$@"
-+ }
-+ ;;
-+ hppa*-hpux*)
-+ LIBSUFFIX="sl"
-+ do_single_runtime() {
-+ local sourcedir=$1; shift
-+ local libname=$1; shift
-+ local targetdir=$1; shift
-+ local finaldir=$1; shift
-+
-+ # when using some simple shell script wrappers (again :)),
-+ # there may be no libs around!
-+ if [[ -n $(ls "${sourcedir}"/lib${libname}.*${LIBSUFFIX}* 2>/dev/null) ]]; then
-+ cp -fpP "${sourcedir}"/lib${libname}.*${LIBSUFFIX}* "${targetdir}" || return 1
-+ # gcc creates "libgcc_s.4" with symlink "libgcc_s.sl -> libgcc_s.4", and
-+ # we patch it to also set the 'internal name' (=soname) (gcc-PR40913).
-+ if [[ ${libname} == 'gcc_s' ]]; then
-+ if [[ -n $(ls "${sourcedir}"/lib${libname}.[0-9] 2>/dev/null) ]]; then
-+ cp -fpP "${sourcedir}"/lib${libname}.[0-9] "${targetdir}" || return 1
-+ fi
-+ fi
-+ # we do not need the unversioned lib, as linking
-+ # is done against the used gcc's private copy.
-+ rm -f "${targetdir}"/lib${libname}.${LIBSUFFIX} || return 1
-+ fi
-+ }
-+ finish_runtime_dir() {
-+ finish_runtime_dir_elf "$@"
-+ }
-+ ;;
-+ *)
-+ LIBSUFFIX="so"
-+ do_single_runtime() {
-+ do_single_runtime_elf "$@"
-+ }
-+ finish_runtime_dir() {
-+ finish_runtime_dir_elf "$@"
-+ }
-+ ;;
-+ esac
-+
-+ do_single_runtime_elf() {
-+ local sourcedir=$1; shift
-+ local libname=$1; shift
-+ local targetdir=$1; shift
-+ local finaldir=$1; shift
-+
-+ # when using some simple shell script wrappers (again :)),
-+ # there may be no libs around!
-+ if [[ -n $(ls "${sourcedir}"/lib${libname}.*${LIBSUFFIX}* 2>/dev/null) ]]; then
-+ cp -fpP "${sourcedir}"/lib${libname}.*${LIBSUFFIX}* "${targetdir}" || return 1
-+ # we do not need the unversioned lib, as linking
-+ # is done against the used gcc's private copy.
-+ rm -f "${targetdir}"/lib${libname}.${LIBSUFFIX} || return 1
-+ fi
-+ }
-+
-+ finish_runtime_dir_elf() {
-+ local sourcedir=$1; shift
-+ local targetdir=$1; shift
-+ local cleanup=$1; shift
-+
-+ if [[ ${cleanup} == clean ]]; then
-+ if [[ ${targetdir} == *${EPREFIX}/lib ]]; then
-+ echo "WARNING: not cleaning ${targetdir}" >&2
-+ else
-+ for f in "${targetdir}"/*; do
-+ [[ ${f} == ${sourcedir} ]] && continue
-+ [[ -e "${sourcedir}/${f##*/}" ]] && continue
-+ rm -f "${f}"
-+ done
-+ fi
-+ fi
-+
-+ # move symlinks first:
-+ # because of file ordering, the real files may be
-+ # moved before the symlinks, causing the symlinks
-+ # going broken.
-+ for f in "${sourcedir}"/*; do
-+ [[ -e ${f} && -L ${f} ]] || continue
-+ # use backups: hpux cannot overwrite sharedlibs in use: "Text file busy"
-+ rm -f "${targetdir}"/${f##*/}*'~' >/dev/null 2>&1
-+ mv -f --backup=numbered --suffix='~' "${f}" "${targetdir}"/${f##*/} || return 1
-+ rm -f "${targetdir}"/${f##*/}*'~' >/dev/null 2>&1
-+ done
-+
-+ for f in "${sourcedir}"/*; do
-+ [[ -f "${f}" ]] || continue
-+ # use backups: hpux cannot overwrite sharedlibs in use: "Text file busy"
-+ rm -f "${targetdir}"/${f##*/}*'~' >/dev/null 2>&1
-+ mv -f --backup=numbered --suffix='~' "${f}" "${targetdir}"/${f##*/} || return 1
-+ rm -f "${targetdir}"/${f##*/}*'~' >/dev/null 2>&1
-+ done
-+ rmdir "${sourcedir}"
-+ }
-+
-+ local GCC_PROFILES=$(LC_ALL="C" ls ${GCC_ENV_D}/${CHOST}-*)
-+
-+ local targetdirs=
-+ for x in ${GCC_PROFILES} ; do
-+ unset GCC_PATH LDPATH
-+ eval $(
-+ source "${x}"
-+ echo "GCC_PATH='${GCC_PATH}'"
-+ echo "LDPATH='${LDPATH%%:*}'"
-+ )
-+
-+ pushd "${ROOT%/}${LDPATH}" > /dev/null || return 1
-+
-+ local donelibs= lib= gcclib=
-+ for lib in lib*.${LIBSUFFIX}; do
-+ gcclib=${lib#lib}
-+ gcclib=${gcclib%.${LIBSUFFIX}}
-+ gcclib=${gcclib%%.[0-9]*} # we need the unversioned libname.
-+ [[ ${donelibs} != *" ${gcclib} "* ]] || continue
-+ donelibs="${donelibs} ${gcclib} "
-+
-+ [[ ${targetdirs} == *":${dstlibgcc},clean:"* ]] ||
-+ targetdirs="${targetdirs}:${dstlibgcc},clean:"
-+
-+ do_single_runtime \
-+ "${ROOT%/}${LDPATH}" \
-+ ${gcclib} \
-+ "${ROOT%/}${dstlibgcc}"/${temporary} \
-+ "${dstlibgcc}" \
-+ || return 1
-+ done
-+
-+ popd > /dev/null
-+ done
-+
-+ local clean= targetdir=
-+ local save_IFS=$IFS
-+ IFS=:
-+ for targetdir in ${targetdirs}; do
-+ IFS=$save_IFS
-+ [[ -n ${targetdir} ]] || continue
-+
-+ # eventually cleanup old files (not from $EPREFIX/lib)
-+ clean=${targetdir##*,}
-+
-+ targetdir=${targetdir%,*}
-+
-+ finish_runtime_dir \
-+ "${ROOT%/}${targetdir}"/${temporary} \
-+ "${ROOT%/}${targetdir}" \
-+ ${clean} \
-+ || return 1
-+ done
-+ IFS=$save_IFS
-+}
-+
- switch_profile() {
- local OLD_CC_COMP OLD_CC_COMP_VERSION OLD_GCC_PATH OLD_GCC_VER
- local GCC_PATH
-@@ -443,6 +683,7 @@ switch_profile() {
- done
-
-+ prefix_copy_gcc_libs
- handle_split_usr
- : $(( envd_changed += $? ))
- fi
- mv_if_diff "${envd}.tmp" "${envd}"
diff --git a/sys-devel/gcc-config/files/gcc-config-prefix-1.8-r221.patch b/sys-devel/gcc-config/files/gcc-config-prefix-1.8-r221.patch
deleted file mode 100644
index 61e4d24..0000000
--- a/sys-devel/gcc-config/files/gcc-config-prefix-1.8-r221.patch
+++ /dev/null
@@ -1,335 +0,0 @@
-Index: gcc-config-1.8/Makefile
-===================================================================
---- gcc-config-1.8.orig/Makefile
-+++ gcc-config-1.8/Makefile
-@@ -5,7 +5,8 @@ PN = gcc-config
- PV = git
- P = $(PN)-$(PV)
-
--PREFIX = /usr
-+EPREFIX =
-+PREFIX = $(EPREFIX)/usr
- BINDIR = $(PREFIX)/bin
- SUBLIBDIR = lib
- LIBDIR = $(PREFIX)/$(SUBLIBDIR)
-@@ -16,6 +17,11 @@ INSTALL_EXE = install -m 755
-
- all: wrapper
-
-+wrapper.c: wrapper.c.in
-+ sed \
-+ -e 's:@GENTOO_PORTAGE_EPREFIX@:$(EPREFIX):g' \
-+ wrapper.c.in > wrapper.c
-+
- clean:
- rm -f wrapper *.o core
-
-@@ -23,6 +29,7 @@ install: all
- $(MKDIR_P) $(DESTDIR)$(BINDIR) $(DESTDIR)$(LIBEXECDIR)
- $(INSTALL_EXE) wrapper $(DESTDIR)$(LIBEXECDIR)/$(PN)
- sed \
-+ -e 's:@GENTOO_PORTAGE_EPREFIX@:$(EPREFIX):g' \
- -e 's:@GENTOO_LIBDIR@:$(SUBLIBDIR):g' \
- -e 's:@PV@:$(PV):g' \
- gcc-config > $(DESTDIR)$(BINDIR)/gcc-config
-Index: gcc-config-1.8/gcc-config
-===================================================================
---- gcc-config-1.8.orig/gcc-config
-+++ gcc-config-1.8/gcc-config
-@@ -9,14 +9,16 @@
- : ${ROOT:=/}
- [[ ${ROOT} != */ ]] && ROOT="${ROOT}/"
- [[ ${ROOT} != /* ]] && ROOT="${PWD%/}/${ROOT}"
-+EPREFIX="@GENTOO_PORTAGE_EPREFIX@"
-+EROOT="${ROOT%/}${EPREFIX}/"
-
- cd /
-
- trap ":" INT QUIT TSTP
-
- argv0=${0##*/}
--source /etc/init.d/functions.sh || {
-- echo "${argv0}: Could not source /etc/init.d/functions.sh!" 1>&2
-+source "${EPREFIX}"/etc/init.d/functions.sh || {
-+ echo "${argv0}: Could not source ${EPREFIX}/etc/init.d/functions.sh!" 1>&2
- exit 1
- }
- esyslog() { :; }
-@@ -84,16 +86,16 @@ try_real_hard_to_find_CHOST() {
- #
-
- local varname=${1:-CHOST}
-- local conf=${ROOT}/etc/portage/make.conf
-- if [[ ! -e ${conf} && -e ${ROOT}/etc/make.conf ]] ; then
-- conf=${ROOT}/etc/make.conf
-+ local conf=${EROOT}/etc/portage/make.conf
-+ if [[ ! -e ${conf} && -e ${EROOT}/etc/make.conf ]] ; then
-+ conf=${EROOT}/etc/make.conf
- fi
- 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 \
-+ ${SED} -n \
- -e 's:[[:space:]]::g' \
- -e "/^${varname}=/p" \
- "${conf}"
-@@ -109,8 +111,8 @@ try_real_hard_to_find_CHOST() {
- #
- # Then we try /etc/env.d/gcc/config-${CTARGET}
- #
-- if [[ -s ${ROOT}/etc/env.d/gcc/config-${CTARGET} ]] ; then
-- ret=$(split_gcc_ver $(show_var CURRENT "${ROOT}"/etc/env.d/gcc/config-${CTARGET}))
-+ if [[ -s ${EROOT}/etc/env.d/gcc/config-${CTARGET} ]] ; then
-+ ret=$(split_gcc_ver $(show_var CURRENT "${EROOT}"/etc/env.d/gcc/config-${CTARGET}))
- echo ${ret% *}
- fi
- }
-@@ -124,7 +126,7 @@ get_chost() {
-
- # make sure portage isnt broken
- if python -V &>/dev/null ; then
-- CHOST=$(portageq envvar CHOST 2>/dev/null)
-+ CHOST=$(env -i EPREFIX="${EPREFIX}" "$(PATH="${EPREFIX}/usr/bin:${PATH}" type -P portageq)" envvar CHOST 2>/dev/null)
- else
- ewarn "Python seems to be broken, attempting to locate CHOST ourselves ..."
- CHOST=$(try_real_hard_to_find_CHOST)
-@@ -133,7 +135,7 @@ get_chost() {
- if [[ -z ${CHOST} ]] ; then
- eerror "${argv0}: Could not get portage CHOST!"
- eerror "${argv0}: You should verify that CHOST is set in one of these places:"
-- eerror "${argv0}: - ${ROOT}/etc/portage/make.conf"
-+ eerror "${argv0}: - ${EROOT}/etc/portage/make.conf"
- eerror "${argv0}: - active environment"
- exit 1
- fi
-@@ -196,7 +198,7 @@ update_wrappers() {
- # Find the bin wrapper
- local wrapper
- for wrapper in ${GENTOO_LIBDIR} lib lib64 lib32 lib ; do
-- wrapper="${ROOT}usr/${wrapper}/misc/gcc-config"
-+ wrapper="${EROOT}usr/${wrapper}/misc/gcc-config"
- [[ -e ${wrapper} ]] && break
- done
-
-@@ -222,7 +224,7 @@ update_wrappers() {
- # new one does not.
- for x in "${old_wrappers[@]}" ; do
- has "${x}" "${new_wrappers[@]}" && continue
-- rm -f "${ROOT}usr/bin/${x}" "${ROOT}usr/bin/${CTARGET}-${x}"
-+ rm -f "${EROOT}usr/bin/${x}" "${EROOT}usr/bin/${CTARGET}-${x}"
- done
-
- # For all toolchains, we want to create the fully qualified
-@@ -259,20 +261,19 @@ update_wrappers() {
-
- # Now do the actual wrapper copy with paths to the reference binary
- if [[ -x ${ref} ]] ; then
-- atomic_cp "${wrapper}" "${ROOT}usr/bin" "${x}" "${ref}"
-+ atomic_cp "${wrapper}" "${EROOT}usr/bin" "${x}" "${ref}"
- else
- ewarn "double insanity with ${x} and ${ref}"
- # Make sure we have no stale wrappers
-- rm -f "${ROOT}usr/bin/${x}"
-+ rm -f "${EROOT}usr/bin/${x}"
- fi
- done
- # legacy cruft, make sure we dont leave it laying around #143205
-- rm -f "${ROOT}usr/bin/${CTARGET}-cc" "${ROOT}usr/bin"/{${CTARGET}-,}g{cc,++}{32,64}
-+ rm -f "${EROOT}usr/bin/${CTARGET}-cc" "${EROOT}usr/bin"/{${CTARGET}-,}g{cc,++}{32,64}
-
- # install the canonical cpp wrapper
-- [[ ${CTARGET} == *-solaris* ]] && return 0
- if ! is_cross_compiler ; then
-- atomic_cp "${wrapper}" "${ROOT}lib" "cpp" "${ROOT}usr/bin/cpp"
-+ atomic_cp "${wrapper}" "${EROOT}lib" "cpp" "${EROOT}usr/bin/cpp"
- fi
- }
-
-@@ -301,33 +302,45 @@ handle_split_usr() {
- eval $(grep -h '^LDPATH=' "${GCC_ENV_D}"/${CHOST}-* | tail -1)
- LDPATH=${LDPATH%%:*}
-
-- # If /usr isn't a sep mount, then don't bother with linking stuff.
-- if ln "${ROOT}/${LDPATH}/libgcc.a" "${ROOT}"/lib/.gcc.config.$$ 2>/dev/null ; then
-- rm -f "${ROOT}"/lib/.gcc.config.$$
-- if [[ -n $(find "${ROOT}"/lib*/lib{gcc_s,unwind}.so* 2>/dev/null) ]] ; then
-+ # If /usr isn't a sep mount or EPREFIX is set, then don't bother with linking stuff.
-+ if [[ -n ${EPREFIX} ]] || ln "${ROOT}/${LDPATH}/libgcc.a" "${EROOT}"/lib/.gcc.config.$$ 2>/dev/null ; then
-+ rm -f "${EROOT}"/lib/.gcc.config.$$
-+ if [[ -n $(find "${EROOT}"/lib*/lib{gcc_s,unwind}{.so*,*dylib} 2>/dev/null) ]] ; then
- # If we previously had stuff in /, make sure ldconfig gets re-run.
-- rm -f "${ROOT}"/lib*/lib{gcc_s,unwind}.so*
-+ rm -f "${EROOT}"/lib*/lib{gcc_s,unwind}{.so*,*dylib}
- return 1
- fi
- return 0
- fi
-
-- # Only bother with this stuff for the native ABI. We assume the user
-- # doesn't have critical binaries for non-native ABIs which is fair.
-- local gcclib
-- local libdir="${ROOT}${GENTOO_LIBDIR}"
-- mkdir -p "${libdir}"/.gcc.config.new || return 0 # !?!?!
-- for gcclib in gcc_s unwind ; do
-- # This assumes that we always have the .so symlink,
-- # but for now, that should be safe ...
-- for gcclib in "${ROOT}${LDPATH}"/lib${gcclib}.so.* ; do
-- [[ -e ${gcclib} ]] || continue
-- cp -pP "${gcclib}" "${libdir}"/.gcc.config.new/
-- # no need to sanity `rm` this as the `mv` should take care
-- # of it. we also need this step to be completely atomic
-- # for systems that have even `mv` linked against libgcc_s.so.
-- # http://bugs.gentoo.org/150257
-- mv -f "${libdir}"/.gcc.config.new/* "${libdir}"/
-+ gcc="${ROOT}${LATEST_GCC_PATH}/gcc"
-+
-+ local multilib
-+ for multilib in $("${gcc}" -print-multi-lib); do
-+ local multiarg=${multilib#*;}
-+ multiarg=${multiarg/@/-}
-+ local multilibdir=${multilib%;*}
-+ local libdir="${EROOT}lib/"$("${gcc}" ${multiarg} -print-multi-os-directory)
-+
-+ mkdir -p "${libdir}"/.gcc.config.new || continue # !?!?!
-+
-+ # Only bother with this stuff for the native ABI. We assume the user
-+ # doesn't have critical binaries for non-native ABIs which is fair.
-+ local gcclib
-+ local libdir="${ROOT}${GENTOO_LIBDIR}"
-+ mkdir -p "${libdir}"/.gcc.config.new || return 0 # !?!?!
-+ for gcclib in gcc_s unwind ; do
-+ # This assumes that we always have the .so symlink,
-+ # but for now, that should be safe ...
-+ for gcclib in "${ROOT}${LDPATH}"/lib${gcclib}.so.* ; do
-+ [[ -e ${gcclib} ]] || continue
-+ cp -pP "${gcclib}" "${libdir}"/.gcc.config.new/
-+ # no need to sanity `rm` this as the `mv` should take care
-+ # of it. we also need this step to be completely atomic
-+ # for systems that have even `mv` linked against libgcc_s.so.
-+ # http://bugs.gentoo.org/150257
-+ mv -f "${libdir}"/.gcc.config.new/* "${libdir}"/
-+ done
- done
- done
- rmdir "${libdir}"/.gcc.config.new
-@@ -578,7 +591,7 @@ switch_profile() {
-
- # Make sure we have write access to the dirs. Do not require `root`
- # so that we work with prefix/cross/etc... setups that run as user.
-- [[ ! -w ${ROOT} ]] && die "need write access to ${ROOT}"
-+ [[ ! -w ${EROOT} ]] && die "need write access to ${EROOT}"
-
- if is_cross_compiler ; then
- ebegin "Switching cross-compiler to ${CC_COMP}"
-@@ -645,7 +658,7 @@ switch_profile() {
- # Pass all by default
- awk '!/^(STDCXX_INCDIR|LDPATH|CC|CXX|CTARGET|GCCBITS|GCC_SPECS|GCC_PATH|MULTIOSDIRS)=/ {print $0}' \
- "${GCC_ENV_D}/${CC_COMP}" >> "${envd}.tmp"
-- if [[ -d ${ROOT}/etc/ld.so.conf.d ]] ; then
-+ if [[ -z ${EPREFIX} && -d ${ROOT}/etc/ld.so.conf.d ]] ; then
- echo "${MY_LDPATH}" > "${ROOT}"/etc/ld.so.conf.d/05gcc-${CTARGET}.conf
- else
- echo "LDPATH=\"${MY_LDPATH}\"" >> "${envd}.tmp"
-@@ -664,7 +677,7 @@ switch_profile() {
- local x libdir pkgconfdir
- local mver=${CC_COMP_VERSION:0:3}
- for libdir in ${MULTIOSDIRS//:/ } ; do
-- pkgconfdir="${ROOT}/usr/lib/${libdir}/pkgconfig"
-+ pkgconfdir="${EROOT}/usr/lib/${libdir}/pkgconfig"
- for x in "" "-${mver}" ; do
- x="${pkgconfdir}/libgcj${x}.pc"
- if [[ -e ${pkgconfdir}/libgcj-${CC_COMP_VERSION}.pc ]] ; then
-@@ -696,7 +709,7 @@ switch_profile() {
- 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 ""
-- if [[ ! -d /etc/ld.so.conf.d ]] ; then
-+ if [[ -z ${EPREFIX} && ! -d /etc/ld.so.conf.d ]] ; then
- show_var LDPATH "${ROOT}"/etc/env.d/05gcc-${CTARGET} \
- | sed -e 's|:|\n|g' >> /etc/ld.so.conf
- fi
-@@ -713,7 +726,9 @@ switch_profile() {
- ewarn "If you intend to use the gcc from the new profile in an already"
- ewarn "running shell, please remember to do:"
- echo
-- ewarn " . /etc/profile"
-+ ewarn " (bash) # . ${EPREFIX}/etc/profile"
-+ ewarn "or"
-+ ewarn " (tcsh) # source ${EPREFIX}/etc/csh.login"
- echo
- fi
-
-@@ -891,7 +906,7 @@ DOIT=""
- FORCE="no"
-
- CC_COMP=
--ENV_D="${ROOT}etc/env.d"
-+ENV_D="${EROOT}etc/env.d"
- GCC_ENV_D="${ENV_D}/gcc"
-
- for x in "$@" ; do
-@@ -1022,7 +1037,11 @@ if [[ -z ${CC_COMP} ]] ; then
- fi
-
- if [[ ${DOIT} != "get_current_profile" ]] ; then
-- GCC_LIB=$(get_lib_path | awk -F/ '{ print "/"$2"/"$3"/"$4"/" }')
-+ GCC_LIB=$(
-+ get_lib_path | \
-+ sed -e "s|${EPREFIX}/*|/|g" | \
-+ awk -F/ '{ print "/"$2"/"$3"/"$4"/" }'
-+ )
-
- # For people who insist on using funky version strings ("4.6.x"
- # rather than "4.6.2"), allow them to manually specify it.
-@@ -1035,11 +1054,11 @@ if [[ ${DOIT} != "get_current_profile" ]
- CC_COMP_TARGET=${CC_COMP%-${CC_COMP_VERSION}*}
- fi
-
-- if [[ ! -d ${ROOT}/${GCC_LIB}/${CC_COMP_TARGET}/${CC_COMP_VERSION} ]]; then
-+ if [[ ! -d ${EROOT}/${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} ]] || \
-+ if [[ ! -d ${EROOT}/${GCC_LIB}/${CC_COMP_TARGET}/${CC_COMP_VERSION} ]] || \
- [[ ! -f ${GCC_ENV_D}/${CC_COMP} ]]
- then
- eerror "${argv0}: Profile does not exist or invalid setting for ${GCC_ENV_D}/${CC_COMP}" 1>&2
-Index: gcc-config-1.8/wrapper.c.in
-===================================================================
---- gcc-config-1.8.orig/wrapper.c.in
-+++ gcc-config-1.8/wrapper.c.in
-@@ -21,8 +21,8 @@
- #include <sys/stat.h>
- #include <sys/types.h>
-
--#define GCC_CONFIG "/usr/bin/gcc-config"
--#define ENVD_BASE "/etc/env.d/05gcc"
-+#define GCC_CONFIG "@GENTOO_PORTAGE_EPREFIX@/usr/bin/gcc-config"
-+#define ENVD_BASE "@GENTOO_PORTAGE_EPREFIX@/etc/env.d/05gcc"
-
- #define ARRAY_SIZE(arr) (sizeof(arr)/sizeof(arr[0]))
-
-@@ -146,7 +146,7 @@ static int find_target_in_envd(struct wr
- /* for the sake of speed, we'll keep a symlink around for
- * the native compiler. #190260
- */
-- snprintf(envd_file, sizeof(envd_file)-1, "/etc/env.d/gcc/.NATIVE");
-+ snprintf(envd_file, sizeof(envd_file)-1, "@GENTOO_PORTAGE_EPREFIX@/etc/env.d/gcc/.NATIVE");
- } else {
- char *ctarget, *end = strrchr(data->name, '-');
- if (end == NULL)
-@@ -289,8 +289,8 @@ int main(int argc, char *argv[])
- data.name = wrapper_aliases[i].target;
-
- /* What is the full name of our wrapper? */
-- data.fullname = xmalloc(strlen(data.name) + sizeof("/usr/bin/") + 1);
-- sprintf(data.fullname, "/usr/bin/%s", data.name);
-+ data.fullname = xmalloc(strlen(data.name) + sizeof("@GENTOO_PORTAGE_EPREFIX@/usr/bin/") + 1);
-+ sprintf(data.fullname, "@GENTOO_PORTAGE_EPREFIX@/usr/bin/%s", data.name);
-
- find_wrapper_target(&data);
-
diff --git a/sys-devel/gcc-config/files/wrapper-1.5.2.c b/sys-devel/gcc-config/files/wrapper-1.5.2.c
deleted file mode 100644
index 27e38dd..0000000
--- a/sys-devel/gcc-config/files/wrapper-1.5.2.c
+++ /dev/null
@@ -1,320 +0,0 @@
-/*
- * Copyright 1999-2011 Gentoo Foundation
- * Distributed under the terms of the GNU General Public License v2
- * $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-config/files/wrapper-1.5.2.c,v 1.2 2011/06/18 18:46:23 vapier Exp $
- * Author: Martin Schlemmer <azarah@gentoo.org>
- * az's lackey: Mike Frysinger <vapier@gentoo.org>
- */
-
-#ifdef DEBUG
-# define USE_DEBUG 1
-#else
-# define USE_DEBUG 0
-#endif
-
-#define _GNU_SOURCE
-
-#include <errno.h>
-#include <libgen.h>
-#include <limits.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-#include <sys/stat.h>
-#include <sys/types.h>
-#include <sys/param.h>
-#include <sys/wait.h>
-#include <stdarg.h>
-
-#define GCC_CONFIG "@GENTOO_PORTAGE_EPREFIX@/usr/bin/gcc-config"
-#define ENVD_BASE "@GENTOO_PORTAGE_EPREFIX@/etc/env.d/05gcc"
-
-#define ARRAY_SIZE(arr) (sizeof(arr)/sizeof(arr[0]))
-
-/* basename(3) is allowed to modify memory */
-#undef basename
-#define basename(path) \
-({ \
- char *__path = path; \
- char *__ret = strrchr(__path, '/'); \
- __ret ? __ret + 1 : __path; \
-})
-
-struct wrapper_data {
- const char *name;
- char *fullname, *bin, *path;
-};
-
-static const struct {
- const char *alias;
- const char *target;
-} wrapper_aliases[] = {
- { "cc", "gcc" },
- { "f77", "gfortran" },
- { "f95", "gfortran" },
-};
-
-#define wrapper_warn(fmt, ...) fprintf(stderr, "%s" fmt "\n", "gcc-config: ", ## __VA_ARGS__)
-#define wrapper_err(fmt, ...) ({ wrapper_warn("%s" fmt, "error: ", ## __VA_ARGS__); exit(1); })
-#define wrapper_errp(fmt, ...) wrapper_err(fmt ": %s", ## __VA_ARGS__, strerror(errno))
-#define wrapper_dbg(fmt, ...) ({ if (USE_DEBUG) wrapper_warn(fmt, ## __VA_ARGS__); })
-
-#define xmemwrap(func, proto, use) \
-static void *x ## func proto \
-{ \
- void *ret = func use; \
- if (!ret) \
- wrapper_err(#func "%s", ": out of memory"); \
- return ret; \
-}
-xmemwrap(malloc, (size_t size), (size))
-xmemwrap(strdup, (const char *s), (s))
-
-/* check_for_target checks in path for the file we are seeking
- * it returns 1 if found (with data->bin setup), 0 if not and
- * negative on error
- */
-static int check_for_target(char *path, struct wrapper_data *data)
-{
- struct stat sbuf;
- char str[PATH_MAX + 1];
- size_t path_len = strlen(path);
- size_t len = path_len + strlen(data->name) + 2;
-
- if (sizeof(str) < len)
- wrapper_warn("path too long: %s", path);
-
- strcpy(str, path);
- str[path_len] = '/';
- str[path_len+1] = '\0';
- strcat(str, data->name);
-
- /* Stat possible file to check that
- * 1) it exist and is a regular file, and
- * 2) it is not the wrapper itself, and
- * 3) it is in a /gcc-bin/ directory tree
- */
- if (strcmp(str, data->fullname) != 0 &&
- strstr(str, "/gcc-bin/") != NULL &&
- stat(str, &sbuf) == 0 &&
- (S_ISREG(sbuf.st_mode) || S_ISLNK(sbuf.st_mode)))
- {
- wrapper_dbg("%s: found in %s", data->name, path);
- data->bin = xstrdup(str);
- return 1;
- }
-
- wrapper_dbg("%s: did not find in %s", data->name, path);
- return 0;
-}
-
-static int find_target_in_path(struct wrapper_data *data)
-{
- char *token = NULL, *state = NULL;
- char *str;
-
- if (data->path == NULL)
- return 0;
-
- /* Make a copy since strtok_r will modify path */
- str = xstrdup(data->path);
-
- /* Find the first file with suitable name in PATH. The idea here is
- * that we do not want to bind ourselfs to something static like the
- * default profile, or some odd environment variable, but want to be
- * able to build something with a non default gcc by just tweaking
- * the PATH ... */
- token = strtok_r(str, ":", &state);
- while (token != NULL) {
- if (check_for_target(token, data))
- return 1;
- token = strtok_r(NULL, ":", &state);
- }
-
- wrapper_dbg("%s: did not find in PATH", data->name);
- return 0;
-}
-
-/* find_target_in_envd parses /etc/env.d/05gcc, and tries to
- * extract PATH, which is set to the current profile's bin
- * directory ...
- */
-static int find_target_in_envd(struct wrapper_data *data, int cross_compile)
-{
- FILE *envfile = NULL;
- char *token = NULL, *state;
- char str[PATH_MAX + 1];
- char *strp = str;
- char envd_file[PATH_MAX + 1];
-
- if (!cross_compile) {
- /* for the sake of speed, we'll keep a symlink around for
- * the native compiler. #190260
- */
- snprintf(envd_file, sizeof(envd_file)-1, "@GENTOO_PORTAGE_EPREFIX@/etc/env.d/gcc/.NATIVE");
- } else {
- char *ctarget, *end = strrchr(data->name, '-');
- if (end == NULL)
- return 0;
- ctarget = xstrdup(data->name);
- ctarget[end - data->name] = '\0';
- snprintf(envd_file, PATH_MAX, "%s-%s", ENVD_BASE, ctarget);
- free(ctarget);
- }
-
- envfile = fopen(envd_file, "r");
- if (envfile == NULL)
- return 0;
-
- while (fgets(strp, PATH_MAX, envfile) != NULL) {
- /* Keep reading ENVD_FILE until we get a line that
- * starts with 'GCC_PATH=' ... keep 'PATH=' around
- * for older gcc versions.
- */
- if (strncmp(strp, "GCC_PATH=", strlen("GCC_PATH=")) &&
- strncmp(strp, "PATH=", strlen("PATH=")))
- continue;
-
- token = strtok_r(strp, "=", &state);
- if ((token != NULL) && token[0])
- /* The second token should be the value of PATH .. */
- token = strtok_r(NULL, "=", &state);
- else
- goto bail;
-
- if ((token != NULL) && token[0]) {
- strp = token;
- /* A bash variable may be unquoted, quoted with " or
- * quoted with ', so extract the value without those ..
- */
- token = strtok(strp, "\n\"\'");
-
- while (token != NULL) {
- if (check_for_target(token, data)) {
- fclose(envfile);
- return 1;
- }
-
- token = strtok(NULL, "\n\"\'");
- }
- }
-
- strp = str;
- }
-
- bail:
- fclose(envfile);
- return (cross_compile ? 0 : find_target_in_envd(data, 1));
-}
-
-static void find_wrapper_target(struct wrapper_data *data)
-{
- if (find_target_in_path(data))
- return;
-
- if (find_target_in_envd(data, 0))
- return;
-
- /* Only our wrapper is in PATH, so get the CC path using
- * gcc-config and execute the real binary in there ...
- */
- FILE *inpipe = popen(GCC_CONFIG " --get-bin-path", "r");
- if (inpipe == NULL)
- wrapper_errp("could not open pipe");
-
- char str[PATH_MAX + 1];
- if (fgets(str, PATH_MAX, inpipe) == 0)
- wrapper_errp("could not get compiler binary path");
-
- /* chomp! */
- size_t plen = strlen(str);
- if (str[plen-1] == '\n')
- str[plen-1] = '\0';
-
- data->bin = xmalloc(plen + 1 + strlen(data->name) + 1);
- sprintf(data->bin, "%s/%s", str, data->name);
-
- pclose(inpipe);
-}
-
-/* This function modifies PATH to have gcc's bin path appended */
-static void modify_path(struct wrapper_data *data)
-{
- char *newpath = NULL, *token = NULL, *state;
- char dname_data[PATH_MAX + 1], str[PATH_MAX + 1];
- char *str2 = dname_data, *dname = dname_data;
- size_t len = 0;
-
- if (data->bin == NULL)
- return;
-
- if (data->path == NULL)
- return;
-
- snprintf(str2, PATH_MAX + 1, "%s", data->bin);
-
- if ((dname = dirname(str2)) == NULL)
- return;
-
- /* Make a copy since strtok_r will modify path */
- snprintf(str, PATH_MAX + 1, "%s", data->path);
-
- token = strtok_r(str, ":", &state);
-
- /* Check if we already appended our bin location to PATH */
- if ((token != NULL) && token[0])
- if (!strcmp(token, dname))
- return;
-
- len = strlen(dname) + strlen(data->path) + 2 + strlen("PATH") + 1;
-
- newpath = xmalloc(len);
- memset(newpath, 0, len);
-
- snprintf(newpath, len, "PATH=%s:%s", dname, data->path);
- putenv(newpath);
-}
-
-int main(int argc, char *argv[])
-{
- struct wrapper_data data;
-
- memset(&data, 0, sizeof(data));
-
- if (getenv("PATH"))
- data.path = xstrdup(getenv("PATH"));
-
- /* What should we find ? */
- data.name = basename(argv[0]);
-
- /* Allow for common compiler names like cc->gcc */
- size_t i;
- for (i = 0; i < ARRAY_SIZE(wrapper_aliases); ++i)
- if (!strcmp(data.name, wrapper_aliases[i].alias))
- data.name = wrapper_aliases[i].target;
-
- /* What is the full name of our wrapper? */
- data.fullname = xmalloc(strlen(data.name) + sizeof("@GENTOO_PORTAGE_EPREFIX@/usr/bin/") + 1);
- sprintf(data.fullname, "@GENTOO_PORTAGE_EPREFIX@/usr/bin/%s", data.name);
-
- find_wrapper_target(&data);
-
- modify_path(&data);
-
- free(data.path);
- data.path = NULL;
-
- /* Set argv[0] to the correct binary, else gcc can't find internal headers
- * http://bugs.gentoo.org/8132
- */
- argv[0] = data.bin;
-
- /* Ok, lets do it one more time ... */
- execv(data.bin, argv);
-
- /* shouldn't have made it here if things worked ... */
- wrapper_err("could not run/locate '%s'", data.name);
-
- return 123;
-}
diff --git a/sys-devel/gcc-config/gcc-config-1.5-r2.ebuild b/sys-devel/gcc-config/gcc-config-1.5-r2.ebuild
deleted file mode 100644
index 144f581..0000000
--- a/sys-devel/gcc-config/gcc-config-1.5-r2.ebuild
+++ /dev/null
@@ -1,65 +0,0 @@
-# Copyright 1999-2012 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.5-r2.ebuild,v 1.7 2012/03/15 15:45:05 vapier Exp $
-
-inherit eutils flag-o-matic toolchain-funcs multilib prefix
-
-# Version of .c wrapper to use
-W_VER="1.5.2"
-
-DESCRIPTION="Utility to change the gcc compiler being used"
-HOMEPAGE="http://www.gentoo.org/"
-SRC_URI=""
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~ppc-aix ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris ~x86-winnt"
-IUSE=""
-
-RDEPEND="!app-admin/eselect-compiler
- >=sys-devel/binutils-config-1.9-r04.3"
-
-S=${WORKDIR}
-
-src_unpack() {
- cp "${FILESDIR}"/wrapper-${W_VER}.c "${S}"/wrapper.c || die
- cp "${FILESDIR}"/${PN}-${PV} "${S}/"${PN}-${PV} || die
- eprefixify "${S}"/wrapper.c "${S}"/${PN}-${PV}
-}
-
-src_compile() {
- strip-flags
-
- emake CC="$(tc-getCC)" wrapper || die "compile wrapper"
-}
-
-src_install() {
- newbin ${PN}-${PV} ${PN} || die "install gcc-config"
- sed -i \
- -e "s:@GENTOO_LIBDIR@:$(get_libdir):g" \
- "${ED}"/usr/bin/${PN}
-
- exeinto /usr/$(get_libdir)/misc
- newexe wrapper gcc-config || die "install wrapper"
-}
-
-pkg_postinst() {
- # Scrub eselect-compiler remains
- if [[ -e ${EROOT}/etc/env.d/05compiler ]] ; then
- rm -f "${EROOT}"/etc/env.d/05compiler
- fi
-
- # Make sure old versions dont exist #79062
- rm -f "${EROOT}"/usr/sbin/gcc-config
-
- # We not longer use the /usr/include/g++-v3 hacks, as
- # it is not needed ...
- [[ -L ${EROOT}/usr/include/g++ ]] && rm -f "${EROOT}"/usr/include/g++
- [[ -L ${EROOT}/usr/include/g++-v3 ]] && rm -f "${EROOT}"/usr/include/g++-v3
-
- # Do we have a valid multi ver setup ?
- local x
- for x in $(gcc-config -C -l 2>/dev/null | awk '$NF == "*" { print $2 }') ; do
- gcc-config ${x}
- done
-}
diff --git a/sys-devel/gcc-config/gcc-config-1.8-r00.1.ebuild b/sys-devel/gcc-config/gcc-config-1.8-r00.1.ebuild
deleted file mode 100644
index ca8b5e5..0000000
--- a/sys-devel/gcc-config/gcc-config-1.8-r00.1.ebuild
+++ /dev/null
@@ -1,59 +0,0 @@
-# Copyright 1999-2013 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.8.ebuild,v 1.1 2012/11/19 06:55:06 vapier Exp $
-
-EAPI=3
-
-inherit unpacker toolchain-funcs multilib eutils
-
-# http://prefix.gentooexperimental.org:8000/gcc-config-prefix/graph/6d287a1709c6
-PREFIXREV=221
-
-DESCRIPTION="utility to manage compilers"
-HOMEPAGE="http://git.overlays.gentoo.org/gitweb/?p=proj/gcc-config.git"
-SRC_URI="mirror://gentoo/${P}.tar.xz
- http://dev.gentoo.org/~vapier/dist/${P}.tar.xz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~ppc-aix ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris ~x86-winnt"
-IUSE=""
-
-src_prepare() {
- mv wrapper.c wrapper.c.in || die
- epatch "${FILESDIR}"/${PN}-prefix-${PV}-r${PREFIXREV}.patch
- epatch "${FILESDIR}"/${P}-copy-gcc-libs.patch
-}
-
-src_compile() {
- emake EPREFIX="${EPREFIX}" CC="$(tc-getCC)" || die
-}
-
-src_install() {
- emake \
- EPREFIX="${EPREFIX}" \
- DESTDIR="${D}" \
- PV="${PV}" \
- SUBLIBDIR="$(get_libdir)" \
- install || die
-}
-
-pkg_postinst() {
- # Scrub eselect-compiler remains
- rm -f "${EROOT}"/etc/env.d/05compiler &
-
- # Make sure old versions dont exist #79062
- rm -f "${EROOT}"/usr/sbin/gcc-config &
-
- # We not longer use the /usr/include/g++-v3 hacks, as
- # it is not needed ...
- rm -f "${EROOT}"/usr/include/g++{,-v3} &
-
- # Do we have a valid multi ver setup ?
- local x
- for x in $(gcc-config -C -l 2>/dev/null | awk '$NF == "*" { print $2 }') ; do
- gcc-config ${x}
- done
-
- wait
-}
diff --git a/sys-devel/gcc-config/metadata.xml b/sys-devel/gcc-config/metadata.xml
deleted file mode 100644
index fb4199e..0000000
--- a/sys-devel/gcc-config/metadata.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
-<herd>toolchain</herd>
-</pkgmetadata>