]> granicus.if.org Git - php/commitdiff
- Fixed bug #49267 (linking fails for iconv)
authorMoriyoshi Koizumi <moriyoshi@php.net>
Fri, 5 Mar 2010 09:12:13 +0000 (09:12 +0000)
committerMoriyoshi Koizumi <moriyoshi@php.net>
Fri, 5 Mar 2010 09:12:13 +0000 (09:12 +0000)
acinclude.m4
ext/iconv/iconv.c
ext/iconv/php_iconv.h

index f022a8a75d23860bfcfeaac416fcfb99af19fa08..0d5eda2dbfc627b7a761cde11b773006e03dd060 100644 (file)
@@ -2424,6 +2424,7 @@ AC_DEFUN([PHP_SETUP_ICONV], [
   echo > ext/iconv/php_have_libiconv.h
   echo > ext/iconv/php_have_iconv.h
   echo > ext/iconv/php_php_iconv_impl.h
+  echo > ext/iconv/php_have_libiconv_in_libiconv.h
   echo > ext/iconv/php_php_iconv_h_path.h
   echo > ext/iconv/php_iconv_supports_errno.h
 
@@ -2471,6 +2472,8 @@ AC_DEFUN([PHP_SETUP_ICONV], [
         found_iconv=yes
         PHP_DEFINE(HAVE_LIBICONV,1,[ext/iconv])
         AC_DEFINE(HAVE_LIBICONV,1,[ ])
+        PHP_DEFINE([HAVE_LIBICONV_IN_LIBICONV],1,[ext/iconv])
+        AC_DEFINE([HAVE_LIBICONV_IN_LIBICONV],1,[iconv() is aliased to libiconv() in -liconv])
       ], [
         PHP_CHECK_LIBRARY($iconv_lib_name, iconv, [
           found_iconv=yes
index cdff2982d5d90ecfc289c199f3fa222497890d90..f856eeeccb386ba777d3f5d4fbd2c0965681f6a4 100644 (file)
@@ -182,7 +182,7 @@ static PHP_GINIT_FUNCTION(iconv)
 }
 /* }}} */
 
-#ifdef HAVE_LIBICONV
+#if defined(HAVE_LIBICONV) && defined(HAVE_LIBICONV_IN_LIBICONV)
 #define iconv libiconv
 #endif
 
index b4edb13563e1e90abbdc70bcf23b59683467c6c7..1d3b884c93c8474df674a966934bfea99b57bde2 100644 (file)
@@ -37,6 +37,7 @@
 #ifdef PHP_ATOM_INC
 #include "ext/iconv/php_have_iconv.h"
 #include "ext/iconv/php_have_libiconv.h"
+#include "ext/iconv/php_have_libiconv_in_libiconv.h"
 #include "ext/iconv/php_have_glibc_iconv.h"
 #include "ext/iconv/php_have_bsd_iconv.h"
 #include "ext/iconv/php_have_ibm_iconv.h"