From 5af31646583faedf3d16746f19e4d7d679852ac4 Mon Sep 17 00:00:00 2001 From: rbuj Date: Wed, 27 Jan 2021 18:03:29 +0100 Subject: build: allow users to disable gettext support (--disable-nls) --- mate-dictionary/data/Makefile.am | 13 +++++++++++++ mate-dictionary/help/Makefile.am | 4 ++++ mate-dictionary/libgdict/gdict-utils.c | 2 ++ mate-dictionary/src/gdict-app.c | 2 ++ mate-dictionary/src/gdict-applet.c | 2 ++ mate-dictionary/src/main.c | 2 ++ 6 files changed, 25 insertions(+) (limited to 'mate-dictionary') diff --git a/mate-dictionary/data/Makefile.am b/mate-dictionary/data/Makefile.am index 167b2f35..f47069ba 100644 --- a/mate-dictionary/data/Makefile.am +++ b/mate-dictionary/data/Makefile.am @@ -33,7 +33,11 @@ dictsource_in_files = \ dictsource_DATA = $(dictsource_in_files:.desktop.in=.desktop) %.desktop: %.desktop.in +if USE_NLS $(AM_V_GEN) $(MSGFMT) --desktop --template $< -d $(top_srcdir)/po -o $@ +else + $(AM_V_GEN) cp $< $@ +endif builderdir = $(datadir)/mate-dictionary builder_DATA = \ @@ -57,7 +61,11 @@ $(applet_in_files): $(applet_in_files).in Makefile $< > $@ $(applet_DATA): $(applet_in_files) Makefile +if USE_NLS $(AM_V_GEN) $(MSGFMT) --desktop --keyword=Name --keyword=Description --template $< -d $(top_srcdir)/po -o $@ +else + $(AM_V_GEN) cp $< $@ +endif servicedir = $(datadir)/dbus-1/services service_in_files = org.mate.panel.applet.DictionaryAppletFactory.service.in @@ -75,8 +83,13 @@ endif # BUILD_GDICT_APPLET appdatadir = $(datadir)/metainfo appdata_in_files = mate-dictionary.appdata.xml.in appdata_DATA = $(appdata_in_files:.xml.in=.xml) + $(appdata_DATA): $(appdata_in_files) +if USE_NLS $(AM_V_GEN) $(MSGFMT) --xml --template $< -d $(top_srcdir)/po -o $@ +else + $(AM_V_GEN) cp $< $@ +endif gsettings_SCHEMAS = org.mate.dictionary.gschema.xml @GSETTINGS_RULES@ diff --git a/mate-dictionary/help/Makefile.am b/mate-dictionary/help/Makefile.am index a727cbe2..2868fbe4 100644 --- a/mate-dictionary/help/Makefile.am +++ b/mate-dictionary/help/Makefile.am @@ -28,10 +28,14 @@ HELP_MEDIA = \ figures/mate-dictionary-preferences-print.png \ figures/mate-dictionary-preferences-source.png +if USE_NLS # Add linguas to be ignored, e.g. IGNORE_HELP_LINGUAS = ca de es fr IGNORE_HELP_LINGUAS = HELP_LINGUAS = $(if $(IGNORE_HELP_LINGUAS), \ $(filter-out $(IGNORE_HELP_LINGUAS),$(subst /,,$(dir $(wildcard */*.po)))), \ $(subst /,,$(dir $(wildcard */*.po))) ) +else +HELP_LINGUAS = +endif -include $(top_srcdir)/git.mk diff --git a/mate-dictionary/libgdict/gdict-utils.c b/mate-dictionary/libgdict/gdict-utils.c index 1e6447ed..31f3fad8 100644 --- a/mate-dictionary/libgdict/gdict-utils.c +++ b/mate-dictionary/libgdict/gdict-utils.c @@ -156,7 +156,9 @@ gdict_get_option_group (void) g_option_group_set_parse_hooks (group, pre_parse_hook, post_parse_hook); g_option_group_add_entries (group, gdict_args); +#ifdef ENABLE_NLS g_option_group_set_translation_domain (group, GETTEXT_PACKAGE); +#endif /* ENABLE_NLS */ return group; } diff --git a/mate-dictionary/src/gdict-app.c b/mate-dictionary/src/gdict-app.c index 9ed518ec..efe9f310 100644 --- a/mate-dictionary/src/gdict-app.c +++ b/mate-dictionary/src/gdict-app.c @@ -341,7 +341,9 @@ gdict_init (int *argc, char ***argv) /* create the new option context */ context = g_option_context_new (_(" - Look up words in dictionaries")); +#ifdef ENABLE_NLS g_option_context_set_translation_domain (context, GETTEXT_PACKAGE); +#endif /* ENABLE_NLS */ g_option_context_add_main_entries (context, gdict_app_goptions, GETTEXT_PACKAGE); g_option_context_add_group (context, gdict_get_option_group ()); g_option_context_add_group (context, gtk_get_option_group (TRUE)); diff --git a/mate-dictionary/src/gdict-applet.c b/mate-dictionary/src/gdict-applet.c index 25b5fbd0..450de616 100644 --- a/mate-dictionary/src/gdict-applet.c +++ b/mate-dictionary/src/gdict-applet.c @@ -1191,8 +1191,10 @@ gdict_applet_factory (MatePanelApplet *applet, { /* Set up the menu */ priv->context_menu_action_group = gtk_action_group_new ("Dictionary Applet Actions"); +#ifdef ENABLE_NLS gtk_action_group_set_translation_domain(priv->context_menu_action_group, GETTEXT_PACKAGE); +#endif /* ENABLE_NLS */ gtk_action_group_add_actions(priv->context_menu_action_group, gdict_applet_menu_actions, G_N_ELEMENTS (gdict_applet_menu_actions), diff --git a/mate-dictionary/src/main.c b/mate-dictionary/src/main.c index c6923303..df67f03c 100644 --- a/mate-dictionary/src/main.c +++ b/mate-dictionary/src/main.c @@ -26,9 +26,11 @@ int main (int argc, char *argv[]) { +#ifdef ENABLE_NLS bindtextdomain (GETTEXT_PACKAGE, MATELOCALEDIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); +#endif /* ENABLE_NLS */ gdict_init (&argc, &argv); -- cgit v1.2.1