From 9907320a2a74c3bf195eac4b3f9fa20fe39dcd95 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Sat, 20 Dec 2008 13:43:27 +0100 Subject: [PATCH] Ensure mbstate_t is defined on HP-UX 11.11. --- ChangeLog | 16 ++++++++++++++++ m4/extensions.m4 | 14 +++++++++++++- m4/mbstate_t.m4 | 10 +++++++--- modules/fnmatch | 1 + modules/mbrlen | 1 + modules/mbrtowc | 1 + modules/mbsinit | 1 + modules/mbsrtowcs | 2 ++ modules/mbswidth | 1 + modules/quotearg | 1 + modules/strftime | 1 + 11 files changed, 45 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index ecc957b931..b64554b4ff 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,19 @@ +2008-12-20 Bruno Haible + + Ensure mbstate_t is defined on HP-UX 11.11. + * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Require + AC_CANONICAL_HOST. On HP-UX, define _XOPEN_SOURCE to 500. + * m4/mbstate_t.m4 (AC_TYPE_MBSTATE_T): Require + AC_USE_SYSTEM_EXTENSIONS. + * modules/fnmatch (Depends-on): Add extensions. + * modules/mbrlen (Depends-on): Likewise. + * modules/mbrtowc (Depends-on): Likewise. + * modules/mbsinit (Depends-on): Likewise. + * modules/mbsrtowcs (Depends-on): Likewise. + * modules/mbswidth (Depends-on): Likewise. + * modules/quotearg (Depends-on): Likewise. + * modules/strftime (Depends-on): Likewise. + 2008-12-20 Bruno Haible Ensure wctob is declared on IRIX 6.5. diff --git a/m4/extensions.m4 b/m4/extensions.m4 index 917af94805..611fcfdbc4 100644 --- a/m4/extensions.m4 +++ b/m4/extensions.m4 @@ -1,4 +1,4 @@ -# serial 5 -*- Autoconf -*- +# serial 6 -*- Autoconf -*- # Enable extensions on systems that normally disable them. # Copyright (C) 2003, 2006-2008 Free Software Foundation, Inc. @@ -24,6 +24,8 @@ AC_DEFUN([AC_USE_SYSTEM_EXTENSIONS], [AC_BEFORE([$0], [AC_COMPILE_IFELSE])dnl AC_BEFORE([$0], [AC_RUN_IFELSE])dnl + AC_REQUIRE([AC_CANONICAL_HOST]) + AC_CHECK_HEADER([minix/config.h], [MINIX=yes], [MINIX=]) if test "$MINIX" = yes; then AC_DEFINE([_POSIX_SOURCE], [1], @@ -36,6 +38,16 @@ AC_BEFORE([$0], [AC_RUN_IFELSE])dnl [Define to 1 if on MINIX.]) fi + dnl HP-UX 11.11 defines mbstate_t only if _XOPEN_SOURCE is defined to 500, + dnl regardless of whether the flags -Ae or _D_HPUX_SOURCE=1 are already + dnl provided. + case "$host_os" in + hpux*) + AC_DEFINE([_XOPEN_SOURCE], [500], + [Define to 500 only on HP-UX.]) + ;; + esac + AH_VERBATIM([__EXTENSIONS__], [/* Enable extensions on AIX 3, Interix. */ #ifndef _ALL_SOURCE diff --git a/m4/mbstate_t.m4 b/m4/mbstate_t.m4 index 0da32b6b48..d2153d9bcd 100644 --- a/m4/mbstate_t.m4 +++ b/m4/mbstate_t.m4 @@ -1,4 +1,4 @@ -# mbstate_t.m4 serial 10 +# mbstate_t.m4 serial 11 dnl Copyright (C) 2000-2002, 2008 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, @@ -13,7 +13,10 @@ dnl with or without modifications, as long as this notice is preserved. # AC_TYPE_MBSTATE_T # ----------------- AC_DEFUN([AC_TYPE_MBSTATE_T], - [AC_CACHE_CHECK([for mbstate_t], ac_cv_type_mbstate_t, +[ + AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) dnl for HP-UX 11.11 + + AC_CACHE_CHECK([for mbstate_t], ac_cv_type_mbstate_t, [AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [AC_INCLUDES_DEFAULT[ @@ -27,4 +30,5 @@ AC_DEFUN([AC_TYPE_MBSTATE_T], else AC_DEFINE([mbstate_t], int, [Define to a type if does not define.]) - fi]) + fi +]) diff --git a/modules/fnmatch b/modules/fnmatch index 3187a7d208..def7040874 100644 --- a/modules/fnmatch +++ b/modules/fnmatch @@ -16,6 +16,7 @@ wchar wctype memchr memcmp +extensions configure.ac: # No macro. You should also use one of fnmatch-posix or fnmatch-gnu. diff --git a/modules/mbrlen b/modules/mbrlen index cbd48d112f..e7f36734eb 100644 --- a/modules/mbrlen +++ b/modules/mbrlen @@ -9,6 +9,7 @@ m4/mbstate_t.m4 Depends-on: wchar mbrtowc +extensions configure.ac: gl_FUNC_MBRLEN diff --git a/modules/mbrtowc b/modules/mbrtowc index be1ff3590a..c17fbd5849 100644 --- a/modules/mbrtowc +++ b/modules/mbrtowc @@ -11,6 +11,7 @@ wchar localcharset streq verify +extensions configure.ac: gl_FUNC_MBRTOWC diff --git a/modules/mbsinit b/modules/mbsinit index 173adf2f2d..3f7cc37318 100644 --- a/modules/mbsinit +++ b/modules/mbsinit @@ -9,6 +9,7 @@ m4/mbstate_t.m4 Depends-on: wchar verify +extensions configure.ac: gl_FUNC_MBSINIT diff --git a/modules/mbsrtowcs b/modules/mbsrtowcs index 4707e80278..c28f42eef8 100644 --- a/modules/mbsrtowcs +++ b/modules/mbsrtowcs @@ -3,6 +3,7 @@ mbsrtowcs() function: convert string to wide string. Files: lib/mbsrtowcs.c +lib/mbsrtowcs-state.c m4/mbsrtowcs.m4 m4/mbstate_t.m4 @@ -10,6 +11,7 @@ Depends-on: wchar mbrtowc strnlen1 +extensions configure.ac: gl_FUNC_MBSRTOWCS diff --git a/modules/mbswidth b/modules/mbswidth index b6ec4c4789..6094ef664b 100644 --- a/modules/mbswidth +++ b/modules/mbswidth @@ -12,6 +12,7 @@ Depends-on: wchar wctype wcwidth +extensions configure.ac: gl_MBSWIDTH diff --git a/modules/quotearg b/modules/quotearg index 09524fe0ca..9a2245fb65 100644 --- a/modules/quotearg +++ b/modules/quotearg @@ -9,6 +9,7 @@ m4/mbrtowc.m4 m4/quotearg.m4 Depends-on: +extensions gettext-h memcmp stdbool diff --git a/modules/strftime b/modules/strftime index e41473745c..cc45452875 100644 --- a/modules/strftime +++ b/modules/strftime @@ -9,6 +9,7 @@ m4/tm_gmtoff.m4 m4/strftime.m4 Depends-on: +extensions stdbool time_r wchar -- 2.30.2