<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/1fe63dd5e74f07599fe76fc4c455bcd3f98418da">https://github.com/macports/macports-ports/commit/1fe63dd5e74f07599fe76fc4c455bcd3f98418da</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 1fe63dd5e74f07599fe76fc4c455bcd3f98418da
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Sun Apr 23 07:41:40 2023 +0800

<span style='display:block; white-space:pre;color:#404040;'>    R-RcppSpdlog: new port
</span>---
 R/R-RcppSpdlog/Portfile                            | 25 +++++++++++++
 ...inl.h-fix-for-missing-pthread_threadid_np.patch | 43 ++++++++++++++++++++++
 2 files changed, 68 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/R/R-RcppSpdlog/Portfile b/R/R-RcppSpdlog/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..2da46cbccc2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/R/R-RcppSpdlog/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,25 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           R 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+R.setup             cran eddelbuettel RcppSpdlog 0.0.12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             {GPL-2 GPL-3}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         R and C++ interfaces to spdlog C++ header library for logging
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    {*}${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://dirk.eddelbuettel.com/code/rcpp.spdlog.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  965c85ebf994c2a1dfa8b7498cd5958311150aaf \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  9db914047a5b7b5c863c059a2db83ad051168093a14e4d0315b4f5442a0456d9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    268434
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append  port:R-Rcpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://trac.macports.org/ticket/67212
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/gabime/spdlog/pull/2715
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          0001-os-inl.h-fix-for-missing-pthread_threadid_np.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_test-append port:R-simplermarkdown
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.run            yes
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/R/R-RcppSpdlog/files/0001-os-inl.h-fix-for-missing-pthread_threadid_np.patch b/R/R-RcppSpdlog/files/0001-os-inl.h-fix-for-missing-pthread_threadid_np.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..14f14284b63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/R/R-RcppSpdlog/files/0001-os-inl.h-fix-for-missing-pthread_threadid_np.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,43 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 5efc43bc9e1f943c1059f6e1c49e04bba93393b0 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: Sun, 23 Apr 2023 07:19:23 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] os-inl.h: fix for missing pthread_threadid_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;'>+ inst/include/spdlog/details/os-inl.h | 16 +++++++++++++++-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 15 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/inst/include/spdlog/details/os-inl.h b/inst/include/spdlog/details/os-inl.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b9bab53..0d7fb02 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- inst/include/spdlog/details/os-inl.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ inst/include/spdlog/details/os-inl.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -60,6 +60,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif // unix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#    include <AvailabilityMacros.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;'>+ #ifndef __has_feature          // Clang - feature checking macros.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #    define __has_feature(x) 0 // Compatibility with non-clang compilers.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -353,7 +357,17 @@ SPDLOG_INLINE size_t _thread_id() SPDLOG_NOEXCEPT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return static_cast<size_t>(::thr_self());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     uint64_t tid;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    pthread_threadid_np(nullptr, &tid);
</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;'>++        tid = 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(nullptr, &tid);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        } else {
</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;'>++        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#    else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        pthread_threadid_np(nullptr, &tid);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#    endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return static_cast<size_t>(tid);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else // Default to standard C++11 (other Unix)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return static_cast<size_t>(std::hash<std::thread::id>()(std::this_thread::get_id()));
</span></pre><pre style='margin:0'>

</pre>