<pre style='margin:0'>
Andrey Stromnov (stromnov) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/5b98ea6da85a86c6bb0e227303fe6c884a5c1207">https://github.com/macports/macports-ports/commit/5b98ea6da85a86c6bb0e227303fe6c884a5c1207</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 5b98ea6da85 py-greenlet: fix build for powerpc
</span>5b98ea6da85 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 5b98ea6da85a86c6bb0e227303fe6c884a5c1207
</span>Author: Sergey Fedorov <barracuda@macos-powerpc.org>
AuthorDate: Thu Aug 29 01:56:24 2024 +0800

<span style='display:block; white-space:pre;color:#404040;'>    py-greenlet: fix build for powerpc
</span>---
 python/py-greenlet/Portfile                        |  9 ++++
 ...1-switch_ppc_macosx.h-fix-wrong-assembler.patch | 32 +++++++++++++
 .../0002-switch_ppc_unix.h-fix-the-same-bug.patch  | 31 +++++++++++++
 ...tformselect.h-fix-PowerPC-macro-for-Apple.patch | 22 +++++++++
 python/py-greenlet/files/patch-powerpc-2.0.2.diff  | 53 ++++++++++++++++++++++
 5 files changed, 147 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-greenlet/Portfile b/python/py-greenlet/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 5ef2d9c546b..2a8da578054 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-greenlet/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-greenlet/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -54,9 +54,18 @@ if {${name} ne ${subport}} {
</span>         checksums           rmd160  260d2414cd1be4c7af131f482a4c82b6762d7f87 \
                             sha256  e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0 \
                             size    164980
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles-append   patch-powerpc-2.0.2.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>         python.pep517       no
         depends_build-append \
                             port:py${python.version}-setuptools
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # https://github.com/python-greenlet/greenlet/pull/419
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Drop once merged to upstream.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles-append   0001-switch_ppc_macosx.h-fix-wrong-assembler.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            0002-switch_ppc_unix.h-fix-the-same-bug.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            0003-slp_platformselect.h-fix-PowerPC-macro-for-Apple.patch
</span>     }
 
     # cc1plus: error: unrecognized command line option "-std=gnu++11"
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-greenlet/files/0001-switch_ppc_macosx.h-fix-wrong-assembler.patch b/python/py-greenlet/files/0001-switch_ppc_macosx.h-fix-wrong-assembler.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..f7fe4f6333a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-greenlet/files/0001-switch_ppc_macosx.h-fix-wrong-assembler.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,32 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From fd27352ba171d49b709db30d5e5a0e460a31ab8c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <barracuda@macos-powerpc.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Wed, 28 Aug 2024 23:18:42 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 1/3] switch_ppc_macosx.h: fix wrong assembler
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fixes: https://github.com/python-greenlet/greenlet/issues/418
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/greenlet/platform/switch_ppc_macosx.h | 4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 2 insertions(+), 2 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/greenlet/platform/switch_ppc_macosx.h src/greenlet/platform/switch_ppc_macosx.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d6e5a03..bd414c6 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/greenlet/platform/switch_ppc_macosx.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/greenlet/platform/switch_ppc_macosx.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -49,7 +49,7 @@ slp_switch(void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     int err;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     int *stackref, stsizediff;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     __asm__ volatile ("" : : : REGS_TO_SAVE);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    __asm__ ("; asm block 2\n\tmr %0, r1" : "=g" (stackref) : );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    __asm__ ("; asm block 2\n\tmr %0, r1" : "=r" (stackref) : );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         SLP_SAVE_STATE(stackref, stsizediff);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         __asm__ volatile (
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -58,7 +58,7 @@ slp_switch(void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             "\tadd r1, r1, r11\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             "\tadd r30, r30, r11\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             : /* no outputs */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            : "g" (stsizediff)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            : "r" (stsizediff)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             : "r11"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         SLP_RESTORE_STATE();
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-greenlet/files/0002-switch_ppc_unix.h-fix-the-same-bug.patch b/python/py-greenlet/files/0002-switch_ppc_unix.h-fix-the-same-bug.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..da6f9334e2c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-greenlet/files/0002-switch_ppc_unix.h-fix-the-same-bug.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,31 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 4d38954377e91d30c213fb198b5cf2fcae403ba3 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <barracuda@macos-powerpc.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Wed, 28 Aug 2024 23:26:30 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 2/3] switch_ppc_unix.h: fix the same bug
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/greenlet/platform/switch_ppc_unix.h | 4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 2 insertions(+), 2 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/greenlet/platform/switch_ppc_unix.h src/greenlet/platform/switch_ppc_unix.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ca590a5..bb18808 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/greenlet/platform/switch_ppc_unix.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/greenlet/platform/switch_ppc_unix.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -50,7 +50,7 @@ slp_switch(void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     int err;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     int *stackref, stsizediff;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     __asm__ volatile ("" : : : REGS_TO_SAVE);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    __asm__ ("mr %0, 1" : "=g" (stackref) : );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    __asm__ ("mr %0, 1" : "=r" (stackref) : );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         SLP_SAVE_STATE(stackref, stsizediff);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         __asm__ volatile (
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -58,7 +58,7 @@ slp_switch(void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             "add 1, 1, 11\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             "add 30, 30, 11\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             : /* no outputs */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            : "g" (stsizediff)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            : "r" (stsizediff)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             : "11"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         SLP_RESTORE_STATE();
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-greenlet/files/0003-slp_platformselect.h-fix-PowerPC-macro-for-Apple.patch b/python/py-greenlet/files/0003-slp_platformselect.h-fix-PowerPC-macro-for-Apple.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..f1e31267286
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-greenlet/files/0003-slp_platformselect.h-fix-PowerPC-macro-for-Apple.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,22 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From ff0d5973d89dd86b17a48f1fb847a57df28db914 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <barracuda@macos-powerpc.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Wed, 28 Aug 2024 23:29:10 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 3/3] slp_platformselect.h: fix PowerPC macro for Apple
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/greenlet/slp_platformselect.h | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 1 insertion(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/greenlet/slp_platformselect.h src/greenlet/slp_platformselect.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c959f0f..22330ee 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/greenlet/slp_platformselect.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/greenlet/slp_platformselect.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -21,7 +21,7 @@ extern "C" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # include "platform/switch_ppc64_linux.h" /* gcc on PowerPC 64-bit */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(__GNUC__) && defined(__PPC__) && (defined(__linux__) || defined(__FreeBSD__))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # include "platform/switch_ppc_linux.h" /* gcc on PowerPC */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#elif defined(__GNUC__) && defined(__ppc__) && defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(__GNUC__) && defined(__POWERPC__) && defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # include "platform/switch_ppc_macosx.h" /* Apple MacOS X on PowerPC */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(__GNUC__) && defined(__powerpc64__) && defined(_AIX)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # include "platform/switch_ppc64_aix.h" /* gcc on AIX/PowerPC 64-bit */
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-greenlet/files/patch-powerpc-2.0.2.diff b/python/py-greenlet/files/patch-powerpc-2.0.2.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..833c63216c2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-greenlet/files/patch-powerpc-2.0.2.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,53 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/greenlet/slp_platformselect.h      2023-01-28 22:19:23.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/greenlet/slp_platformselect.h      2024-08-28 23:43:43.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -20,7 +20,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "platform/switch_ppc64_linux.h" /* gcc on PowerPC 64-bit */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(__GNUC__) && defined(__PPC__) && (defined(__linux__) || defined(__FreeBSD__))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "platform/switch_ppc_linux.h" /* gcc on PowerPC */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#elif defined(__GNUC__) && defined(__ppc__) && defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(__GNUC__) && defined(__POWERPC__) && defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "platform/switch_ppc_macosx.h" /* Apple MacOS X on PowerPC */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(__GNUC__) && defined(__powerpc64__) && defined(_AIX)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "platform/switch_ppc64_aix.h" /* gcc on AIX/PowerPC 64-bit */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/greenlet/platform/switch_ppc_macosx.h      2023-01-28 22:19:23.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/greenlet/platform/switch_ppc_macosx.h      2024-08-28 23:42:43.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -49,7 +49,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     register int err;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     register int *stackref, stsizediff;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     __asm__ volatile ("" : : : REGS_TO_SAVE);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    __asm__ ("; asm block 2\n\tmr %0, r1" : "=g" (stackref) : );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    __asm__ ("; asm block 2\n\tmr %0, r1" : "=r" (stackref) : );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         SLP_SAVE_STATE(stackref, stsizediff);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         __asm__ volatile (
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -58,7 +58,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             "\tadd r1, r1, r11\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             "\tadd r30, r30, r11\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             : /* no outputs */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            : "g" (stsizediff)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            : "r" (stsizediff)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             : "r11"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         SLP_RESTORE_STATE();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/greenlet/platform/switch_ppc_unix.h        2023-01-28 22:19:23.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/greenlet/platform/switch_ppc_unix.h        2024-08-28 23:42:43.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -50,7 +50,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     register int err;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     register int *stackref, stsizediff;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     __asm__ volatile ("" : : : REGS_TO_SAVE);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    __asm__ ("mr %0, 1" : "=g" (stackref) : );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    __asm__ ("mr %0, 1" : "=r" (stackref) : );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         SLP_SAVE_STATE(stackref, stsizediff);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         __asm__ volatile (
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -58,7 +58,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             "add 1, 1, 11\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             "add 30, 30, 11\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             : /* no outputs */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            : "g" (stsizediff)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            : "r" (stsizediff)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             : "11"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         SLP_RESTORE_STATE();
</span></pre><pre style='margin:0'>

</pre>