pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/lang
Module Name: pkgsrc
Committed By: mrg
Date: Sat Nov 8 07:04:02 UTC 2025
Modified Files:
pkgsrc/lang/gcc15: Makefile distinfo options.mk
pkgsrc/lang/gcc15-libs: Makefile
Added Files:
pkgsrc/lang/gcc15/patches: patch-configure patch-configure.ac
patch-gcc_config_netbsd.h patch-libgcc_config.host
patch-libgcc_enable-execute-stack-mprotect.c
patch-libgcobol_configure.tgt
Log Message:
port gcobol to netbsd amd64 and arm64.
also fix the arm64 port - it wasn't including LSE and had link issues.
define DL_LIBRARY "" on netbsd, we don't have -ldl.
avoid a weird "unused" isn't ignored warning on arm64.
tested with a simple hello.cob:
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO.
PROCEDURE DIVISION.
DISPLAY 'hello cobol world'.
STOP RUN.
bump pkg revision.
To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 pkgsrc/lang/gcc15/Makefile \
pkgsrc/lang/gcc15/distinfo
cvs rdiff -u -r1.1 -r1.2 pkgsrc/lang/gcc15/options.mk
cvs rdiff -u -r1.3 -r1.4 pkgsrc/lang/gcc15-libs/Makefile
cvs rdiff -u -r0 -r1.1 pkgsrc/lang/gcc15/patches/patch-configure \
pkgsrc/lang/gcc15/patches/patch-configure.ac \
pkgsrc/lang/gcc15/patches/patch-gcc_config_netbsd.h \
pkgsrc/lang/gcc15/patches/patch-libgcc_config.host \
pkgsrc/lang/gcc15/patches/patch-libgcc_enable-execute-stack-mprotect.c \
pkgsrc/lang/gcc15/patches/patch-libgcobol_configure.tgt
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/Makefile
diff -u pkgsrc/lang/gcc15/Makefile:1.3 pkgsrc/lang/gcc15/Makefile:1.4
--- pkgsrc/lang/gcc15/Makefile:1.3 Sat Aug 9 15:53:10 2025
+++ pkgsrc/lang/gcc15/Makefile Sat Nov 8 07:04:02 2025
@@ -1,10 +1,10 @@
-# $NetBSD: Makefile,v 1.3 2025/08/09 15:53:10 wiz Exp $
+# $NetBSD: Makefile,v 1.4 2025/11/08 07:04:02 mrg Exp $
PKGNAME= ${GCC_PKGNAME}-${GCC15_DIST_VERSION}
## When bumping the PKGREVISION of this package the PKGREVISION of
## lang/gcc15-libs needs to be bumped to be at least 1 more than the
## PKGREVISION of this package!
-#PKGREVISION= 1
+PKGREVISION= 1
COMMENT= The GNU Compiler Collection (GCC) - 15.0 Release Series
LANGS= c
Index: pkgsrc/lang/gcc15/distinfo
diff -u pkgsrc/lang/gcc15/distinfo:1.3 pkgsrc/lang/gcc15/distinfo:1.4
--- pkgsrc/lang/gcc15/distinfo:1.3 Sat Aug 9 15:53:10 2025
+++ pkgsrc/lang/gcc15/distinfo Sat Nov 8 07:04:02 2025
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.3 2025/08/09 15:53:10 wiz Exp $
+$NetBSD: distinfo,v 1.4 2025/11/08 07:04:02 mrg Exp $
BLAKE2s (gcc-15.2.0.tar.xz) = ee9b2705b03ef8e6b5a41cf523dad26dcdaa8047be3743121b1673ce2fcc8832
SHA512 (gcc-15.2.0.tar.xz) = 89047a2e07bd9da265b507b516ed3635adb17491c7f4f67cf090f0bd5b3fc7f2ee6e4cc4008beef7ca884b6b71dffe2bb652b21f01a702e17b468cca2d10b2de
@@ -6,6 +6,8 @@ Size (gcc-15.2.0.tar.xz) = 101056276 byt
BLAKE2s (isl-0.24.tar.xz) = a3013b0d39b7fe68a1b3e15dc7e925b347d555348ee946a80f5319a76973cd61
SHA512 (isl-0.24.tar.xz) = ff6bdcff839e1cd473f2a0c1e4dd4a3612ec6fee4544ccbc62b530a7248db2cf93b4b99bf493a86ddf2aba00e768927265d5d411f92061ea85fd7929073428e8
Size (isl-0.24.tar.xz) = 1930956 bytes
+SHA1 (patch-configure) = 8e33eda65a5a5ba212ebab8c26ca4dc2e5ae0c51
+SHA1 (patch-configure.ac) = b72e07578678926dca9ce5b008bacbfcecb68cbb
SHA1 (patch-gcc_Makefile.in) = a31ddc27f1092cfdf5ac896ca79c8590b5aceb47
SHA1 (patch-gcc_config.gcc) = 65126c56f0cd9027f66b5f677773dfa9973b451c
SHA1 (patch-gcc_config.host) = bf95dd21bfdf79d173e745fbd35c9bb99fdf4087
@@ -16,10 +18,14 @@ SHA1 (patch-gcc_config_arm_elf.h) = 5774
SHA1 (patch-gcc_config_arm_netbsd-eabi.h) = 85eb89de6f2e64fac50251f06d7e4eab35903dae
SHA1 (patch-gcc_config_arm_netbsd-elf.h) = 568f537d624199ef9f9f56088fe4fff7e946b2e2
SHA1 (patch-gcc_config_i386_t-netbsd64) = 914b4d2fd65f5e46681aa2ea592d0bc75299f09a
+SHA1 (patch-gcc_config_netbsd.h) = ada05409eacb33bc1e7a659f3090f2f43551a35d
SHA1 (patch-isl_configure) = a6295c509bdc82e8b54d7dec5252994532463091
SHA1 (patch-libffi_configure) = 919bbe094e3ce547a0186eeaddb20a662595f79a
SHA1 (patch-libffi_testsuite_libffi.call_float2.c) = 89e2dd6aaf2c1f75726f02362d8a8bf7178694ea
+SHA1 (patch-libgcc_config.host) = c9ea8bda0e6a1a8c4c39e4b8320a34b86e1da278
SHA1 (patch-libgcc_crtstuff.c) = dd7808497b058bcac4aa8d91388d6a7685bb5e5c
+SHA1 (patch-libgcc_enable-execute-stack-mprotect.c) = 9cec951183f5092d14d7736f73f50523cdba7592
+SHA1 (patch-libgcobol_configure.tgt) = d5a0e35e03ff8c835cbcb6cf17725ae82fd727af
SHA1 (patch-libgfortran_io_io.h) = d44676239a7f45e42054d24bd5224f43c20055c0
SHA1 (patch-libquadmath_printf_quadmath-printf.c) = 78e09f1e6d61ee57cee83275093cf46b2335d204
SHA1 (patch-libquadmath_strtod_strtod__l.c) = 6142c10d34174174cce7f06c37eab04dc431b2dc
Index: pkgsrc/lang/gcc15/options.mk
diff -u pkgsrc/lang/gcc15/options.mk:1.1 pkgsrc/lang/gcc15/options.mk:1.2
--- pkgsrc/lang/gcc15/options.mk:1.1 Mon Jul 14 17:44:53 2025
+++ pkgsrc/lang/gcc15/options.mk Sat Nov 8 07:04:02 2025
@@ -1,7 +1,7 @@
-# $NetBSD: options.mk,v 1.1 2025/07/14 17:44:53 wiz Exp $
+# $NetBSD: options.mk,v 1.2 2025/11/08 07:04:02 mrg Exp $
PKG_OPTIONS_VAR= PKG_OPTIONS.${GCC_PKGNAME}
-PKG_SUPPORTED_OPTIONS= nls gcc-inplace-math gcc-c++ gcc-fortran \
+PKG_SUPPORTED_OPTIONS= nls gcc-inplace-math gcc-c++ gcc-cobol gcc-fortran \
gcc-go gcc-objc gcc-objc++ gcc-graphite \
always-libgcc
PKG_SUGGESTED_OPTIONS= gcc-c++ gcc-fortran gcc-objc gcc-objc++ \
@@ -11,6 +11,10 @@ PKG_SUGGESTED_OPTIONS= gcc-c++ gcc-fortr
.if ${OPSYS} == "NetBSD"
PKG_SUGGESTED_OPTIONS+= nls
+. if ${MACHINE_PLATFORM:M*-x86_64} || ${MACHINE_PLATFORM:M*-aarch64}
+# Test riscv64 as well, it should work.
+PKG_SUGGESTED_OPTIONS+= gcc-cobol
+. endif
.elif ${OPSYS} == "Linux"
PKG_SUGGESTED_OPTIONS+= nls
.elif ${OPSYS} == "DragonFly"
@@ -152,6 +156,10 @@ LANGS+= go
LANGS+= fortran
.endif
+.if !empty(PKG_OPTIONS:Mgcc-cobol)
+LANGS+= cobol
+.endif
+
.if !empty(PKG_OPTIONS:Mgcc-c++)
LANGS+= c++
USE_TOOLS+= perl
Index: pkgsrc/lang/gcc15-libs/Makefile
diff -u pkgsrc/lang/gcc15-libs/Makefile:1.3 pkgsrc/lang/gcc15-libs/Makefile:1.4
--- pkgsrc/lang/gcc15-libs/Makefile:1.3 Sat Aug 9 15:53:10 2025
+++ pkgsrc/lang/gcc15-libs/Makefile Sat Nov 8 07:04:02 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.3 2025/08/09 15:53:10 wiz Exp $
+# $NetBSD: Makefile,v 1.4 2025/11/08 07:04:02 mrg Exp $
GCC_PKGNAME= gcc15
.include "../../lang/${GCC_PKGNAME}/version.mk"
@@ -9,7 +9,7 @@ PKGNAME= ${GCC_PKGNAME}-libs-${GCC15_DIS
## The PKGREVISION of this package needs to be at least 1 more than the
## PKGREVISION of the lang/gcc15 package so that with the dependence pattern
## '{gcc15,gcc15-libs}>=15.1.*' pkg_add will choose gcc15-libs over gcc15.
-PKGREVISION= 1
+PKGREVISION= 2
CATEGORIES= lang
MASTER_SITES= # empty
Added files:
Index: pkgsrc/lang/gcc15/patches/patch-configure
diff -u /dev/null pkgsrc/lang/gcc15/patches/patch-configure:1.1
--- /dev/null Sat Nov 8 07:04:02 2025
+++ pkgsrc/lang/gcc15/patches/patch-configure Sat Nov 8 07:04:02 2025
@@ -0,0 +1,24 @@
+$NetBSD: patch-configure,v 1.1 2025/11/08 07:04:02 mrg Exp $
+
+Enable COBOL on NetBSD amd64/arm64/riscv64.
+
+
+--- configure.orig 2025-08-07 23:51:39.874338130 -0700
++++ configure 2025-11-05 19:28:09.763698065 -0800
+@@ -3581,14 +3581,14 @@ case ,${enable_languages}, in
+ ;;
+ *)
+ case "${target}" in
+- aarch64-*-linux*|x86_64-*-linux*)
++ aarch64-*-linux*|x86_64-*-linux*|aarch64-*-netbsd*|x86_64-*-netbsd*|riscv64-*-netbsd*)
+ ;;
+ *-*-*)
+ unsupported_languages="$unsupported_languages cobol"
+ ;;
+ esac
+ case "${host}" in
+- aarch64-*-linux*|x86_64-*-linux*)
++ aarch64-*-linux*|x86_64-*-linux*|aarch64-*-netbsd*|x86_64-*-netbsd*|riscv64-*-netbsd*)
+ ;;
+ *-*-*)
+ unsupported_languages="$unsupported_languages cobol"
Index: pkgsrc/lang/gcc15/patches/patch-configure.ac
diff -u /dev/null pkgsrc/lang/gcc15/patches/patch-configure.ac:1.1
--- /dev/null Sat Nov 8 07:04:02 2025
+++ pkgsrc/lang/gcc15/patches/patch-configure.ac Sat Nov 8 07:04:02 2025
@@ -0,0 +1,24 @@
+$NetBSD: patch-configure.ac,v 1.1 2025/11/08 07:04:02 mrg Exp $
+
+Enable COBOL on NetBSD amd64/arm64/riscv64.
+
+
+--- configure.ac.orig 2025-08-07 23:51:39.874338130 -0700
++++ configure.ac 2025-11-05 19:22:39.706058829 -0800
+@@ -801,14 +801,14 @@ case ,${enable_languages}, in
+ ;;
+ *)
+ case "${target}" in
+- aarch64-*-linux*|x86_64-*-linux*)
++ aarch64-*-linux*|x86_64-*-linux*|aarch64-*-netbsd*|x86_64-*-netbsd*|riscv64-*-netbsd*)
+ ;;
+ *-*-*)
+ unsupported_languages="$unsupported_languages cobol"
+ ;;
+ esac
+ case "${host}" in
+- aarch64-*-linux*|x86_64-*-linux*)
++ aarch64-*-linux*|x86_64-*-linux*|aarch64-*-netbsd*|x86_64-*-netbsd*|riscv64-*-netbsd*)
+ ;;
+ *-*-*)
+ unsupported_languages="$unsupported_languages cobol"
Index: pkgsrc/lang/gcc15/patches/patch-gcc_config_netbsd.h
diff -u /dev/null pkgsrc/lang/gcc15/patches/patch-gcc_config_netbsd.h:1.1
--- /dev/null Sat Nov 8 07:04:02 2025
+++ pkgsrc/lang/gcc15/patches/patch-gcc_config_netbsd.h Sat Nov 8 07:04:02 2025
@@ -0,0 +1,14 @@
+$NetBSD: patch-gcc_config_netbsd.h,v 1.1 2025/11/08 07:04:02 mrg Exp $
+
+NetBSD doesn't have a -ldl.
+
+
+--- gcc/config/netbsd.h.orig 2025-08-07 23:51:40.599350224 -0700
++++ gcc/config/netbsd.h 2025-11-06 12:07:01.954484996 -0800
+@@ -166,3 +166,6 @@ along with GCC; see the file COPYING3.
+ do { \
+ netbsd_patch_builtins (); \
+ } while(0)
++
++/* NetBSD does not have a dl library. */
++#define DL_LIBRARY ""
Index: pkgsrc/lang/gcc15/patches/patch-libgcc_config.host
diff -u /dev/null pkgsrc/lang/gcc15/patches/patch-libgcc_config.host:1.1
--- /dev/null Sat Nov 8 07:04:02 2025
+++ pkgsrc/lang/gcc15/patches/patch-libgcc_config.host Sat Nov 8 07:04:02 2025
@@ -0,0 +1,15 @@
+$NetBSD: patch-libgcc_config.host,v 1.1 2025/11/08 07:04:02 mrg Exp $
+
+Fix NetBSD/arm64.
+
+
+--- libgcc/config.host.orig 2025-08-07 23:51:44.833420855 -0700
++++ libgcc/config.host 2025-11-07 03:15:28.811881325 -0800
+@@ -424,6 +424,7 @@ aarch64*-*-freebsd*)
+ aarch64*-*-netbsd*)
+ extra_parts="$extra_parts crtfastmath.o"
+ tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
++ tmake_file="${tmake_file} ${cpu_type}/t-lse t-slibgcc-libgcc"
+ tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp t-crtfm"
+ tmake_file="${tmake_file} t-dfprules"
+ md_unwind_def_header=aarch64/aarch64-unwind-def.h
Index: pkgsrc/lang/gcc15/patches/patch-libgcc_enable-execute-stack-mprotect.c
diff -u /dev/null pkgsrc/lang/gcc15/patches/patch-libgcc_enable-execute-stack-mprotect.c:1.1
--- /dev/null Sat Nov 8 07:04:02 2025
+++ pkgsrc/lang/gcc15/patches/patch-libgcc_enable-execute-stack-mprotect.c Sat Nov 8 07:04:02 2025
@@ -0,0 +1,15 @@
+$NetBSD: patch-libgcc_enable-execute-stack-mprotect.c,v 1.1 2025/11/08 07:04:02 mrg Exp $
+
+Avoid GCC warning?
+
+
+--- libgcc/enable-execute-stack-mprotect.c.orig 2025-08-07 23:51:44.916422240 -0700
++++ libgcc/enable-execute-stack-mprotect.c 2025-11-05 20:05:27.517319554 -0800
+@@ -30,7 +30,6 @@
+
+ static int need_enable_exec_stack;
+
+-static void check_enabling (void) __attribute__ ((unused));
+ extern void __enable_execute_stack (void *);
+
+ #if defined __sun__ && defined __svr4__
Index: pkgsrc/lang/gcc15/patches/patch-libgcobol_configure.tgt
diff -u /dev/null pkgsrc/lang/gcc15/patches/patch-libgcobol_configure.tgt:1.1
--- /dev/null Sat Nov 8 07:04:02 2025
+++ pkgsrc/lang/gcc15/patches/patch-libgcobol_configure.tgt Sat Nov 8 07:04:02 2025
@@ -0,0 +1,31 @@
+$NetBSD: patch-libgcobol_configure.tgt,v 1.1 2025/11/08 07:04:02 mrg Exp $
+
+Enable libgcobol on NetBSD amd64, arm64, and riscv64.
+
+
+--- libgcobol/configure.tgt.orig 2025-08-07 23:51:44.929422457 -0700
++++ libgcobol/configure.tgt 2025-11-06 11:01:55.070054980 -0800
+@@ -26,7 +26,7 @@
+ LIBGCOBOL_SUPPORTED=no
+
+ case "${target}" in
+- aarch64*-*-linux*)
++ aarch64*-*-linux* | aarch64*-*-netbsd*)
+ LIBGCOBOL_SUPPORTED=yes
+ ;;
+ powerpc64le-*-linux*)
+@@ -34,12 +34,12 @@ case "${target}" in
+ LIBGCOBOL_SUPPORTED=yes
+ fi
+ ;;
+- riscv64-*-linux*)
++ riscv64-*-linux* | riscv64-*-netbsd*)
+ if test x$ac_cv_sizeof_void_p = x8; then
+ LIBGCOBOL_SUPPORTED=yes
+ fi
+ ;;
+- x86_64-*-linux* | i?86-*-linux* | x86_64-*-darwin*)
++ x86_64-*-linux* | i?86-*-linux* | x86_64-*-darwin* | x86_64-*-netbsd*)
+ if test x$ac_cv_sizeof_void_p = x8; then
+ LIBGCOBOL_SUPPORTED=yes
+ fi
Home |
Main Index |
Thread Index |
Old Index