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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/8d3a3eff417b3568b6525b7ef2585b9e05d376fb">https://github.com/macports/macports-ports/commit/8d3a3eff417b3568b6525b7ef2585b9e05d376fb</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 8d3a3eff417b3568b6525b7ef2585b9e05d376fb
</span>Author: Kirill A. Korinsky <kirill@korins.ky>
AuthorDate: Mon Sep 5 22:37:48 2022 +0200

<span style='display:block; white-space:pre;color:#404040;'>    zorba: fix build with ICU 68
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Thus, I've also added missed java requirements
</span>---
 textproc/zorba/Portfile               |  8 ++++-
 textproc/zorba/files/patch-icu68.diff | 55 +++++++++++++++++++++++++++++++++++
 2 files changed, 62 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/textproc/zorba/Portfile b/textproc/zorba/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index bb8ebcdccb6..c01de2e1513 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/textproc/zorba/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/textproc/zorba/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,6 +4,7 @@ PortSystem      1.0
</span> PortGroup       cmake 1.1
 PortGroup       github 1.0
 PortGroup       boost 1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup       java 1.0
</span> 
 github.setup    28msec zorba 3.1
 revision        9
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -31,10 +32,15 @@ checksums       rmd160  1c35dee93bf2b38e2a617fec6c80ee0227814913 \
</span>                 sha256  3b85e57af976b1a466d7db4afec761345f57f6fbb50455f480ddc918c9c0a5f8 \
                 size    12423090
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+java.version    1.8+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+java.fallback   openjdk11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # In-source builds are not allowed
 cmake.out_of_source yes
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles      patch-src-types-schema-SchemaValidatorFilter.h.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles      patch-src-types-schema-SchemaValidatorFilter.h.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patch-icu68.diff
</span> 
 depends_build-append \
     port:bison \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/textproc/zorba/files/patch-icu68.diff b/textproc/zorba/files/patch-icu68.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..357c1af8096
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/textproc/zorba/files/patch-icu68.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,55 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/zorba-processor/zorba/pull/20
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/util/icu_regex.cpp src/util/icu_regex.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6e1c67db1..7cc3fe6c2 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/util/icu_regex.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/util/icu_regex.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -759,7 +759,7 @@ bool regex::replace_all( string const &in, string const &replacement,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   matcher_->reset( in );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   UErrorCode status = U_ZERO_ERROR;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   *out = matcher_->replaceAll( replacement, status );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  return U_SUCCESS( status ) == TRUE;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  return U_SUCCESS( status ) == true;
</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;'>+ bool regex::replace_all( char const *in, char const *replacement,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/util/unicode_util.cpp src/util/unicode_util.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3dfcb5668..ead3b3763 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/util/unicode_util.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/util/unicode_util.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2244,7 +2244,7 @@ bool normalize( string const &in, normalization::type n, string *out ) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     default                 : icu_mode = UNORM_NONE; break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   Normalizer::normalize( in, icu_mode, 0, *out, status );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  return U_SUCCESS( status ) == TRUE;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  return U_SUCCESS( status ) == true;
</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;'>+ bool strip_diacritics( string const &in, string *out ) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2266,7 +2266,7 @@ bool to_char( char const *in, char_type *out ) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     u_strFromUTF8WithSub(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       out, 1, nullptr, in, utf8::char_length( *in ), SubChar, nullptr, &status
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    return U_SUCCESS( status ) == TRUE;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    return U_SUCCESS( status ) == true;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   catch ( utf8::invalid_byte const& ) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return false;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2312,7 +2312,7 @@ bool to_string( char const *in, size_type in_len, string *out ) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   UErrorCode status = U_ZERO_ERROR;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   u_strFromUTF8( buf, in_len + 1, &buf_len, in, in_len, &status );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   out->releaseBuffer( buf_len );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  return U_SUCCESS( status ) == TRUE;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  return U_SUCCESS( status ) == true;
</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;'>+ bool to_string( wchar_t const *in, size_type in_len, string *out ) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2321,7 +2321,7 @@ bool to_string( wchar_t const *in, size_type in_len, string *out ) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   size_type buf_len;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   u_strFromWCS( buf, in_len + 1, &buf_len, in, in_len, &status );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   out->releaseBuffer( buf_len );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  return U_SUCCESS( status ) == TRUE;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  return U_SUCCESS( status ) == true;
</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;'>+ #endif /* ZORBA_NO_ICU */
</span></pre><pre style='margin:0'>

</pre>