<pre style='margin:0'>
Perry E. Metzger (pmetzger) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/4112806751e15347024691091558f560b62b8d02">https://github.com/macports/macports-ports/commit/4112806751e15347024691091558f560b62b8d02</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 4112806751e libdispatch-legacy: new port in devel
</span>4112806751e is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 4112806751e15347024691091558f560b62b8d02
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Thu Dec 28 16:10:02 2023 +0800

<span style='display:block; white-space:pre;color:#404040;'>    libdispatch-legacy: new port in devel
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/65988
</span>---
 devel/libdispatch-legacy/Portfile                  | 102 +++++++++++++++++++++
 .../files/patch-project.pbxproj.diff               |  32 +++++++
 2 files changed, 134 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/libdispatch-legacy/Portfile b/devel/libdispatch-legacy/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..1cc80a201a8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/libdispatch-legacy/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,102 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- 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:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           xcode 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                libdispatch-legacy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             84.5.5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           {darwin < 11}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             Apache-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {@barracuda156 gmail.com:vital.had} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         Grand Central Dispatch for PowerPC systems and pre-Snow Leopard x86
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    Grand Central Dispatch (GCD or libdispatch) provides comprehensive support \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    for concurrent code execution on multicore hardware. This port in meant \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    for systems without a native libdispatch. It corresponds to macOS 10.6.7 release.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://opensource.apple.com/releases
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set apple_sources   https://github.com/apple-oss-distributions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites-append ${apple_sources}/Libc/archive/refs/tags/:Libc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${apple_sources}/libclosure/archive/refs/tags/:libclosure \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${apple_sources}/libdispatch/archive/refs/tags/:libdispatch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${apple_sources}/xnu/archive/refs/tags/:xnu
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set LIBC            Libc-594.9.5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set LIBCLOSURE      libclosure-38
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set LIBDISPATCH     libdispatch-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set XNU             xnu-1504.15.3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distfiles           ${LIBDISPATCH}.tar.gz:libdispatch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${LIBC}.tar.gz:Libc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${LIBCLOSURE}.tar.gz:libclosure \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${XNU}.tar.gz:xnu
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           ${LIBDISPATCH}.tar.gz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  cd291e5bc6e65bc75995017f763fa2f69c5ed76c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  26e87bb08ccfc71b8d867d2732f154a56b8500d33311108ca5fff81fc9eaea3f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    171043 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${LIBC}.tar.gz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  309ac37e61607088a9bab0f2f889de95c02e0342 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  71a60d57ff02b1125be6c689d9cfc66f4f76de85293068504ed63f881b8dbcf3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    2128046 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${LIBCLOSURE}.tar.gz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  37a0c0c1748d8f6e090b950ca8ed88fbe4da5d4a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  5739bdb251444acb7d2c7f7032763db6601de36a20c2ed55af63b56f093a257c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    139164 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${XNU}.tar.gz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  438bef8a0c85b45e7b0e87fe455906bd64446285 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  05cc3e9617581f8f9bfa434901fb902761c89bbcf770d822e84a31dd625c2b58 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    8872451
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ui_msg "---> Extracting sources"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach libsource [list ${LIBC} ${LIBCLOSURE} ${LIBDISPATCH} ${XNU}] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d ${workpath}/${libsource}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        system -W ${workpath} "tar -xf ${distpath}/$libsource.tar.gz -C $libsource --strip-components 1"
</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;'>+post-extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ln -s ${workpath}/${XNU}/osfmk ${workpath}/${XNU}/libkern/System
</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;'>+patchfiles-append   patch-project.pbxproj.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+worksrcdir          ${workpath}/${LIBDISPATCH}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.blacklist  apple* macports*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# sterilize MacPorts build environment; we want nothing picked from MP prefix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cpath
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.library_path
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.cxx_stdlib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.cflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.cxxflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.cppflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.optflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.ldflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|@LIBC@|${LIBC}|g" ${worksrcpath}/libdispatch.xcodeproj/project.pbxproj
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|@LIBCLOSURE@|${LIBCLOSURE}|g" ${worksrcpath}/libdispatch.xcodeproj/project.pbxproj
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|@XNU@|${XNU}|g" ${worksrcpath}/libdispatch.xcodeproj/project.pbxproj
</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;'>+xcode.target        libdispatch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_parallel_build  no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default_variants    +universal
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set dispatch_build ${workpath}/${LIBDISPATCH}/build/Release
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set dispatch_root ${destroot}${prefix}/libexec/dispatch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${dispatch_root}/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach lib {libdispatch.a libdispatch_debug.a libdispatch_profile.a} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        copy ${dispatch_build}/${lib} ${dispatch_root}/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach incdir {include local} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        copy ${dispatch_build}/usr/${incdir} ${dispatch_root}
</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;color:#808080;'>diff --git a/devel/libdispatch-legacy/files/patch-project.pbxproj.diff b/devel/libdispatch-legacy/files/patch-project.pbxproj.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..b3cda7d65d0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/libdispatch-legacy/files/patch-project.pbxproj.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,32 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libdispatch.xcodeproj/project.pbxproj  2021-10-06 13:21:40.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libdispatch.xcodeproj/project.pbxproj  2023-12-28 11:50:04.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -378,10 +378,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                   "-fdiagnostics-show-option",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                   "-fsched-interblock",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                   "-freorder-blocks",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                  "-Xarch_x86_64",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                  "-momit-leaf-frame-pointer",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                  "-Xarch_i386",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                  "-momit-leaf-frame-pointer",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                                  "-DPRIVATE",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                                  "-I../@LIBC@/pthreads",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                                  "-I../@LIBCLOSURE@",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                                  "-I../@XNU@/libkern",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           OTHER_CFLAGS_debug = "-O0 -fstack-protector -fno-inline -DDISPATCH_DEBUG=1";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           PRIVATE_HEADERS_FOLDER_PATH = /usr/local/include/dispatch;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -423,10 +423,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                   "-fdiagnostics-show-option",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                   "-fsched-interblock",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                   "-freorder-blocks",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                  "-Xarch_x86_64",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                  "-momit-leaf-frame-pointer",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                  "-Xarch_i386",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                  "-momit-leaf-frame-pointer",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                                  "-DPRIVATE",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                                  "-I../@LIBC@/pthreads",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                                  "-I../@LIBCLOSURE@",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                                  "-I../@XNU@/libkern",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           OTHER_CFLAGS_debug = "-O0 -fstack-protector -fno-inline -DDISPATCH_DEBUG=1";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           PREBINDING = NO;
</span></pre><pre style='margin:0'>

</pre>