<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/44bf6f1e7ddfeb69bdaad70c5f4b52791cc491cb">https://github.com/macports/macports-ports/commit/44bf6f1e7ddfeb69bdaad70c5f4b52791cc491cb</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 44bf6f1e7ddfeb69bdaad70c5f4b52791cc491cb
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Tue Apr 11 07:00:49 2023 +0800

<span style='display:block; white-space:pre;color:#404040;'>    liblsl: fix for older systems
</span>---
 science/liblsl/Portfile                            |  8 ++++++
 ...ru-fix-for-missing-pthread_is_threaded_np.patch | 32 ++++++++++++++++++++++
 2 files changed, 40 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/liblsl/Portfile b/science/liblsl/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 7ae59f82432..2bec7ea3ab8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/science/liblsl/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/liblsl/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -22,6 +22,9 @@ long_description    The lab streaming layer is a simple all-in-one approach \
</span>                     lab, e.g. instrument time series, event markers, audio,\
                     and so on.
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Based on our python patch, see: https://trac.macports.org/ticket/67212
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          0001-loguru-fix-for-missing-pthread_is_threaded_np.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> compiler.cxx_standard \
                     2011
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -31,6 +34,11 @@ depends_build-append \
</span> configure.args-append   -DLSL_BUNDLED_BOOST=OFF \
                         -DLSL_BUNDLED_PUGIXML=OFF
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[string match *gcc* ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # cc1: error: '-fno-fat-lto-objects' are supported only with linker plugin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append   -DLSL_OPTIMIZATIONS=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> variant static description {Build LSL as a static library.} {
     configure.args-append   -DLSL_BUILD_STATIC=ON
 }
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/liblsl/files/0001-loguru-fix-for-missing-pthread_is_threaded_np.patch b/science/liblsl/files/0001-loguru-fix-for-missing-pthread_is_threaded_np.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..f777ce18e2e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/liblsl/files/0001-loguru-fix-for-missing-pthread_is_threaded_np.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,32 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 87b69ef1025986168add56b55b034f1e8beb5288 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: Tue, 11 Apr 2023 06:27:04 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] loguru: fix for missing pthread_is_threaded_np
</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;'>+ thirdparty/loguru/loguru.cpp | 12 +++++++++++-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 11 insertions(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/thirdparty/loguru/loguru.cpp b/thirdparty/loguru/loguru.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index affe3b90..90110d8e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- thirdparty/loguru/loguru.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ thirdparty/loguru/loguru.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1084,7 +1084,17 @@ namespace loguru
</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;'>+                           uint64_t thread_id;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                          pthread_threadid_np(pthread_self(), &thread_id);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                          #if MAC_OS_X_VERSION_MAX_ALLOWED < 1060 || defined __POWERPC__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                              thread_id = pthread_mach_thread_np(pthread_self());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                          #elif MAC_OS_X_VERSION_MIN_REQUIRED < 1060
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                              if (&pthread_threadid_np) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                                  pthread_threadid_np(pthread_self(), &thread_id);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                              } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                                  thread_id = pthread_mach_thread_np(pthread_self());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                              }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                          #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                              pthread_threadid_np(pthread_self(), &thread_id);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                          #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   #elif defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           long thread_id;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           (void)thr_self(&thread_id);
</span></pre><pre style='margin:0'>

</pre>