Skip to content

Commit 079f82a

Browse files
authored
Sync CPP macros in ext/iconv (#15191)
This syncs and adds help texts for CPP macros defined when iconv extension is configured.
1 parent eed66e6 commit 079f82a

File tree

3 files changed

+28
-26
lines changed

3 files changed

+28
-26
lines changed

build/php.m4

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1838,6 +1838,8 @@ dnl
18381838
AC_DEFUN([PHP_SETUP_ICONV], [
18391839
found_iconv=no
18401840
unset ICONV_DIR
1841+
AH_TEMPLATE([HAVE_LIBICONV],
1842+
[Define to 1 if you have the 'libiconv' function.])
18411843
18421844
dnl Check libc first if no path is provided in --with-iconv.
18431845
if test "$PHP_ICONV" = "yes"; then
@@ -1848,7 +1850,7 @@ AC_DEFUN([PHP_SETUP_ICONV], [
18481850
found_iconv=yes
18491851
],[
18501852
AC_CHECK_FUNC([libiconv], [
1851-
AC_DEFINE(HAVE_LIBICONV, 1, [ ])
1853+
AC_DEFINE([HAVE_LIBICONV], [1])
18521854
found_iconv=yes
18531855
])
18541856
])
@@ -1882,9 +1884,9 @@ AC_DEFUN([PHP_SETUP_ICONV], [
18821884
then
18831885
PHP_CHECK_LIBRARY([$iconv_lib_name], [libiconv], [
18841886
found_iconv=yes
1885-
AC_DEFINE([HAVE_LIBICONV], [1], [ ])
1887+
AC_DEFINE([HAVE_LIBICONV], [1])
18861888
AC_DEFINE([ICONV_ALIASED_LIBICONV], [1],
1887-
[iconv() is aliased to libiconv() in -liconv])
1889+
[Define to 1 if 'iconv()' is aliased to 'libiconv()'.])
18881890
],
18891891
[PHP_CHECK_LIBRARY([$iconv_lib_name], [iconv],
18901892
[found_iconv=yes],

ext/iconv/config.m4

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -51,25 +51,24 @@ if test "$PHP_ICONV" != "no"; then
5151
])
5252
fi
5353

54-
case "$iconv_impl_name" in
55-
gnu_libiconv [)]
56-
AC_DEFINE([PHP_ICONV_IMPL],["libiconv"],[Which iconv implementation to use])
57-
AC_DEFINE([HAVE_LIBICONV],1,[Whether libiconv is used])
58-
;;
59-
60-
bsd [)]
61-
AC_DEFINE([PHP_ICONV_IMPL],["BSD iconv"],[Which iconv implementation to use])
62-
;;
63-
64-
glibc [)]
65-
AC_DEFINE([HAVE_GLIBC_ICONV],1,[glibc's iconv implementation])
66-
AC_DEFINE([PHP_ICONV_IMPL],["glibc"],[Which iconv implementation to use])
67-
;;
68-
ibm [)]
69-
AC_DEFINE([HAVE_IBM_ICONV],1,[IBM iconv implementation])
70-
AC_DEFINE([PHP_ICONV_IMPL],["IBM iconv"],[Which iconv implementation to use])
71-
;;
72-
esac
54+
AH_TEMPLATE([PHP_ICONV_IMPL], [The iconv implementation.])
55+
56+
AS_CASE([$iconv_impl_name],
57+
[gnu_libiconv], [
58+
AC_DEFINE([PHP_ICONV_IMPL], ["libiconv"])
59+
AC_DEFINE([HAVE_LIBICONV], [1])
60+
],
61+
[bsd], [AC_DEFINE([PHP_ICONV_IMPL], ["BSD iconv"])],
62+
[glibc], [
63+
AC_DEFINE([HAVE_GLIBC_ICONV], [1],
64+
[Define to 1 if iconv implementation is glibc.])
65+
AC_DEFINE([PHP_ICONV_IMPL], ["glibc"])
66+
],
67+
[ibm], [
68+
AC_DEFINE([HAVE_IBM_ICONV], [1],
69+
[Define to 1 if iconv implementation is IBM.])
70+
AC_DEFINE([PHP_ICONV_IMPL], ["IBM iconv"])
71+
])
7372

7473
AC_CACHE_CHECK([if iconv supports errno], [php_cv_iconv_errno],
7574
[AC_RUN_IFELSE([AC_LANG_SOURCE([
@@ -122,7 +121,8 @@ int main(void) {
122121
[php_cv_iconv_ignore=no])])
123122

124123
AS_VAR_IF([php_cv_iconv_ignore], [no],
125-
[AC_DEFINE([ICONV_BROKEN_IGNORE], [1], [Whether iconv has broken IGNORE.])])
124+
[AC_DEFINE([ICONV_BROKEN_IGNORE], [1],
125+
[Define to 1 if iconv has broken IGNORE.])])
126126

127127
LDFLAGS="$save_LDFLAGS"
128128
CFLAGS="$save_CFLAGS"

ext/iconv/config.w32

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ if (PHP_ICONV != "no") {
1010
EXTENSION("iconv", "iconv.c", PHP_ICONV_SHARED, "/DZEND_ENABLE_STATIC_TSRMLS_CACHE=1");
1111

1212
AC_DEFINE("HAVE_ICONV", 1, "Define to 1 if PHP extension 'iconv' is available.");
13-
AC_DEFINE("HAVE_LIBICONV", 1, "Define if libiconv is available");
14-
AC_DEFINE("ICONV_ALIASED_LIBICONV", 1, "The iconv function is called iconv() in libiconv");
15-
AC_DEFINE("PHP_ICONV_IMPL", "\"libiconv\"", "Which iconv implementation to use");
13+
AC_DEFINE("HAVE_LIBICONV", 1, "Define to 1 if you have the 'libiconv' function.");
14+
AC_DEFINE("ICONV_ALIASED_LIBICONV", 1, "Define to 1 if 'iconv()' is aliased to 'libiconv()'.");
15+
AC_DEFINE("PHP_ICONV_IMPL", "\"libiconv\"", "The iconv implementation.");
1616
ADD_FLAG("CFLAGS_ICONV", "/D PHP_ICONV_EXPORTS ");
1717
if (!PHP_ICONV_SHARED) {
1818
ADD_DEF_FILE("ext\\iconv\\php_iconv.def");

0 commit comments

Comments
 (0)