diff options
author | Zorry <zorry.at.ume.nu> | 2009-05-09 20:53:32 +0200 |
---|---|---|
committer | Zorry <zorry.at.ume.nu> | 2009-05-09 20:53:32 +0200 |
commit | a1c6b5676a05b3e50047ab52535de048c3294870 (patch) | |
tree | 70a10eba98ff84fa4711b1a92f2443aad8c665f3 | |
parent | Update eclass to support the espf patch (diff) | |
download | hardened-dev-a1c6b5676a05b3e50047ab52535de048c3294870.tar.gz hardened-dev-a1c6b5676a05b3e50047ab52535de048c3294870.tar.bz2 hardened-dev-a1c6b5676a05b3e50047ab52535de048c3294870.zip |
Update GCC 4.3.3 with the espf pachset
-rw-r--r-- | sys-devel/gcc/.directory | 3 | ||||
-rw-r--r-- | sys-devel/gcc/Manifest | 3 | ||||
-rw-r--r-- | sys-devel/gcc/gcc-4.3.3-r3.ebuild | 82 |
3 files changed, 85 insertions, 3 deletions
diff --git a/sys-devel/gcc/.directory b/sys-devel/gcc/.directory deleted file mode 100644 index b92e702d..00000000 --- a/sys-devel/gcc/.directory +++ /dev/null @@ -1,3 +0,0 @@ -[Dolphin] -Timestamp=2009,5,9,16,13,12 -ViewMode=1 diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest index 19d79f18..74d49caf 100644 --- a/sys-devel/gcc/Manifest +++ b/sys-devel/gcc/Manifest @@ -1,11 +1,14 @@ DIST ecj-4.3.jar 1377431 RMD160 48fa985f763838bed750aa64a2fa997734438099 SHA1 da254944309a8387aa39323fe7bb7216a4518311 SHA256 9de193ea393ed50d868b730bad6916f7a8ef4ba80216f8606d3e1a0dd886e74b DIST gcc-4.3.2-specs-0.9.12.tar.bz2 1721 RMD160 aac203df9475ec2f48089b057295c48d3a80b5ee SHA1 a58a9d4733015e846c2cce9f1400248e0e2562a2 SHA256 99ffd2788a1b952c09c4fbea02bffdf5ff407eea76132370f8f7befc6e3f5a3a +DIST gcc-4.3.3-espf-0.2.0.tar.bz2 9296 RMD160 dafb5d9fdf6da06cb17258facae8c32858b774cf SHA1 cb30aeec181a37a5de0b0725fafa6bcf7786b20a SHA256 f00918e02f5948240c976ecfb5f38882e01456ea57beecbc21656a1cd0722367 DIST gcc-4.3.3-patches-1.0.tar.bz2 72490 RMD160 047ea4b6e70d30cb7a26cadbd84d01793e852870 SHA1 a78152a1def2a0f5a76cde3f65ecb8fcb2fa258b SHA256 e0042c39d811172206df87ed68d8c7d44d06eee2d6339173756ebc12a949a88e DIST gcc-4.3.3-patches-1.1.tar.bz2 75764 RMD160 6bf733f7c4c1cdc125ec017b765a966bffdab0af SHA1 03f8e3756aeddabad41f840cd2212d8b806237ca SHA256 c2142a06ae24644edb0aff5fc2e01fd09ab160856dcbab814718928e4443f09f DIST gcc-4.3.3-piepatches-v10.2.0.tar.bz2 6031 RMD160 b4a29a53db0eb285d249bfc729b6689587cb81cb SHA1 32d8168339066466758fbc52714462e4c652f4ee SHA256 75af276b245fd284915f3b78dcb342ce99605b5f802fbdb5d0f8a1a5dc2d6d2c DIST gcc-4.3.3-piepatches-v10.2.1.tar.bz2 6247 RMD160 31fb9abdc3c1446bf78070b76eabe6ebcc38df5a SHA1 40309d38c11ac12ebc022d4e2296d74b9b61518f SHA256 ab2408410394f73a6f239a62827f2a41a97384b3962d4faa9b5e89e752ecea89 +DIST gcc-4.3.3-specs-0.1.0.tar.bz2 507 RMD160 d2e503580b31f9ed98ea087e3aed4c82391ccc30 SHA1 488e16426ed5fc4f1ecf8facf5040ac6885092da SHA256 e02eefc37bf3f75f5a67f0eb33ebd65b4d354c995819053fea2f1ef4034bf642 DIST gcc-4.3.3-uclibc-patches-1.0.tar.bz2 17853 RMD160 7c523514c18bb59dc38869652c8fb559240a0859 SHA1 a8c7f81a2d5f4fad698749e0997cd5a86e3458f2 SHA256 4e7bb0381b07247ba32fc390e85e456aba868c1e6c2823d4bce77014cefa462a DIST gcc-4.3.3-uclibc-patches-1.1.tar.bz2 2294 RMD160 977c1733242e65c9705fe5e7c7cc92fc87d17c46 SHA1 6aa6bd21b5e7905bf39f3ff5bf3b606527cf7295 SHA256 a15737077039384932138a7c5f209e9a171ad756618a4ea078062816f028a77b DIST gcc-4.3.3.tar.bz2 59369954 RMD160 8c20a52633df659cabd66925d8a105a7a1479820 SHA1 e378b7a0cb0f7dbf6436f4efb5756e29a90fdc1c SHA256 309f614a3c7fee88edc4928ff17185a19533949a1642ccf776e87d86303704de EBUILD gcc-4.3.3-r1.ebuild 2421 RMD160 6fa5b37854d34ec6187cb3b369e7fbd370e182f5 SHA1 d85a716854691355ddcd400a9d8ad405c7a75ffe SHA256 ef5da5a861ae01a317fe29d7a910c06dfca30f52f3a6108a9e42a5d29f1391dd EBUILD gcc-4.3.3-r2.ebuild 2487 RMD160 04c7fab9b388512933e6b586c6cee1485e4c53c2 SHA1 f8efa6d00041204d917cf90d6c01481bcc67cc7d SHA256 a8dd199185542b2abd5bf90ac50f66110393d9544ccbcfb8c3feb0f5e9576e21 +EBUILD gcc-4.3.3-r3.ebuild 2337 RMD160 3f25179ca955c9ce569da10ad2b01eea7fb3b0ac SHA1 0d8b91985bb8b8ecd9c6218d7b12c0fd4505f96c SHA256 cfcc68c96aa2d14849b30d917ef98100910baa1e7e100c652791f9055fb986a5 diff --git a/sys-devel/gcc/gcc-4.3.3-r3.ebuild b/sys-devel/gcc/gcc-4.3.3-r3.ebuild new file mode 100644 index 00000000..e41bf880 --- /dev/null +++ b/sys-devel/gcc/gcc-4.3.3-r3.ebuild @@ -0,0 +1,82 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-4.3.3-r3.ebuild,v 1.0 2009/05/09 20:52:29 zorry Exp $ + +PATCH_VER="1.1" +UCLIBC_VER="1.1" + +ETYPE="gcc-compiler" +GCC_FILESDIR="${PORTDIR}/sys-devel/gcc/files" + +# Hardened gcc 4 stuff +ESPF_VER="0.2.0" +SPECS_VER="0.1.0" + +# arch/libc configurations known to be stable or untested with {PIE,SSP,FORTIFY}-by-default +ESPF_GLIBC_STABLE="amd64 x86" +ESPF_UCLIBC_STABLE="" +# Hardened end + +inherit toolchain + +DESCRIPTION="The GNU Compiler Collection. Includes C/C++, java compilers, pie+ssp extensions, Haj Ten Brugge runtime bounds checking" + +LICENSE="GPL-2 LGPL-2.1" +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 + 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 + + if use hardened ; then + einfo "Hardened toolchain for GCC 4 is made by zorry, psm and xake" + einfo "http://forums.gentoo.org/viewtopic-t-668885.html" + einfo "http://hardened.gentooexperimental.org/trac/secure" + einfo "Thanks KernelOfTruth, dw and everyone else helping testing," + einfo "suggesting fixes and other things we have missed." + einfo "/zorry" + fi +} |