sys-devel/gcc: add 16.1.1_p20260502

Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
Sam James
2026-05-03 00:15:49 +01:00
parent 77166c0bf2
commit a271a3fd73
2 changed files with 57 additions and 0 deletions
+1
View File
@@ -38,6 +38,7 @@ DIST gcc-15.2.0-patches-4.tar.xz 19912 BLAKE2B 255d6435fe5b205d23d04eb885c55b421
DIST gcc-15.2.0-patches-5.tar.xz 17460 BLAKE2B 66a813306de7b83da88fd293536f7795fd85c1d9dc5e442c64ab7f9098a7bc3aa4eb1eb27ef16f2fe6f14e3da12ded92a7b3e8aa9cdb449753e31d3546f0907c SHA512 68748f853a9ea7ee50c957c3f31c61ac52235b952f8ecb4dee35ac6f0563c088a733041468961d83ec0a27d5ad3a88c85d38513cbd6a365f38abfa48976387bc
DIST gcc-15.2.0-patches-6.tar.xz 18324 BLAKE2B 876697050a872133d4deac7005c65c1dcc2ec8f153f4c3455dfd26758ad2ff8e8e860e0b27d224110caa9160bb05376cde147013cca2ed3d2009c64295add557 SHA512 cfe83511b9e212e0201c8b2ff2cbc1fad4344300d6e80018cbb17c5d1720ba67c7c253d8c739c4359c69a96b7594fca0dbc8de324ef213b263dbeeacdda1d105
DIST gcc-15.2.0-patches-7.tar.xz 18396 BLAKE2B 2874678100433d899646a29d6b985fa48f0a19a73036103f8047c252bc1dd3f1df0d5c09bf1f97adfb2866c34a8e7ca6977909b5b4551b67a38eb45bf66afa95 SHA512 92a7579a134857e3bf3feae33c7dfdfe269f58dbe0013860a0249c0b26052b34ff92cb7cb23bb99719a4eaa6f52385f33e80f4abc2a49ab9cef2f3363352cbca
DIST gcc-16-20260502.tar.xz 98912088 BLAKE2B d4b953ef6606fa8d3b69d474eb3c223809924869b9c562d39ad37759fa00468885b06a707b1479e38b15cbd8ca13dd8cc27b65ffceb53dd41b78cadf35ea3b6d SHA512 6beb4f6c7169c87ebc4a51c268b8c7fcbb07e96edfc674fc72afdc3dd605b4e44c05b2fdfc86963ffeb8346a64973630e456bdc91d0a5b42a11144cb2dbe2d18
DIST gcc-16.1.0-musl-patches-1.tar.xz 3036 BLAKE2B 9f1fd288c22d61883d579b7d198ca5497ae9d18a8d85208ce9cfa14b2799ebd012ab17a0a4443ba1d899339c2ee217c907fc8a78e2a19022bfaffbe32c513aa4 SHA512 d362915d57b8f6b1dd0dfa879d7a4f31b50465ff65281a0bf961936ea08bed23d9e1c827f8079c1c9e18191f22aa61494add36fb58763bed934f19ca53767a2a
DIST gcc-16.1.0-patches-1.tar.xz 25128 BLAKE2B 487f8e1f204b8218ae54ef093fd3b99dd94a24e0fdc22ac37182b28e382e5601edc85e9af5c8374e76a576c8e8280cb84603e6f60bfb645a2adff5ee8e2e0070 SHA512 f5b4aefa101cef70c6bd78c689e90b0a30db14718ae2ff01827fe13af793f812616f16cc705fa333676f31025f3e840e243ef52851d32278b86d8b515589a2d9
DIST gcc-16.1.0.tar.xz 102456900 BLAKE2B ceb07866b6b17eb4c69a6b51241b275bc5ec506603a7c1a4c1e2585091a09fc647be945beeff76700bffd9018bda81b072d84f909fd7998baa0cfe3f0eb550b4 SHA512 b3454958891ab47e1e5b6cb9396c0ad3b04f32fe2a7bf1153a143f21013fdb6b295ca94c98964698a688e4c1d7555ffd8ffbc20187507cce6b1c32cbcc09897a
+56
View File
@@ -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_HAS_TESTS=1
PATCH_GCC_VER="16.1.0"
PATCH_VER="1"
MUSL_VER="1"
MUSL_GCC_VER="16.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 ~m68k ~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
[[ ${CHOST} == m68k-* ]] && eapply "${FILESDIR}"/${PN}-15-m68k-workaround.patch
eapply_user
}