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