bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

new module 'locale'


From: Bruno Haible
Subject: new module 'locale'
Date: Wed, 11 Apr 2007 01:42:17 +0200
User-agent: KMail/1.5.4

Hi,

A compilation failure was reported in GNU gettext, due to the fact that mingw's
<locale.h> does not define LC_MESSAGES.

The fix implies a new module that provides a POSIX compliant <locale.h>.

2007-04-10  Bruno Haible  <address@hidden>

        * modules/locale: New file.
        * lib/locale_.h: New file.
        * m4/locale_h.m4: New file.

================================== modules/locale ==============================
Description:
A <locale.h> that conforms to POSIX.

Files:
lib/locale_.h
m4/locale_h.m4

Depends-on:
absolute-header

configure.ac:
gl_LOCALE_H

Makefile.am:
BUILT_SOURCES += $(LOCALE_H)

# We need the following in order to create <locale.h> when the system
# doesn't have one that provides all definitions.
locale.h: locale_.h
        rm -f address@hidden $@
        { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \
          sed -e 's|@''ABSOLUTE_LOCALE_H''@|$(ABSOLUTE_LOCALE_H)|g' \
              < $(srcdir)/locale_.h; \
        } > address@hidden
        mv address@hidden $@
MOSTLYCLEANFILES += locale.h locale.h-t

Include:
<locale.h>

License:
LGPL

Maintainer:
Bruno Haible

=================================== lib/locale_.h ==============================
/* A POSIX <locale.h>.
   Copyright (C) 2007 Free Software Foundation, Inc.

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2, or (at your option)
   any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software Foundation,
   Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */

#ifndef _GL_LOCALE_H
#define _GL_LOCALE_H

#include @ABSOLUTE_LOCALE_H@

/* The LC_MESSAGES locale category is specified in POSIX, but not in ISO C.
   On systems that don't define it, use the same value as GNU libintl.  */
#if !defined LC_MESSAGES
# define LC_MESSAGES 1729
#endif

#endif /* _GL_LOCALE_H */
=================================== m4/locale_h.m4 =============================
# locale_h.m4 serial 1
dnl Copyright (C) 2007 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.

AC_DEFUN([gl_LOCALE_H],
[
  AC_CACHE_CHECK([whether locale.h conforms to POSIX],
    [gl_cv_header_working_locale_h],
    [AC_TRY_COMPILE([#include <locale.h>
int x = LC_MESSAGES;], [],
       [gl_cv_header_working_locale_h=yes],
       [gl_cv_header_working_locale_h=no])])
  if test $gl_cv_header_working_locale_h = yes; then
    LOCALE_H=
  else
    gl_ABSOLUTE_HEADER([locale.h])
    ABSOLUTE_LOCALE_H=\"$gl_cv_absolute_locale_h\"
    AC_SUBST([ABSOLUTE_LOCALE_H])
    LOCALE_H=locale.h
  fi
  AC_SUBST([LOCALE_H])
])
================================================================================





reply via email to

[Prev in Thread] Current Thread [Next in Thread]