moriyoshi                                Fri, 05 Mar 2010 09:12:13 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=295848

Log:
- Fixed bug #49267 (linking fails for iconv)

Bug: http://bugs.php.net/49267 (No Feedback) Linking fails for iconv: 
"Undefined symbols: _libiconv"
      
Changed paths:
    U   php/php-src/branches/PHP_5_2/NEWS
    U   php/php-src/branches/PHP_5_2/acinclude.m4
    U   php/php-src/branches/PHP_5_2/ext/iconv/iconv.c
    U   php/php-src/branches/PHP_5_2/ext/iconv/php_iconv.h
    U   php/php-src/branches/PHP_5_3/acinclude.m4
    U   php/php-src/branches/PHP_5_3/ext/iconv/iconv.c
    U   php/php-src/branches/PHP_5_3/ext/iconv/php_iconv.h
    U   php/php-src/trunk/acinclude.m4
    U   php/php-src/trunk/ext/iconv/iconv.c
    U   php/php-src/trunk/ext/iconv/php_iconv.h

Modified: php/php-src/branches/PHP_5_2/NEWS
===================================================================
--- php/php-src/branches/PHP_5_2/NEWS   2010-03-05 06:45:28 UTC (rev 295847)
+++ php/php-src/branches/PHP_5_2/NEWS   2010-03-05 09:12:13 UTC (rev 295848)
@@ -11,6 +11,7 @@
   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)


Modified: php/php-src/branches/PHP_5_2/acinclude.m4
===================================================================
--- php/php-src/branches/PHP_5_2/acinclude.m4   2010-03-05 06:45:28 UTC (rev 
295847)
+++ php/php-src/branches/PHP_5_2/acinclude.m4   2010-03-05 09:12:13 UTC (rev 
295848)
@@ -2424,6 +2424,7 @@
   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 @@
         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

Modified: php/php-src/branches/PHP_5_2/ext/iconv/iconv.c
===================================================================
--- php/php-src/branches/PHP_5_2/ext/iconv/iconv.c      2010-03-05 06:45:28 UTC 
(rev 295847)
+++ php/php-src/branches/PHP_5_2/ext/iconv/iconv.c      2010-03-05 09:12:13 UTC 
(rev 295848)
@@ -193,7 +193,7 @@
 }
 /* }}} */

-#ifdef HAVE_LIBICONV
+#if defined(HAVE_LIBICONV) && defined(HAVE_LIBICONV_IN_LIBICONV)
 #define iconv libiconv
 #endif


Modified: php/php-src/branches/PHP_5_2/ext/iconv/php_iconv.h
===================================================================
--- php/php-src/branches/PHP_5_2/ext/iconv/php_iconv.h  2010-03-05 06:45:28 UTC 
(rev 295847)
+++ php/php-src/branches/PHP_5_2/ext/iconv/php_iconv.h  2010-03-05 09:12:13 UTC 
(rev 295848)
@@ -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"

Modified: php/php-src/branches/PHP_5_3/acinclude.m4
===================================================================
--- php/php-src/branches/PHP_5_3/acinclude.m4   2010-03-05 06:45:28 UTC (rev 
295847)
+++ php/php-src/branches/PHP_5_3/acinclude.m4   2010-03-05 09:12:13 UTC (rev 
295848)
@@ -2424,6 +2424,7 @@
   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 @@
         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

Modified: php/php-src/branches/PHP_5_3/ext/iconv/iconv.c
===================================================================
--- php/php-src/branches/PHP_5_3/ext/iconv/iconv.c      2010-03-05 06:45:28 UTC 
(rev 295847)
+++ php/php-src/branches/PHP_5_3/ext/iconv/iconv.c      2010-03-05 09:12:13 UTC 
(rev 295848)
@@ -182,7 +182,7 @@
 }
 /* }}} */

-#ifdef HAVE_LIBICONV
+#if defined(HAVE_LIBICONV) && defined(HAVE_LIBICONV_IN_LIBICONV)
 #define iconv libiconv
 #endif


Modified: php/php-src/branches/PHP_5_3/ext/iconv/php_iconv.h
===================================================================
--- php/php-src/branches/PHP_5_3/ext/iconv/php_iconv.h  2010-03-05 06:45:28 UTC 
(rev 295847)
+++ php/php-src/branches/PHP_5_3/ext/iconv/php_iconv.h  2010-03-05 09:12:13 UTC 
(rev 295848)
@@ -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"

Modified: php/php-src/trunk/acinclude.m4
===================================================================
--- php/php-src/trunk/acinclude.m4      2010-03-05 06:45:28 UTC (rev 295847)
+++ php/php-src/trunk/acinclude.m4      2010-03-05 09:12:13 UTC (rev 295848)
@@ -2424,6 +2424,7 @@
   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 @@
         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

Modified: php/php-src/trunk/ext/iconv/iconv.c
===================================================================
--- php/php-src/trunk/ext/iconv/iconv.c 2010-03-05 06:45:28 UTC (rev 295847)
+++ php/php-src/trunk/ext/iconv/iconv.c 2010-03-05 09:12:13 UTC (rev 295848)
@@ -176,7 +176,7 @@
 }
 /* }}} */

-#ifdef HAVE_LIBICONV
+#if defined(HAVE_LIBICONV) && defined(HAVE_LIBICONV_IN_LIBICONV)
 #define iconv libiconv
 #endif


Modified: php/php-src/trunk/ext/iconv/php_iconv.h
===================================================================
--- php/php-src/trunk/ext/iconv/php_iconv.h     2010-03-05 06:45:28 UTC (rev 
295847)
+++ php/php-src/trunk/ext/iconv/php_iconv.h     2010-03-05 09:12:13 UTC (rev 
295848)
@@ -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"

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to