commit:     8cbc5800af01e24a443c02481d3f2dec8030f372
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Mon Sep 29 12:57:24 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Mon Sep 29 13:01:52 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8cbc5800

sys-devel/gcc: add 15.2.1_p20250927

Signed-off-by: Sam James <sam <AT> gentoo.org>

 sys-devel/gcc/Manifest                    |  1 +
 sys-devel/gcc/gcc-15.2.1_p20250927.ebuild | 56 +++++++++++++++++++++++++++++++
 2 files changed, 57 insertions(+)

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 8ae2062e970a..c09b9ae9bdaf 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -38,6 +38,7 @@ DIST gcc-14.3.0.tar.xz 95212220 BLAKE2B 
11c0e549b2e9b4bbbe4cd64782032d2ec783b3db
 DIST gcc-15-20250906.tar.xz 92313708 BLAKE2B 
ee0589098a885b42fba147f87c779530a7d56e208d9b04dc053eaedfe481ced14a4887420b4945f5931f07484557518997143a076e75e45df3b1a5a641207558
 SHA512 
b344c1f20e54eb6e7ef81e521d9cff8839e0145574001f44aba5c034e53711805bf0089441ad1286d032be10679bdd346af05731b7c16631dc56adcfd5500eac
 DIST gcc-15-20250913.tar.xz 92315696 BLAKE2B 
aaefe723bf003a301b13f2bda9ee8a1c81702e8b3d0f1bd0dac8bc7847db9f30b0a2a67991a18bf7a66a07201f012e6bd68930f48f358dc4f5b0831bc36b9a47
 SHA512 
545448193042308c0cf728aa39084e2a4b1b09150cbc4222b31bfe5e307454ae255b46adf7ffd64ce64df7808ed7a2a09b3392e2ade615ee70e258c937a26d3e
 DIST gcc-15-20250920.tar.xz 92330572 BLAKE2B 
78c3da1dd698e63c5ef7716655ce499ee21cc83edb5df14a70fd66221089424417c104bf685993121bae1c2126bd1c0c4307b49b080a3d76d4bc0c2ac87a6e70
 SHA512 
190e212070008f6955ba260f7bccbf722032e4f56119fab419f7873bfcbc6cc27c3949f41981006827bfee0ce783178287e61f89a10e3e0025cecbf74a0ddd23
+DIST gcc-15-20250927.tar.xz 92319628 BLAKE2B 
1bca8818739d16c7f137650b94a6bafcf031727b7a75ed1bb5698c4044e6d174bd8f65557dfb716ba9e0f97d4f3babee148b34cc932abbca114a38f698d40741
 SHA512 
88951225f4ac8492ba5cfffbbbcf951ebf88fa4b7cc44f95cab2f18c2b789c5d327252984da1a68a965838ab697b33ec58f285c5fa996437444913d91099a43e
 DIST gcc-15.1.0-musl-patches-1.tar.xz 3036 BLAKE2B 
f7e8b794feb3c30252dd3e35b990c8a134d337e285a2778ad5575b04667cf01040bf4187252151cd57097cd6d440851843156c9631736f4f065ca8b7ce2f0678
 SHA512 
4d3f1660d89484f63ad6c238884415673cdfdabb8833cce2fe114193b52f11b3518b034881024527f6553de93936d15ed707d4d2b1e8221908a08ec67810464b
 DIST gcc-15.1.0-patches-5.tar.xz 17476 BLAKE2B 
82d08ac11358d9199989a5ee5a9327a6beab07ac309ae024125f0c1bf9a120ed0799bc15730b099aa631166735151bbd5385aa0fdc68958b3e97ee0379764036
 SHA512 
e218ba883a6be70a4b0a8e987b2b2e165ebc9bf9c295b15399710ed295ca4ea86372b18c3a87e227ef287642c6edbda0d0f9e769ab6c5bbd5975c2d8597deb90
 DIST gcc-15.2.0.tar.xz 101056276 BLAKE2B 
e270320978ca690e6e8f5ef06414dc13caf561f16403a3783c76fbf3dcee57e755a2d5bba922bf7fcae0bb6120443755d819b003791ae823d54589dd799804de
 SHA512 
89047a2e07bd9da265b507b516ed3635adb17491c7f4f67cf090f0bd5b3fc7f2ee6e4cc4008beef7ca884b6b71dffe2bb652b21f01a702e17b468cca2d10b2de

diff --git a/sys-devel/gcc/gcc-15.2.1_p20250927.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20250927.ebuild
new file mode 100644
index 000000000000..89436290970d
--- /dev/null
+++ b/sys-devel/gcc/gcc-15.2.1_p20250927.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="15.1.0"
+PATCH_VER="5"
+MUSL_VER="1"
+MUSL_GCC_VER="15.1.0"
+PYTHON_COMPAT=( python3_{11..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+       # Cheesy hack for RCs
+       MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 
1)))-RC-$(ver_cut 5)
+       MY_P=${PN}-${MY_PV}
+       GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+       TOOLCHAIN_SET_S=no
+       S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+       # Needs to be after inherit (for now?), bug #830908
+       EGIT_BRANCH=master
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+       # Don't keyword live ebuilds
+       #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+       :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+       # Technically only if USE=hardened *too* right now, but no point in 
complicating it further.
+       # If GCC is enabling CET by default, we need glibc to be built with 
support for it.
+       # bug #830454
+       RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+       DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+       local p upstreamed_patches=(
+               # add them here
+       )
+       for p in "${upstreamed_patches[@]}"; do
+               rm -v "${WORKDIR}/patch/${p}" || die
+       done
+
+       toolchain_src_prepare
+       eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch
+       eapply_user
+}

Reply via email to