<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/f541a01731ee1494297d2665dc1c25414cb1d480">https://github.com/macports/macports-ports/commit/f541a01731ee1494297d2665dc1c25414cb1d480</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 f541a01731e libocca: fix older Intel builds
</span>f541a01731e is described below
<span style='display:block; white-space:pre;color:#808000;'>commit f541a01731ee1494297d2665dc1c25414cb1d480
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Fri Feb 2 14:58:04 2024 +0800
<span style='display:block; white-space:pre;color:#404040;'> libocca: fix older Intel builds
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Fixes: https://trac.macports.org/ticket/67259
</span>---
devel/libocca/Portfile | 7 ++++-
...-sys.cpp-add-missing-AvailabilityMacros.h.patch | 21 +++++++++++++++
...use-clock_gettime-on-macOS-when-supported.patch | 31 ++++++++++++++++++++++
...pp-update-pthread_threadid-code-for-macOS.patch | 30 +++++++++++++++++++++
4 files changed, 88 insertions(+), 1 deletion(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/libocca/Portfile b/devel/libocca/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index a221bd7223a..fbce9096a15 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/libocca/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/libocca/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -11,7 +11,7 @@ legacysupport.newest_darwin_requires_legacy 10
</span>
github.setup libocca occa 1.6.0 v
name libocca
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 1
</span> categories devel parallel
license BSD
maintainers {@barracuda156 gmail.com:vital.had} openmaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -34,6 +34,11 @@ compilers.setup require_fortran
</span> # By default it installs into a weird location:
patchfiles-append 0001-CMakeLists-fix-install-paths.patch
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Drop once this is merged: https://github.com/libocca/occa/pull/739
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append 0002-sys.cpp-add-missing-AvailabilityMacros.h.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 0003-sys.cpp-use-clock_gettime-on-macOS-when-supported.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 0004-sys.cpp-update-pthread_threadid-code-for-macOS.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> post-patch {
reinplace "s,@DESTROOTDIR@,${destroot}${prefix}," ${worksrcpath}/CMakeLists.txt
}
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/libocca/files/0002-sys.cpp-add-missing-AvailabilityMacros.h.patch b/devel/libocca/files/0002-sys.cpp-add-missing-AvailabilityMacros.h.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..744e083376c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/libocca/files/0002-sys.cpp-add-missing-AvailabilityMacros.h.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,21 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 8dac9813b33ce2f4717b0a9df42b306d00987e27 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Fri, 2 Feb 2024 13:41:22 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] sys.cpp: add missing AvailabilityMacros.h
</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;'>+ src/occa/internal/utils/sys.cpp | 1 +
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 1 insertion(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/occa/internal/utils/sys.cpp src/occa/internal/utils/sys.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 01d6b0ed..e1e3722b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/occa/internal/utils/sys.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/occa/internal/utils/sys.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19,6 +19,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # include <errno.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # include <sys/sysinfo.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # else // OCCA_MACOS_OS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# include <AvailabilityMacros.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # include <mach/mach_host.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # ifdef __clang__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # include <CoreServices/CoreServices.h>
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/libocca/files/0003-sys.cpp-use-clock_gettime-on-macOS-when-supported.patch b/devel/libocca/files/0003-sys.cpp-use-clock_gettime-on-macOS-when-supported.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..9ef471e18fa
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/libocca/files/0003-sys.cpp-use-clock_gettime-on-macOS-when-supported.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,31 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From e93734170303080330cda549d8f547496c8f5048 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Fri, 2 Feb 2024 14:36:27 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] sys.cpp: use clock_gettime on macOS when supported
</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;'>+ src/occa/internal/utils/sys.cpp | 4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 2 insertions(+), 2 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/occa/internal/utils/sys.cpp src/occa/internal/utils/sys.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e1e3722b..dbaf3212 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/occa/internal/utils/sys.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/occa/internal/utils/sys.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -21,7 +21,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # else // OCCA_MACOS_OS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # include <AvailabilityMacros.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # include <mach/mach_host.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# ifdef __clang__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# if MAC_OS_X_VERSION_MIN_REQUIRED >= 101200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # include <CoreServices/CoreServices.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # include <mach/mach_time.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -83,7 +83,7 @@ namespace occa {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return (double) (ct.tv_sec + (1.0e-9 * ct.tv_nsec));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif (OCCA_OS == OCCA_MACOS_OS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# if defined __clang__ && defined CLOCK_UPTIME_RAW
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# if MAC_OS_X_VERSION_MIN_REQUIRED >= 101200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ uint64_t nanoseconds = clock_gettime_nsec_np(CLOCK_UPTIME_RAW);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return 1.0e-9 * nanoseconds;
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/libocca/files/0004-sys.cpp-update-pthread_threadid-code-for-macOS.patch b/devel/libocca/files/0004-sys.cpp-update-pthread_threadid-code-for-macOS.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..3fd9d70617f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/libocca/files/0004-sys.cpp-update-pthread_threadid-code-for-macOS.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,30 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From edcd035130c5924d284dff1e8915b776be6dd586 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Fri, 2 Feb 2024 14:39:29 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] sys.cpp: update pthread_threadid code for macOS
</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;'>+ src/occa/internal/utils/sys.cpp | 7 ++++---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 4 insertions(+), 3 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/occa/internal/utils/sys.cpp src/occa/internal/utils/sys.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index dbaf3212..46273aec 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/occa/internal/utils/sys.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/occa/internal/utils/sys.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -402,12 +402,13 @@ namespace occa {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int getTID() {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if (OCCA_OS & (OCCA_LINUX_OS | OCCA_MACOS_OS))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if OCCA_OS == OCCA_MACOS_OS & (MAC_OS_X_VERSION_MAX_ALLOWED >= 101200)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if OCCA_OS == OCCA_MACOS_OS & (MAC_OS_X_VERSION_MIN_REQUIRED >= 1070)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ uint64_t tid64;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- pthread_threadid_np(NULL, &tid64);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ pthread_threadid_np(nullptr, &tid64);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pid_t tid = (pid_t)tid64;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- pid_t tid = syscall(SYS_gettid);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ uint64_t tid;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ tid = pthread_mach_thread_np(pthread_self());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return tid;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span></pre><pre style='margin:0'>
</pre>