summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZorry <zorry.at.ume.nu>2009-05-09 20:53:32 +0200
committerZorry <zorry.at.ume.nu>2009-05-09 20:53:32 +0200
commita1c6b5676a05b3e50047ab52535de048c3294870 (patch)
tree70a10eba98ff84fa4711b1a92f2443aad8c665f3
parentUpdate eclass to support the espf patch (diff)
downloadhardened-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/.directory3
-rw-r--r--sys-devel/gcc/Manifest3
-rw-r--r--sys-devel/gcc/gcc-4.3.3-r3.ebuild82
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
+}