Gentoo Archives: gentoo-commits

From: Fabian Groffen <grobian@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/prefix:master commit in: sys-devel/gcc/
Date: Sat, 06 Feb 2021 16:30:06
Message-Id: 1612628851.45d474ef31c19c28e7021e9cb4e4d18b0d000280.grobian@gentoo
1 commit: 45d474ef31c19c28e7021e9cb4e4d18b0d000280
2 Author: Fabian Groffen <grobian <AT> gentoo <DOT> org>
3 AuthorDate: Sat Feb 6 16:27:31 2021 +0000
4 Commit: Fabian Groffen <grobian <AT> gentoo <DOT> org>
5 CommitDate: Sat Feb 6 16:27:31 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=45d474ef
7
8 sys-devel/gcc: add special 11 pre-release for Apple SI (arm64)
9
10 Package-Manager: Portage-3.0.14-prefix, Repoman-3.0.2
11 Signed-off-by: Fabian Groffen <grobian <AT> gentoo.org>
12
13 sys-devel/gcc/Manifest | 4 ++--
14 ...-10.1.0-r1.ebuild => gcc-11_pre20200206.ebuild} | 25 ++++++++--------------
15 sys-devel/gcc/metadata.xml | 13 +++++------
16 3 files changed, 18 insertions(+), 24 deletions(-)
17
18 diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
19 index 4e50982ccb..cbcbd2a082 100644
20 --- a/sys-devel/gcc/Manifest
21 +++ b/sys-devel/gcc/Manifest
22 @@ -1,8 +1,7 @@
23 DIST ecj-4.5.jar 1470676 BLAKE2B 793c10ba09fd8040c0e1181204141aea16780c9c9088e07126e00da2b510af2ad6f58d876357d7e98cbb02d783a3be434469d5de1df134ccb8cc508e45028d80 SHA512 d4e1bf7538ace56e3d69fa91da5bbd16c272923b4de0a9d8dee23ea2b75f9f38c603de72fc4061df49285c450b63f3df211cee5270e9fffc5447445d1a9c9e4e
24 -DIST gcc-10.1.0-patches-2.tar.bz2 15808 BLAKE2B 8275c2ac3eda8e87255fefe2bb4ed2a10d790bf6085517cd26589fa6a98aa417f4578da88da91b4639d78ed9c897a07447d2048698b4e003f3adc397881c7ee5 SHA512 f3ef55103346a0ca40a5633a520091e93e98a3226d24a2b677f791af511460ea5bb5f6dbda6cdf706af2aeb22eb39d37cf226e012bd378c330db17246da88d09
25 -DIST gcc-10.1.0.tar.xz 74591240 BLAKE2B d64cf01beaaff7af9e7d5b1d5e6fdfb37cce5667b4455c1c9bbfd190e631f03555d63d52d31e7be5ac232256be11058f89d5bc7d0dcb01de44e90a52645ad87f SHA512 0cb2a74c793face751f42bc580960b00e2bfea785872a0a2155f1f1dbfaa248f9591b67f4322db0f096f8844aca9243bc02732bda106c3b6e43b02bb67eb3096
26 DIST gcc-10.2.0-patches-6.tar.bz2 24103 BLAKE2B f719012f86136ad9c4ea1397548caca6e69687534599a88cc25fe0e4f83dd7fd34c07375fa6e612e2b430e078c1a59913160cce07312e94fa1ce575a33e5457b SHA512 61d97dba29024c7a22806689ebf33f5cb9ce099230bcc344f2865b976c3fdfd8ebec5962eaffd0156de75eca58499ba785867bd4a4ac92c6f799ab1bee8844a1
27 DIST gcc-10.2.0.tar.xz 75004144 BLAKE2B 1d79397330354e61439283cac96a109bf78ffc726265442e6d3ec131f107589ab7349d6612836edd8c8512f7bcc1d901a65a0d5d925d28a5bf3ef5cc3f9787ee SHA512 42ae38928bd2e8183af445da34220964eb690b675b1892bbeb7cd5bb62be499011ec9a93397dba5e2fb681afadfc6f2767d03b9035b44ba9be807187ae6dc65e
28 +DIST gcc-11.0.0-patches-6.tar.bz2 12744 BLAKE2B 05e8d8b87cd1069bc6c03a6cbd61e5414148b7c6467e5b2ebf03af1493075280d8f1a5a123148f786724e3f813ef7fbb5f2728598ab4ab7879b4e649f592156b SHA512 9e873a40eca07e471a9832ed062575063144554ca306b60a9b5f7da61fa1f148a13fd5ea933c852d105931e452de1c6ab3cd7baf4f80da17b9d81eeb36c5b3fd
29 DIST gcc-4.1.2-patches-1.5.tar.bz2 53576 BLAKE2B 16dcbf8bac85c3e95a8526ffd504f298ac09fbd79d8ee9f633782ffcd177eb0de256dc8ff36d45dc40dd8582b712e2ea0cd3b2063e3205d51cc022ad7befa7cc SHA512 3c7c15f740ec80aaa6f9c1ad77daeb2a2527f1719fbcc5d96d956e1fe1f24da961b1b030cf2bb631f1a0cc970f6462823e9a78441c9fd6b57f3645b04cd6a362
30 DIST gcc-4.1.2-uclibc-patches-1.0.tar.bz2 20980 BLAKE2B cfc7dd4c7a0b1ed80c491d4ad56b05b05ff308fdbed2faa1b9f15b10c0f7834ee4ffcb0df1619f959f7a1a5f315305b550665c232404a8a3306e3e615539a0c8 SHA512 57789f4236a3085136afa83be3cef677bd813afd258d67bfdbecd2058f497cd459366d5515044c0208ab753946dc951dac6a3889752ca6dae836d837c22ce33b
31 DIST gcc-4.1.2.tar.bz2 39707720 BLAKE2B 966b6a64c118456c7fb66eb2ad0dd84b1d53ad88dcbd146f446ef097a6975f5d6a7f1bcbbc4bfcd4e48b00eeb8054728e412db3d9818cff1f195e37859a4e510 SHA512 b97d3b72a3b0355611d5090b2c715b7a774f0e466a89326a0226c2809d12dfafb2d7c5a7af54bd5e00c135bbb6596f535e1a484740f7f1f691e8a57e6f0425cc
32 @@ -35,3 +34,4 @@ DIST gcc-9.2.0.tar.xz 70607648 BLAKE2B 41a5e148f9a6857d6599679964c203533f76f330a
33 DIST gcc-cygwinports-0de6b2ae6b6577eb0891a7ca8d551bdfa79bf5e8.tar.gz 20183 BLAKE2B dc9a4c78f98851ed77720d4c06d3fbf9f2d7d0e81a825cc89026994060fd29214f111fd3a52cec6518417cab2be89caf4a844a0869136287f174147ca7a6ebf3 SHA512 d01ee85a1327e7f6f16b3c2de6659699764f365215bd3e58247c5c65594153b9232bdc43ff89420cac75ad908ed39c7ff9fa4006818f5dd209b792d34d9ae7de
34 DIST gcc-cygwinports-11fa2eec213324d64673ad41358f726f6523667f.tar.gz 23047 BLAKE2B 83e44a2eed9e134ea2531e3ecff4479f4d305a55d14729ed11c91199c1f56ec7e2d4df48d56de11ba43a9e936019943edc370a04a26f6b3bfd5616230feeffa5 SHA512 f8cbf3b2b20c1950d0984fe672536d92f7d05b065495d93205d72b7578e696847f074430c6e642668d1c0c26fa9d98a4dfd3fce7030d45f2d04f80499437587c
35 DIST gcc-cygwinports-f44d762eb3551ea0d81aa8e4b428bcb7caabb628.tar.gz 32780 BLAKE2B 364353bf379a2a950050148caf2cef86239f2418a98f72b3edec4cf56e43e7d07601f4d1ca8103c691ddddff0fca96a6a8c728e2e50bca373c34441bdc7505be SHA512 d5bc37965745fa32a3ddd357e658bd066d4aadf19eee7a30047f4dc6f47450d320e33cbbe4bf22fa6f5e30f7f41ec6ec3a250df56760a38df0f14fea3e34a83e
36 +DIST gcc-pre11-apple-si-f1bedb9.tar.gz 124531876 BLAKE2B b7450b5b3cafce9f92e4f793439d767193aa609f924ae8a8d07dc353d9e64c6d2881252706ffec93ff91c1a3970a8688a3d9454b880e5d7587795ad284790fe7 SHA512 2cc21803e9236db234f31584aaabb503b7a9612b82ac54fac389aeb19c4e36d70f60e3660f63e35462f8a494862c88951f4d6434fad7e4dafc0f5a041e906b28
37
38 diff --git a/sys-devel/gcc/gcc-10.1.0-r1.ebuild b/sys-devel/gcc/gcc-11_pre20200206.ebuild
39 similarity index 84%
40 rename from sys-devel/gcc/gcc-10.1.0-r1.ebuild
41 rename to sys-devel/gcc/gcc-11_pre20200206.ebuild
42 index ce7e8d3a7d..4db1e5c92f 100644
43 --- a/sys-devel/gcc/gcc-10.1.0-r1.ebuild
44 +++ b/sys-devel/gcc/gcc-11_pre20200206.ebuild
45 @@ -1,13 +1,16 @@
46 -# Copyright 1999-2020 Gentoo Authors
47 +# Copyright 1999-2021 Gentoo Authors
48 # Distributed under the terms of the GNU General Public License v2
49
50 EAPI="7"
51
52 -PATCH_VER="2"
53 +GCC_TARBALL_SRC_URI="https://dev.gentoo.org/~grobian/distfiles/gcc-pre11-apple-si-f1bedb9.tar.gz"
54 +PATCH_GCC_VER="11.0.0"
55 +PATCH_VER="6"
56 +TOOLCHAIN_GCC_PV=11.0.0
57
58 inherit toolchain
59
60 -KEYWORDS="~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
61 +#KEYWORDS="~ppc-macos ~x64-macos"
62
63 RDEPEND=""
64 BDEPEND="
65 @@ -16,11 +19,12 @@ BDEPEND="
66 || ( ${CATEGORY}/binutils-apple ${CATEGORY}/native-cctools )
67 )"
68
69 +S="${WORKDIR}"/gcc-darwin-arm64-master-wip-apple-si
70 +
71 src_prepare() {
72 + has_version '>=sys-libs/glibc-2.32-r1' && rm -v "${WORKDIR}/patch/23_all_disable-riscv32-ABIs.patch"
73 toolchain_src_prepare
74
75 - use vanilla && return 0
76 -
77 if use elibc_Cygwin; then
78 sed -e '/0001-share-mingw-fset-stack-executable-with-cygwin.patch/d' \
79 -i "${WORKDIR}/gcc-${CYGWINPORTS_GITREV}/gcc.cygport" || die
80 @@ -43,17 +47,6 @@ src_prepare() {
81 sed -i -e 's|^ifeq (/usr/lib,|ifneq (/usr/lib,|' \
82 libgcc/config/t-slibgcc-darwin || die
83 fi
84 -
85 - # fix for Big Sur versioning, remove with 11
86 - eapply -p1 "${FILESDIR}"/${PN}-10.1.0-macos-bigsur.patch
87 - find . -name "configure" | xargs \
88 - sed -i -e '/^\s*10\.\*)/N' \
89 - -e '/^\s*10\.\*)\s*_lt_dar_allow_undefined/s/10\.\*/10.*|11.*/' || die
90 -
91 - # fix complaint about Authorization Framework
92 - eapply -p1 "${FILESDIR}"/${PN}-10.1.0-darwin-auth-fixincludes.patch
93 -
94 - eapply_user
95 }
96
97 src_configure() {
98
99 diff --git a/sys-devel/gcc/metadata.xml b/sys-devel/gcc/metadata.xml
100 index 076f7eba42..bebbcd1011 100644
101 --- a/sys-devel/gcc/metadata.xml
102 +++ b/sys-devel/gcc/metadata.xml
103 @@ -6,14 +6,14 @@
104 <name>Gentoo Toolchain Project</name>
105 </maintainer>
106 <use>
107 - <flag name="ada">Build the GCC ADA language frontend.</flag>
108 + <flag name="ada">Build the ADA language (GNAT) frontend</flag>
109 <flag name="awt">Useful only when building GCJ, this enables Abstract Window Toolkit
110 (AWT) peer support on top of GTK+</flag>
111 <flag name="cilk">Support the Cilk Plus language (C/C++ based languages for parallel programming)</flag>
112 <flag name="d">Enable support for the D programming language</flag>
113 <flag name="fixed-point">Enable fixed-point arithmetic support for MIPS targets
114 in gcc (Warning: significantly increases compile time!)</flag>
115 - <flag name="gcj">Build the GCC GCJ language frontend.</flag>
116 + <flag name="gcj">Build the GCJ Java language frontend.</flag>
117 <flag name="go">Build the GCC Go language frontend.</flag>
118 <flag name="graphite">Add support for the framework for loop
119 optimizations based on a polyhedral intermediate representation</flag>
120 @@ -21,11 +21,11 @@
121 This will slow down the compiler a bit as it forces all of the toolchain to be shared libs.</flag>
122 <flag name="libssp">Build SSP support into a dedicated library rather than use the
123 code in the C library (DO NOT ENABLE THIS IF YOU DON'T KNOW WHAT IT DOES)</flag>
124 - <flag name="lto">Enable support for Link Time Optimisation.</flag>
125 + <flag name="lto">Build using Link Time Optimizations (LTO)</flag>
126 <flag name="mpx">Enable support for Intel Memory Protection Extensions (MPX)</flag>
127 - <flag name="nopie">Disable PIE support (NOT FOR GENERAL USE)</flag>
128 - <flag name="nossp">Disable SSP support (NOT FOR GENERAL USE)</flag>
129 - <flag name="nptl">Use Native Posix Threads for Linux (NOT FOR GENERAL USE)</flag>
130 + <flag name="nopie">Disable PIE support (NOT FOR GENERAL USE)</flag>
131 + <flag name="nossp">Disable SSP support (NOT FOR GENERAL USE)</flag>
132 + <flag name="nptl">Enable support for Native POSIX Threads Library, the new threading module (requires linux-2.6 or better usually)</flag>
133 <flag name="objc">Build support for the Objective C code language</flag>
134 <flag name="objc++">Build support for the Objective C++ language</flag>
135 <flag name="objc-gc">Build support for the Objective C code language Garbage
136 @@ -34,6 +34,7 @@
137 <flag name="sanitize">Build support for various sanitizer functions (ASAN/TSAN/etc...)</flag>
138 <flag name="ssp">Build packages with stack smashing protector on by default</flag>
139 <flag name="systemtap">enable systemtap static probe points</flag>
140 + <flag name="valgrind">Enable valgrind annotations for gcc internals (useful for gcc debugging).</flag>
141 <flag name="vtv">Build support for virtual table verification (a C++ hardening feature)</flag>
142 </use>
143 <upstream>