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