commit:     c9ba4072a32683455d998d0da52b2a05cd2213b6
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Sat Jan  3 22:39:32 2026 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sat Jan  3 22:39:32 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c9ba4072

sys-devel/gcc: add 15.2.1_p20260103

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

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

diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index a8257bd0b53b..398c40b68b54 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -38,6 +38,7 @@ DIST gcc-15-20251206.tar.xz 92344176 BLAKE2B 
4aacac593eeb4a2dbefe8ac695d7df2ef73
 DIST gcc-15-20251213.tar.xz 92346620 BLAKE2B 
b93dfb6ec74be9dc6f803a252de6f8b9cd8b4a056ec24e93ee0418ae4cf625359882136a3ecb223efcf3ff79cc937527c3d08fcc13ba75879835753002460cad
 SHA512 
409b62c0a8cf2a7fb6282c68b54167d75d8d0800ec17fc87b17ad945e392229b7e12879857aef3b319b542b3dfb76a87c86290be2c2e2eba4bd04e4f7b704e4c
 DIST gcc-15-20251220.tar.xz 92339328 BLAKE2B 
d0e252554f67cb5e35b3ad2f8db17c35af6bd0245a4ce2429352c1df02b8a2c73feed3f462d6b682b0cfa563dafe29f6a68f31ef1e247539a28c25b85490b866
 SHA512 
dde5c173b952c834ebfe40a122e31480632d0c74253ad3b821f69f54c904dc323499e58ea98ca25b0b907c508dd4fa66d0dbb732c363662e7c7ec2f937fa20ef
 DIST gcc-15-20251227.tar.xz 92352736 BLAKE2B 
674d464376a04ebc1f7908cc8b5226e21aadf0c05df41bba979279c8a79ab7989d4e05553c00258bb2e36a03ca9f842030e515b2f7d7c0c5a22883bce1daf16d
 SHA512 
f908bb8e9eea41ce6da20599c556ccb4571f6e731adbb8e370cd1740199a7e1e45a1bccbc5436539a640764d80920091bd43db56ea45f46e9e8b3fa600a05cc0
+DIST gcc-15-20260103.tar.xz 92342096 BLAKE2B 
5857348f2f2dac961828b2041b3d7f2c202a0829b1964715b1df760eab4090249dbc3e1c6314aa1a48afb8702fd36cf001fb3db31caa13da703f58e07313c920
 SHA512 
ff8b7dfb1189ce809ed5281cf0aa3483483403d180a4e4e2c35be76d717a91afd9b9f0ab891dc60364169bee1a7a50b050d5ab2717c384cbd3c73666536041ce
 DIST gcc-15.2.0-musl-patches-1.tar.xz 7168 BLAKE2B 
6b7cfb123c3a691693240db815e6852a1e6c3820baa499368c463e0a0c1490c701053cfea10bf1d33f89dd2ba7bbddf63c4e6e0976590e3aaf1fee78b9282079
 SHA512 
ab80ffd69b9ead1fe06a9433faaa97ae53947d214999e77ea363fa6435de080d031a1aa6869e1dc088e800317952f2dc249a9e872113db56fb76f0a432240871
 DIST gcc-15.2.0-patches-2.tar.xz 18708 BLAKE2B 
09c54bd1b8436e12a3da1c3ee41017cd3e960268a5d4637252152b44a4cc93934d4dc93eff842d7dcee4d1688b7f2d98be48114ef5c864793242177f7549c933
 SHA512 
f11cfafe00f7d18e05a316bd1dc522477cc4118fdd65019cf85bca674ff0180951506fef84ce0b5b13190ccfe44c777a64afdc602a4580595005b43b79ae7411
 DIST gcc-15.2.0-patches-3.tar.xz 17436 BLAKE2B 
ae72e3c5feb7b96c10eb0706efe95047f0516a66ec19488ad7281dd4c62d4c6f1d1d594c6a865c808293b30b4f57ee8bc018b90fcf5944ccb935bc391752aa74
 SHA512 
4d23fd0dacc33c069528ef0bd6ece3029a4b221e55c82347c2df8a6fa8b890c6e7eeaf15284204a4a29841678b033af2272481bde6fca8ebcc08f8c233f4e7e3

diff --git a/sys-devel/gcc/gcc-15.2.1_p20260103.ebuild 
b/sys-devel/gcc/gcc-15.2.1_p20260103.ebuild
new file mode 100644
index 000000000000..6351526d1408
--- /dev/null
+++ b/sys-devel/gcc/gcc-15.2.1_p20260103.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2026 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.2.0"
+PATCH_VER="5"
+MUSL_VER="1"
+MUSL_GCC_VER="15.2.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