diff options
author | Mike Frysinger <vapier@gentoo.org> | 2004-07-20 18:33:46 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2004-07-20 18:33:46 +0000 |
commit | 30aa26cd5bd4b725cd23633bb3d9366874833473 (patch) | |
tree | 43d4f057852e4011fe6b6d48a25bb64402652a1e /sys-devel/gcc/gcc-3.3.4-r1.ebuild | |
parent | add hardened to the list (diff) | |
download | historical-30aa26cd5bd4b725cd23633bb3d9366874833473.tar.gz historical-30aa26cd5bd4b725cd23633bb3d9366874833473.tar.bz2 historical-30aa26cd5bd4b725cd23633bb3d9366874833473.zip |
clean up some ebuilds again (code out of global scope)
Diffstat (limited to 'sys-devel/gcc/gcc-3.3.4-r1.ebuild')
-rw-r--r-- | sys-devel/gcc/gcc-3.3.4-r1.ebuild | 49 |
1 files changed, 15 insertions, 34 deletions
diff --git a/sys-devel/gcc/gcc-3.3.4-r1.ebuild b/sys-devel/gcc/gcc-3.3.4-r1.ebuild index c53931757f86..4f813714ab4f 100644 --- a/sys-devel/gcc/gcc-3.3.4-r1.ebuild +++ b/sys-devel/gcc/gcc-3.3.4-r1.ebuild @@ -1,35 +1,21 @@ # Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-3.3.4-r1.ebuild,v 1.3 2004/07/14 23:28:59 lv Exp $ - -IUSE="static nls bootstrap build X multilib gcj f77 objc pic hardened uclibc debug" +# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-3.3.4-r1.ebuild,v 1.4 2004/07/20 18:33:46 vapier Exp $ inherit eutils flag-o-matic libtool gnuconfig -# Compile problems with these (bug #6641 among others)... -#filter-flags "-fno-exceptions -fomit-frame-pointer -fforce-addr" - -# Recently there has been a lot of stability problem in Gentoo-land. Many -# things can be the cause to this, but I believe that it is due to gcc3 -# still having issues with optimizations, or with it not filtering bad -# combinations (protecting the user maybe from himeself) yet. -# -# This can clearly be seen in large builds like glibc, where too aggressive -# CFLAGS cause the tests to fail miserbly. -# -# Quote from Nick Jones <carpaski@gentoo.org>, who in my opinion -# knows what he is talking about: -# -# People really shouldn't force code-specific options on... It's a -# bad idea. The -march options aren't just to look pretty. They enable -# options that are sensible (and include sse,mmx,3dnow when apropriate). -# -# The next command strips CFLAGS and CXXFLAGS from nearly all flags. If -# you do not like it, comment it, but do not bugreport if you run into +# The next command strips most flags from CFLAGS/CXXFLAGS. If you do +# not like it, comment it out, but do not file bugreports if you run into # problems. -# -# <azarah@gentoo.org> (13 Oct 2002) -strip-flags +do_filter_flags() { + strip-flags + + # In general gcc does not like optimization ... we'll add -O2 where safe + filter-flags -O? + + # Compile problems with these (bug #6641 among others)... + #filter-flags -fno-exceptions -fomit-frame-pointer -fforce-addr +} # gcc produce unstable binaries if compiled with a different CHOST. [ "${ARCH}" = "hppa" ] && export CHOST="hppa-unknown-linux-gnu" @@ -110,6 +96,7 @@ LICENSE="GPL-2 LGPL-2.1" ## SpanKY says hppa is a no go with any 3.3.x # desire ~sparc KEYWORDS="-hppa ~x86 ~amd64 ~mips ~arm" +IUSE="static nls bootstrap build X multilib gcj f77 objc pic hardened uclibc debug" # Ok, this is a hairy one again, but lets assume that we # are not cross compiling, than we want SLOT to only contain @@ -432,7 +419,6 @@ src_unpack() { } src_compile() { - local myconf= local gcc_lang= @@ -497,13 +483,8 @@ src_compile() { myconf="${myconf} --disable-__cxa_atexit --enable-target-optspace --with-gnu-ld --enable-sjlj-exceptions" fi - # In general gcc does not like optimization, and add -O2 where - export CFLAGS="$(echo "${CFLAGS}" | sed -e 's|-O[0-9s]\?|-O2|g')" - einfo "CFLAGS=\"${CFLAGS}\"" - export CXXFLAGS="$(echo "${CXXFLAGS}" | sed -e 's|-O[0-9s]\?|-O2|g')" - einfo "CXXFLAGS=\"${CXXFLAGS}\"" - export GCJFLAGS="$(echo "${GCJFLAGS}" | sed -e 's|-O[0-9s]\?|-O2|g')" - einfo "GCJFLAGS=\"${GCJFLAGS}\"" + # Make sure we have sane CFLAGS + do_filter_flags # Build in a separate build tree mkdir -p ${WORKDIR}/build |