<pre style='margin:0'>
Zhenfu Shi (i0ntempest) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/3834a9b15bbd86353ebbc5ea2e700f952eacef39">https://github.com/macports/macports-ports/commit/3834a9b15bbd86353ebbc5ea2e700f952eacef39</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 3834a9b15bb iTerm2: macOS 13 codesign build failure fix
</span>3834a9b15bb is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 3834a9b15bbd86353ebbc5ea2e700f952eacef39
</span>Author: i0ntempest <szf1234@me.com>
AuthorDate: Tue Jun 14 02:17:01 2022 -0400

<span style='display:block; white-space:pre;color:#404040;'>    iTerm2: macOS 13 codesign build failure fix
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    temporary python 3 patch for macOS 12
</span>---
 aqua/iTerm2/Portfile                 | 19 +++++++++-
 aqua/iTerm2/files/patch-python3.diff | 73 ++++++++++++++++++++++++++++++++++++
 2 files changed, 90 insertions(+), 2 deletions(-)

<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 f29fc271507..162bd260e05 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    29047663
     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-python3.diff
</span> } elseif {${os.major} > 16} {
     version             3.3.12
     revision            2
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -52,9 +53,23 @@ homepage            https://iterm2.com/
</span> 
 github.livecheck.regex {(\d+(?:\.\d+)*)}
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# manually fix python interpreter before upstream has a fix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.major} >= 21} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:python310 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py310-pyobjc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|#!/usr/bin/python3|#!${prefix}/bin/python3.10|" ${worksrcpath}/tools/updateVersion.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
 post-patch {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|CODE_SIGN_IDENTITY = \".*\";|CODE_SIGN_IDENTITY = \"\";|g" ${worksrcpath}/iTerm2.xcodeproj/project.pbxproj
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # macOS 13/Xcode 14 seems to be requiring code signing
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[vercmp ${xcodeversion} 14] >= 0} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|CODE_SIGN_IDENTITY = \".*\";|CODE_SIGN_IDENTITY = \"-\";|g" ${worksrcpath}/iTerm2.xcodeproj/project.pbxproj
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|CODE_SIGN_IDENTITY = \".*\";|CODE_SIGN_IDENTITY = \"\";|g" ${worksrcpath}/iTerm2.xcodeproj/project.pbxproj
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span>     reinplace "s|enableUBSanitizer = \"YES\"||g" ${worksrcpath}/iTerm2.xcodeproj/xcshareddata/xcschemes/iTerm2.xcscheme
 }
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/iTerm2/files/patch-python3.diff b/aqua/iTerm2/files/patch-python3.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..73eee337536
</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-python3.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,73 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/sources/PTYSession.m b/sources/PTYSession.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 28724c40c3..8132d872b3 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- sources/PTYSession.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ sources/PTYSession.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2261,7 +2261,7 @@ - (NSDictionary *)environmentForNewJobFromEnvironment:(NSDictionary *)environmen
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                         substitutions:(NSDictionary *)substitutions {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     DLog(@"environmentForNewJobFromEnvironment:%@ substitutions:%@",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          environment, substitutions);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    NSMutableDictionary *env = [[environment mutableCopy] autorelease];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    NSMutableDictionary *env = environment ? [[environment mutableCopy] autorelease] : [NSMutableDictionary dictionary];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (env[TERM_ENVNAME] == nil) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         env[TERM_ENVNAME] = _termVariable;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/tools/updateVersion.py b/tools/updateVersion.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 82ec7ce5c5..e5c58aff9f 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- tools/updateVersion.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ tools/updateVersion.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,41 +1,37 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#!/usr/bin/python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!/usr/bin/python3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-import commands
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ import os
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-import sys
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ import time
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++import subprocess
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ try:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        del os.environ["MACOSX_DEPLOYMENT_TARGET"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    del os.environ["MACOSX_DEPLOYMENT_TARGET"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ except KeyError:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        pass
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    pass
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ from Foundation import NSMutableDictionary
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if os.environ["CONFIGURATION"] == "Development":
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        cmd = "git log -1 --format=\"%H\""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        status, output = commands.getstatusoutput(cmd)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        if status != 0:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                sys.exit(status)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    cmd = "git log -1 --format=\"%H\""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    output = subprocess.check_output(cmd, shell=True).decode("utf-8")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        revision = "git.unknown"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        for line in output.split("\n"):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            if len(line.strip()) > 0:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                revision = "git." + line.strip()[:10]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                break
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    revision = "git.unknown"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    for line in output.split("\n"):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        if len(line.strip()) > 0:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            revision = "git." + line.strip()[:10]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            break
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ elif os.environ["CONFIGURATION"] == "Nightly":
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        revision = time.strftime("%Y%m%d-nightly")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    revision = time.strftime("%Y%m%d-nightly")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        revision = time.strftime("%Y%m%d")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    revision = time.strftime("%Y%m%d")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ buildDir = os.environ["BUILT_PRODUCTS_DIR"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ infoFile = os.environ["INFOPLIST_PATH"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ path = os.path.join(buildDir, infoFile)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ plist = NSMutableDictionary.dictionaryWithContentsOfFile_(path)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ version = open("version.txt").read().strip() % {"extra": revision}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-print "Updating versions:", infoFile, version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++print("Updating versions:", infoFile, version)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ plist["CFBundleShortVersionString"] = version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ plist["CFBundleGetInfoString"] = version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ plist["CFBundleVersion"] = version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ plist.writeToFile_atomically_(path, 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span></pre><pre style='margin:0'>

</pre>