<pre style='margin:0'>
Nils Breunese (breun) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/d2696dcd1dc202c54bc0e4ab020b32ac5777ed58">https://github.com/macports/macports-ports/commit/d2696dcd1dc202c54bc0e4ab020b32ac5777ed58</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 d2696dcd1dc openjdk{17,21}: workaround for regression in JDK-8266242 (#26116)
</span>d2696dcd1dc is described below

<span style='display:block; white-space:pre;color:#808000;'>commit d2696dcd1dc202c54bc0e4ab020b32ac5777ed58
</span>Author: Sam Thompson <sambthompson@users.noreply.github.com>
AuthorDate: Tue Oct 8 23:21:52 2024 +1100

<span style='display:block; white-space:pre;color:#404040;'>    openjdk{17,21}: workaround for regression in JDK-8266242 (#26116)
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Adds temporary patch to CGraphicsDevice.m to guard use of undeclared
</span><span style='display:block; white-space:pre;color:#404040;'>    architecture ARM64 unknown to macOS SDKs before macOS 11.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    openjdk versions before 22 support build on 10.12 - 10.15, but when
</span><span style='display:block; white-space:pre;color:#404040;'>    backporting the fix for 22 to 17 and 21, this support was broken.
</span><span style='display:block; white-space:pre;color:#404040;'>    This patch should be removed once upstream regression is addressed.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    See: https://trac.macports.org/ticket/71049
</span>---
 java/openjdk17/Portfile                              |  4 +++-
 ...8266242-undecl-ident-nsbun-arm64-workaround.patch | 20 ++++++++++++++++++++
 java/openjdk21/Portfile                              |  4 +++-
 ...8266242-undecl-ident-nsbun-arm64-workaround.patch | 20 ++++++++++++++++++++
 4 files changed, 46 insertions(+), 2 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/java/openjdk17/Portfile b/java/openjdk17/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index e2aeb9f401f..10f3a28e1e4 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/java/openjdk17/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/java/openjdk17/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -37,7 +37,9 @@ pre-patch {
</span> }
 
 # Temporary workaround for clang 16: https://trac.macports.org/ticket/70819
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles          JDK-8340341-clang-16-workaround.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Temporary workaround for undeclared enum in < 11.00: https://trac.macports.org/ticket/71049
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          JDK-8340341-clang-16-workaround.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    JDK-8266242-undecl-ident-nsbun-arm64-workaround.patch
</span> 
 set tpath ${prefix}/Library/Java
 use_xcode           yes
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/java/openjdk17/files/JDK-8266242-undecl-ident-nsbun-arm64-workaround.patch b/java/openjdk17/files/JDK-8266242-undecl-ident-nsbun-arm64-workaround.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..be33e16ffd6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/java/openjdk17/files/JDK-8266242-undecl-ident-nsbun-arm64-workaround.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,20 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/java.desktop/macosx/native/libawt_lwawt/awt/CGraphicsDevice.m.orig 2024-10-08 18:09:38.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/java.desktop/macosx/native/libawt_lwawt/awt/CGraphicsDevice.m      2024-10-08 18:09:16.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -60,6 +60,9 @@
</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;'>+ static BOOL isValidDisplayMode(CGDisplayModeRef mode) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    // https://trac.macports.org/ticket/71049: temporary additional guard for undef'd NSBun..ARM64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    // Should be reported/fixed upstream at openjdk.org.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MAX_ALLOWED >= 110000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // Workaround for apple bug FB13261205, since it only affects arm based macs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // and arm support started with macOS 11 ignore the workaround for previous versions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (@available(macOS 11, *)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -70,6 +73,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             return (CGDisplayModeGetPixelWidth(mode) >= 800);
</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;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return (1 < CGDisplayModeGetWidth(mode) && 1 < CGDisplayModeGetHeight(mode));
</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;color:#808080;'>diff --git a/java/openjdk21/Portfile b/java/openjdk21/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index ce8e6390847..cd9cadbe7d7 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/java/openjdk21/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/java/openjdk21/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -48,7 +48,9 @@ pre-patch {
</span> }
 
 # Temporary workaround for clang 16: https://trac.macports.org/ticket/70819
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles          JDK-8340341-clang-16-workaround.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Temporary workaround for undeclared enum in < 11.00: https://trac.macports.org/ticket/71049
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          JDK-8340341-clang-16-workaround.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    JDK-8266242-undecl-ident-nsbun-arm64-workaround.patch
</span> 
 set tpath ${prefix}/Library/Java
 use_xcode           yes
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/java/openjdk21/files/JDK-8266242-undecl-ident-nsbun-arm64-workaround.patch b/java/openjdk21/files/JDK-8266242-undecl-ident-nsbun-arm64-workaround.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..b3777f4c160
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/java/openjdk21/files/JDK-8266242-undecl-ident-nsbun-arm64-workaround.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,20 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/java.desktop/macosx/native/libawt_lwawt/awt/CGraphicsDevice.m.orig 2024-07-09 18:07:16.000000000 +1000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/java.desktop/macosx/native/libawt_lwawt/awt/CGraphicsDevice.m      2024-10-08 18:34:39.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -60,6 +60,9 @@
</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;'>+ static BOOL isValidDisplayMode(CGDisplayModeRef mode) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    // https://trac.macports.org/ticket/71049: temporary additional guard for undef'd NSBun..ARM64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    // Should be reported/fixed upstream at openjdk.org.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MAX_ALLOWED >= 110000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // Workaround for apple bug FB13261205, since it only affects arm based macs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // and arm support started with macOS 11 ignore the workaround for previous versions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (@available(macOS 11, *)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -70,6 +73,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             return (CGDisplayModeGetPixelWidth(mode) >= 800);
</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;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return (1 < CGDisplayModeGetWidth(mode) && 1 < CGDisplayModeGetHeight(mode));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span></pre><pre style='margin:0'>

</pre>