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