diff options
author | Stuart Shelton <stuart@shelton.me> | 2018-01-02 12:07:02 +0000 |
---|---|---|
committer | Stuart Shelton <stuart@shelton.me> | 2018-01-02 12:07:02 +0000 |
commit | c60ecc00cd5e1efa19f8742949d2ee7af269d850 (patch) | |
tree | 2c18bd5604bfdaa41b4812a5f0eb93821c63e97b /sys-devel | |
parent | Add net-analyzer/wireshark-2.4.3 (diff) | |
download | srcshelton-c60ecc00cd5e1efa19f8742949d2ee7af269d850.tar.gz srcshelton-c60ecc00cd5e1efa19f8742949d2ee7af269d850.tar.bz2 srcshelton-c60ecc00cd5e1efa19f8742949d2ee7af269d850.zip |
Add sys-devel/gcc-5.4.0-r4
Diffstat (limited to 'sys-devel')
-rw-r--r-- | sys-devel/gcc/Manifest | 1 | ||||
-rw-r--r-- | sys-devel/gcc/gcc-5.4.0-r4.ebuild | 74 |
2 files changed, 75 insertions, 0 deletions
diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest index 1799ae0c..e9e6eb93 100644 --- a/sys-devel/gcc/Manifest +++ b/sys-devel/gcc/Manifest @@ -72,4 +72,5 @@ EBUILD gcc-4.9.3.ebuild 2575 SHA256 78f62cac6e99b922a4db327ab72ac39ddd1e6aefdf69 EBUILD gcc-4.9.4.ebuild 2583 SHA256 cfb0c812c46c5fd269cb67093c9033f66749079cdbe0e4a8f73ef038b79745d7 SHA512 c8a22eb75a956291a08b4f784c561858c685ada9166db7f72e5c994ad0b3c81b6df5f3663743bdec76f4759f099c98dd1f3a204b2d67de45a676f4c4bba58fef WHIRLPOOL bb037ce04491ca88a67ccda79814707dd73e6aabc1e8dfbef6a86a079fd8554ec6093f5070c132bca21520467f276268aadc268d5bf588d44dfeb544e1b8a266 EBUILD gcc-5.3.0.ebuild 2468 SHA256 f8c633b53b39b7945a1cd0e3eb5b4dab53c369dd242a563a2b090e356ae71f8d SHA512 6685cbbd77ef31b60651690d9429c8338e43abe15a0a0cd81a576f559d5a80caa3dbe02b69f14d6622d2aadbec28dfabf07ff04031f2365af337cb65d50099d2 WHIRLPOOL ef6cad65276b540be4aa522d1a3f60498edbb8d82fa04adfd4593fdc1082521d90479db16bd221e43bc6c826e9c007eb7bbce31ad29f356d8d7660222ad3d719 EBUILD gcc-5.4.0-r3.ebuild 2482 SHA256 5623c9c0f02549b7451fcd11257200e2e1b6254e2a155e1be084e5a68d39f301 SHA512 b0c8eb6d97878fd9d7c33720671265e5298f4a80525b73652cd48dde9b0a30bfb0b03254ab2dac1f544a43ae4561a156a0f09da1aec5b62f0505f8947a5d99ed WHIRLPOOL fdf85d7ecb9ce24e88c7a8ba211d4e58419a0b2ceeb2ba41064c9b7eec4a207450aedf376ebe5a6fc2248bea77e80c93449acb9d5ea73c0f4cd5c251201a9c73 +EBUILD gcc-5.4.0-r4.ebuild 2482 SHA256 a9939bdc2d3a9ce5fb6d0b2ff395a6fc341a9d74e9544119e3634d89bd021b3b SHA512 33986c08be3626dd998b66a5459be5049a0d617d0f670f2e217e48f8e0d1fe54e76f69e6654ec0c8c262e5162656210c411f357a31ab8a9c1a8b2506f555b92b WHIRLPOOL 70f37b714c3f9663706f6612568c54fc0282ae9a6a431d75d0b6e46371d94a3b65bb0138814bf9d9b1b5a3fea9bca8e1a17dbef355e43f37070550d182a916c5 EBUILD gcc-6.4.0.ebuild 1766 SHA256 4231c1eefd06dd67da12a37bca5a92e6a632e9c0583dbe912f7244283ec0ba0f SHA512 80f302fae36fb3b73c18f4fb38f0cbfb111e34b1cec0fe791b1c6b29470479dcb33f50fcff88cd26acf6e4a4f777d87143d0b16847b730f9a2edb9d2947c709a WHIRLPOOL 0c7ee5c5d14b9afddac9132174888573b0dfc18d20cf3bd866df7c02e581e643f0a1f875f36de82a7a6567c070b667b6ae3585f32103e83e1d24335cfeb4aeaf diff --git a/sys-devel/gcc/gcc-5.4.0-r4.ebuild b/sys-devel/gcc/gcc-5.4.0-r4.ebuild new file mode 100644 index 00000000..5359103e --- /dev/null +++ b/sys-devel/gcc/gcc-5.4.0-r4.ebuild @@ -0,0 +1,74 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +PATCH_VER="1.7" +UCLIBC_VER="1.0" + +# Hardened gcc 4 stuff +PIE_VER="0.6.5" +SPECS_VER="0.2.0" +SPECS_GCC_VER="4.4.3" +# arch/libc configurations known to be stable with {PIE,SSP}-by-default +PIE_GLIBC_STABLE="x86 amd64 mips ppc ppc64 arm ia64" +PIE_UCLIBC_STABLE="x86 arm amd64 mips ppc ppc64" +SSP_STABLE="amd64 x86 mips ppc ppc64 arm" +# uclibc need tls and nptl support for SSP support +# uclibc need to be >= 0.9.33 +SSP_UCLIBC_STABLE="x86 amd64 mips ppc ppc64 arm" +#end Hardened stuff + +inherit toolchain + +KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd" + +RDEPEND="" +DEPEND="${RDEPEND} + elibc_glibc? ( >=sys-libs/glibc-2.8 ) + >=${CATEGORY}/binutils-2.20" + +if [[ ${CATEGORY} != cross-* ]] ; then + PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )" +fi + +src_prepare() { + if has_version '<sys-libs/glibc-2.12' ; then + ewarn "Your host glibc is too old; disabling automatic fortify." + ewarn "Please rebuild gcc after upgrading to >=glibc-2.12 #362315" + EPATCH_EXCLUDE+=" 10_all_default-fortify-source.patch" + fi + is_crosscompile && EPATCH_EXCLUDE+=" 05_all_gcc-spec-env.patch" + + toolchain_src_prepare + + if [[ "${ARCH}" == "amd64" ]]; then + local LD32="$( get_abi_LIBDIR x86 )" + local LDx32="$( get_abi_LIBDIR x32 )" + local LD64="$( get_abi_LIBDIR amd64 )" + sed -i \ + -e "/^#define GLIBC_DYNAMIC_LINKER32/{s:/lib/:/${LD32:-lib}/:}" \ + -e "/^#define GLIBC_DYNAMIC_LINKERX32/{s:/libx32/:/${LDx32:-libx32}/:}" \ + -e "/^#define GLIBC_DYNAMIC_LINKER64/{s:/lib64/:/${LD64:-lib64}/:}" \ + gcc/config/i386/linux64.h \ + || die 'LIBDIR replacement failed' + + einfo "Using the following LIBDIR defines:" + tail -n 3 gcc/config/i386/linux64.h + + sed -i \ + -e "/^MULTILIB_OSDIRNAMES[+ ]= m64=/{s:=../lib64$:=../${LD64:-lib64}:}" \ + -e "/^MULTILIB_OSDIRNAMES[+ ]= m32=/{s:=\$(if \$(wildcard \$(shell echo \$(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib):../${LD32:-lib}/:}" \ + -e "/^MULTILIB_OSDIRNAMES[+ ]= mx32=/{s:=../libx32$:=../${LDx32:-libx32}:}" \ + gcc/config/i386/t-linux64 \ + || die 'DIRNAMES replacement failed' + + einfo "Using the following DIRNAMES defines:" + tail -n 3 gcc/config/i386/t-linux64 + + sed -i \ + -e "/^const char \*__gnat_default_libgcc_subdir = \"libx32\";$/{s:\"libx32\":\"${LDx32:-libx32}\":}" \ + gcc/ada/link.c \ + || die 'ADA replacement failed' + fi +} |