<pre style='margin:0'>
Renee Otten (reneeotten) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/a685d4f1827d57f55465e9494b19cd6911866d07">https://github.com/macports/macports-ports/commit/a685d4f1827d57f55465e9494b19cd6911866d07</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit a685d4f1827d57f55465e9494b19cd6911866d07
</span>Author: Renee Otten <reneeotten@macports.org>
AuthorDate: Fri Jan 22 21:24:01 2021 -0500

<span style='display:block; white-space:pre;color:#404040;'>    py-pyobjc-{qtkit,cocoa,fsevents,quartz}: remove obsolete port
</span>---
 python/py-pyobjc-cocoa/Portfile                    | 23 --------
 python/py-pyobjc-fsevents/Portfile                 | 24 --------
 .../py-pyobjc-fsevents/files/pyobjc_setup.py.patch | 65 ----------------------
 python/py-pyobjc-qtkit/Portfile                    | 23 --------
 python/py-pyobjc-qtkit/files/pyobjc_setup.py.patch | 65 ----------------------
 python/py-pyobjc-quartz/Portfile                   | 23 --------
 .../py-pyobjc-quartz/files/pyobjc_setup.py.patch   | 65 ----------------------
 7 files changed, 288 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-pyobjc-cocoa/Portfile b/python/py-pyobjc-cocoa/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 3c129d0c708..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-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,23 +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           obsolete 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name                py-pyobjc-cocoa
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version             6.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories          python devel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license             MIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-replaced_by         py-pyobjc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description         obsolete wrapper for PyObjC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-foreach v {36 37 38} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    subport py$v-pyobjc-cocoa {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        replaced_by py$v-pyobjc
</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;'>-#   Remove in November, 2020
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-pyobjc-fsevents/Portfile b/python/py-pyobjc-fsevents/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 18ab9b5b73b..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-pyobjc-fsevents/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,24 +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           obsolete 1.0
</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;'>-name                py-pyobjc-fsevents
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version             6.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories          python devel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license             MIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-replaced_by         py-pyobjc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description         obsolete wrapper for PyObjC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-foreach v {35 36 37 38} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    subport py$v-pyobjc-fsevents {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        replaced_by py$v-pyobjc
</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;'>-#   Remove in November, 2020
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-pyobjc-fsevents/files/pyobjc_setup.py.patch b/python/py-pyobjc-fsevents/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/py-pyobjc-fsevents/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/py-pyobjc-qtkit/Portfile b/python/py-pyobjc-qtkit/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 71e137eaaee..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-pyobjc-qtkit/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,23 +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           obsolete 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name                py-pyobjc-qtkit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version             6.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories          python devel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license             MIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-replaced_by         py-pyobjc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description         obsolete wrapper for PyObjC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-foreach v {35 36 37 38} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    subport py$v-pyobjc-qtkit {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        replaced_by py$v-pyobjc
</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;'>-#   Remove in November, 2020
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-pyobjc-qtkit/files/pyobjc_setup.py.patch b/python/py-pyobjc-qtkit/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/py-pyobjc-qtkit/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/py-pyobjc-quartz/Portfile b/python/py-pyobjc-quartz/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index f16e7b05079..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-pyobjc-quartz/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,23 +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           obsolete 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name                py-pyobjc-quartz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version             6.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories          python devel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license             MIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-replaced_by         py-pyobjc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description         obsolete wrapper for PyObjC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-foreach v {27 35 36 37 38} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    subport py$v-pyobjc-quartz {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        replaced_by py$v-pyobjc
</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;'>-#   Remove in November, 2020
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-pyobjc-quartz/files/pyobjc_setup.py.patch b/python/py-pyobjc-quartz/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/py-pyobjc-quartz/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></pre><pre style='margin:0'>

</pre>