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