From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 547131580EB for ; Fri, 23 May 2025 12:55:49 +0000 (UTC) Received: from lists.gentoo.org (bobolink.gentoo.org [140.211.166.189]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: relay-lists.gentoo.org@gentoo.org) by smtp.gentoo.org (Postfix) with ESMTPSA id 35C5A343456 for ; Fri, 23 May 2025 12:55:49 +0000 (UTC) Received: from bobolink.gentoo.org (localhost [127.0.0.1]) by bobolink.gentoo.org (Postfix) with ESMTP id 19F031103DE; Fri, 23 May 2025 12:55:48 +0000 (UTC) Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by bobolink.gentoo.org (Postfix) with ESMTPS id 0FEC21103DE for ; Fri, 23 May 2025 12:55:48 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id B013C34344C for ; Fri, 23 May 2025 12:55:47 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 22E14198A for ; Fri, 23 May 2025 12:55:46 +0000 (UTC) From: "Fabian Groffen" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Fabian Groffen" Message-ID: <1748004904.b9d91a59b62844b557fbe730cd49a0bc0d2502f5.grobian@gentoo> Subject: [gentoo-commits] repo/proj/prefix:master commit in: sys-devel/gcc/ X-VCS-Repository: repo/proj/prefix X-VCS-Files: sys-devel/gcc/Manifest sys-devel/gcc/gcc-14.2.1_p20250419.ebuild sys-devel/gcc/gcc-14.2.1_p20250515.ebuild X-VCS-Directories: sys-devel/gcc/ X-VCS-Committer: grobian X-VCS-Committer-Name: Fabian Groffen X-VCS-Revision: b9d91a59b62844b557fbe730cd49a0bc0d2502f5 X-VCS-Branch: master Date: Fri, 23 May 2025 12:55:46 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: 86df9c06-aacc-4af4-9c33-8f7bad04b051 X-Archives-Hash: 36299908f550ea19376768e6b632fce8 commit: b9d91a59b62844b557fbe730cd49a0bc0d2502f5 Author: Fabian Groffen gentoo org> AuthorDate: Fri May 23 12:55:04 2025 +0000 Commit: Fabian Groffen gentoo org> CommitDate: Fri May 23 12:55:04 2025 +0000 URL: https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=b9d91a59 sys-devel/gcc: revert addition of p20250515, 14.3RC this is too much, apply x64-macos fix to working p20250419 Signed-off-by: Fabian Groffen gentoo.org> sys-devel/gcc/Manifest | 1 - sys-devel/gcc/gcc-14.2.1_p20250419.ebuild | 15 ++- sys-devel/gcc/gcc-14.2.1_p20250515.ebuild | 166 ------------------------------ 3 files changed, 13 insertions(+), 169 deletions(-) diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest index 0e70f8814a..fe5a688f51 100644 --- a/sys-devel/gcc/Manifest +++ b/sys-devel/gcc/Manifest @@ -16,5 +16,4 @@ DIST gcc-14.2.0-patches-8.tar.xz 14540 BLAKE2B 09f66035343d4cab694b8ab382170f8e2 DIST gcc-14.2.0.tar.xz 92306460 BLAKE2B 87baf2a06dfa75d8fb6cd62c747ef1f57d3b9bbbe33a360d9ed3de4b4dbeaa8d920504c67e409bd9863414202c14fd854b46108e984418171205119216d03d3b SHA512 932bdef0cda94bacedf452ab17f103c0cb511ff2cec55e9112fc0328cbf1d803b42595728ea7b200e0a057c03e85626f937012e49a7515bc5dd256b2bf4bc396 DIST gcc-14.2.1-arm64-darwin-r1.patch 197916 BLAKE2B 165e8c2e40428cdc60aaf19de1fa752114933bf9f2fb92ce4bd116ff20484514792498abdfd8ce75974d393e441e8d9183adfb37662d1dc039fd7051ba5ccf4c SHA512 ae6566277ce11d9b737626ee9460ec323322ed5ed3f4d78ad0e70755191b0b699897184e906a4c2edd8d6feb142e70253df37ccf58daa9de6845c7a6ffeb59d0 DIST gcc-14.2.1-arm64-darwin.patch 199458 BLAKE2B 7ba878a19c1451e84f0af531b58177bf8c5358211ab704b8e58ff85bd453634b86f743dcb7bc9c89960fede115c9aa60209489b9fab8885e081e0cae2507359f SHA512 af8f3a7ce7776d004336686fd28080c6e41ef73aaae6e6c49db3495a99509162f9e16246d18034b0d5ec03bf109e7bf14b075564b1836d1edbe9034b202152d9 -DIST gcc-14.3.0-RC-20250515.tar.xz 95343884 BLAKE2B 81b1b6556d32e85d75d7a5bbe5a5b106fd103dc59a621ea7144f2f8a8a58c9b6878f44e204e8d9885603e32da3f048c822cbc2287f6402847072c271c58fad97 SHA512 3065696e5b521374a88dcb9c1910c3083dea73dd8afbe0b662fa4e70c27aa06734bd3ad2522ddfad322cacdb63349f8ddb109c16e98adb9ea58a7095a84ff598 DIST gcc-validate-failures-a447cd6dee206facb66720bdacf0c765a8b09f33.py 27537 BLAKE2B 96c7474de0bc50ab890a91551412398c979396c43aa237a4b6d8baa98ce7fda2cc9f5a755a03fd9d055d885ee2fb40ba29644a0649c24398361ce75a20fae634 SHA512 409434953351cf1f2287f1e4a4fbde5b28a27add35ddd284080acec71b33cb4ec5e1c07f41a79fac060bd6f1eedd198812495141923e410ded907429fe515f83 diff --git a/sys-devel/gcc/gcc-14.2.1_p20250419.ebuild b/sys-devel/gcc/gcc-14.2.1_p20250419.ebuild index 220f33b4e4..ddc5eadb38 100644 --- a/sys-devel/gcc/gcc-14.2.1_p20250419.ebuild +++ b/sys-devel/gcc/gcc-14.2.1_p20250419.ebuild @@ -1,15 +1,18 @@ -# Copyright 1999-2024 Gentoo Authors +# 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="14.2.0" PATCH_VER="8" MUSL_VER="1" MUSL_GCC_VER="14.1.0" -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..14} ) if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then # Cheesy hack for RCs @@ -52,6 +55,14 @@ src_prepare() { eapply "${FILESDIR}"/${PN}-14.2.1-modular-macos-sdk.patch eapply "${FILESDIR}"/${PN}-14.2.1-pass-macos_version_min.patch eapply "${FILESDIR}"/${PN}-14.2.1-macos-15-4.patch + + if [[ ${CHOST##*-darwin} -ge 23 ]] ; then + # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116809 + # workaround for as long as we don't have the final fix in + # somewhere + sed -i -e '/^BUILD_LIBGCCS1 = YES/s/^/# /' \ + libgcc/config/i386/t-darwin || die + fi fi # run as with - on pipe (for Clang 16) diff --git a/sys-devel/gcc/gcc-14.2.1_p20250515.ebuild b/sys-devel/gcc/gcc-14.2.1_p20250515.ebuild deleted file mode 100644 index 624f3af3b4..0000000000 --- a/sys-devel/gcc/gcc-14.2.1_p20250515.ebuild +++ /dev/null @@ -1,166 +0,0 @@ -# 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 -TOOLCHAIN_GCC_RC=1 -PATCH_GCC_VER="14.2.0" -PATCH_VER="8" -MUSL_VER="1" -MUSL_GCC_VER="14.1.0" -PYTHON_COMPAT=( python3_{10..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=releases/gcc-$(ver_cut 1) -elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then - # m68k doesnt build (ICE, bug 932733) - KEYWORDS="~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" - :; -fi - -# use alternate source for Apple M1 (also works for x86_64) -SRC_URI+=" elibc_Darwin? ( https://dev.gentoo.org/~grobian/distfiles/gcc-14.2.1-arm64-darwin-r1.patch )" -IUSE+=" system-bootstrap" - -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="!prefix-guest? ( elibc_glibc? ( sys-libs/glibc[cet(-)?] ) )" - DEPEND="${RDEPEND}" -fi - -src_prepare() { - # apply big arm64-darwin patch first thing - use elibc_Darwin && eapply "${DISTDIR}"/${PN}-14.2.1-arm64-darwin-r1.patch - - # fixes for macOS from upstream - if use elibc_Darwin ; then - eapply "${FILESDIR}"/${PN}-14.2.1-modular-macos-sdk.patch - eapply "${FILESDIR}"/${PN}-14.2.1-pass-macos_version_min.patch - eapply "${FILESDIR}"/${PN}-14.2.1-macos-15-4.patch - - if [[ ${CHOST##*-darwin} -ge 23 ]] ; then - # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116809 - # workaround for as long as we don't have the final fix in - # somewhere - sed -i -e '/^BUILD_LIBGCCS1 = YES/s/^/# /' \ - libgcc/config/i386/t-darwin || die - fi - fi - - # run as with - on pipe (for Clang 16) - eapply "${FILESDIR}"/${PN}-14.2.0-darwin-as-dash-pipe.patch - - # fix build with libintl-0.23 - eapply "${FILESDIR}"/${PN}-14.2.0-libintl-setlocale.patch - - # make sure 64-bits native targets don't screw up the linker paths - eapply "${FILESDIR}"/gcc-12-no-libs-for-startfile.patch - - local p upstreamed_patches=( - # add them here - ) - for p in "${upstreamed_patches[@]}"; do - rm -v "${WORKDIR}/patch/${p}" || die - done - - toolchain_src_prepare - - # make it have correct install_names on Darwin - eapply -p1 "${FILESDIR}"/4.3.3/darwin-libgcc_s-installname.patch - - if [[ ${CHOST} == powerpc*-darwin* ]] ; then - # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=44107 - sed -i -e 's|^ifeq (/usr/lib,|ifneq (/usr/lib,|' \ - libgcc/config/t-slibgcc-darwin || die - fi - - if [[ ${CHOST} == *-solaris* ]] ; then - # madvise is not available in the compatibility mode GCC uses, - # posix_madvise however, is - sed -i -e 's/madvise/posix_madvise/' gcc/cp/module.cc || die - fi - - if [[ ${CHOST} == *-darwin* ]] ; then - use system-bootstrap && eapply "${FILESDIR}"/${PN}-13-darwin14-bootstrap.patch - - # our ld64 is a slight bit different, so tweak expression to not - # get confused and break the build - sed -i -e "s/EGREP 'ld64|dyld'/& | head -n1/" \ - gcc/configure{.ac,} || die - - # rip out specific macos version min - sed -i -e 's/-mmacosx-version-min=11.0//' \ - libgcc/config/aarch64/t-darwin \ - libgcc/config/aarch64/t-heap-trampoline \ - || die - fi - - eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch - eapply_user -} - -src_configure() { - local myconf=() - case ${CTARGET}:" ${USE} " in - powerpc*-darwin*) - # bug #381179 - filter-flags "-mcpu=*" "-mtune=*" - # bug #657522 - # A bug in configure checks whether -no-pie works, but the - # compiler doesn't pass -no-pie onto the linker if -fno-PIE - # isn't passed, so the configure check always finds -no-pie - # is accepted. (Likewise, when -fno-PIE is passed, the - # compiler passes -no_pie onto the linker.) - # Since our linker doesn't grok this, avoid above checks to - # be run - # NOTE: later ld64 does grok -no_pie, not -no-pie (as checked) - export gcc_cv_c_no_fpie=no - export gcc_cv_no_pie=no - ;; - *-darwin20) - # use sysroot with the linker, #756160 - export gcc_cv_ld_sysroot=yes - ;; - *-solaris*) - # todo: some magic for native vs. GNU linking? - myconf+=( --with-gnu-ld --with-gnu-as --enable-largefile ) - ;; - i[34567]86-*-linux*:*" prefix "*) - # to allow the linux-x86-on-amd64.patch become useful, we need - # to enable multilib, even if there is just one multilib option. - myconf+=( --enable-multilib ) - if [[ ${CBUILD:-${CHOST}} == "${CHOST}" ]]; then - # we might be on x86_64-linux, but don't do cross-compile, so - # tell the host-compiler to really create 32bits (for stage1) - # (real x86-linux-gcc also accept -m32). - append-flags -m32 - fi - ;; - esac - - # Since GCC 4.1.2 some non-posix (?) /bin/sh compatible code is used, at - # least on Solaris, and AIX /bin/sh is way too slow, - # so force it to use $BASH (that portage uses) - it can't be EPREFIX - # in case that doesn't exist yet - export CONFIG_SHELL="${CONFIG_SHELL:-${BASH}}" - toolchain_src_configure "${myconf[@]}" -}