]> 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)
NEWS
acinclude.m4
ext/iconv/iconv.c
ext/iconv/php_iconv.h

diff --git a/NEWS b/NEWS
index 7eb17c121d9079473ae5be0ae6b08791978a58e9..b513f864a0e52a902726bf977cee5eaf0c3d1597 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -11,6 +11,7 @@ PHP                                                                        NEWS
   an invalid option is provided). (Ilia)
 - Fixed bug #51086 (DBA DB4 doesn't work with Berkeley DB 4.8). (Chris Jones)
 - Fixed bug #51062 (DBA DB4 uses mismatched headers and libraries). (Chris Jones)
+- Fixed bug #49267 (Linking fails for iconv). (Moriyosh)
 - Fixed bug #43314 (iconv_mime_encode(), broken Q scheme). (Rasmus)
 - Fixed bug #23229 (syslog function truncates messages). (Adam)
 
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 c7277b0e9b8757b9fcd585dccc6954c34d22e8d3..4960c5804b40668a4a82e944152fd4746dcff94a 100644 (file)
@@ -193,7 +193,7 @@ static PHP_GINIT_FUNCTION(iconv)
 }
 /* }}} */
 
-#ifdef HAVE_LIBICONV
+#if defined(HAVE_LIBICONV) && defined(HAVE_LIBICONV_IN_LIBICONV)
 #define iconv libiconv
 #endif
 
index 66ef8d5605c079e91553043abf601a03f13a181f..28524c17c76b0db4c15766d0e93b470016855e05 100644 (file)
@@ -35,6 +35,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_iconv_supports_errno.h"