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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/3f144b1ee9d5015b65183b6a38c34e631e026c9c">https://github.com/macports/macports-ports/commit/3f144b1ee9d5015b65183b6a38c34e631e026c9c</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 3f144b1ee9d5015b65183b6a38c34e631e026c9c
</span>Author: Joshua Root <jmr@macports.org>
AuthorDate: Thu Nov 21 21:33:09 2019 +1100

<span style='display:block; white-space:pre;color:#404040;'>    icu: don't use char16_t when C++ API is hidden
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    This should allow C++ dependents to build in C++98 mode as long as they
</span><span style='display:block; white-space:pre;color:#404040;'>    only use the C API.
</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/59723
</span>---
 devel/icu/Portfile               |  6 ++++--
 devel/icu/files/umachine.h.patch | 11 +++++++++++
 2 files changed, 15 insertions(+), 2 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/icu/Portfile b/devel/icu/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index ab55e35..363d0e7 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/icu/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/icu/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -133,7 +133,7 @@ subport ${name}-lx {
</span> }
 
 if {${subport} eq ${name}} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    revision                0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    revision                1
</span> }
 
 if { ${subport} ne "${name}-docs" } {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -146,7 +146,9 @@ if { ${subport} ne "${name}-docs" } {
</span>     } else {
         patchfiles-append   patch-config-mh-darwin.diff
         # https://trac.macports.org/ticket/59391
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        patchfiles-append       max_align_t.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles-append   max_align_t.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # https://trac.macports.org/ticket/59723
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles-append   umachine.h.patch
</span>     }
 
     # ICU has three mechanisms to aid other projects in building properly
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/icu/files/umachine.h.patch b/devel/icu/files/umachine.h.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..ef9280d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/icu/files/umachine.h.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- common/unicode/umachine.h.orig 2019-10-03 21:16:41.000000000 +1000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ common/unicode/umachine.h      2019-11-21 21:24:38.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -372,7 +372,7 @@ typedef int8_t UBool;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     typedef char16_t UChar;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(UCHAR_TYPE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     typedef UCHAR_TYPE UChar;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#elif defined(__cplusplus)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(__cplusplus) && (!defined(U_SHOW_CPLUSPLUS_API) || U_SHOW_CPLUSPLUS_API != 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     typedef char16_t UChar;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     typedef uint16_t UChar;
</span></pre><pre style='margin:0'>

</pre>