]> 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 45d04cadd6cfe211af82f209c335606dc8f55391..f6cf1ca6de74fed8b8efcb2faadc3af87e013258 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 8ecdb5dac349a3a029bcc2732ff4bf995d4d3028..c85b0a21a678a20b9315e21ea5ad378cf17015ad 100644 (file)
@@ -176,7 +176,7 @@ static PHP_GINIT_FUNCTION(iconv)
 }
 /* }}} */
 
-#ifdef HAVE_LIBICONV
+#if defined(HAVE_LIBICONV) && defined(HAVE_LIBICONV_IN_LIBICONV)
 #define iconv libiconv
 #endif
 
index de051472ad498ebe7cae1c499efc947adb10ebd7..ff65167c2c1a22bb679afc32b38821c65dd538ae 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"