<pre style='margin:0'>
Dan Villiom Podlaski Christiansen (danchr) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/067e508718e3f848b27b64dcd13f0db9107ca147">https://github.com/macports/macports-ports/commit/067e508718e3f848b27b64dcd13f0db9107ca147</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 067e508718e3f848b27b64dcd13f0db9107ca147
</span>Author: Dan Villiom Podlaski Christiansen <danchr@macports.org>
AuthorDate: Wed Sep 8 17:44:00 2021 +0200

<span style='display:block; white-space:pre;color:#404040;'>    py{27,35}-pyobjc: fold into one port, fix build on Big Sur
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Upstream dropped support for these versions of Python some time ago,
</span><span style='display:block; white-space:pre;color:#404040;'>    and hence doesn't do anything to keep them building on later systems.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Fixes: https://trac.macports.org/ticket/63436
</span>---
 python/py27-pyobjc-cocoa/Portfile                  |   4 +
 python/py27-pyobjc/Portfile                        |   8 +-
 python/py27-pyobjc/files/patch-setup.py.diff       |  12 +--
 python/py35-pyobjc-cocoa/Portfile                  |  63 -------------
 .../py35-pyobjc-cocoa/files/pyobjc_setup.py.patch  |  65 -------------
 python/py35-pyobjc/Portfile                        | 104 ---------------------
 .../files/patch-method-signature.m.diff            |  25 -----
 7 files changed, 16 insertions(+), 265 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py27-pyobjc-cocoa/Portfile b/python/py27-pyobjc-cocoa/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 142c588de88..6d3f6345de8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py27-pyobjc-cocoa/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py27-pyobjc-cocoa/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -32,6 +32,10 @@ patchfiles          pyobjc_setup.py.patch
</span> 
 python.versions     27
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+subport py35-pyobjc-cocoa {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    python.versions 35
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> depends_build-append \
                     port:py${python.version}-setuptools
 depends_lib-append  port:py${python.version}-pyobjc
<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 fc1d5d80530..ae8cd3c9fb7 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;'>@@ -4,7 +4,7 @@ PortSystem          1.0
</span> PortGroup           python 1.0
 PortGroup           deprecated 1.0
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# version 6.0 dropped support for Python 2.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# version 6.0 dropped support for Python 3.5 and earlier
</span> deprecated.eol_version yes
 livecheck.type      none
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -25,7 +25,7 @@ long_description    The PyObjC project aims to provide a bridge between \
</span> homepage            https://pyobjc.readthedocs.io
 
 version             5.3
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            6
</span> 
 distname            pyobjc-core-${version}
 checksums           rmd160 6c2f3aa3d444bc5d577a3b59a116241374787587 \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -36,6 +36,10 @@ master_sites        pypi:p/pyobjc-core/
</span> 
 python.versions     27
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+subport py35-pyobjc {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    python.versions 35
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> depends_lib-append \
                 port:libffi \
                 port:py${python.version}-setuptools
<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><span style='display:block; white-space:pre;color:#808080;'>index ff8ea09fbbe..49d39925634 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py27-pyobjc/files/patch-setup.py.diff
</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;'>@@ -1,15 +1,15 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Handle case when `configure.sdkroot` has no version number
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    (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:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- setup.py.orig  2019-10-16 02:40:21.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ setup.py       2021-04-14 11:13:42.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -58,7 +58,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git setup.py setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -58,7 +58,12 @@ def get_sdk_level(sdk):
</span>      assert sdk.startswith('MacOSX')
      assert sdk.endswith('.sdk')
      sdk =  sdk[6:-4]
 -    return sdk
 +    if sdk == '':
 +        return get_os_level()
<span style='display:block; white-space:pre;background:#e0ffe0;'>++    elif '.' not in sdk:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        return sdk + '.0'
</span> +    else:
 +        return sdk
  
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py35-pyobjc-cocoa/Portfile b/python/py35-pyobjc-cocoa/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index e57aeee2417..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py35-pyobjc-cocoa/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,63 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup           python 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup           deprecated 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# version 6.0 dropped support for Python 3.5 and earlier
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-deprecated.eol_version yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.type      none
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name                py35-pyobjc-cocoa
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-python.rootname     pyobjc-framework-Cocoa
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories-append   devel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms           darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license             MIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description         cocoa wrappers for PyObjC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description    This port provides the CoreFoundation, Foundation \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    and AppKit wrappers for use with PyObjC.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage            https://pyobjc.readthedocs.io
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version             5.3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distname            ${python.rootname}-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160 5790e8357f6e7e5668b8750dd4809522ae44f812 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256 0b2d2f4a95d2634d1545c2d5cc949cb1b1bbfd73393d3c3b483be2a18906e568 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size   3808584
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites        pypi:p/${python.rootname}/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles          pyobjc_setup.py.patch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions     35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:py${python.version}-setuptools
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append  port:py${python.version}-pyobjc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${configure.sdkroot} eq ""} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set sdkroot "/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-} else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set sdkroot ${configure.sdkroot}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.env-append    SDKROOT=${sdkroot}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.env-append SDKROOT=${sdkroot}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platform darwin 8 {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    pre-fetch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ui_error "${subport} @${version} requires Mac OS X 10.5 or later"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        return -code error "incompatible Mac OS X version"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    xinstall -m 0644 -W ${worksrcpath} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        LICENSE.txt README.txt \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ${destroot}${prefix}/share/doc/${subport}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    copy ${worksrcpath}/Examples \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ${destroot}${prefix}/share/doc/${subport}/examples
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py35-pyobjc-cocoa/files/pyobjc_setup.py.patch b/python/py35-pyobjc-cocoa/files/pyobjc_setup.py.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 9bbbe545438..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py35-pyobjc-cocoa/files/pyobjc_setup.py.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,65 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- pyobjc_setup.py.orig   2019-10-16 20:40:22.000000000 +1100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ pyobjc_setup.py        2019-10-24 20:40:00.000000000 +1100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -207,14 +207,28 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     v = pl['ProductVersion']
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return '.'.join(v.split('.')[:2])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--def get_sdk_level():
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    cflags = get_config_var('CFLAGS')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    cflags = shlex.split(cflags)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    for i, val in enumerate(cflags):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        if val == '-isysroot':
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            sdk = cflags[i+1]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+def get_sdk():
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    env_cflags = os.environ.get('CFLAGS', '')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    config_cflags = get_config_var('CFLAGS')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    sdk = None
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    for cflags_str in [env_cflags, config_cflags]:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        cflags = shlex.split(cflags_str)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        for i, val in enumerate(cflags):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            if val == '-isysroot':
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                sdk = cflags[i+1]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                break
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            elif val.find('-isysroot') == 0:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                sdk = val[len('-isysroot'):]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                break
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        if sdk:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             break
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    else:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return sdk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+def get_sdk_level():
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    sdk = get_sdk()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if not sdk:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         return None
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if sdk == '/':
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -223,7 +237,10 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     sdk = os.path.basename(sdk)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     assert sdk.startswith('MacOSX')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     assert sdk.endswith('.sdk')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return sdk[6:-4]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if sdk == 'MacOSX.sdk':
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return get_os_level()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return sdk[6:-4]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- class pyobjc_install_lib (install_lib.install_lib):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     def get_exclusions(self):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -396,10 +413,10 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if 'clang' in get_config_var('CC'):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         cflags.append('-Wno-deprecated-declarations')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    CFLAGS = get_config_var('CFLAGS')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if '-isysroot' not in CFLAGS: # and os.path.exists('/usr/include/stdio.h'):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        # We're likely on a system with de Xcode Command Line Tools.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        # Explicitly use the most recent problems to avoid compile problems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    sdk = get_sdk()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if not sdk: # and os.path.exists('/usr/include/stdio.h'):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        # We're likely on a system with the Xcode Command Line Tools.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        # Explicitly use the most recent SDK to avoid compile problems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         data = os.popen('/usr/bin/xcrun -sdk macosx --show-sdk-path').read()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         data = data.strip()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         if data:
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py35-pyobjc/Portfile b/python/py35-pyobjc/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 410d9b8fcde..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py35-pyobjc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,104 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup           python 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup           deprecated 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# version 6.0 dropped support for Python 3.5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-deprecated.eol_version yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.type      none
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name                py35-pyobjc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories-append   devel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license             MIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms           darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description         bidirectional bridge between python and Objective C
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description    The PyObjC project aims to provide a bridge between \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    the Python and Objective-C programming languages. The \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    bridge is intended to be fully bidirectional, allowing \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    the Python programmer to take full advantage of the \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    power provided by various Objective-C based toolkits \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    and the Objective-C programmer transparent access to \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    Python based functionality.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage            https://pyobjc.readthedocs.io
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version             5.3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distname            pyobjc-core-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160 6c2f3aa3d444bc5d577a3b59a116241374787587 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256 07554c7fb02a980a2a648f567441cd0bf031a15a7afe284cda197bd4d8b443e3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size   811139
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites        pypi:p/pyobjc-core/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions     35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                port:libffi \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                port:py${python.version}-setuptools
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles          patch-method-signature.m.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|use-system-libffi = 0|\\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use-system-libffi = 1\\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-deployment-target = ${macosx_deployment_target}\\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-|" ${worksrcpath}/setup.cfg
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${configure.sdkroot} eq ""} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set sdkroot "/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set sdkroot ${configure.sdkroot}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    build.env-append    SDKROOT=${sdkroot}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    destroot.env-append SDKROOT=${sdkroot}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    platform darwin 8 {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        depends_lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        pre-fetch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ui_error "${subport} @${version} requires Mac OS X 10.5 or later"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            return -code error "incompatible Mac OS X version"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -m 0644 -W ${worksrcpath} HISTORIC.txt License.txt README.txt \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${destroot}${prefix}/share/doc/${subport}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        delete ${destroot}${prefix}/share/doc/${subport}/examples
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        copy ${worksrcpath}/Examples \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${destroot}${prefix}/share/doc/${subport}/examples
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${configure.sdkroot} eq ""} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set sdkroot "/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-} else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set sdkroot ${configure.sdkroot}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.env-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                SDKROOT=${sdkroot}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.env-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                SDKROOT=${sdkroot}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platform darwin 8 {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    pre-fetch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ui_error "${subport} @${version} requires Mac OS X 10.5 or later"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        return -code error "incompatible Mac OS X version"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    xinstall -m 0644 -W ${worksrcpath} HISTORIC.txt License.txt README.txt \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ${destroot}${prefix}/share/doc/${subport}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    delete ${destroot}${prefix}/share/doc/${subport}/examples
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    copy ${worksrcpath}/Examples \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ${destroot}${prefix}/share/doc/${subport}/examples
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.type  none
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py35-pyobjc/files/patch-method-signature.m.diff b/python/py35-pyobjc/files/patch-method-signature.m.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index b5d3307e24e..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py35-pyobjc/files/patch-method-signature.m.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,25 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Fix crash on Catalina.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-https://github.com/ronaldoussoren/pyobjc/issues/265
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-https://github.com/ronaldoussoren/pyobjc/commit/8c97708502f486e1e5fc43a5252e61f9ab282650
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-https://github.com/ronaldoussoren/pyobjc/commit/76b4bb2d76d33961821c6cc0d88c7031c62805c2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- Modules/objc/method-signature.m.orig   2019-10-16 04:40:21.000000000 -0500
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ Modules/objc/method-signature.m        2020-08-29 03:48:31.000000000 -0500
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -628,10 +628,16 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         if (d && PyObject_IsTrue(d)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             if (descr == NULL || (descr->tmpl && !descr->alreadyRetained)) return -2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            descr->alreadyRetained = YES;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            // descr may be loaded into read-only memory, so only
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            // write if truly necessary
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            if (!descr->alreadyRetained)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                descr->alreadyRetained = YES;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             if (descr == NULL || (descr->tmpl && descr->alreadyRetained)) return -2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            descr->alreadyRetained = NO;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            // descr may be loaded into read-only memory, so only
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            // write if truly necessary
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            if (descr->alreadyRetained)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                descr->alreadyRetained = NO;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span></pre><pre style='margin:0'>

</pre>