]> granicus.if.org Git - sudo/commitdiff
Older versions of Solaris lack ngettext()
authorTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 18 Jun 2012 18:29:06 +0000 (14:29 -0400)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 18 Jun 2012 18:29:06 +0000 (14:29 -0400)
config.h.in
configure
configure.in
include/gettext.h

index ce56c7fad66a474a7d7e86ff45269cbc9ff10d4e..1945205ba54d5100996bbaa576b1e8f25aa8dac9 100644 (file)
 /* Define to 1 if you have the <netgroup.h> header file. */
 #undef HAVE_NETGROUP_H
 
+/* Define to 1 if you have the `ngettext' function. */
+#undef HAVE_NGETTEXT
+
 /* Define to 1 if you have the `nl_langinfo' function. */
 #undef HAVE_NL_LANGINFO
 
index 4df7fd855444931d838f7dae9cb7afccf6a277e9..3335866f87362138cc16a26c9198e76d7513ba83 100755 (executable)
--- a/configure
+++ b/configure
        eval gettext_result="\$$gettext_name"
        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gettext_result" >&5
 $as_echo "$gettext_result" >&6; }
-       test "$gettext_result" = "yes" && break
+       if test "$gettext_result" = "yes"; then
+           for ac_func in ngettext
+do :
+  ac_fn_c_check_func "$LINENO" "ngettext" "ac_cv_func_ngettext"
+if test "x$ac_cv_func_ngettext" = xyes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_NGETTEXT 1
+_ACEOF
+
+fi
+done
+
+           break
+       fi
     done
     LIBS="$OLIBS"
 
index 265a78dd4270e7ec12b3660c6e75c7ccb893c3a0..6ea479f6a73f24ceed0dc779ecb5d5997ce75fd4 100644 (file)
@@ -2421,7 +2421,10 @@ if test "$enable_nls" != "no"; then
        ])
        eval gettext_result="\$$gettext_name"
        AC_MSG_RESULT($gettext_result)
-       test "$gettext_result" = "yes" && break
+       if test "$gettext_result" = "yes"; then
+           AC_CHECK_FUNCS(ngettext)
+           break
+       fi
     done
     LIBS="$OLIBS"
 
index ac2663c4c60a8bf567195029f307957e082375e8..b3ea285ca43e4379f6d446c67aa86d142fc607a1 100644 (file)
     dngettext(DEFAULT_TEXT_DOMAIN, String, String_Plural, N)
 # endif
 
+/*
+ * Older versions of Solaris lack ngettext() so we have to kludge it.
+ */
+# ifndef HAVE_NGETTEXT
+#  undef ngettext
+#  define ngettext(String, String_Plural, N) \
+    ((N) == 1 ? gettext(String) : gettext(String_Plural))
+# endif
+
 /* Gettext convenience macros */
 # define _(String) gettext(String)
 # define gettext_noop(String) String