i18n: fix the build
authorStefan Kost <ensonic@users.sf.net>
Mon, 22 Mar 2010 15:25:09 +0000 (17:25 +0200)
committerStefan Kost <ensonic@users.sf.net>
Mon, 22 Mar 2010 15:25:09 +0000 (17:25 +0200)
Don't inlcude locale.h which we include in gettext.h if needed. Guard the
inlcude like we do in the simillar headers in core.

gst-libs/gst/gst-i18n-plugin.h

index 2c37a61..dc16d47 100644 (file)
 #ifndef __GST_I18N_PLUGIN_H__
 #define __GST_I18N_PLUGIN_H__
 
-#include <locale.h>  /* some people need it and some people don't */
-#include "gettext.h" /* included with gettext distribution and copied */
-
 #ifndef GETTEXT_PACKAGE
 #error You must define GETTEXT_PACKAGE before including this header.
 #endif
 
+#ifdef ENABLE_NLS
+
+#include "gettext.h" /* included with gettext distribution and copied */
+
 /* we want to use shorthand _() for translating and N_() for marking */
 #define _(String) dgettext (GETTEXT_PACKAGE, String)
 #define N_(String) gettext_noop (String)
 /* FIXME: if we need it, we can add Q_ as well, like in glib */
 
+#else
+#define _(String) String
+#define N_(String) String
+#define ngettext(Singular,Plural,Count) ((Count>1)?Plural:Singular)
+
+#endif
+
 #endif /* __GST_I18N_PLUGIN_H__ */