@@ -2119,55 +2119,16 @@ dnl
21192119dnl Common setup macro for ICU
21202120dnl
21212121AC_DEFUN ( [ PHP_SETUP_ICU] ,[
2122- PHP_ARG_WITH(icu-dir,,
2123- [ --with-icu-dir=DIR Specify where ICU libraries and headers can be found] , DEFAULT, no)
2122+ PKG_CHECK_MODULES([ ICU] , [ icu-io >= 50.1] )
21242123
2125- if test "$PHP_ICU_DIR" = "no"; then
2126- PHP_ICU_DIR=DEFAULT
2127- fi
2128-
2129- if test "$PHP_ICU_DIR" = "DEFAULT"; then
2130- dnl Try to find icu-config
2131- AC_PATH_PROG ( ICU_CONFIG , icu-config , no , [ $PATH:/usr/local/bin] )
2132- else
2133- ICU_CONFIG="$PHP_ICU_DIR/bin/icu-config"
2134- fi
2135-
2136- AC_MSG_CHECKING ( [ for location of ICU headers and libraries] )
2137-
2138- dnl Trust icu-config to know better what the install prefix is..
2139- icu_install_prefix=`$ICU_CONFIG --prefix 2> /dev/null`
2140- if test "$?" != "0" || test -z "$icu_install_prefix"; then
2141- AC_MSG_RESULT ( [ not found] )
2142- AC_MSG_ERROR ( [ Unable to detect ICU prefix or $ICU_CONFIG failed. Please verify ICU install prefix and make sure icu-config works.] )
2143- else
2144- AC_MSG_RESULT ( [ $icu_install_prefix] )
2124+ PHP_EVAL_INCLINE($ICU_CFLAGS)
2125+ PHP_EVAL_LIBLINE($ICU_LIBS, $1 )
21452126
2146- dnl Check ICU version
2147- AC_MSG_CHECKING ( [ for ICU 50.1 or greater] )
2148- icu_version_full=`$ICU_CONFIG --version`
2149- ac_IFS=$IFS
2150- IFS="."
2151- set $icu_version_full
2152- IFS=$ac_IFS
2153- icu_version=`expr [ $] 1 \* 1000 + [ $] 2`
2154- AC_MSG_RESULT ( [ found $icu_version_full] )
2127+ ICU_CFLAGS="$ICU_CFLAGS -DU_NO_DEFAULT_INCLUDE_UTF_HEADERS=1"
2128+ ICU_CXXFLAGS="$ICU_CXXFLAGS -DUNISTR_FROM_CHAR_EXPLICIT=explicit -DUNISTR_FROM_STRING_EXPLICIT=explicit"
21552129
2156- if test "$icu_version" -lt "50001"; then
2157- AC_MSG_ERROR ( [ ICU version 50.1 or later is required] )
2158- fi
2159-
2160- ICU_VERSION=$icu_version
2161- ICU_INCS=`$ICU_CONFIG --cppflags-searchpath`
2162- ICU_LIBS=`$ICU_CONFIG --ldflags --ldflags-icuio`
2163- PHP_EVAL_INCLINE($ICU_INCS)
2164- PHP_EVAL_LIBLINE($ICU_LIBS, $1 )
2165-
2166- ICU_CXXFLAGS="$ICU_CXXFLAGS -DUNISTR_FROM_CHAR_EXPLICIT=explicit -DUNISTR_FROM_STRING_EXPLICIT=explicit"
2167- ICU_CFLAGS="-DU_NO_DEFAULT_INCLUDE_UTF_HEADERS=1"
2168- if test "$icu_version" -ge "60000"; then
2169- ICU_CFLAGS="$ICU_CFLAGS -DU_HIDE_OBSOLETE_UTF_OLD_H=1"
2170- fi
2130+ if test "$PKG_CONFIG icu-io --atleast-version=60"; then
2131+ ICU_CFLAGS="$ICU_CFLAGS -DU_HIDE_OBSOLETE_UTF_OLD_H=1"
21712132 fi
21722133] )
21732134
0 commit comments