<pre style='margin:0'>
Marcus Calhoun-Lopez (MarcusCalhoun-Lopez) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/af856890df424939d53f6e4cfe5b61df41e2ee2d">https://github.com/macports/macports-ports/commit/af856890df424939d53f6e4cfe5b61df41e2ee2d</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 af856890df4 py27-pyobjc: allow build if sdkroot has no version
</span>af856890df4 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit af856890df424939d53f6e4cfe5b61df41e2ee2d
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Wed Apr 14 11:21:43 2021 -0700
<span style='display:block; white-space:pre;color:#404040;'> py27-pyobjc: allow build if sdkroot has no version
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Especially on newer systems, it is possible for `${configure.sdkroot}`
</span><span style='display:block; white-space:pre;color:#404040;'> to point to an SDK with no version number.
</span><span style='display:block; white-space:pre;color:#404040;'> Returning an empty version string in setup.py causes an error.
</span>---
python/py27-pyobjc/Portfile | 3 ++-
python/py27-pyobjc/files/patch-setup.py.diff | 17 +++++++++++++++++
2 files changed, 19 insertions(+), 1 deletion(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py27-pyobjc/Portfile b/python/py27-pyobjc/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 50745540c49..64b0c334fab 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py27-pyobjc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py27-pyobjc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -40,7 +40,8 @@ depends_lib-append \
</span> port:libffi \
port:py${python.version}-setuptools
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles patch-method-signature.m.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles patch-method-signature.m.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-setup.py.diff
</span>
post-patch {
reinplace "s|use-system-libffi = 0|\\
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py27-pyobjc/files/patch-setup.py.diff b/python/py27-pyobjc/files/patch-setup.py.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ff8ea09fbbe
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py27-pyobjc/files/patch-setup.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,17 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Handle case when `configure.sdkroot` has no version number
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (e.g. `configure.sdkroot` is /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- setup.py.orig 2019-10-16 02:40:21.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ setup.py 2021-04-14 11:13:42.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -58,7 +58,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ assert sdk.startswith('MacOSX')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ assert sdk.endswith('.sdk')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sdk = sdk[6:-4]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- return sdk
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if sdk == '':
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ return get_os_level()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ else:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ return sdk
</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;'>+
</span></pre><pre style='margin:0'>
</pre>