<pre style='margin:0'>
Mark Anderson (markemer) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/086b7373e2265ad869c3a41fe53afc28c3624141">https://github.com/macports/macports-ports/commit/086b7373e2265ad869c3a41fe53afc28c3624141</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 086b7373e22 iTerm2: fix XCode 12 build (#23030)
</span>086b7373e22 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 086b7373e2265ad869c3a41fe53afc28c3624141
</span>Author: Michael Klein <michael@fossekall.de>
AuthorDate: Fri Mar 15 21:24:35 2024 +0100

<span style='display:block; white-space:pre;color:#404040;'>    iTerm2: fix XCode 12 build (#23030)
</span>---
 aqua/iTerm2/Portfile                 |  3 +-
 aqua/iTerm2/files/patch-xcode12.diff | 56 ++++++++++++++++++++++++++++++++++++
 2 files changed, 58 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/iTerm2/Portfile b/aqua/iTerm2/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 1b9a2d08329..b3fcbd359f6 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/aqua/iTerm2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/iTerm2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,7 +13,8 @@ if {${os.major} > 17} {
</span>                         size    28781228
     patchfiles          patch-Makefile-XC10.diff \
                         patch-remove-sparkle-3.4.diff \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        patch-nsur.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        patch-nsur.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        patch-xcode12.diff
</span> } elseif {${os.major} > 16} {
     version             3.3.12
     revision            2
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/iTerm2/files/patch-xcode12.diff b/aqua/iTerm2/files/patch-xcode12.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..a9e275cc3a5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/iTerm2/files/patch-xcode12.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,56 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+commit 79f105b6d09a084bcba92713cb6a1f3f0fc4277d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Author: Michael Klein <michael@fossekall.de>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date:   Sun Jan 15 12:47:59 2023 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    Fix XCode 12 compile error
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    error: property 'safeAreaInsets' not found on object of type 'NSScreen *'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/sources/NSScreen+iTerm.m b/sources/NSScreen+iTerm.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 666abfdd0..ea64a4f22 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- sources/NSScreen+iTerm.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ sources/NSScreen+iTerm.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -93,9 +93,11 @@
</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;'>+ - (CGFloat)notchHeight {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef MAX_OS_VERSION_12_0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (@available(macOS 12.0, *)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         return self.safeAreaInsets.top;
</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 0;
</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;'>+@@ -107,11 +109,13 @@
</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;'>+ - (CGFloat)it_menuBarHeight {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef MAX_OS_VERSION_12_0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (@available(macOS 12, *)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         // When the "current" screen has a notch, there doesn't seem to be a way to get the height
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         // of the menu bar on other screens :(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         return MAX(24, self.safeAreaInsets.top);
</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 NSApp.mainMenu.menuBarHeight;
</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;'>+diff --git a/sources/iTermRootTerminalView.m b/sources/iTermRootTerminalView.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 618764c38..55285f4fc 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- sources/iTermRootTerminalView.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ sources/iTermRootTerminalView.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1252,11 +1252,13 @@ NS_CLASS_AVAILABLE_MAC(10_14)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (fakeHeight > 0) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         return fakeHeight;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef MAC_OS_VERSION_12_0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (@available(macOS 12, *)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         // self.safeAreaInsets is all 0s on a notch Mac. Why the hell doesn't anything work right?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         const NSEdgeInsets safeAreaInsets = self.window.screen.safeAreaInsets;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         return safeAreaInsets.top;
</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 0;
</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>