<pre style='margin:0'>
Zhenfu Shi (i0ntempest) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/d0b054ac4a49db47f250f852e82dbfb0ae507884">https://github.com/macports/macports-ports/commit/d0b054ac4a49db47f250f852e82dbfb0ae507884</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit d0b054ac4a49db47f250f852e82dbfb0ae507884
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Sun Apr 2 00:37:02 2023 +0800
<span style='display:block; white-space:pre;color:#404040;'> svt-av1: no support for libdispatch on <10.6 and PPC
</span>---
multimedia/svt-av1/Portfile | 2 +
.../svt-av1/files/patch-no-dispatch-on-old-OS.diff | 50 ++++++++++++++++++++++
2 files changed, 52 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/svt-av1/Portfile b/multimedia/svt-av1/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 0e9ddcaba64..fa77d807f56 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/multimedia/svt-av1/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/svt-av1/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -34,6 +34,8 @@ if {${os.arch} ne "powerpc"} {
</span> port:yasm
}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles patch-no-dispatch-on-old-OS.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> post-destroot {
ln -s SvtAv1EncApp ${destroot}${prefix}/bin/svtav1enc
ln -s SvtAv1DecApp ${destroot}${prefix}/bin/svtav1dec
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/svt-av1/files/patch-no-dispatch-on-old-OS.diff b/multimedia/svt-av1/files/patch-no-dispatch-on-old-OS.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..21eb920d4db
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/svt-av1/files/patch-no-dispatch-on-old-OS.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,50 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Source/Lib/Common/Codec/EbThreads.c.orig 2022-12-10 06:30:47.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Source/Lib/Common/Codec/EbThreads.c 2023-04-01 21:29:58.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -45,8 +45,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <unistd.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif // _WIN32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <AvailabilityMacros.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1060 && !defined(__ppc__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <dispatch/dispatch.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if PRINTF_TIME
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <time.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef _WIN32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -208,7 +211,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ initial_count, // initial semaphore count
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ max_count, // maximum semaphore count
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ NULL); // semaphore is not named
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#elif defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(__APPLE__) && MAC_OS_X_VERSION_MIN_REQUIRED >= 1060 && !defined(__ppc__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ UNUSED(max_count);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ semaphore_handle = (EbHandle)dispatch_semaphore_create(initial_count);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -236,7 +239,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ NULL) // pointer to previous count (optional)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ? EB_ErrorSemaphoreUnresponsive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ : EB_ErrorNone;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#elif defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(__APPLE__) && MAC_OS_X_VERSION_MIN_REQUIRED >= 1060 && !defined(__ppc__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ dispatch_semaphore_signal((dispatch_semaphore_t)semaphore_handle);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return_error = EB_ErrorNone;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -257,7 +260,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return_error = WaitForSingleObject((HANDLE)semaphore_handle, INFINITE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ? EB_ErrorSemaphoreUnresponsive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ : EB_ErrorNone;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#elif defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(__APPLE__) && MAC_OS_X_VERSION_MIN_REQUIRED >= 1060 && !defined(__ppc__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return_error = dispatch_semaphore_wait((dispatch_semaphore_t)semaphore_handle,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DISPATCH_TIME_FOREVER)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ? EB_ErrorSemaphoreUnresponsive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -280,7 +283,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef _WIN32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return_error = !CloseHandle((HANDLE)semaphore_handle) ? EB_ErrorDestroySemaphoreFailed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ : EB_ErrorNone;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#elif defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(__APPLE__) && MAC_OS_X_VERSION_MIN_REQUIRED >= 1060 && !defined(__ppc__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ dispatch_release((dispatch_semaphore_t)semaphore_handle);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return_error = EB_ErrorNone;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span></pre><pre style='margin:0'>
</pre>