Gentoo Archives: gentoo-commits

From: Sergei Trofimovich <slyfox@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-devel/gcc/
Date: Sat, 01 Jun 2019 10:10:50
Message-Id: 1559383830.a499dd60299d964f49d8a1bbce0216f628a50eb4.slyfox@gentoo
1 commit: a499dd60299d964f49d8a1bbce0216f628a50eb4
2 Author: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
3 AuthorDate: Sat Jun 1 08:27:23 2019 +0000
4 Commit: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
5 CommitDate: Sat Jun 1 10:10:30 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a499dd60
7
8 sys-devel/gcc: 4.9.4: cut 1.4 patchset
9
10 Three new patches:
11 99_all_remove-lieee.patch: don't require empty libieee presence on glibc.
12 100_all_avoid-ustat-glibc-2.28.patch: fix libsanitizer build against glibc-2.28
13 101_all_libsanitizer-libbacktrace-Werror.patch: drop -Werror
14 Package-Manager: Portage-2.3.67, Repoman-2.3.13
15 Signed-off-by: Sergei Trofimovich <slyfox <AT> gentoo.org>
16
17 sys-devel/gcc/Manifest | 1 +
18 sys-devel/gcc/gcc-4.9.4-r1.ebuild | 50 +++++++++++++++++++++++++++++++++++++++
19 2 files changed, 51 insertions(+)
20
21 diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
22 index f1b972891ac..e3e1ea06bfd 100644
23 --- a/sys-devel/gcc/Manifest
24 +++ b/sys-devel/gcc/Manifest
25 @@ -49,6 +49,7 @@ DIST gcc-4.8.5-piepatches-v0.6.2.tar.bz2 14265 BLAKE2B b3bb37957ba8ee446967a3a60
26 DIST gcc-4.8.5-uclibc-patches-1.0.tar.bz2 2976 BLAKE2B 1a804fd0b2fd5756e824f3eb511cf62d6af0fa8059ebcffadf6deb85e242ec8728b7883f2e054b465b87e4b61b6a2b55061a68eb8329c3a79a659d4c15808d21 SHA512 5469128eab06525915c75241797ad9ec4b63072ebfd5e110319bf810633cf3fbed39bbda4f6a0c74e537b248e7642780ecbe2086ad10be6e66b7dd289fa6534f
27 DIST gcc-4.8.5.tar.bz2 86165587 BLAKE2B 760931013f96083078e74b8376eede6c23954e1f41cb44dbbdd8220fdede48807d89b9ca44fc4ae309f7cef441831b533512f1145cd563c5c797e96cf6cf1bfa SHA512 47fdfeca0c0a624cdec9c4ae47137d056c918d5c386d4b96985bb3c8172aba377cb66cbcc30e80832fd244a7d98f562c20198056915c70cfef0977545073a8ea
28 DIST gcc-4.9.4-patches-1.3.tar.bz2 26060 BLAKE2B a61cb29111e8a9e35d810c0c557e901fc0d78e3b62027f5ea622d29becff9492e350c932824b23e5a38604bc3fa6c39fed9db902df4f830a3a362f1a1c2d9f58 SHA512 0214da6712a1b583f028be60e562f742d3d484d930976e2fce7be090113517c0e07faa20f750411b5125902f38a9944fe0c1dc8605d161c5bb11843acdebab75
29 +DIST gcc-4.9.4-patches-1.4.tar.bz2 27240 BLAKE2B 26b7d08bad4b617ede2564f77ded67cc87ec6b9f6b4d4ff78b5b75c1d5739fc4049480c716075d74c9b8e23a4a3c1889796cacb3456a3982ab04a0781fe3cd04 SHA512 efa60a7f86e684710848182c7d040565c9cec7666e897adc02e5dea9d4c76117deece7b1f7e1f8772cdec9697bb92b762f93408824e47b3f63b4f35029f50a4b
30 DIST gcc-4.9.4-piepatches-v0.6.4.tar.bz2 14414 BLAKE2B 2eccd4f2a164fbb32d13c7fe91627a2424c0a5570fe0cac97c2bb1c95294ba3d770832da7c445f75c91791466c5139a1e13753a3a40d87ff5e44e42749adee27 SHA512 243fa272ea0e49f700a76508bab3e03bbb353bcb930581b2f87f9a47df5cd3880e29f20b71612b21190adc463849e1e6ac2a38a49c0002b562d93d436f538285
31 DIST gcc-4.9.4-uclibc-patches-1.0.tar.bz2 2618 BLAKE2B bff85a4088fb94fdb7a8b0bd552be98ace3e6d145889b6f8b4a1f2db2dad14342d155890ab159b42d5b55d88dfb7c392eb7f92590084e1958f6284c561da30f1 SHA512 5a1f44caa9261f4947101379628143869b31dec67fa28605e8e1f3894d4b7120c3f68ba6deb59da7a74fa906e27ab32cd3767761837dc3dfebc37865d349d6db
32 DIST gcc-4.9.4.tar.bz2 90097606 BLAKE2B 373ff939ea72d6c4a7f3ab899b852b4c919481af2cfe3291281d9354c58a270d2eba73a0f301d90840dfabf423c82b368e113df7a2cb6cc28b2a703b0b6eb585 SHA512 93abb78e16277454f41a8e9810f41f66c0fdffdc539a762ff6b67d3037f78db971378683fd2ebf707d1d51c059fad2161fe42d110c330027f40214b7db0f3efe
33
34 diff --git a/sys-devel/gcc/gcc-4.9.4-r1.ebuild b/sys-devel/gcc/gcc-4.9.4-r1.ebuild
35 new file mode 100644
36 index 00000000000..b935459e81c
37 --- /dev/null
38 +++ b/sys-devel/gcc/gcc-4.9.4-r1.ebuild
39 @@ -0,0 +1,50 @@
40 +# Copyright 1999-2019 Gentoo Authors
41 +# Distributed under the terms of the GNU General Public License v2
42 +
43 +EAPI="5"
44 +
45 +PATCH_VER="1.4"
46 +UCLIBC_VER="1.0"
47 +
48 +# Hardened gcc 4 stuff
49 +PIE_VER="0.6.4"
50 +SPECS_VER="0.2.0"
51 +SPECS_GCC_VER="4.4.3"
52 +# arch/libc configurations known to be stable with {PIE,SSP}-by-default
53 +PIE_GLIBC_STABLE="x86 amd64 mips ppc ppc64 arm ia64"
54 +PIE_UCLIBC_STABLE="x86 arm amd64 mips ppc ppc64"
55 +SSP_STABLE="amd64 x86 mips ppc ppc64 arm"
56 +# uclibc need tls and nptl support for SSP support
57 +# uclibc need to be >= 0.9.33
58 +SSP_UCLIBC_STABLE="x86 amd64 mips ppc ppc64 arm"
59 +#end Hardened stuff
60 +
61 +inherit eutils toolchain
62 +
63 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
64 +
65 +RDEPEND=""
66 +DEPEND="${RDEPEND}
67 + elibc_glibc? ( >=sys-libs/glibc-2.8 )
68 + >=${CATEGORY}/binutils-2.20"
69 +
70 +if [[ ${CATEGORY} != cross-* ]] ; then
71 + PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )"
72 +fi
73 +
74 +src_prepare() {
75 + if has_version '<sys-libs/glibc-2.12' ; then
76 + ewarn "Your host glibc is too old; disabling automatic fortify."
77 + ewarn "Please rebuild gcc after upgrading to >=glibc-2.12 #362315"
78 + EPATCH_EXCLUDE+=" 10_all_default-fortify-source.patch"
79 + fi
80 +
81 + # Bug 638056
82 + epatch "${FILESDIR}/${P}-bootstrap.patch"
83 +
84 + toolchain_src_prepare
85 +
86 + use vanilla && return 0
87 + # Use -r1 for newer piepatchet that use DRIVER_SELF_SPECS for the hardened specs.
88 + [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env-r1.patch
89 +}