<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>