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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/45554edf0f3f738e801d486f74bbc109f9c121c6">https://github.com/macports/macports-ports/commit/45554edf0f3f738e801d486f74bbc109f9c121c6</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 45554ed  libtapi: use a more complete patch for zippered support
</span>45554ed is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 45554edf0f3f738e801d486f74bbc109f9c121c6
</span>Author: Ken Cunningham <kencu@macports.org>
AuthorDate: Fri Jan 24 10:36:54 2020 -0800

<span style='display:block; white-space:pre;color:#404040;'>    libtapi: use a more complete patch for zippered support
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    * this newer patch is required for ld64 versions 409+
</span><span style='display:block; white-space:pre;color:#404040;'>    * add fixes to tests
</span><span style='display:block; white-space:pre;color:#404040;'>    * use move rather than file rename
</span><span style='display:block; white-space:pre;color:#404040;'>    * remove libxml2 dependency
</span><span style='display:block; white-space:pre;color:#404040;'>    * skip archcheck on python27
</span><span style='display:block; white-space:pre;color:#404040;'>    * remove ld64 dependency (set by compiler if needed)
</span>---
 devel/libtapi/Portfile                             |  59 ++++++++----
 ...tch-0002-tapi-zippered-support-poechtrager.diff | 102 +++++++++++++++++++++
 2 files changed, 141 insertions(+), 20 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/libtapi/Portfile b/devel/libtapi/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index d1e0a53..c2ccb8c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/libtapi/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/libtapi/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,7 +6,7 @@ PortGroup               compiler_blacklist_versions 1.0
</span> 
 name                    libtapi
 version                 1000.10.8
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision                0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision                1
</span> categories              devel
 platforms               darwin
 maintainers             {kencu @kencu} {jeremyhu @jeremyhu} openmaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -36,12 +36,17 @@ worksrcdir              tapi_build
</span> 
 post-extract {
     move ${workpath}/llvm-project-llvmorg-${llvm_version} ${workpath}/${worksrcdir}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    file rename ${workpath}/tapi-${version} ${worksrcpath}/tapi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    move ${workpath}/tapi-${version} ${worksrcpath}/tapi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#   can't quite sort out the built-in "ln" command to do this
</span>     system -W ${worksrcpath} "ln -s ../../tapi ${worksrcpath}/clang/tools/tapi"
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build-append    port:python27 port:libxml2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append    port:python27
</span> configure.args-append   -DPYTHON_EXECUTABLE=${prefix}/bin/python2.7
<span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_skip_archcheck-append python27
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# remove need for port:libxml2 dependency
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append -DLIBXML2_LIBRARIES=IGNORE
</span> 
 compiler.cxx_standard   2011
 configure.pre_args-replace -DCMAKE_BUILD_TYPE=MacPorts -DCMAKE_BUILD_TYPE=Release
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -54,10 +59,10 @@ compiler.blacklist-append {macports-clang-3.[3-8]}
</span> compiler.blacklist-append macports-gcc-5
 
 if {[string match macports-clang-* ${configure.compiler}]} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_build-append port:cctools port:ld64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_skip_archcheck-append cctools ld64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_build-append port:cctools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_skip_archcheck-append cctools
</span>     configure.args-append   -DCMAKE_LIBTOOL=${prefix}/bin/libtool
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append   -DCMAKE_LINKER=${prefix}/bin/ld
</span> 
     # libtool will error on llvm bitcode generated by a clang version
     # newer than the libLTO.dylib cctools is built against
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -86,8 +91,9 @@ configure.post_args     ${worksrcpath}/llvm
</span> patchfiles-append       patch-0001-clang-tools-add-tapi.diff
 
 # patches from https://github.com/iains/tapi
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# and from https://github.com/tpoechtrager/apple-libtapi
</span> # add zippered support for MacOSX10.14.sdk and above
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append       patch-0002-tapi-zippered-support.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append       patch-0002-tapi-zippered-support-poechtrager.diff
</span> 
 # fix tapi build for llvm version 7 (and newer?)
 patchfiles-append       patch-0003-tapi-llvm7-build-fixes.diff
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -115,23 +121,36 @@ if {[string match *gcc* ${configure.compiler}]} {
</span>     destroot.target          install-libtapi install-tapi install-tapi-headers install-tapi-clang-headers install-tapi-docs
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# WIP at present
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${os.platform} eq "darwin" && ${os.major} < 18} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    variant test description {Enable building of test code} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        test.run                yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.args-append   -DLLVM_INCLUDE_TESTS=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant tests description {Enable building of test code} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test.run                yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append   -DLLVM_INCLUDE_TESTS=ON
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        # tests error on 10.14+ due to hard-coded i386 builds
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # tests work on 10.13 - not tested 10.10 - 10.12 as yet
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        # tests work on 10.13, but there is a conflict with MacPorts' ncurses port: #59992
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # temporarily disabled the ncurses port to run the tests works
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # perhaps defining -DNCURSES_UNCTRL_H_incl in a CMakeLists.txt could work
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # there is a conflict between modules and MacPorts' ncurses port: #59992
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # temporarily disabling the ncurses port to run the tests works
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # removing the test that includes modules also works and requires no intervention
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|add_subdirectory(Mod)||g" ${worksrcpath}/tapi/test/Inputs/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        # tests did not work on 10.6.8, first due to missing architecture defines, then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # due to other errors. Help wanted to fix these tests if possible.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        test.target             check-tapi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # tests error on 10.14+ due to hard-coded i386 builds - this fixes most of them
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # there are a few tests that fail due to i386-related errors still
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${os.platform} eq "darwin" && ${os.major} >= 18} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            foreach dir {test unittests} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                fs-traverse path ${worksrcpath}/tapi/${dir} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    if {[file isfile ${path}] && [string match {*CMakeLists.txt} ${path}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        reinplace "s|-arch i386||g" ${path}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span>     }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # tests did not work on 10.6.8, first due to missing architecture defines, then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # due to other errors. Help wanted to fix these tests if possible.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test.target             check-tapi
</span> }
 
 livecheck.type          regex
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/libtapi/files/patch-0002-tapi-zippered-support-poechtrager.diff b/devel/libtapi/files/patch-0002-tapi-zippered-support-poechtrager.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..a56d532
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/libtapi/files/patch-0002-tapi-zippered-support-poechtrager.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,102 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 90d0bae361b0af326b07887252a70b7d9256a9f8 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: =?UTF-8?q?Thomas=20Pl=C3=B6chtrager?= <t.poechtrager@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Thu, 30 May 2019 11:35:48 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] An attempt to get TAPI platform "zippered" working
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ include/tapi/Core/Platform.h    | 2 ++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ include/tapi/LinkerInterfaceFile.h   | 2 ++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lib/Core/Platform.cpp           | 8 ++++++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lib/Core/YAML.cpp               | 3 +++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 4 files changed, 15 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git tapi/include/tapi/Core/Platform.h tapi/include/tapi/Core/Platform.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index afe19df8a..3293d48a7 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- tapi/include/tapi/Core/Platform.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ tapi/include/tapi/Core/Platform.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -34,6 +34,8 @@ enum class Platform : uint8_t {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   watchOS,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   watchOSSimulator,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   bridgeOS,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  iOSMac,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  zippered
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Platform mapToSim(Platform platform, bool wantSim);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git tapi/include/tapi/LinkerInterfaceFile.h tapi/include/tapi/LinkerInterfaceFile.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index a18d9bee8..6f8282cfb 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- tapi/include/tapi/LinkerInterfaceFile.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ tapi/include/tapi/LinkerInterfaceFile.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -64,6 +64,8 @@ enum class Platform : unsigned {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   /// \since 1.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   bridgeOS = 5,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  iOSMac = 6,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  zippered = 10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ///
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git tapi/lib/Core/Platform.cpp tapi/lib/Core/Platform.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 29e1ab476..3ff15bcef 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- tapi/lib/Core/Platform.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ tapi/lib/Core/Platform.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -93,6 +93,10 @@ StringRef getPlatformName(Platform platform) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return "tvOSSimulator";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   case Platform::bridgeOS:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return "bridgeOS";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  case Platform::iOSMac:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    return "iOSMac";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  case Platform::zippered:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    return "zippered";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -116,6 +120,10 @@ std::string getOSAndEnvironmentName(Platform platform, std::string version) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return "tvos" + version + "-simulator";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   case Platform::bridgeOS:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return "bridgeos" + version;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  case Platform::iOSMac:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    return "iOSMac" + version;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  case Platform::zippered:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    return "zippered" + version;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git tapi/lib/Core/YAML.cpp tapi/lib/Core/YAML.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3aa286ecd..f34e7c235 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- tapi/lib/Core/YAML.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ tapi/lib/Core/YAML.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -55,6 +55,9 @@ void ScalarEnumerationTraits<Platform>::enumeration(IO &io,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   io.enumCase(platform, "tvos", Platform::tvOS);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   io.enumCase(platform, "tvos", Platform::tvOSSimulator);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   io.enumCase(platform, "bridgeos", Platform::bridgeOS);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  io.enumCase(platform, "iosmac", Platform::zippered);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  io.enumCase(platform, "zippered", Platform::zippered);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ using TAPI_INTERNAL::Architecture;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ From e92ebe1484033f91c80d9cf1a90c44f95c8c81fa Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: =?UTF-8?q?Thomas=20P=C3=B6chtrager?= <t.poechtrager@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Thu, 30 May 2019 18:34:46 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] An attempt to get TAPI platform "zippered" working #2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LinkerInterfaceFile.cpp    | 4 ++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 4 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git tapi/tools/libtapi/LinkerInterfaceFile.cpp tapi/tools/libtapi/LinkerInterfaceFile.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b6789990e..e4952df50 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- tapi/tools/libtapi/LinkerInterfaceFile.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ tapi/tools/libtapi/LinkerInterfaceFile.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -298,6 +298,10 @@ static tapi::Platform mapPlatform(tapi::internal::Platform platform) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return Platform::tvOS;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   case tapi::internal::Platform::bridgeOS:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return Platform::bridgeOS;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  case tapi::internal::Platform::iOSMac:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    return Platform::iOSMac;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  case tapi::internal::Platform::zippered:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    return Platform::zippered;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span>\ No newline at end of file
</pre><pre style='margin:0'>

</pre>