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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/29a7baedd03ebb6b399fbf3da2a3ca1e0b6a995e">https://github.com/macports/macports-ports/commit/29a7baedd03ebb6b399fbf3da2a3ca1e0b6a995e</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 29a7baedd03ebb6b399fbf3da2a3ca1e0b6a995e
</span>Author: Ryan Schmidt <ryandesign@macports.org>
AuthorDate: Wed Oct 23 19:40:54 2019 -0500

<span style='display:block; white-space:pre;color:#404040;'>    php: Fix building php70-intl and older with newer icu
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/59396
</span>---
 lang/php/Portfile                                  |  18 +--
 lang/php/files/patch-php53-ext-intl-config.m4.diff | 127 +++++++++++++++++++
 lang/php/files/patch-php53-icu-61.diff             | 138 +++++++++++++++++++++
 lang/php/files/patch-php54-ext-intl-config.m4.diff | 129 +++++++++++++++++++
 lang/php/files/patch-php54-icu-61.diff             | 138 +++++++++++++++++++++
 lang/php/files/patch-php55-ext-intl-config.m4.diff | 118 ++++++++++++++++++
 lang/php/files/patch-php55-icu-61.diff             | 132 ++++++++++++++++++++
 lang/php/files/patch-php56-ext-intl-config.m4.diff | 104 ++++++++++++++++
 lang/php/files/patch-php56-icu-61.diff             | 132 ++++++++++++++++++++
 lang/php/files/patch-php70-ext-intl-config.m4.diff | 103 +++++++++++++++
 lang/php/files/patch-php70-icu-61.diff             | 132 ++++++++++++++++++++
 11 files changed, 1264 insertions(+), 7 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/php/Portfile b/lang/php/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 0cb2929..cd8f7e5 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/php/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/php/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -336,11 +336,11 @@ subport ${php} {
</span>     
     switch -- ${version} {
         5.2.17              {revision 14}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        5.3.29              {revision 4}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        5.4.45              {revision 3}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        5.5.38              {revision 4}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        5.6.40              {revision 2}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        7.0.33              {revision 1}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        5.3.29              {revision 5}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        5.4.45              {revision 4}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        5.5.38              {revision 5}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        5.6.40              {revision 3}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        7.0.33              {revision 2}
</span>         7.1.32              {revision 1}
         7.2.23              {revision 1}
         7.3.10              {revision 1}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -358,8 +358,8 @@ subport ${php} {
</span>     if {[vercmp ${branch} 5.5] >= 0 && [vercmp ${branch} 7.0] < 0} {
         patchfiles-append   patch-${php}-Zend-EX_TMP_VAR.diff
     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[vercmp ${branch} 7.1] >= 0 && [vercmp ${branch} 7.5] < 0} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[vercmp ${branch} 5.3] >= 0 && [vercmp ${branch} 7.5] < 0} {
</span>         patchfiles-append   patch-${php}-icu-61.diff
     }
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -977,6 +977,10 @@ subport ${php}-intl {
</span>     
     depends_lib-append      port:icu
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[vercmp ${branch} 7.1] < 0} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles-append   patch-${php}-ext-intl-config.m4.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     # required for ICU
     compiler.cxx_standard   2011
 }
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/php/files/patch-php53-ext-intl-config.m4.diff b/lang/php/files/patch-php53-ext-intl-config.m4.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..55ce20a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/php/files/patch-php53-ext-intl-config.m4.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,127 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Prefer to find icu via pkg-config instead of icu-config. Honor the CXXFLAGS that
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+are indicated by either of those tools. Work around new ICU requirement that a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+namespace be used by specifying the flag that overrides that requirement.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Includes relevant parts of the following upstream commits:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+DateFormat plays nice with Calendar, TimeZone
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+(just the part that fixes the extern "C" issues)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/eb346ef0f419b90739aadfb6cc7b7436c5b521d9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+fix typo
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/977974f95fa5b76f7e0e9d29e39c0dc52dfaa913
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix typo
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/50b38322b96416b0a5609591a52178f6100768da
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix #73956 Link use CC instead of CXX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/6af22d0d3ed224d89be1d1e9e53ff7e2e2e5439d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fixed bug #76153 Intl compilation fails with icu4c 61.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/710284cbc4a54cac0a9ec4ea29a7486e0d99a33b
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix clang build, ref buf #76153
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/8b104d789317d96f6d3e23e635f0ca288c0a23ee
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix shared ext/intl compilation
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/2bd299f7318492fd7e5cafffa562d76ba60e69d4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Rename var
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/ed5aabe8b78d8487ffc6091e0670753d59bb7f5a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Group common flags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/09d7ffabcd99fe9b99c4206f321fecc506635072
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- ext/intl/collator/collator.h.orig      2015-09-01 15:09:37.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ext/intl/collator/collator.h   2019-10-23 19:13:42.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -16,7 +16,7 @@
</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;'>+ #ifndef COLLATOR_COLLATOR_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define CCOLLATOR_COLLATOR_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define COLLATOR_COLLATOR_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <php.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- ext/intl/collator/collator_attr.h.orig 2015-09-01 15:09:37.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ext/intl/collator/collator_attr.h      2019-10-23 19:13:42.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -16,7 +16,7 @@
</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;'>+ #ifndef COLLATOR_ATTR_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define CCOLLATOR_ATTR_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define COLLATOR_ATTR_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <php.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- ext/intl/config.m4.orig        2014-08-13 14:22:50.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ext/intl/config.m4     2019-10-23 19:24:09.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9,6 +9,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_SETUP_ICU(INTL_SHARED_LIBADD)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_SUBST(INTL_SHARED_LIBADD)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_REQUIRE_CXX()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  INTL_COMMON_FLAGS="$ICU_INCS"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_NEW_EXTENSION(intl, php_intl.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     intl_error.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -48,14 +49,21 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     msgformat/msgformat_class.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     msgformat/msgformat_data.c  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     msgformat/msgformat_format.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    msgformat/msgformat_helpers.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     msgformat/msgformat_parse.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     grapheme/grapheme_string.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     grapheme/grapheme_util.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     resourcebundle/resourcebundle.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     resourcebundle/resourcebundle_class.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     resourcebundle/resourcebundle_iterator.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    idn/idn.c, $ext_shared,,$ICU_INCS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    idn/idn.c, $ext_shared,,$INTL_COMMON_FLAGS,cxx)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  PHP_INTL_CXX_SOURCES="msgformat/msgformat_helpers.cpp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  PHP_INTL_CXX_FLAGS="$INTL_COMMON_FLAGS $ICU_CXXFLAGS"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if test "$ext_shared" = "no"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    PHP_ADD_SOURCES(PHP_EXT_DIR(intl), $PHP_INTL_CXX_SOURCES, $PHP_INTL_CXX_FLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    PHP_ADD_SOURCES_X(PHP_EXT_DIR(intl), $PHP_INTL_CXX_SOURCES, $PHP_INTL_CXX_FLAGS, shared_objects_intl, yes)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_ADD_BUILD_DIR($ext_builddir/collator)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_ADD_BUILD_DIR($ext_builddir/common)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- ext/intl/grapheme/grapheme.h.orig      2015-09-01 15:09:37.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ext/intl/grapheme/grapheme.h   2019-10-23 19:13:35.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19,7 +19,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <php.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <unicode/utypes.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include <unicode/ubrk.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PHP_FUNCTION(grapheme_strlen);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PHP_FUNCTION(grapheme_strpos);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- ext/intl/php_intl.c.orig       2015-09-01 15:09:37.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ext/intl/php_intl.c    2019-10-23 19:13:35.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -41,6 +41,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "formatter/formatter_main.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "formatter/formatter_parse.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include "grapheme/grapheme.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "msgformat/msgformat.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "msgformat/msgformat_class.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "msgformat/msgformat_attr.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- ext/intl/php_intl.h.orig       2015-09-01 15:09:37.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ext/intl/php_intl.h    2019-10-23 19:13:35.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -22,8 +22,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <php.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* Even if we're included from C++, don't introduce C++ definitions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * because we were included with extern "C". The effect would be that
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * when the headers defined any method, they would do so with C linkage */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#undef U_SHOW_CPLUSPLUS_API
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define U_SHOW_CPLUSPLUS_API 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "collator/collator_sort.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include "grapheme/grapheme.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <unicode/ubrk.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "intl_error.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extern zend_module_entry intl_module_entry;
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/php/files/patch-php53-icu-61.diff b/lang/php/files/patch-php53-icu-61.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..5427892
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/php/files/patch-php53-icu-61.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,138 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Prefer to find icu via pkg-config instead of icu-config. Honor the CXXFLAGS that
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+are indicated by either of those tools. Work around new ICU requirement that a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+namespace be used by specifying the flag that overrides that requirement.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Includes relevant parts of the following upstream commits:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Require ICU >= 4.0 in configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/8831b000cab7103e25fc2acf224d0009ef0646d4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix version in check message
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/011af74b23fd419b34d4aee85cac39ffdd217665
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fixed bug #76153 Intl compilation fails with icu4c 61.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/710284cbc4a54cac0a9ec4ea29a7486e0d99a33b
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Rename var
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/ed5aabe8b78d8487ffc6091e0670753d59bb7f5a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Trim trailing whitespace in source code files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/7f6387b59ae1b5d642b0d05afbb14cab07061a9a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Use pkg-config for ICU, as the old icu-config has been deprecated
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/65d81833bbd1de8c38abc591525ebce56bdbd95c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Use ICU's CXXFLAGS when using pkg-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/8daf96cef35c114b9e9cbcc47fc8602be74754d3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/acinclude.m4.orig    2014-08-13 14:22:50.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/acinclude.m4 2019-10-23 18:47:48.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2197,42 +2197,80 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     PHP_ICU_DIR=DEFAULT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if test "$PHP_ICU_DIR" = "DEFAULT"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    dnl Try to find icu-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AC_PATH_PROG(ICU_CONFIG, icu-config, no, [$PATH:/usr/local/bin])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ICU_CONFIG="$PHP_ICU_DIR/bin/icu-config"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  AC_MSG_CHECKING([for location of ICU headers and libraries])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  found_icu=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  dnl First try to find pkg-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if test -z "$PKG_CONFIG"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  AC_MSG_CHECKING([for location of ICU headers and libraries])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  dnl If pkg-config is found try using it
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if test "$PHP_ICU_DIR" = "DEFAULT" && test -x "$PKG_CONFIG" && $PKG_CONFIG --exists icu-uc icu-io icu-i18n; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if $PKG_CONFIG --atleast-version=40 icu-uc; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      found_icu=yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      icu_version_full=`$PKG_CONFIG --modversion icu-uc`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ac_IFS=$IFS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      IFS="."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      set $icu_version_full
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      IFS=$ac_IFS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      icu_version=`expr [$]1 \* 1000 + [$]2`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_RESULT([found $icu_version_full])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_LIBS=`$PKG_CONFIG --libs icu-uc icu-io icu-i18n`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_INCS=`$PKG_CONFIG --cflags-only-I icu-uc icu-io icu-i18n`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_CXXFLAGS=`$PKG_CONFIG --variable=CXXFLAGS icu-uc`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_CXXFLAGS="$ICU_CXXFLAGS -DU_USING_ICU_NAMESPACE=1"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  dnl Trust icu-config to know better what the install prefix is..
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  icu_install_prefix=`$ICU_CONFIG --prefix 2> /dev/null`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if test "$?" != "0" || test -z "$icu_install_prefix"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AC_MSG_RESULT([not found])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AC_MSG_ERROR([Unable to detect ICU prefix or $ICU_CONFIG failed. Please verify ICU install prefix and make sure icu-config works.])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AC_MSG_RESULT([$icu_install_prefix])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_RESULT([found $ICU_VERSION])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    dnl Check ICU version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AC_MSG_CHECKING([for ICU 3.4 or greater])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    icu_version_full=`$ICU_CONFIG --version`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ac_IFS=$IFS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    IFS="."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    set $icu_version_full
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    IFS=$ac_IFS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    icu_version=`expr [$]1 \* 1000 + [$]2`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AC_MSG_RESULT([found $icu_version_full])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      PHP_EVAL_LIBLINE($ICU_LIBS, $1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      PHP_EVAL_INCLINE($ICU_INCS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_ERROR([ICU version 4.0 or later required.])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if test "$icu_version" -lt "3004"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      AC_MSG_ERROR([ICU version 3.4 or later is required])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  dnl If pkg-config fails for some reason, revert to the old method
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if test "$found_icu" = "no"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if test "$PHP_ICU_DIR" = "DEFAULT"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      dnl Try to find icu-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_PATH_PROG(ICU_CONFIG, icu-config, no, [$PATH:/usr/local/bin])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_CONFIG="$PHP_ICU_DIR/bin/icu-config"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ICU_VERSION=$icu_version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ICU_INCS=`$ICU_CONFIG --cppflags-searchpath`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ICU_LIBS=`$ICU_CONFIG --ldflags --ldflags-icuio`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    PHP_EVAL_INCLINE($ICU_INCS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    PHP_EVAL_LIBLINE($ICU_LIBS, $1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    dnl Trust icu-config to know better what the install prefix is..
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    icu_install_prefix=`$ICU_CONFIG --prefix 2> /dev/null`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if test "$?" != "0" || test -z "$icu_install_prefix"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_RESULT([not found])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_ERROR([Unable to detect ICU prefix or $ICU_CONFIG failed. Please verify ICU install prefix and make sure icu-config works.])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_RESULT([$icu_install_prefix])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      dnl Check ICU version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_CHECKING([for ICU 4.0 or greater])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      icu_version_full=`$ICU_CONFIG --version`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ac_IFS=$IFS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      IFS="."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      set $icu_version_full
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      IFS=$ac_IFS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      icu_version=`expr [$]1 \* 1000 + [$]2`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_RESULT([found $icu_version_full])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      if test "$icu_version" -lt "4000"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        AC_MSG_ERROR([ICU version 4.0 or later is required])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_VERSION=$icu_version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_INCS=`$ICU_CONFIG --cppflags-searchpath`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_LIBS=`$ICU_CONFIG --ldflags --ldflags-icuio`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      PHP_EVAL_INCLINE($ICU_INCS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      PHP_EVAL_LIBLINE($ICU_LIBS, $1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_CXXFLAGS=`$ICU_CONFIG --cxxflags`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_CXXFLAGS="$ICU_CXXFLAGS -DU_USING_ICU_NAMESPACE=1"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   fi
</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;color:#808080;'>diff --git a/lang/php/files/patch-php54-ext-intl-config.m4.diff b/lang/php/files/patch-php54-ext-intl-config.m4.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..037a70d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/php/files/patch-php54-ext-intl-config.m4.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,129 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Prefer to find icu via pkg-config instead of icu-config. Honor the CXXFLAGS that
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+are indicated by either of those tools. Work around new ICU requirement that a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+namespace be used by specifying the flag that overrides that requirement.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Includes relevant parts of the following upstream commits:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+DateFormat plays nice with Calendar, TimeZone
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+(just the part that fixes the extern "C" issues)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/eb346ef0f419b90739aadfb6cc7b7436c5b521d9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+fix typo
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/977974f95fa5b76f7e0e9d29e39c0dc52dfaa913
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix typo
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/50b38322b96416b0a5609591a52178f6100768da
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix #73956 Link use CC instead of CXX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/6af22d0d3ed224d89be1d1e9e53ff7e2e2e5439d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fixed bug #76153 Intl compilation fails with icu4c 61.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/710284cbc4a54cac0a9ec4ea29a7486e0d99a33b
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix clang build, ref buf #76153
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/8b104d789317d96f6d3e23e635f0ca288c0a23ee
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix shared ext/intl compilation
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/2bd299f7318492fd7e5cafffa562d76ba60e69d4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Rename var
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/ed5aabe8b78d8487ffc6091e0670753d59bb7f5a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Group common flags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/09d7ffabcd99fe9b99c4206f321fecc506635072
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- ext/intl/collator/collator.h.orig      2015-09-01 15:09:37.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ext/intl/collator/collator.h   2019-10-23 19:13:42.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -16,7 +16,7 @@
</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;'>+ #ifndef COLLATOR_COLLATOR_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define CCOLLATOR_COLLATOR_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define COLLATOR_COLLATOR_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <php.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- ext/intl/collator/collator_attr.h.orig 2015-09-01 15:09:37.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ext/intl/collator/collator_attr.h      2019-10-23 19:13:42.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -16,7 +16,7 @@
</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;'>+ #ifndef COLLATOR_ATTR_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define CCOLLATOR_ATTR_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define COLLATOR_ATTR_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <php.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- ext/intl/config.m4.orig        2015-09-01 15:09:37.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ext/intl/config.m4     2019-10-23 19:13:42.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9,6 +9,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_SETUP_ICU(INTL_SHARED_LIBADD)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_SUBST(INTL_SHARED_LIBADD)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_REQUIRE_CXX()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  INTL_COMMON_FLAGS="$ICU_INCS"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if test "$icu_version" -ge "4002"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     icu_spoof_src=" spoofchecker/spoofchecker_class.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     spoofchecker/spoofchecker.c\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -55,7 +56,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     msgformat/msgformat_class.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     msgformat/msgformat_data.c  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     msgformat/msgformat_format.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    msgformat/msgformat_helpers.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     msgformat/msgformat_parse.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     grapheme/grapheme_string.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     grapheme/grapheme_util.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -66,7 +66,16 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     transliterator/transliterator_class.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     transliterator/transliterator_methods.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     idn/idn.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    $icu_spoof_src, $ext_shared,,$ICU_INCS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    $icu_spoof_src, $ext_shared,,$INTL_COMMON_FLAGS,cxx)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  PHP_INTL_CXX_SOURCES="msgformat/msgformat_helpers.cpp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  PHP_INTL_CXX_FLAGS="$INTL_COMMON_FLAGS $ICU_CXXFLAGS"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if test "$ext_shared" = "no"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    PHP_ADD_SOURCES(PHP_EXT_DIR(intl), $PHP_INTL_CXX_SOURCES, $PHP_INTL_CXX_FLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    PHP_ADD_SOURCES_X(PHP_EXT_DIR(intl), $PHP_INTL_CXX_SOURCES, $PHP_INTL_CXX_FLAGS, shared_objects_intl, yes)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_ADD_BUILD_DIR($ext_builddir/collator)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_ADD_BUILD_DIR($ext_builddir/common)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_ADD_BUILD_DIR($ext_builddir/formatter)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- ext/intl/grapheme/grapheme.h.orig      2015-09-01 15:09:37.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ext/intl/grapheme/grapheme.h   2019-10-23 19:13:35.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19,7 +19,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <php.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <unicode/utypes.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include <unicode/ubrk.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PHP_FUNCTION(grapheme_strlen);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PHP_FUNCTION(grapheme_strpos);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- ext/intl/php_intl.c.orig       2015-09-01 15:09:37.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ext/intl/php_intl.c    2019-10-23 19:13:35.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -41,6 +41,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "formatter/formatter_main.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "formatter/formatter_parse.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include "grapheme/grapheme.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "msgformat/msgformat.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "msgformat/msgformat_class.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "msgformat/msgformat_attr.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- ext/intl/php_intl.h.orig       2015-09-01 15:09:37.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ext/intl/php_intl.h    2019-10-23 19:13:35.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -22,8 +22,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <php.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* Even if we're included from C++, don't introduce C++ definitions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * because we were included with extern "C". The effect would be that
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * when the headers defined any method, they would do so with C linkage */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#undef U_SHOW_CPLUSPLUS_API
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define U_SHOW_CPLUSPLUS_API 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "collator/collator_sort.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include "grapheme/grapheme.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <unicode/ubrk.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "intl_error.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extern zend_module_entry intl_module_entry;
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/php/files/patch-php54-icu-61.diff b/lang/php/files/patch-php54-icu-61.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..9a04eb8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/php/files/patch-php54-icu-61.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,138 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Prefer to find icu via pkg-config instead of icu-config. Honor the CXXFLAGS that
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+are indicated by either of those tools. Work around new ICU requirement that a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+namespace be used by specifying the flag that overrides that requirement.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Includes relevant parts of the following upstream commits:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Require ICU >= 4.0 in configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/8831b000cab7103e25fc2acf224d0009ef0646d4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix version in check message
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/011af74b23fd419b34d4aee85cac39ffdd217665
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fixed bug #76153 Intl compilation fails with icu4c 61.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/710284cbc4a54cac0a9ec4ea29a7486e0d99a33b
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Rename var
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/ed5aabe8b78d8487ffc6091e0670753d59bb7f5a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Trim trailing whitespace in source code files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/7f6387b59ae1b5d642b0d05afbb14cab07061a9a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Use pkg-config for ICU, as the old icu-config has been deprecated
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/65d81833bbd1de8c38abc591525ebce56bdbd95c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Use ICU's CXXFLAGS when using pkg-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/8daf96cef35c114b9e9cbcc47fc8602be74754d3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/acinclude.m4.orig    2019-01-09 03:54:13.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/acinclude.m4 2019-10-22 17:51:13.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2208,42 +2208,80 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     PHP_ICU_DIR=DEFAULT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if test "$PHP_ICU_DIR" = "DEFAULT"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    dnl Try to find icu-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AC_PATH_PROG(ICU_CONFIG, icu-config, no, [$PATH:/usr/local/bin])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ICU_CONFIG="$PHP_ICU_DIR/bin/icu-config"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  AC_MSG_CHECKING([for location of ICU headers and libraries])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  found_icu=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  dnl First try to find pkg-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if test -z "$PKG_CONFIG"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  AC_MSG_CHECKING([for location of ICU headers and libraries])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  dnl If pkg-config is found try using it
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if test "$PHP_ICU_DIR" = "DEFAULT" && test -x "$PKG_CONFIG" && $PKG_CONFIG --exists icu-uc icu-io icu-i18n; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if $PKG_CONFIG --atleast-version=40 icu-uc; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      found_icu=yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      icu_version_full=`$PKG_CONFIG --modversion icu-uc`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ac_IFS=$IFS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      IFS="."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      set $icu_version_full
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      IFS=$ac_IFS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      icu_version=`expr [$]1 \* 1000 + [$]2`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_RESULT([found $icu_version_full])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_LIBS=`$PKG_CONFIG --libs icu-uc icu-io icu-i18n`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_INCS=`$PKG_CONFIG --cflags-only-I icu-uc icu-io icu-i18n`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_CXXFLAGS=`$PKG_CONFIG --variable=CXXFLAGS icu-uc`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_CXXFLAGS="$ICU_CXXFLAGS -DU_USING_ICU_NAMESPACE=1"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  dnl Trust icu-config to know better what the install prefix is..
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  icu_install_prefix=`$ICU_CONFIG --prefix 2> /dev/null`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if test "$?" != "0" || test -z "$icu_install_prefix"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AC_MSG_RESULT([not found])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AC_MSG_ERROR([Unable to detect ICU prefix or $ICU_CONFIG failed. Please verify ICU install prefix and make sure icu-config works.])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AC_MSG_RESULT([$icu_install_prefix])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_RESULT([found $ICU_VERSION])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    dnl Check ICU version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AC_MSG_CHECKING([for ICU 3.4 or greater])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    icu_version_full=`$ICU_CONFIG --version`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ac_IFS=$IFS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    IFS="."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    set $icu_version_full
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    IFS=$ac_IFS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    icu_version=`expr [$]1 \* 1000 + [$]2`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AC_MSG_RESULT([found $icu_version_full])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      PHP_EVAL_LIBLINE($ICU_LIBS, $1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      PHP_EVAL_INCLINE($ICU_INCS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_ERROR([ICU version 4.0 or later required.])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if test "$icu_version" -lt "3004"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      AC_MSG_ERROR([ICU version 3.4 or later is required])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  dnl If pkg-config fails for some reason, revert to the old method
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if test "$found_icu" = "no"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if test "$PHP_ICU_DIR" = "DEFAULT"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      dnl Try to find icu-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_PATH_PROG(ICU_CONFIG, icu-config, no, [$PATH:/usr/local/bin])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_CONFIG="$PHP_ICU_DIR/bin/icu-config"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ICU_VERSION=$icu_version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ICU_INCS=`$ICU_CONFIG --cppflags-searchpath`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ICU_LIBS=`$ICU_CONFIG --ldflags --ldflags-icuio`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    PHP_EVAL_INCLINE($ICU_INCS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    PHP_EVAL_LIBLINE($ICU_LIBS, $1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    dnl Trust icu-config to know better what the install prefix is..
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    icu_install_prefix=`$ICU_CONFIG --prefix 2> /dev/null`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if test "$?" != "0" || test -z "$icu_install_prefix"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_RESULT([not found])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_ERROR([Unable to detect ICU prefix or $ICU_CONFIG failed. Please verify ICU install prefix and make sure icu-config works.])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_RESULT([$icu_install_prefix])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      dnl Check ICU version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_CHECKING([for ICU 4.0 or greater])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      icu_version_full=`$ICU_CONFIG --version`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ac_IFS=$IFS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      IFS="."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      set $icu_version_full
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      IFS=$ac_IFS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      icu_version=`expr [$]1 \* 1000 + [$]2`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_RESULT([found $icu_version_full])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      if test "$icu_version" -lt "4000"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        AC_MSG_ERROR([ICU version 4.0 or later is required])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_VERSION=$icu_version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_INCS=`$ICU_CONFIG --cppflags-searchpath`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_LIBS=`$ICU_CONFIG --ldflags --ldflags-icuio`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      PHP_EVAL_INCLINE($ICU_INCS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      PHP_EVAL_LIBLINE($ICU_LIBS, $1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_CXXFLAGS=`$ICU_CONFIG --cxxflags`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_CXXFLAGS="$ICU_CXXFLAGS -DU_USING_ICU_NAMESPACE=1"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   fi
</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;color:#808080;'>diff --git a/lang/php/files/patch-php55-ext-intl-config.m4.diff b/lang/php/files/patch-php55-ext-intl-config.m4.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..5407b15
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/php/files/patch-php55-ext-intl-config.m4.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,118 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Prefer to find icu via pkg-config instead of icu-config. Honor the CXXFLAGS that
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+are indicated by either of those tools. Work around new ICU requirement that a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+namespace be used by specifying the flag that overrides that requirement.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Includes relevant parts of the following upstream commits:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix typo
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/50b38322b96416b0a5609591a52178f6100768da
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix #73956 Link use CC instead of CXX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/6af22d0d3ed224d89be1d1e9e53ff7e2e2e5439d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fixed bug #76153 Intl compilation fails with icu4c 61.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/710284cbc4a54cac0a9ec4ea29a7486e0d99a33b
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix clang build, ref buf #76153
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/8b104d789317d96f6d3e23e635f0ca288c0a23ee
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix shared ext/intl compilation
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/2bd299f7318492fd7e5cafffa562d76ba60e69d4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Rename var
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/ed5aabe8b78d8487ffc6091e0670753d59bb7f5a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Group common flags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/09d7ffabcd99fe9b99c4206f321fecc506635072
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- ext/intl/collator/collator.h.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ext/intl/collator/collator.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -16,7 +16,7 @@
</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;'>+ #ifndef COLLATOR_COLLATOR_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define CCOLLATOR_COLLATOR_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define COLLATOR_COLLATOR_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <php.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- ext/intl/config.m4.orig        2019-01-09 03:54:13.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ext/intl/config.m4     2019-10-22 17:47:47.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9,6 +9,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_SETUP_ICU(INTL_SHARED_LIBADD)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_SUBST(INTL_SHARED_LIBADD)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_REQUIRE_CXX()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  INTL_COMMON_FLAGS="$ICU_INCS -Wno-write-strings"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if test "$icu_version" -ge "4002"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     icu_spoof_src=" spoofchecker/spoofchecker_class.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     spoofchecker/spoofchecker.c\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -20,7 +21,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_NEW_EXTENSION(intl, php_intl.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     intl_error.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     intl_convert.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  intl_convertcpp.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     collator/collator.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     collator/collator_class.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     collator/collator_sort.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -32,8 +32,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     collator/collator_is_numeric.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     collator/collator_error.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     common/common_error.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  common/common_enum.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  common/common_date.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     converter/converter.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     formatter/formatter.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     formatter/formatter_main.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -53,17 +51,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     dateformat/dateformat_attr.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     dateformat/dateformat_data.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     dateformat/dateformat_format.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    dateformat/dateformat_format_object.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     dateformat/dateformat_parse.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    dateformat/dateformat_create.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    dateformat/dateformat_attrcpp.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    dateformat/dateformat_helpers.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     msgformat/msgformat.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     msgformat/msgformat_attr.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     msgformat/msgformat_class.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     msgformat/msgformat_data.c  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     msgformat/msgformat_format.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    msgformat/msgformat_helpers.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     msgformat/msgformat_parse.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     grapheme/grapheme_string.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     grapheme/grapheme_util.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -73,6 +66,17 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     transliterator/transliterator.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     transliterator/transliterator_class.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     transliterator/transliterator_methods.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    idn/idn.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    $icu_spoof_src, $ext_shared,,$INTL_COMMON_FLAGS,cxx)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  PHP_INTL_CXX_SOURCES="intl_convertcpp.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    common/common_enum.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    common/common_date.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    dateformat/dateformat_format_object.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    dateformat/dateformat_create.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    dateformat/dateformat_attrcpp.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    dateformat/dateformat_helpers.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    msgformat/msgformat_helpers.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     timezone/timezone_class.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     timezone/timezone_methods.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     calendar/calendar_class.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -83,9 +87,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     breakiterator/breakiterator_methods.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     breakiterator/rulebasedbreakiterator_methods.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     breakiterator/codepointiterator_internal.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    breakiterator/codepointiterator_methods.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    idn/idn.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    $icu_spoof_src, $ext_shared,,$ICU_INCS -Wno-write-strings)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    breakiterator/codepointiterator_methods.cpp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  PHP_INTL_CXX_FLAGS="$INTL_COMMON_FLAGS $ICU_CXXFLAGS"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if test "$ext_shared" = "no"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    PHP_ADD_SOURCES(PHP_EXT_DIR(intl), $PHP_INTL_CXX_SOURCES, $PHP_INTL_CXX_FLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    PHP_ADD_SOURCES_X(PHP_EXT_DIR(intl), $PHP_INTL_CXX_SOURCES, $PHP_INTL_CXX_FLAGS, shared_objects_intl, yes)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_ADD_BUILD_DIR($ext_builddir/collator)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_ADD_BUILD_DIR($ext_builddir/converter)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_ADD_BUILD_DIR($ext_builddir/common)
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/php/files/patch-php55-icu-61.diff b/lang/php/files/patch-php55-icu-61.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..f02049d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/php/files/patch-php55-icu-61.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,132 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Prefer to find icu via pkg-config instead of icu-config. Honor the CXXFLAGS that
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+are indicated by either of those tools. Work around new ICU requirement that a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+namespace be used by specifying the flag that overrides that requirement.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Includes relevant parts of the following upstream commits:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fixed bug #76153 Intl compilation fails with icu4c 61.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/710284cbc4a54cac0a9ec4ea29a7486e0d99a33b
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Rename var
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/ed5aabe8b78d8487ffc6091e0670753d59bb7f5a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Trim trailing whitespace in source code files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/7f6387b59ae1b5d642b0d05afbb14cab07061a9a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Use pkg-config for ICU, as the old icu-config has been deprecated
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/65d81833bbd1de8c38abc591525ebce56bdbd95c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Use ICU's CXXFLAGS when using pkg-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/8daf96cef35c114b9e9cbcc47fc8602be74754d3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/acinclude.m4.orig    2019-01-09 03:54:13.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/acinclude.m4 2019-10-22 17:51:13.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2208,42 +2208,80 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     PHP_ICU_DIR=DEFAULT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if test "$PHP_ICU_DIR" = "DEFAULT"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    dnl Try to find icu-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AC_PATH_PROG(ICU_CONFIG, icu-config, no, [$PATH:/usr/local/bin])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ICU_CONFIG="$PHP_ICU_DIR/bin/icu-config"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  AC_MSG_CHECKING([for location of ICU headers and libraries])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  found_icu=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  dnl First try to find pkg-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if test -z "$PKG_CONFIG"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  AC_MSG_CHECKING([for location of ICU headers and libraries])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  dnl If pkg-config is found try using it
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if test "$PHP_ICU_DIR" = "DEFAULT" && test -x "$PKG_CONFIG" && $PKG_CONFIG --exists icu-uc icu-io icu-i18n; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if $PKG_CONFIG --atleast-version=40 icu-uc; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      found_icu=yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      icu_version_full=`$PKG_CONFIG --modversion icu-uc`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ac_IFS=$IFS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      IFS="."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      set $icu_version_full
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      IFS=$ac_IFS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      icu_version=`expr [$]1 \* 1000 + [$]2`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_RESULT([found $icu_version_full])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_LIBS=`$PKG_CONFIG --libs icu-uc icu-io icu-i18n`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_INCS=`$PKG_CONFIG --cflags-only-I icu-uc icu-io icu-i18n`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_CXXFLAGS=`$PKG_CONFIG --variable=CXXFLAGS icu-uc`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_CXXFLAGS="$ICU_CXXFLAGS -DU_USING_ICU_NAMESPACE=1"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  dnl Trust icu-config to know better what the install prefix is..
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  icu_install_prefix=`$ICU_CONFIG --prefix 2> /dev/null`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if test "$?" != "0" || test -z "$icu_install_prefix"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AC_MSG_RESULT([not found])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AC_MSG_ERROR([Unable to detect ICU prefix or $ICU_CONFIG failed. Please verify ICU install prefix and make sure icu-config works.])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AC_MSG_RESULT([$icu_install_prefix])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_RESULT([found $ICU_VERSION])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    dnl Check ICU version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AC_MSG_CHECKING([for ICU 4.0 or greater])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    icu_version_full=`$ICU_CONFIG --version`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ac_IFS=$IFS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    IFS="."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    set $icu_version_full
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    IFS=$ac_IFS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    icu_version=`expr [$]1 \* 1000 + [$]2`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AC_MSG_RESULT([found $icu_version_full])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      PHP_EVAL_LIBLINE($ICU_LIBS, $1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      PHP_EVAL_INCLINE($ICU_INCS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_ERROR([ICU version 4.0 or later required.])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if test "$icu_version" -lt "4000"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      AC_MSG_ERROR([ICU version 4.0 or later is required])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  dnl If pkg-config fails for some reason, revert to the old method
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if test "$found_icu" = "no"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if test "$PHP_ICU_DIR" = "DEFAULT"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      dnl Try to find icu-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_PATH_PROG(ICU_CONFIG, icu-config, no, [$PATH:/usr/local/bin])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_CONFIG="$PHP_ICU_DIR/bin/icu-config"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ICU_VERSION=$icu_version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ICU_INCS=`$ICU_CONFIG --cppflags-searchpath`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ICU_LIBS=`$ICU_CONFIG --ldflags --ldflags-icuio`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    PHP_EVAL_INCLINE($ICU_INCS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    PHP_EVAL_LIBLINE($ICU_LIBS, $1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    dnl Trust icu-config to know better what the install prefix is..
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    icu_install_prefix=`$ICU_CONFIG --prefix 2> /dev/null`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if test "$?" != "0" || test -z "$icu_install_prefix"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_RESULT([not found])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_ERROR([Unable to detect ICU prefix or $ICU_CONFIG failed. Please verify ICU install prefix and make sure icu-config works.])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_RESULT([$icu_install_prefix])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      dnl Check ICU version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_CHECKING([for ICU 4.0 or greater])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      icu_version_full=`$ICU_CONFIG --version`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ac_IFS=$IFS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      IFS="."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      set $icu_version_full
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      IFS=$ac_IFS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      icu_version=`expr [$]1 \* 1000 + [$]2`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_RESULT([found $icu_version_full])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      if test "$icu_version" -lt "4000"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        AC_MSG_ERROR([ICU version 4.0 or later is required])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_VERSION=$icu_version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_INCS=`$ICU_CONFIG --cppflags-searchpath`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_LIBS=`$ICU_CONFIG --ldflags --ldflags-icuio`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      PHP_EVAL_INCLINE($ICU_INCS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      PHP_EVAL_LIBLINE($ICU_LIBS, $1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_CXXFLAGS=`$ICU_CONFIG --cxxflags`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_CXXFLAGS="$ICU_CXXFLAGS -DU_USING_ICU_NAMESPACE=1"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   fi
</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;color:#808080;'>diff --git a/lang/php/files/patch-php56-ext-intl-config.m4.diff b/lang/php/files/patch-php56-ext-intl-config.m4.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..49aa501
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/php/files/patch-php56-ext-intl-config.m4.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,104 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Prefer to find icu via pkg-config instead of icu-config. Honor the CXXFLAGS that
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+are indicated by either of those tools. Work around new ICU requirement that a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+namespace be used by specifying the flag that overrides that requirement.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Includes relevant parts of the following upstream commits:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix #73956 Link use CC instead of CXX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/6af22d0d3ed224d89be1d1e9e53ff7e2e2e5439d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fixed bug #76153 Intl compilation fails with icu4c 61.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/710284cbc4a54cac0a9ec4ea29a7486e0d99a33b
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix clang build, ref buf #76153
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/8b104d789317d96f6d3e23e635f0ca288c0a23ee
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix shared ext/intl compilation
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/2bd299f7318492fd7e5cafffa562d76ba60e69d4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Rename var
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/ed5aabe8b78d8487ffc6091e0670753d59bb7f5a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Group common flags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/09d7ffabcd99fe9b99c4206f321fecc506635072
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- ext/intl/config.m4.orig        2019-01-09 03:54:13.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ext/intl/config.m4     2019-10-22 17:47:47.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9,6 +9,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_SETUP_ICU(INTL_SHARED_LIBADD)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_SUBST(INTL_SHARED_LIBADD)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_REQUIRE_CXX()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  INTL_COMMON_FLAGS="$ICU_INCS -Wno-write-strings"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if test "$icu_version" -ge "4002"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     icu_spoof_src=" spoofchecker/spoofchecker_class.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     spoofchecker/spoofchecker.c\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -20,7 +21,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_NEW_EXTENSION(intl, php_intl.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     intl_error.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     intl_convert.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  intl_convertcpp.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     collator/collator.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     collator/collator_class.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     collator/collator_sort.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -32,8 +32,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     collator/collator_is_numeric.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     collator/collator_error.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     common/common_error.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  common/common_enum.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  common/common_date.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     converter/converter.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     formatter/formatter.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     formatter/formatter_main.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -53,17 +51,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     dateformat/dateformat_attr.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     dateformat/dateformat_data.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     dateformat/dateformat_format.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    dateformat/dateformat_format_object.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     dateformat/dateformat_parse.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    dateformat/dateformat_create.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    dateformat/dateformat_attrcpp.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    dateformat/dateformat_helpers.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     msgformat/msgformat.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     msgformat/msgformat_attr.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     msgformat/msgformat_class.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     msgformat/msgformat_data.c  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     msgformat/msgformat_format.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    msgformat/msgformat_helpers.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     msgformat/msgformat_parse.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     grapheme/grapheme_string.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     grapheme/grapheme_util.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -73,6 +66,17 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     transliterator/transliterator.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     transliterator/transliterator_class.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     transliterator/transliterator_methods.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    idn/idn.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    $icu_spoof_src, $ext_shared,,$INTL_COMMON_FLAGS,cxx)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  PHP_INTL_CXX_SOURCES="intl_convertcpp.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    common/common_enum.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    common/common_date.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    dateformat/dateformat_format_object.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    dateformat/dateformat_create.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    dateformat/dateformat_attrcpp.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    dateformat/dateformat_helpers.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    msgformat/msgformat_helpers.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     timezone/timezone_class.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     timezone/timezone_methods.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     calendar/calendar_class.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -83,9 +87,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     breakiterator/breakiterator_methods.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     breakiterator/rulebasedbreakiterator_methods.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     breakiterator/codepointiterator_internal.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    breakiterator/codepointiterator_methods.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    idn/idn.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    $icu_spoof_src, $ext_shared,,$ICU_INCS -Wno-write-strings)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    breakiterator/codepointiterator_methods.cpp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  PHP_INTL_CXX_FLAGS="$INTL_COMMON_FLAGS $ICU_CXXFLAGS"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if test "$ext_shared" = "no"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    PHP_ADD_SOURCES(PHP_EXT_DIR(intl), $PHP_INTL_CXX_SOURCES, $PHP_INTL_CXX_FLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    PHP_ADD_SOURCES_X(PHP_EXT_DIR(intl), $PHP_INTL_CXX_SOURCES, $PHP_INTL_CXX_FLAGS, shared_objects_intl, yes)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_ADD_BUILD_DIR($ext_builddir/collator)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_ADD_BUILD_DIR($ext_builddir/converter)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_ADD_BUILD_DIR($ext_builddir/common)
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/php/files/patch-php56-icu-61.diff b/lang/php/files/patch-php56-icu-61.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..f02049d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/php/files/patch-php56-icu-61.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,132 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Prefer to find icu via pkg-config instead of icu-config. Honor the CXXFLAGS that
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+are indicated by either of those tools. Work around new ICU requirement that a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+namespace be used by specifying the flag that overrides that requirement.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Includes relevant parts of the following upstream commits:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fixed bug #76153 Intl compilation fails with icu4c 61.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/710284cbc4a54cac0a9ec4ea29a7486e0d99a33b
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Rename var
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/ed5aabe8b78d8487ffc6091e0670753d59bb7f5a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Trim trailing whitespace in source code files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/7f6387b59ae1b5d642b0d05afbb14cab07061a9a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Use pkg-config for ICU, as the old icu-config has been deprecated
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/65d81833bbd1de8c38abc591525ebce56bdbd95c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Use ICU's CXXFLAGS when using pkg-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/8daf96cef35c114b9e9cbcc47fc8602be74754d3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/acinclude.m4.orig    2019-01-09 03:54:13.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/acinclude.m4 2019-10-22 17:51:13.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2208,42 +2208,80 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     PHP_ICU_DIR=DEFAULT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if test "$PHP_ICU_DIR" = "DEFAULT"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    dnl Try to find icu-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AC_PATH_PROG(ICU_CONFIG, icu-config, no, [$PATH:/usr/local/bin])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ICU_CONFIG="$PHP_ICU_DIR/bin/icu-config"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  AC_MSG_CHECKING([for location of ICU headers and libraries])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  found_icu=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  dnl First try to find pkg-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if test -z "$PKG_CONFIG"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  AC_MSG_CHECKING([for location of ICU headers and libraries])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  dnl If pkg-config is found try using it
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if test "$PHP_ICU_DIR" = "DEFAULT" && test -x "$PKG_CONFIG" && $PKG_CONFIG --exists icu-uc icu-io icu-i18n; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if $PKG_CONFIG --atleast-version=40 icu-uc; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      found_icu=yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      icu_version_full=`$PKG_CONFIG --modversion icu-uc`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ac_IFS=$IFS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      IFS="."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      set $icu_version_full
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      IFS=$ac_IFS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      icu_version=`expr [$]1 \* 1000 + [$]2`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_RESULT([found $icu_version_full])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_LIBS=`$PKG_CONFIG --libs icu-uc icu-io icu-i18n`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_INCS=`$PKG_CONFIG --cflags-only-I icu-uc icu-io icu-i18n`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_CXXFLAGS=`$PKG_CONFIG --variable=CXXFLAGS icu-uc`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_CXXFLAGS="$ICU_CXXFLAGS -DU_USING_ICU_NAMESPACE=1"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  dnl Trust icu-config to know better what the install prefix is..
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  icu_install_prefix=`$ICU_CONFIG --prefix 2> /dev/null`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if test "$?" != "0" || test -z "$icu_install_prefix"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AC_MSG_RESULT([not found])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AC_MSG_ERROR([Unable to detect ICU prefix or $ICU_CONFIG failed. Please verify ICU install prefix and make sure icu-config works.])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AC_MSG_RESULT([$icu_install_prefix])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_RESULT([found $ICU_VERSION])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    dnl Check ICU version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AC_MSG_CHECKING([for ICU 4.0 or greater])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    icu_version_full=`$ICU_CONFIG --version`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ac_IFS=$IFS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    IFS="."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    set $icu_version_full
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    IFS=$ac_IFS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    icu_version=`expr [$]1 \* 1000 + [$]2`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AC_MSG_RESULT([found $icu_version_full])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      PHP_EVAL_LIBLINE($ICU_LIBS, $1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      PHP_EVAL_INCLINE($ICU_INCS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_ERROR([ICU version 4.0 or later required.])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if test "$icu_version" -lt "4000"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      AC_MSG_ERROR([ICU version 4.0 or later is required])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  dnl If pkg-config fails for some reason, revert to the old method
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if test "$found_icu" = "no"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if test "$PHP_ICU_DIR" = "DEFAULT"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      dnl Try to find icu-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_PATH_PROG(ICU_CONFIG, icu-config, no, [$PATH:/usr/local/bin])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_CONFIG="$PHP_ICU_DIR/bin/icu-config"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ICU_VERSION=$icu_version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ICU_INCS=`$ICU_CONFIG --cppflags-searchpath`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ICU_LIBS=`$ICU_CONFIG --ldflags --ldflags-icuio`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    PHP_EVAL_INCLINE($ICU_INCS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    PHP_EVAL_LIBLINE($ICU_LIBS, $1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    dnl Trust icu-config to know better what the install prefix is..
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    icu_install_prefix=`$ICU_CONFIG --prefix 2> /dev/null`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if test "$?" != "0" || test -z "$icu_install_prefix"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_RESULT([not found])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_ERROR([Unable to detect ICU prefix or $ICU_CONFIG failed. Please verify ICU install prefix and make sure icu-config works.])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_RESULT([$icu_install_prefix])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      dnl Check ICU version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_CHECKING([for ICU 4.0 or greater])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      icu_version_full=`$ICU_CONFIG --version`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ac_IFS=$IFS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      IFS="."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      set $icu_version_full
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      IFS=$ac_IFS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      icu_version=`expr [$]1 \* 1000 + [$]2`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_RESULT([found $icu_version_full])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      if test "$icu_version" -lt "4000"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        AC_MSG_ERROR([ICU version 4.0 or later is required])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_VERSION=$icu_version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_INCS=`$ICU_CONFIG --cppflags-searchpath`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_LIBS=`$ICU_CONFIG --ldflags --ldflags-icuio`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      PHP_EVAL_INCLINE($ICU_INCS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      PHP_EVAL_LIBLINE($ICU_LIBS, $1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_CXXFLAGS=`$ICU_CONFIG --cxxflags`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_CXXFLAGS="$ICU_CXXFLAGS -DU_USING_ICU_NAMESPACE=1"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   fi
</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;color:#808080;'>diff --git a/lang/php/files/patch-php70-ext-intl-config.m4.diff b/lang/php/files/patch-php70-ext-intl-config.m4.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..e124729
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/php/files/patch-php70-ext-intl-config.m4.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,103 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Prefer to find icu via pkg-config instead of icu-config. Honor the CXXFLAGS that
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+are indicated by either of those tools. Work around new ICU requirement that a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+namespace be used by specifying the flag that overrides that requirement.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Includes relevant parts of the following upstream commits:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fixed bug #76153 Intl compilation fails with icu4c 61.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/710284cbc4a54cac0a9ec4ea29a7486e0d99a33b
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix clang build, ref buf #76153
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/8b104d789317d96f6d3e23e635f0ca288c0a23ee
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix shared ext/intl compilation
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/2bd299f7318492fd7e5cafffa562d76ba60e69d4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Rename var
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/ed5aabe8b78d8487ffc6091e0670753d59bb7f5a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Group common flags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/09d7ffabcd99fe9b99c4206f321fecc506635072
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- ext/intl/config.m4.orig        2018-12-04 11:22:54.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ext/intl/config.m4     2019-10-22 15:44:46.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9,6 +9,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_SETUP_ICU(INTL_SHARED_LIBADD)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_SUBST(INTL_SHARED_LIBADD)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_REQUIRE_CXX()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  INTL_COMMON_FLAGS="$ICU_INCS -Wno-write-strings -D__STDC_LIMIT_MACROS -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if test "$icu_version" -ge "4002"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     icu_spoof_src=" spoofchecker/spoofchecker_class.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     spoofchecker/spoofchecker.c\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -20,7 +21,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_NEW_EXTENSION(intl, php_intl.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     intl_error.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     intl_convert.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  intl_convertcpp.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     collator/collator.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     collator/collator_class.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     collator/collator_sort.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -32,8 +32,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     collator/collator_is_numeric.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     collator/collator_error.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     common/common_error.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  common/common_enum.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  common/common_date.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     converter/converter.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     formatter/formatter.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     formatter/formatter_main.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -53,17 +51,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     dateformat/dateformat_attr.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     dateformat/dateformat_data.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     dateformat/dateformat_format.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    dateformat/dateformat_format_object.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     dateformat/dateformat_parse.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    dateformat/dateformat_create.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    dateformat/dateformat_attrcpp.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    dateformat/dateformat_helpers.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     msgformat/msgformat.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     msgformat/msgformat_attr.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     msgformat/msgformat_class.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     msgformat/msgformat_data.c  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     msgformat/msgformat_format.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    msgformat/msgformat_helpers.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     msgformat/msgformat_parse.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     grapheme/grapheme_string.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     grapheme/grapheme_util.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -73,6 +66,18 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     transliterator/transliterator.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     transliterator/transliterator_class.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     transliterator/transliterator_methods.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    uchar/uchar.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    idn/idn.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    $icu_spoof_src, $ext_shared,,$INTL_COMMON_FLAGS,cxx)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  PHP_INTL_CXX_SOURCES="intl_convertcpp.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    common/common_enum.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    common/common_date.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    dateformat/dateformat_format_object.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    dateformat/dateformat_create.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    dateformat/dateformat_attrcpp.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    dateformat/dateformat_helpers.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    msgformat/msgformat_helpers.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     timezone/timezone_class.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     timezone/timezone_methods.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     calendar/calendar_class.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -83,10 +88,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     breakiterator/breakiterator_methods.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     breakiterator/rulebasedbreakiterator_methods.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     breakiterator/codepointiterator_internal.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    breakiterator/codepointiterator_methods.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    uchar/uchar.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    idn/idn.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    $icu_spoof_src, $ext_shared,,$ICU_INCS -Wno-write-strings -D__STDC_LIMIT_MACROS -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1,cxx)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    breakiterator/codepointiterator_methods.cpp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  PHP_INTL_CXX_FLAGS="$INTL_COMMON_FLAGS $ICU_CXXFLAGS"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if test "$ext_shared" = "no"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    PHP_ADD_SOURCES(PHP_EXT_DIR(intl), $PHP_INTL_CXX_SOURCES, $PHP_INTL_CXX_FLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    PHP_ADD_SOURCES_X(PHP_EXT_DIR(intl), $PHP_INTL_CXX_SOURCES, $PHP_INTL_CXX_FLAGS, shared_objects_intl, yes)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_ADD_BUILD_DIR($ext_builddir/collator)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_ADD_BUILD_DIR($ext_builddir/converter)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_ADD_BUILD_DIR($ext_builddir/common)
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/php/files/patch-php70-icu-61.diff b/lang/php/files/patch-php70-icu-61.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..816aed1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/php/files/patch-php70-icu-61.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,132 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Prefer to find icu via pkg-config instead of icu-config. Honor the CXXFLAGS that
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+are indicated by either of those tools. Work around new ICU requirement that a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+namespace be used by specifying the flag that overrides that requirement.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Includes relevant parts of the following upstream commits:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fixed bug #76153 Intl compilation fails with icu4c 61.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/710284cbc4a54cac0a9ec4ea29a7486e0d99a33b
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Rename var
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/ed5aabe8b78d8487ffc6091e0670753d59bb7f5a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Trim trailing whitespace in source code files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/7f6387b59ae1b5d642b0d05afbb14cab07061a9a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Use pkg-config for ICU, as the old icu-config has been deprecated
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/65d81833bbd1de8c38abc591525ebce56bdbd95c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Use ICU's CXXFLAGS when using pkg-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php/php-src/commit/8daf96cef35c114b9e9cbcc47fc8602be74754d3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/acinclude.m4.orig    2018-12-04 11:23:01.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/acinclude.m4 2019-10-22 15:45:24.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2212,42 +2212,80 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     PHP_ICU_DIR=DEFAULT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if test "$PHP_ICU_DIR" = "DEFAULT"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    dnl Try to find icu-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AC_PATH_PROG(ICU_CONFIG, icu-config, no, [$PATH:/usr/local/bin])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ICU_CONFIG="$PHP_ICU_DIR/bin/icu-config"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  AC_MSG_CHECKING([for location of ICU headers and libraries])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  found_icu=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  dnl First try to find pkg-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if test -z "$PKG_CONFIG"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  AC_MSG_CHECKING([for location of ICU headers and libraries])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  dnl If pkg-config is found try using it
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if test "$PHP_ICU_DIR" = "DEFAULT" && test -x "$PKG_CONFIG" && $PKG_CONFIG --exists icu-uc icu-io icu-i18n; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if $PKG_CONFIG --atleast-version=40 icu-uc; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      found_icu=yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      icu_version_full=`$PKG_CONFIG --modversion icu-uc`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ac_IFS=$IFS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      IFS="."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      set $icu_version_full
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      IFS=$ac_IFS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      icu_version=`expr [$]1 \* 1000 + [$]2`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_RESULT([found $icu_version_full])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_LIBS=`$PKG_CONFIG --libs icu-uc icu-io icu-i18n`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_INCS=`$PKG_CONFIG --cflags-only-I icu-uc icu-io icu-i18n`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_CXXFLAGS=`$PKG_CONFIG --variable=CXXFLAGS icu-uc`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_CXXFLAGS="$ICU_CXXFLAGS -DU_USING_ICU_NAMESPACE=1"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  dnl Trust icu-config to know better what the install prefix is..
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  icu_install_prefix=`$ICU_CONFIG --prefix 2> /dev/null`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if test "$?" != "0" || test -z "$icu_install_prefix"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AC_MSG_RESULT([not found])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AC_MSG_ERROR([Unable to detect ICU prefix or $ICU_CONFIG failed. Please verify ICU install prefix and make sure icu-config works.])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AC_MSG_RESULT([$icu_install_prefix])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_RESULT([found $ICU_VERSION])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    dnl Check ICU version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AC_MSG_CHECKING([for ICU 4.0 or greater])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    icu_version_full=`$ICU_CONFIG --version`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ac_IFS=$IFS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    IFS="."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    set $icu_version_full
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    IFS=$ac_IFS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    icu_version=`expr [$]1 \* 1000 + [$]2`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AC_MSG_RESULT([found $icu_version_full])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      PHP_EVAL_LIBLINE($ICU_LIBS, $1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      PHP_EVAL_INCLINE($ICU_INCS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_ERROR([ICU version 4.0 or later required.])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if test "$icu_version" -lt "4000"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      AC_MSG_ERROR([ICU version 4.0 or later is required])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  dnl If pkg-config fails for some reason, revert to the old method
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if test "$found_icu" = "no"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if test "$PHP_ICU_DIR" = "DEFAULT"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      dnl Try to find icu-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_PATH_PROG(ICU_CONFIG, icu-config, no, [$PATH:/usr/local/bin])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_CONFIG="$PHP_ICU_DIR/bin/icu-config"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ICU_VERSION=$icu_version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ICU_INCS=`$ICU_CONFIG --cppflags-searchpath`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ICU_LIBS=`$ICU_CONFIG --ldflags --ldflags-icuio`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    PHP_EVAL_INCLINE($ICU_INCS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    PHP_EVAL_LIBLINE($ICU_LIBS, $1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    dnl Trust icu-config to know better what the install prefix is..
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    icu_install_prefix=`$ICU_CONFIG --prefix 2> /dev/null`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if test "$?" != "0" || test -z "$icu_install_prefix"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_RESULT([not found])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_ERROR([Unable to detect ICU prefix or $ICU_CONFIG failed. Please verify ICU install prefix and make sure icu-config works.])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_RESULT([$icu_install_prefix])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      dnl Check ICU version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_CHECKING([for ICU 4.0 or greater])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      icu_version_full=`$ICU_CONFIG --version`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ac_IFS=$IFS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      IFS="."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      set $icu_version_full
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      IFS=$ac_IFS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      icu_version=`expr [$]1 \* 1000 + [$]2`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_RESULT([found $icu_version_full])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      if test "$icu_version" -lt "4000"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        AC_MSG_ERROR([ICU version 4.0 or later is required])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_VERSION=$icu_version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_INCS=`$ICU_CONFIG --cppflags-searchpath`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_LIBS=`$ICU_CONFIG --ldflags --ldflags-icuio`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      PHP_EVAL_INCLINE($ICU_INCS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      PHP_EVAL_LIBLINE($ICU_LIBS, $1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_CXXFLAGS=`$ICU_CONFIG --cxxflags`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ICU_CXXFLAGS="$ICU_CXXFLAGS -DU_USING_ICU_NAMESPACE=1"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span></pre><pre style='margin:0'>

</pre>