diff options
author | Hugh McMaster <hugh.mcmaster@outlook.com> | 2018-12-05 23:27:30 +1100 |
---|---|---|
committer | Nikita Popov <nikita.ppv@gmail.com> | 2018-12-09 16:59:24 +0100 |
commit | 20fa2e7b58c519cc148d9658456b695884b1ecf4 (patch) | |
tree | 72294650686e0c0f3335dcd0f2119e56bd25bba0 /acinclude.m4 | |
parent | 02513f1075a29cea34778187b3943721f1121668 (diff) | |
download | php-git-20fa2e7b58c519cc148d9658456b695884b1ecf4.tar.gz |
ext/intl: Use pkg-config to detect icu
The developers of icu recommend using pkg-config to detect icu,
because icu-config is deprecated.
Diffstat (limited to 'acinclude.m4')
-rw-r--r-- | acinclude.m4 | 53 |
1 files changed, 7 insertions, 46 deletions
diff --git a/acinclude.m4 b/acinclude.m4 index 728cb72654..7562c4987b 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -2119,55 +2119,16 @@ dnl dnl Common setup macro for ICU dnl AC_DEFUN([PHP_SETUP_ICU],[ - PHP_ARG_WITH(icu-dir,, - [ --with-icu-dir=DIR Specify where ICU libraries and headers can be found], DEFAULT, no) + PKG_CHECK_MODULES([ICU], [icu-io >= 50.1]) - if test "$PHP_ICU_DIR" = "no"; then - PHP_ICU_DIR=DEFAULT - fi - - if test "$PHP_ICU_DIR" = "DEFAULT"; then - dnl Try to find icu-config - AC_PATH_PROG(ICU_CONFIG, icu-config, no, [$PATH:/usr/local/bin]) - else - ICU_CONFIG="$PHP_ICU_DIR/bin/icu-config" - fi - - AC_MSG_CHECKING([for location of ICU headers and libraries]) - - dnl Trust icu-config to know better what the install prefix is.. - icu_install_prefix=`$ICU_CONFIG --prefix 2> /dev/null` - if test "$?" != "0" || test -z "$icu_install_prefix"; then - AC_MSG_RESULT([not found]) - AC_MSG_ERROR([Unable to detect ICU prefix or $ICU_CONFIG failed. Please verify ICU install prefix and make sure icu-config works.]) - else - AC_MSG_RESULT([$icu_install_prefix]) + PHP_EVAL_INCLINE($ICU_CFLAGS) + PHP_EVAL_LIBLINE($ICU_LIBS, $1) - dnl Check ICU version - AC_MSG_CHECKING([for ICU 50.1 or greater]) - icu_version_full=`$ICU_CONFIG --version` - ac_IFS=$IFS - IFS="." - set $icu_version_full - IFS=$ac_IFS - icu_version=`expr [$]1 \* 1000 + [$]2` - AC_MSG_RESULT([found $icu_version_full]) + ICU_CFLAGS="$ICU_CFLAGS -DU_NO_DEFAULT_INCLUDE_UTF_HEADERS=1" + ICU_CXXFLAGS="$ICU_CXXFLAGS -DUNISTR_FROM_CHAR_EXPLICIT=explicit -DUNISTR_FROM_STRING_EXPLICIT=explicit" - if test "$icu_version" -lt "50001"; then - AC_MSG_ERROR([ICU version 50.1 or later is required]) - fi - - ICU_VERSION=$icu_version - ICU_INCS=`$ICU_CONFIG --cppflags-searchpath` - ICU_LIBS=`$ICU_CONFIG --ldflags --ldflags-icuio` - PHP_EVAL_INCLINE($ICU_INCS) - PHP_EVAL_LIBLINE($ICU_LIBS, $1) - - ICU_CXXFLAGS="$ICU_CXXFLAGS -DUNISTR_FROM_CHAR_EXPLICIT=explicit -DUNISTR_FROM_STRING_EXPLICIT=explicit" - ICU_CFLAGS="-DU_NO_DEFAULT_INCLUDE_UTF_HEADERS=1" - if test "$icu_version" -ge "60000"; then - ICU_CFLAGS="$ICU_CFLAGS -DU_HIDE_OBSOLETE_UTF_OLD_H=1" - fi + if test "$PKG_CONFIG icu-io --atleast-version=60"; then + ICU_CFLAGS="$ICU_CFLAGS -DU_HIDE_OBSOLETE_UTF_OLD_H=1" fi ]) |