diff options
author | 2014-12-04 13:32:06 +0900 | |
---|---|---|
committer | 2014-12-04 13:32:06 +0900 | |
commit | 3cc1e502e2d225e147f1f2d80a63843bd601d738 (patch) | |
tree | 2acc8147f37de0d6c293bdefbd1db5bc4ad5e981 /sys-devel | |
parent | sys-devel/autoconf: from gx86 (diff) | |
download | heroxbd-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/ChangeLog | 1099 | ||||
-rw-r--r-- | sys-devel/gcc-config/Manifest | 9 | ||||
-rw-r--r-- | sys-devel/gcc-config/files/gcc-config-1.5 | 1054 | ||||
-rw-r--r-- | sys-devel/gcc-config/files/gcc-config-1.8-copy-gcc-libs.patch | 258 | ||||
-rw-r--r-- | sys-devel/gcc-config/files/gcc-config-prefix-1.8-r221.patch | 335 | ||||
-rw-r--r-- | sys-devel/gcc-config/files/wrapper-1.5.2.c | 320 | ||||
-rw-r--r-- | sys-devel/gcc-config/gcc-config-1.5-r2.ebuild | 65 | ||||
-rw-r--r-- | sys-devel/gcc-config/gcc-config-1.8-r00.1.ebuild | 59 | ||||
-rw-r--r-- | sys-devel/gcc-config/metadata.xml | 5 |
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> |