@@ -79,9 +79,24 @@ int main() {
79
79
] )
80
80
fi
81
81
82
+ if test -z "$iconv_impl_name"; then
83
+ AC_MSG_CHECKING ( [ if using IBM iconv] )
84
+ php_iconv_old_ld="$LDFLAGS"
85
+ LDFLAGS="-liconv $LDFLAGS"
86
+ AC_TRY_LINK ( [ #include <iconv.h>] ,[ cstoccsid("");] ,
87
+ [
88
+ AC_MSG_RESULT ( yes )
89
+ iconv_impl_name="ibm"
90
+ ] ,[
91
+ AC_MSG_RESULT ( no )
92
+ LDFLAGS="$php_iconv_old_ld"
93
+ ] )
94
+ fi
95
+
82
96
echo > ext/iconv/php_have_bsd_iconv.h
83
97
echo > ext/iconv/php_have_glibc_iconv.h
84
98
echo > ext/iconv/php_have_libiconv.h
99
+ echo > ext/iconv/php_have_ibm_iconv.h
85
100
86
101
case "$iconv_impl_name" in
87
102
gnu_libiconv [ )]
@@ -104,6 +119,12 @@ int main() {
104
119
PHP_DEFINE([ PHP_ICONV_IMPL] ,[ \"glibc\"] ,[ ext/iconv] )
105
120
AC_DEFINE ( [ PHP_ICONV_IMPL] ,[ "glibc"] ,[ Which iconv implementation to use] )
106
121
;;
122
+ ibm [ )]
123
+ PHP_DEFINE([ HAVE_IBM_ICONV] ,1,[ ext/iconv] )
124
+ AC_DEFINE ( [ HAVE_IBM_ICONV] ,1 ,[ IBM iconv implementation] )
125
+ PHP_DEFINE([ PHP_ICONV_IMPL] ,[ \"IBM iconv\"] ,[ ext/iconv] )
126
+ AC_DEFINE ( [ PHP_ICONV_IMPL] ,[ "IBM iconv"] ,[ Which iconv implementation to use] )
127
+ ;;
107
128
esac
108
129
109
130
AC_MSG_CHECKING ( [ if iconv supports errno] )
0 commit comments