| # Copyright 1999-2010 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-4.3.4.ebuild,v 1.13 2010/03/28 20:35:46 halcy0n Exp $ |
| |
| GENTOO_PATCH_EXCLUDE="69_all_gcc43-pr39013.patch \ |
| 02_all_gcc-4.3-alpha-PR42113.patch" #262567 #309279 |
| |
| PATCH_VER="1.1" |
| UCLIBC_VER="1.0" |
| |
| ETYPE="gcc-compiler" |
| GCC_FILESDIR="${PORTDIR}/sys-devel/gcc/files" |
| |
| # Hardened gcc 4 stuff |
| PIE_VER="10.1.5" |
| SPECS_VER="0.9.5" |
| |
| # arch/libc configurations known to be stable or untested with {PIE,SSP,FORTIFY}-by-default |
| PIE_GLIBC_STABLE="x86 amd64 ~ppc ~ppc64 ~arm" |
| PIE_UCLIBC_STABLE="x86 arm" |
| SSP_STABLE="amd64 x86 ppc ppc64 ~arm" |
| SSP_UCLIBC_STABLE="" |
| |
| # whether we should split out specs files for multiple {PIE,SSP}-by-default |
| # and vanilla configurations. |
| SPLIT_SPECS=no #${SPLIT_SPECS-true} hard disable until #106690 is fixed |
| |
| inherit toolchain |
| |
| DESCRIPTION="The GNU Compiler Collection. Includes C/C++, java compilers, pie+ssp extensions, Haj Ten Brugge runtime bounds checking" |
| |
| LICENSE="GPL-3 LGPL-3 || ( GPL-3 libgcc libstdc++ ) FDL-1.2" |
| KEYWORDS="alpha amd64 arm -hppa ia64 ~mips ppc ppc64 s390 sh sparc x86 ~x86-fbsd" |
| |
| RDEPEND=">=sys-libs/zlib-1.1.4 |
| >=sys-devel/gcc-config-1.4 |
| virtual/libiconv |
| >=dev-libs/gmp-4.2.1 |
| >=dev-libs/mpfr-2.3 |
| !build? ( |
| gcj? ( |
| gtk? ( |
| x11-libs/libXt |
| x11-libs/libX11 |
| x11-libs/libXtst |
| x11-proto/xproto |
| x11-proto/xextproto |
| >=x11-libs/gtk+-2.2 |
| x11-libs/pango |
| ) |
| >=media-libs/libart_lgpl-2.1 |
| app-arch/zip |
| app-arch/unzip |
| ) |
| >=sys-libs/ncurses-5.2-r2 |
| nls? ( sys-devel/gettext ) |
| )" |
| DEPEND="${RDEPEND} |
| test? ( sys-devel/autogen dev-util/dejagnu ) |
| >=sys-apps/texinfo-4.2-r4 |
| >=sys-devel/bison-1.875 |
| sys-devel/flex |
| elibc_glibc? ( >=sys-libs/glibc-2.8 ) |
| amd64? ( multilib? ( gcj? ( app-emulation/emul-linux-x86-xlibs ) ) ) |
| ppc? ( >=${CATEGORY}/binutils-2.17 ) |
| ppc64? ( >=${CATEGORY}/binutils-2.17 ) |
| >=${CATEGORY}/binutils-2.15.94" |
| PDEPEND=">=sys-devel/gcc-config-1.4" |
| if [[ ${CATEGORY} != cross-* ]] ; then |
| PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )" |
| fi |
| |
| src_unpack() { |
| gcc_src_unpack |
| |
| use vanilla && return 0 |
| |
| sed -i 's/use_fixproto=yes/:/' gcc/config.gcc #PR33200 |
| |
| [[ ${CHOST} == ${CTARGET} ]] && epatch "${GCC_FILESDIR}"/gcc-spec-env.patch |
| |
| [[ ${CTARGET} == *-softfloat-* ]] && epatch "${GCC_FILESDIR}"/4.3.2/gcc-4.3.2-softfloat.patch |
| } |