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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/4a046049158dfacad8ed43c78c5540951fc2c1f3">https://github.com/macports/macports-ports/commit/4a046049158dfacad8ed43c78c5540951fc2c1f3</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 4a046049158dfacad8ed43c78c5540951fc2c1f3
</span>Author: Ken Cunningham <kencu@macports.org>
AuthorDate: Wed Dec 26 19:48:35 2018 -0500

<span style='display:block; white-space:pre;color:#404040;'>    libcxx: workaround nanoseconds.max issue in headers  on ppc
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    gcc for ppc can't do longlong constexpr
</span><span style='display:block; white-space:pre;color:#404040;'>    see: https://bugs.llvm.org/show_bug.cgi?id=39696
</span>---
 lang/libcxx/Portfile                               |  3 ++-
 ...e-the-PPC-port-cant-do-longlong-constexpr.patch | 30 ++++++++++++++++++++++
 2 files changed, 32 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/libcxx/Portfile b/lang/libcxx/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index bb34c80..419acd4 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/libcxx/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/libcxx/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -124,7 +124,8 @@ if {${os.major} < 11 || [variant_isset replacemnt_libcxx]} {
</span>     patchfiles-append \
         2001-Fix-local-and-iterator-when-building-with-Lion-and-n.patch    \
         2002-Fix-missing-long-long-math-prototypes-when-using-the.patch    \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        2003-implement-atomic-using-mutex-lock_guard-for-64b-ops-.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        2003-implement-atomic-using-mutex-lock_guard-for-64b-ops-.patch    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        2004-libcxx-includes-Fix-up-thread-constexpr-for-GCC-where-the-PPC-port-cant-do-longlong-constexpr.patch
</span> 
     post-patch {
         system "chmod 755 ${libcxx_worksrcpath}/lib/buildit"
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/libcxx/files/2004-libcxx-includes-Fix-up-thread-constexpr-for-GCC-where-the-PPC-port-cant-do-longlong-constexpr.patch b/lang/libcxx/files/2004-libcxx-includes-Fix-up-thread-constexpr-for-GCC-where-the-PPC-port-cant-do-longlong-constexpr.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..7fa40d5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/libcxx/files/2004-libcxx-includes-Fix-up-thread-constexpr-for-GCC-where-the-PPC-port-cant-do-longlong-constexpr.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: Iain Sandoe <iain@codesourcery.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Sat, 11 Apr 2015 19:58:48 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Fix up thread constexpr for GCC where the PPC port can't do
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ long long constexpr.
</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;'>+ libcxx-5.0.1.src/include/thread | 6 ++++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 6 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git libcxx-5.0.1.src/include/include/thread libcxx-5.0.1.src/include/thread
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 022021c..7a4d692 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libcxx-5.0.1.src/include/thread
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libcxx-5.0.1.src/include/thread
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -443,7 +443,13 @@ sleep_for(const chrono::duration<_Rep, _Period>& __d)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     using namespace chrono;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (__d > duration<_Rep, _Period>::zero())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if ! defined (__clang__) && __APPLE__ && (__ppc__ || __ppc64__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        // We can't test for __GNUC__ since clang also defines that.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        _LIBCPP_CONSTEXPR duration<long double> _Max = duration<long double>(ULLONG_MAX/1000000000ULL) ;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         //nanoseconds::max(); .. long double const folding is broken :(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         _LIBCPP_CONSTEXPR duration<long double> _Max = nanoseconds::max();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         nanoseconds __ns;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         if (__d < _Max)
</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;'>+2.8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span></pre><pre style='margin:0'>

</pre>