026c9d
From 109acb63611f5fbd994aa56cd0b4a9b1b2eb178e Mon Sep 17 00:00:00 2001
026c9d
From: Daiki Ueno <ueno@unixuser.org>
026c9d
Date: Thu, 5 Jun 2014 12:17:36 +0900
026c9d
Subject: [PATCH] build: Switch from intltool to gettext-0.19
026c9d
026c9d
---
026c9d
 configure.ac                      |  3 +--
026c9d
 po/POTFILES.in                    |  2 +-
026c9d
 src/Makefile.am                   | 19 ++++++++++++++-----
026c9d
 src/ibus-setup-m17n.desktop.in.in |  4 ++--
026c9d
 4 files changed, 18 insertions(+), 10 deletions(-)
026c9d
026c9d
diff --git a/configure.ac b/configure.ac
026c9d
index 30d44ff..dab9354 100644
026c9d
--- a/configure.ac
026c9d
+++ b/configure.ac
026c9d
@@ -48,7 +48,6 @@ AM_PROG_CC_C_O
026c9d
 AC_PROG_CXX
026c9d
 AC_ISC_POSIX
026c9d
 AC_HEADER_STDC
026c9d
-IT_PROG_INTLTOOL([0.35.0])
026c9d
 AM_PROG_LIBTOOL
026c9d
 
026c9d
 # check ibus
026c9d
@@ -104,7 +103,7 @@ AC_SUBST(GETTEXT_PACKAGE)
026c9d
 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Define to the read-only architecture-independent data directory.])
026c9d
 
026c9d
 AM_GNU_GETTEXT([external])
026c9d
-AM_GNU_GETTEXT_VERSION(0.16.1)
026c9d
+AM_GNU_GETTEXT_VERSION([0.19])
026c9d
 
026c9d
 
026c9d
 # OUTPUT files
026c9d
diff --git a/po/POTFILES.in b/po/POTFILES.in
026c9d
index bb3bd6e..4f81b75 100644
026c9d
--- a/po/POTFILES.in
026c9d
+++ b/po/POTFILES.in
026c9d
@@ -1,5 +1,5 @@
026c9d
 src/engine.c
026c9d
 src/m17nutil.c
026c9d
 src/main.c
026c9d
-[type: gettext/glade]src/ibus-m17n-preferences.ui
026c9d
+src/ibus-m17n-preferences.ui
026c9d
 src/ibus-setup-m17n.desktop.in.in
026c9d
diff --git a/src/Makefile.am b/src/Makefile.am
026c9d
index 68ec953..c23e680 100644
026c9d
--- a/src/Makefile.am
026c9d
+++ b/src/Makefile.am
026c9d
@@ -131,11 +131,20 @@ m17n.xml: m17n.xml.in
026c9d
 
026c9d
 desktop_in_in_files = ibus-setup-m17n.desktop.in.in
026c9d
 desktop_in_files = $(desktop_in_in_files:.in.in=.in)
026c9d
+desktop_files = $(desktop_in_files:.desktop.in=.desktop)
026c9d
 
026c9d
-$(desktop_in_files): %.desktop.in: %.desktop.in.in Makefile
026c9d
-	$(AM_V_GEN) $(edit) $< > $@.tmp && mv $@.tmp $@
026c9d
+$(desktop_in_files):
026c9d
+	$(AM_V_GEN) $(MSGFMT) --desktop --template $@.in -o $@-t \
026c9d
+	  -d $(top_srcdir)/po && mv $@-t $@
026c9d
 
026c9d
-desktopdir=$(datadir)/applications
026c9d
-desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)
026c9d
+$(desktop_files):
026c9d
+	@rm -f $@
026c9d
+	$(AM_V_GEN) srcdir=''; \
026c9d
+	  test -f ./$@.in || srcdir=$(srcdir)/; \
026c9d
+	  $(edit) $${srcdir}$@.in >$@-t && mv $@-t $@
026c9d
 
026c9d
-@INTLTOOL_DESKTOP_RULE@
026c9d
+ibus-setup-m17n.desktop.in: ibus-setup-m17n.desktop.in.in
026c9d
+ibus-setup-m17n.desktop: ibus-setup-m17n.desktop.in
026c9d
+
026c9d
+desktopdir=$(datadir)/applications
026c9d
+desktop_DATA = $(desktop_files)
026c9d
diff --git a/src/ibus-setup-m17n.desktop.in.in b/src/ibus-setup-m17n.desktop.in.in
026c9d
index a380cb3..110fcfb 100644
026c9d
--- a/src/ibus-setup-m17n.desktop.in.in
026c9d
+++ b/src/ibus-setup-m17n.desktop.in.in
026c9d
@@ -1,6 +1,6 @@
026c9d
 [Desktop Entry]
026c9d
-_Name=IBus M17N Setup
026c9d
-_Comment=Set up IBus M17N engine
026c9d
+Name=IBus M17N Setup
026c9d
+Comment=Set up IBus M17N engine
026c9d
 Exec=@libexecdir@/ibus-setup-m17n
026c9d
 NoDisplay=true
026c9d
 Type=Application
026c9d
-- 
026c9d
1.9.0
026c9d