<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/c51ae86d2b826b81e30a811de4d05117d5baa85f">https://github.com/macports/macports-ports/commit/c51ae86d2b826b81e30a811de4d05117d5baa85f</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit c51ae86d2b826b81e30a811de4d05117d5baa85f
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Sun Oct 30 10:44:04 2022 +0800

<span style='display:block; white-space:pre;color:#404040;'>    gavl: add clock_nanosleep
</span>---
 multimedia/gavl/Portfile                           |  3 +-
 .../gavl/files/patch-clocktime_nanosleep.diff      | 93 ++++++++++++++++++++++
 2 files changed, 95 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/gavl/Portfile b/multimedia/gavl/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 0b1102711e1..80843d7dffa 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/multimedia/gavl/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/gavl/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -30,7 +30,8 @@ checksums           rmd160  85b0c325bed1a9a8bf878bfb81aea56e7f0e70ed \
</span>                     sha256  51aaac41391a915bd9bad07710957424b046410a276e7deaff24a870929d33ce \
                     size    4592701
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles          patch-x86-cpuinfo.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-x86-cpuinfo.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-clocktime_nanosleep.diff
</span> 
 # clock_gettime
 legacysupport.newest_darwin_requires_legacy 15
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/gavl/files/patch-clocktime_nanosleep.diff b/multimedia/gavl/files/patch-clocktime_nanosleep.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..16914f6952f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/gavl/files/patch-clocktime_nanosleep.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,93 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# MacOS has no clocktime_nanosleep
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- /dev/null      2022-10-30 11:00:38.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ include/gavl/clock_nanosleep.h 2022-10-30 11:04:56.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -0,0 +1,27 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef GAVL_CLOCK_NANOSLEEP_H_INCLUDED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define GAVL_CLOCK_NANOSLEEP_H_INCLUDED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <time.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <unistd.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++// macOS <10.12 doesn't have clockid_t / CLOCK_MONOTONIC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef CLOCK_MONOTONIC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++typedef int clockid_t;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define CLOCK_MONOTONIC 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++// macOS doesn't have clock_nanosleep
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++static inline
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++int clock_nanosleep(clockid_t clock_id, int flags,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    const struct timespec *tm, struct timespec *rem)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    (void) clock_id;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    (void) flags;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    (void) tm;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    (void) rem;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    errno = ENOSYS;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    return -1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif // __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif // GAVL_CLOCK_NANOSLEEP_H_INCLUDED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- include/gavl/Makefile.in.orig  2012-06-08 19:49:53.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ include/gavl/Makefile.in       2022-10-30 10:22:15.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -215,7 +215,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ timecode.h \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gavldefs.h \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ metadata.h \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-metatags.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++metatags.h \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++clock_nanosleep.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ EXTRA_DIST = gavl_version.h.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ all: config.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- include/gavl/Makefile.am.orig  2012-06-08 19:49:30.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ include/gavl/Makefile.am       2022-10-30 10:22:27.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -7,7 +7,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ timecode.h \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gavldefs.h \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ metadata.h \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-metatags.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++metatags.h \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++clock_nanosleep.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ EXTRA_DIST = gavl_version.h.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gavl/time.c.orig       2012-06-08 19:49:47.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gavl/time.c    2022-10-30 10:28:56.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -42,6 +42,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <gavltime.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <arith128.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <clock_nanosleep.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* Sleep for a specified time */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef HAVE_CLOCK_MONOTONIC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -53,8 +56,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   tm.tv_sec = *t / 1000000;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   tm.tv_nsec = (*t % 1000000)*1000;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  while(clock_nanosleep(CLOCK_MONOTONIC, 0,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                        &tm, &rem))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  while(clock_nanosleep(CLOCK_MONOTONIC, 0, &tm, &rem))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if(errno == EINTR)
</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;'>+--- doc/Doxyfile.in.orig   2012-06-08 19:49:47.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ doc/Doxyfile.in        2022-10-30 10:29:37.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -424,7 +424,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # directories like "/usr/src/myproject". Separate the files or directories 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # with spaces.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-INPUT = @TOP_SRCDIR@/doc/mainpage.incl @TOP_SRCDIR@/include/gavl/timecode.h @TOP_SRCDIR@/include/gavl/gavl.h @TOP_SRCDIR@/include/gavl/gavltime.h @TOP_SRCDIR@/include/gavl/gavldsp.h @TOP_SRCDIR@/include/gavl/compression.h @TOP_SRCDIR@/include/gavl/metadata.h @TOP_SRCDIR@/include/gavl/metatags.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++INPUT = @TOP_SRCDIR@/doc/mainpage.incl @TOP_SRCDIR@/include/gavl/timecode.h @TOP_SRCDIR@/include/gavl/gavl.h @TOP_SRCDIR@/include/gavl/gavltime.h @TOP_SRCDIR@/include/gavl/gavldsp.h @TOP_SRCDIR@/include/gavl/compression.h @TOP_SRCDIR@/include/gavl/metadata.h @TOP_SRCDIR@/include/gavl/metatags.h @TOP_SRCDIR@/include/gavl/clock_nanosleep.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # If the value of the INPUT tag contains directories, you can use the 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
</span></pre><pre style='margin:0'>

</pre>