=== modified file 'ChangeLog' --- ChangeLog 2010-01-25 09:06:55 +0000 +++ ChangeLog 2010-01-25 09:24:09 +0000 @@ -1,5 +1,18 @@ 2010-01-25 Grégoire Sutre + Fix a build failure (-Wundef -Werror) when ENABLE_NLS is not defined, + which is the case with --disabled-nls. + + * gnulib/error.c: use (defined(ENABLE_NLS) && ENABLE_NLS) instead of + ENABLE_NLS in all #if preprocessor macros. + * gnulib/gettext.h: likewise. + * include/grub/i18n.h: likewise. + * util/misc.c: likewise. + * util/mkisofs/mkisofs.c: likewise. + * util/mkisofs/mkisofs.h: likewise. + +2010-01-25 Grégoire Sutre + * configure.ac: Check for `limits.h'. * util/misc.c: Include `' (for PATH_MAX). === modified file 'gnulib/error.c' --- gnulib/error.c 2009-11-16 18:49:44 +0000 +++ gnulib/error.c 2010-01-25 09:22:09 +0000 @@ -28,7 +28,7 @@ #include #include -#if !_LIBC && ENABLE_NLS +#if !_LIBC && (defined(ENABLE_NLS) && ENABLE_NLS) # include "gettext.h" # define _(msgid) gettext (msgid) #endif === modified file 'gnulib/gettext.h' --- gnulib/gettext.h 2009-11-09 19:16:09 +0000 +++ gnulib/gettext.h 2010-01-25 09:22:09 +0000 @@ -19,7 +19,7 @@ #define _LIBGETTEXT_H 1 /* NLS can be disabled through the configure --disable-nls option. */ -#if ENABLE_NLS +#if (defined(ENABLE_NLS) && ENABLE_NLS) /* Get declarations of GNU message catalog functions. */ # include === modified file 'include/grub/i18n.h' --- include/grub/i18n.h 2010-01-01 20:32:30 +0000 +++ include/grub/i18n.h 2010-01-25 09:22:08 +0000 @@ -26,7 +26,7 @@ extern const char *(*EXPORT_VAR(grub_gettext)) (const char *s); /* NLS can be disabled through the configure --disable-nls option. */ -#if ENABLE_NLS +#if (defined(ENABLE_NLS) && ENABLE_NLS) # ifdef GRUB_UTIL @@ -35,7 +35,7 @@ # endif /* GRUB_UTIL */ -#else /* ! ENABLE_NLS */ +#else /* ! (defined(ENABLE_NLS) && ENABLE_NLS) */ /* Disabled NLS. The casts to 'const char *' serve the purpose of producing warnings @@ -48,7 +48,7 @@ # define grub_gettext(str) ((const char *) (str)) # endif /* GRUB_UTIL */ -#endif /* ENABLE_NLS */ +#endif /* (defined(ENABLE_NLS) && ENABLE_NLS) */ #ifdef GRUB_UTIL # define _(str) gettext(str) === modified file 'util/misc.c' --- util/misc.c 2010-01-25 09:06:55 +0000 +++ util/misc.c 2010-01-25 09:22:07 +0000 @@ -598,9 +598,9 @@ void grub_util_init_nls (void) { -#if ENABLE_NLS +#if (defined(ENABLE_NLS) && ENABLE_NLS) setlocale (LC_ALL, ""); bindtextdomain (PACKAGE, LOCALEDIR); textdomain (PACKAGE); -#endif /* ENABLE_NLS */ +#endif /* (defined(ENABLE_NLS) && ENABLE_NLS) */ } === modified file 'util/mkisofs/mkisofs.c' --- util/mkisofs/mkisofs.c 2010-01-08 15:22:40 +0000 +++ util/mkisofs/mkisofs.c 2010-01-25 09:22:06 +0000 @@ -640,11 +640,11 @@ char *log_file = 0; set_program_name (argv[0]); -#if ENABLE_NLS +#if (defined(ENABLE_NLS) && ENABLE_NLS) setlocale (LC_ALL, ""); bindtextdomain (PACKAGE, LOCALEDIR); textdomain (PACKAGE); -#endif /* ENABLE_NLS */ +#endif /* (defined(ENABLE_NLS) && ENABLE_NLS) */ if (argc < 2) usage(); === modified file 'util/mkisofs/mkisofs.h' --- util/mkisofs/mkisofs.h 2010-01-01 20:32:30 +0000 +++ util/mkisofs/mkisofs.h 2010-01-25 09:22:06 +0000 @@ -30,12 +30,12 @@ #include #include -#if ENABLE_NLS +#if (defined(ENABLE_NLS) && ENABLE_NLS) # include # include -#else /* ! ENABLE_NLS */ +#else /* ! (defined(ENABLE_NLS) && ENABLE_NLS) */ /* Disabled NLS. The casts to 'const char *' serve the purpose of producing warnings @@ -43,7 +43,7 @@ On pre-ANSI systems without 'const', the config.h file is supposed to contain "#define const". */ # define gettext(Msgid) ((const char *) (Msgid)) -#endif /* ENABLE_NLS */ +#endif /* (defined(ENABLE_NLS) && ENABLE_NLS) */ #define _(str) gettext(str) #define N_(str) str