pkgsrc-Changes archive

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

CVS commit: pkgsrc/cross/ppc-morphos-gcc-11



Module Name:    pkgsrc
Committed By:   js
Date:           Sun Apr 20 20:26:08 UTC 2025

Modified Files:
        pkgsrc/cross/ppc-morphos-gcc-11: Makefile distinfo
Added Files:
        pkgsrc/cross/ppc-morphos-gcc-11/patches: patch-zlib_zutil.c

Log Message:
Progress towards making cross/ppc-morphos-gcc-11 compile on macOS 15

Still not working, but this gets a lot farther. Now stuck on a hard to debug
interaction between system template headers and macros.


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 pkgsrc/cross/ppc-morphos-gcc-11/Makefile
cvs rdiff -u -r1.4 -r1.5 pkgsrc/cross/ppc-morphos-gcc-11/distinfo
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/cross/ppc-morphos-gcc-11/patches/patch-zlib_zutil.c

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

Modified files:

Index: pkgsrc/cross/ppc-morphos-gcc-11/Makefile
diff -u pkgsrc/cross/ppc-morphos-gcc-11/Makefile:1.6 pkgsrc/cross/ppc-morphos-gcc-11/Makefile:1.7
--- pkgsrc/cross/ppc-morphos-gcc-11/Makefile:1.6        Wed Mar 27 23:26:29 2024
+++ pkgsrc/cross/ppc-morphos-gcc-11/Makefile    Sun Apr 20 20:26:08 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.6 2024/03/27 23:26:29 js Exp $
+# $NetBSD: Makefile,v 1.7 2025/04/20 20:26:08 js Exp $
 
 DISTNAME=      sdk-source-20230510
 PKGNAME=       ppc-morphos-gcc-11-11.3.0
@@ -18,7 +18,6 @@ WRKSRC=                       ${WRKDIR}/sdk-source/gcc11/gcc
 GNU_CONFIGURE=         yes
 USE_LANGUAGES=         c c++
 USE_TOOLS+=            xzcat gtar patch autoconf gsed gmake perl makeinfo
-TOOL_DEPENDS+=         patch-[0-9]*:../../devel/patch
 
 OBJDIR=                        ../build
 CONFIGURE_DIRS=                ${OBJDIR}
@@ -50,22 +49,25 @@ post-extract:
                ${XZCAT} gcc-${PKGVERSION_NOREV}.tar.xz | ${GTAR} xf -
 
 pre-patch:
-       ${RUN} cd ${WRKSRC} && ${PREFIX}/bin/gpatch -p1 <../gcc-11-morphos.diff
-       ${RUN} cd ${WRKSRC} && ${PREFIX}/bin/gpatch -p0 <../fpic.diff
-       ${RUN} cd ${WRKSRC} && ${PREFIX}/bin/gpatch -p1 <../fix-genericize_if_stmt-ice.diff
-       ${RUN} cd ${WRKSRC} && ${PREFIX}/bin/gpatch -p1 <../morphos-std-filesystem-path.diff
-       ${RUN} cd ${WRKSRC} && ${PREFIX}/bin/gpatch -p1 <../fix-fenv-for-crossbuild.diff
        # The diff for libstdc++-v3/configure is strangely large for the
        # minimal changes that are there to the .ac file *and* is broken (it
        # contains misordered hunks). Better to throw it away and regenerate it
        # (regenerated in post-patch).
-       ${RUN} rm ${WRKSRC}/libstdc++-v3/configure
+       ${RUN} cd ${WRKSRC} && ${PREFIX}/bin/gsed -i '5471,22839d' ../gcc-11-morphos.diff
+       # Out of memory with gpatch on Darwin, so use nbpatch (which works
+       # after dropping the broken part above).
+       ${RUN} cd ${WRKSRC} && ${PATCH} -p1 <../gcc-11-morphos.diff
+       ${RUN} cd ${WRKSRC} && ${PATCH} -p0 <../fpic.diff
+       ${RUN} cd ${WRKSRC} && ${PATCH} -p1 <../fix-genericize_if_stmt-ice.diff
+       ${RUN} cd ${WRKSRC} && ${PATCH} -p1 <../morphos-std-filesystem-path.diff
+       ${RUN} cd ${WRKSRC} && ${PATCH} -p1 <../fix-fenv-for-crossbuild.diff
 
 post-patch:
        # Change /gg to ${PREFIX}/gg
        ${RUN} cd ${WRKSRC} && \
-               gsed -i 's,/gg/,${PREFIX}/gg/,g' gcc/config/rs6000/morphos.h && \
-               gsed -i 's,/gg$$,${PREFIX}/gg,g' gcc/config.host
+               ${PREFIX}/bin/gsed -i 's,/gg/,${PREFIX}/gg/,g' \
+                       gcc/config/rs6000/morphos.h && \
+               ${PREFIX}/bin/gsed -i 's,/gg$$,${PREFIX}/gg,g' gcc/config.host
        ${RUN} cd ${WRKSRC}/libcc1 && autoreconf
        ${RUN} cd ${WRKSRC}/libstdc++-v3 && autoreconf
        ${RUN} cd ${WRKSRC} && ${MKDIR} ${OBJDIR}

Index: pkgsrc/cross/ppc-morphos-gcc-11/distinfo
diff -u pkgsrc/cross/ppc-morphos-gcc-11/distinfo:1.4 pkgsrc/cross/ppc-morphos-gcc-11/distinfo:1.5
--- pkgsrc/cross/ppc-morphos-gcc-11/distinfo:1.4        Wed Mar 27 23:26:29 2024
+++ pkgsrc/cross/ppc-morphos-gcc-11/distinfo    Sun Apr 20 20:26:08 2025
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.4 2024/03/27 23:26:29 js Exp $
+$NetBSD: distinfo,v 1.5 2025/04/20 20:26:08 js Exp $
 
 BLAKE2s (sdk-source-20230510.tar.xz) = 777febe845ddbf50cbaec55c2d198085996a5064bc3c4128f44dfe79355d765e
 SHA512 (sdk-source-20230510.tar.xz) = badf3e678d514713ece14779dcce5fe78f3a849c73718e05b3317c1c766fb9879368c8fd58f9441c905023a660e893cf0eec405d2c133e4c6d11fe39acc50418
@@ -13,3 +13,4 @@ SHA1 (patch-libiberty_simple-object-mach
 SHA1 (patch-libstdc++-v3_configure.ac) = d436423f31b5b9b977bfa27078d160ced4f3ed94
 SHA1 (patch-libstdc++-v3_crossconfig.m4) = 0d0d20f9a1444bd77520decd275ac22d2a6e4890
 SHA1 (patch-libstdc++-v3_libsupc++_unwind-cxx.h) = 0234e780171554bf60858b884ab1181cad36f8b2
+SHA1 (patch-zlib_zutil.c) = 33a75b615f4d43c628450f8f3743a00a1a050c3e

Added files:

Index: pkgsrc/cross/ppc-morphos-gcc-11/patches/patch-zlib_zutil.c
diff -u /dev/null pkgsrc/cross/ppc-morphos-gcc-11/patches/patch-zlib_zutil.c:1.1
--- /dev/null   Sun Apr 20 20:26:08 2025
+++ pkgsrc/cross/ppc-morphos-gcc-11/patches/patch-zlib_zutil.c  Sun Apr 20 20:26:08 2025
@@ -0,0 +1,11 @@
+$NetBSD: patch-zlib_zutil.c,v 1.1 2025/04/20 20:26:08 js Exp $
+
+Fix building on macOS 15.
+
+--- zlib/zutil.c.orig  2025-04-20 20:10:32.611766921 +0000
++++ zlib/zutil.c
+@@ -7,2 +7,4 @@
+ 
++#include <stdio.h>
++
+ #include "zutil.h"



Home | Main Index | Thread Index | Old Index