From: Nikita Popov Date: Fri, 7 Aug 2020 15:20:02 +0000 (+0200) Subject: Remove some duplicate iconv path logic X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8bc505cf47735d90bc64341b22d7a5e3f8e6b02e;p=php Remove some duplicate iconv path logic PHP_SETUP_ICONV already adds the include path to INCLUDES and the library path to SHARED_LIBADD. --- diff --git a/ext/iconv/config.m4 b/ext/iconv/config.m4 index b9f0754b5a..d5ef64022a 100644 --- a/ext/iconv/config.m4 +++ b/ext/iconv/config.m4 @@ -13,22 +13,10 @@ if test "$PHP_ICONV" != "no"; then ]) if test "$iconv_avail" != "no"; then - if test -z "$ICONV_DIR"; then - for i in /usr/local /usr; do - if test -f "$i/include/iconv.h"; then - PHP_ICONV_PREFIX="$i" - break - fi - done - if test -z "$PHP_ICONV_PREFIX"; then - PHP_ICONV_PREFIX="/usr" - fi - else - PHP_ICONV_PREFIX="$ICONV_DIR" - fi - - CFLAGS="-I$PHP_ICONV_PREFIX/include $CFLAGS" - LDFLAGS="-L$PHP_ICONV_PREFIX/$PHP_LIBDIR $LDFLAGS" + save_LDFLAGS="$LDFLAGS" + save_CFLAGS="$CFLAGS" + LDFLAGS="$ICONV_SHARED_LIBADD $LDFLAGS" + CFLAGS="$INCLUDES $CFLAGS" AC_MSG_CHECKING([if iconv is glibc's]) AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include ]], [[gnu_get_libc_version();]])],[ @@ -40,8 +28,6 @@ if test "$PHP_ICONV" != "no"; then if test -z "$iconv_impl_name"; then AC_MSG_CHECKING([if using GNU libiconv]) - php_iconv_old_ld="$LDFLAGS" - LDFLAGS="-liconv $LDFLAGS" AC_RUN_IFELSE([AC_LANG_SOURCE([[ #include int main() { @@ -53,10 +39,8 @@ int main() { iconv_impl_name="gnu_libiconv" ],[ AC_MSG_RESULT(no) - LDFLAGS="$php_iconv_old_ld" ],[ AC_MSG_RESULT([no, cross-compiling]) - LDFLAGS="$php_iconv_old_ld" ]) fi @@ -72,14 +56,11 @@ int main() { if test -z "$iconv_impl_name"; then AC_MSG_CHECKING([if using IBM iconv]) - php_iconv_old_ld="$LDFLAGS" - LDFLAGS="-liconv $LDFLAGS" AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include ]], [[cstoccsid("");]])],[ AC_MSG_RESULT(yes) iconv_impl_name="ibm" ],[ AC_MSG_RESULT(no) - LDFLAGS="$php_iconv_old_ld" ]) fi @@ -87,7 +68,6 @@ int main() { gnu_libiconv [)] AC_DEFINE([PHP_ICONV_IMPL],["libiconv"],[Which iconv implementation to use]) AC_DEFINE([HAVE_LIBICONV],1,[Whether libiconv is used]) - PHP_ADD_LIBRARY_WITH_PATH(iconv, "$PHP_ICONV_PREFIX/$PHP_LIBDIR", ICONV_SHARED_LIBADD) ;; bsd [)] @@ -163,17 +143,10 @@ int main() { AC_DEFINE([ICONV_BROKEN_IGNORE],0,[Whether iconv supports IGNORE]) ]) - AC_MSG_CHECKING([if your cpp allows macro usage in include lines]) - AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ -#define FOO -#include FOO - ]], [])], [ - AC_MSG_RESULT([yes]) - ], [ - AC_MSG_RESULT([no]) - ]) + LDFLAGS="$save_LDFLAGS" + CFLAGS="$save_CFLAGS" - PHP_NEW_EXTENSION(iconv, iconv.c, $ext_shared,, [-I\"$PHP_ICONV_PREFIX/include\" -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1]) + PHP_NEW_EXTENSION(iconv, iconv.c, $ext_shared,, [-DZEND_ENABLE_STATIC_TSRMLS_CACHE=1]) PHP_SUBST(ICONV_SHARED_LIBADD) PHP_INSTALL_HEADERS([ext/iconv/]) else