pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/lang/gcc15-gnat



Module Name:    pkgsrc
Committed By:   dkazankov
Date:           Fri Aug 15 07:49:32 UTC 2025

Modified Files:
        pkgsrc/lang/gcc15-gnat: Makefile

Log Message:
gcc15-gnat: update to 15.1.0nb1

* Specify that GNAT broken on 32-bit platforms
* Restore thin socket patch for NetBSD
* Add Homebrew patch for Darwin


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 pkgsrc/lang/gcc15-gnat/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/lang/gcc15-gnat/Makefile
diff -u pkgsrc/lang/gcc15-gnat/Makefile:1.1 pkgsrc/lang/gcc15-gnat/Makefile:1.2
--- pkgsrc/lang/gcc15-gnat/Makefile:1.1 Thu Jul 17 05:00:16 2025
+++ pkgsrc/lang/gcc15-gnat/Makefile     Fri Aug 15 07:49:32 2025
@@ -1,7 +1,8 @@
-# $NetBSD: Makefile,v 1.1 2025/07/17 05:00:16 dkazankov Exp $
+# $NetBSD: Makefile,v 1.2 2025/08/15 07:49:32 dkazankov Exp $
 
 DISTNAME=      gcc-${PKGVERSION_NOREV}
 PKGNAME=       gcc15-gnat-15.1.0
+PKGREVISION=   1
 CATEGORIES=    lang
 MASTER_SITES=  ${MASTER_SITE_GNU:=gcc/${DISTNAME}/}
 EXTRACT_SUFX=  .tar.xz
@@ -13,6 +14,9 @@ HOMEPAGE=     https://gcc.gnu.org/
 COMMENT=       GNAT compiler and Ada tools
 LICENSE=       gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3
 
+# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114065
+BROKEN_ON_PLATFORM=    *-*-i386
+
 CHECK_PIE_SUPPORTED=   no
 CHECK_RELRO_SUPPORTED= no
 
@@ -70,6 +74,12 @@ SUBST_STAGE.select=          pre-configure
 SUBST_FILES.select=            gcc/ada/libgnat/g-socthi.ads
 SUBST_SED.select=              -e "s,\"select\",\"__gnat_select\","
 
+SUBST_CLASSES+=                        socket
+SUBST_MESSAGE.socket=          Replace socket with __gnat_socket in ${SUBST_FILES.socket}
+SUBST_STAGE.socket=            pre-configure
+SUBST_FILES.socket=            gcc/ada/libgnat/g-socthi.adb
+SUBST_SED.socket=              -e "s,\"socket\",\"__gnat_socket\","
+
 SUBST_CLASSES+=                        nanosleep
 SUBST_MESSAGE.nanosleep=       Replace nanosleep with __gnat_nanosleep in ${SUBST_FILES.nanosleep}
 SUBST_STAGE.nanosleep=         pre-configure
@@ -83,6 +93,14 @@ SUBST_FILES.gettimeofday=    gcc/ada/libgna
 SUBST_SED.gettimeofday=                -e "s,\"gettimeofday\",\"__gnat_gettimeofday\","
 .endif
 
+.if ${MACHINE_PLATFORM:MDarwin-*-*}
+BUILDLINK_TRANSFORM+=  rm:-nodefaultrpaths
+CONFIGURE_ARGS+=       --disable-darwin-at-rpath
+PATCHFILES=            gcc-15.1.0.diff
+PATCH_SITES=           https://raw.githubusercontent.com/Homebrew/formula-patches/bda0fad/gcc/
+PATCH_DIST_STRIP=      -p1
+.endif
+
 .if ${OS_VARIANT} == "SmartOS"
 SUBST_CLASSES+=                ccs
 SUBST_STAGE.ccs=       pre-configure
@@ -90,6 +108,15 @@ SUBST_FILES.ccs=    contrib/make_sunver.pl
 SUBST_SED.ccs=         -e 's,/usr/ccs/bin,/usr/bin,g'
 .endif
 
+# Disable fixincludes on SmartOS, header changes result in broken includes
+# being generated, see https://github.com/joyent/pkgsrc-legacy/issues/270
+.if ${OS_VARIANT} == "SmartOS"
+SUBST_CLASSES+=                fixinc
+SUBST_STAGE.fixinc=    pre-configure
+SUBST_FILES.fixinc=    gcc/Makefile.in
+SUBST_SED.fixinc=      -e "s,\./fixinc.sh,-c true,"
+.endif
+
 # In some cases LINKER_RPATH_FLAG needs a trailing space.
 LINKER_RPATH_FLAG:=    ${LINKER_RPATH_FLAG:S/-rpath/& /}
 
@@ -114,15 +141,6 @@ BOOT_LDFLAGS+=             ${LDFLAGS:M-Wl,-syslibro
 # GCC does not understand this option; remove it, or stage build will fail
 BUILDLINK_TRANSFORM+=  rm:-stdlib=libc++
 
-# Disable fixincludes on SmartOS, header changes result in broken includes
-# being generated, see https://github.com/joyent/pkgsrc-legacy/issues/270
-.if ${OS_VARIANT} == "SmartOS"
-SUBST_CLASSES+=                fixinc
-SUBST_STAGE.fixinc=    pre-configure
-SUBST_FILES.fixinc=    gcc/Makefile.in
-SUBST_SED.fixinc=      -e "s,\./fixinc.sh,-c true,"
-.endif
-
 .if ${MACHINE_PLATFORM:MNetBSD-*-*}
 # on NetBSD, use the native SSP code in libc
 CONFIGURE_ARGS+=       --disable-libssp



Home | Main Index | Thread Index | Old Index