summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2019-04-11 15:25:40 +0200
committerBram Moolenaar <Bram@vim.org>2019-04-11 15:25:40 +0200
commit26096cc96fc402db45948b3b662a380281585649 (patch)
tree83c6e9aab5786a7c17674d68b121d227fdafaee3
parent730f48fe3691dc62331f3df23cb947bfc33a5add (diff)
patch 8.1.1149: building desktop files fails with older msgfmtv8.1.1149
Problem: Building desktop files fails with older msgfmt. Solution: Add autoconf check. Avoid always building the desktop files.
-rwxr-xr-xsrc/auto/configure13
-rw-r--r--src/config.mk.in1
-rw-r--r--src/configure.ac9
-rw-r--r--src/po/Make_all.mak43
-rw-r--r--src/po/Makefile7
-rw-r--r--src/version.c2
6 files changed, 70 insertions, 5 deletions
diff --git a/src/auto/configure b/src/auto/configure
index db3e3b1e45..c273857919 100755
--- a/src/auto/configure
+++ b/src/auto/configure
@@ -623,6 +623,7 @@ ac_subst_vars='LTLIBOBJS
LIBOBJS
LINK_AS_NEEDED
DEPEND_CFLAGS_FILTER
+MSGFMT_DESKTOP
MAKEMO
MSGFMT
INSTALL_TOOL_LANGS
@@ -14533,6 +14534,18 @@ $as_echo "no" >&6; }
fi
rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if msgfmt supports --desktop" >&5
+$as_echo_n "checking if msgfmt supports --desktop... " >&6; }
+ MSGFMT_DESKTOP=
+ if "$MSGFMT" --help | grep -e '--desktop' >/dev/null; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ MSGFMT_DESKTOP="gvim.desktop vim.desktop"
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ fi
+
fi
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no \"po/Makefile\" - disabled" >&5
diff --git a/src/config.mk.in b/src/config.mk.in
index b5d1ebd9b7..e20a10f8bc 100644
--- a/src/config.mk.in
+++ b/src/config.mk.in
@@ -169,6 +169,7 @@ OS_EXTRA_OBJ = @OS_EXTRA_OBJ@
MAKEMO = @MAKEMO@
MSGFMT = @MSGFMT@
+MSGFMT_DESKTOP = @MSGFMT_DESKTOP@
# Make sure that "make first" will run "make all" once configure has done its
# work. This is needed when using the Makefile in the top directory.
diff --git a/src/configure.ac b/src/configure.ac
index 2d409b3ca0..be869d1d52 100644
--- a/src/configure.ac
+++ b/src/configure.ac
@@ -4298,6 +4298,15 @@ if test "$enable_nls" = "yes"; then
[++_nl_msg_cat_cntr;],
AC_MSG_RESULT([yes]); AC_DEFINE(HAVE_NL_MSG_CAT_CNTR),
AC_MSG_RESULT([no]))
+ AC_MSG_CHECKING([if msgfmt supports --desktop])
+ MSGFMT_DESKTOP=
+ if "$MSGFMT" --help | grep -e '--desktop' >/dev/null; then
+ AC_MSG_RESULT([yes])
+ MSGFMT_DESKTOP="gvim.desktop vim.desktop"
+ else
+ AC_MSG_RESULT([no])
+ fi
+ AC_SUBST(MSGFMT_DESKTOP)
fi
else
AC_MSG_RESULT([no "po/Makefile" - disabled]);
diff --git a/src/po/Make_all.mak b/src/po/Make_all.mak
index e16b9acf2b..c179de1ca4 100644
--- a/src/po/Make_all.mak
+++ b/src/po/Make_all.mak
@@ -45,6 +45,49 @@ LANGUAGES = \
zh_TW.UTF-8 \
+POFILES = \
+ af.po \
+ ca.po \
+ cs.po \
+ cs.cp1250.po \
+ da.po \
+ de.po \
+ en_GB.po \
+ eo.po \
+ es.po \
+ fi.po \
+ fr.po \
+ ga.po \
+ it.po \
+ ja.po \
+ ja.euc-jp.po \
+ ja.sjis.po \
+ ko.po \
+ ko.UTF-8.po \
+ lv.po \
+ nb.po \
+ nl.po \
+ no.po \
+ pl.po \
+ pl.UTF-8.po \
+ pl.cp1250.po \
+ pt_BR.po \
+ ru.po \
+ ru.cp1251.po \
+ sk.po \
+ sk.cp1250.po \
+ sr.po \
+ sv.po \
+ uk.po \
+ uk.cp1251.po \
+ vi.po \
+ zh_CN.po \
+ zh_CN.UTF-8.po \
+ zh_CN.cp936.po \
+ zh_TW.po \
+ zh_TW.UTF-8.po \
+
+
MOFILES = \
af.mo \
ca.mo \
diff --git a/src/po/Makefile b/src/po/Makefile
index 70f7fc8367..82477cd174 100644
--- a/src/po/Makefile
+++ b/src/po/Makefile
@@ -25,9 +25,6 @@ MSGMERGE = OLD_PO_FILE_INPUT=yes OLD_PO_FILE_OUTPUT=yes msgmerge
.SUFFIXES: .po .mo .pot .ck
.PHONY: all install uninstall prefixcheck converted check clean checkclean distclean update-po $(LANGUAGES)
-LINGUAS:
- @echo $(LANGUAGES) | tr " " "\n" |sed -e '/\./d' | sort > LINGUAS
-
.po.mo:
$(MSGFMTCMD) -o $@ $<
@@ -35,7 +32,7 @@ LINGUAS:
$(VIM) -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq $<
touch $@
-all: $(MOFILES) $(MOCONVERTED) gvim.desktop vim.desktop
+all: $(MOFILES) $(MOCONVERTED) $(MSGFMT_DESKTOP)
check: $(CHECKFILES)
@@ -167,7 +164,7 @@ $(PACKAGE).pot: ../*.c ../if_perl.xs ../GvimExt/gvimext.cpp ../globals.h ../if_p
po/gvim.desktop.in po/vim.desktop.in
mv -f ../$(PACKAGE).po $(PACKAGE).pot
-%.desktop: %.desktop.in $(PACKAGE).pot LINGUAS
+%.desktop: %.desktop.in $(POFILES)
$(MSGFMT) --desktop -d . --template $< -o $@
cp -f $@ ../../runtime/$@
diff --git a/src/version.c b/src/version.c
index 3da2d7a097..433f6bf4e4 100644
--- a/src/version.c
+++ b/src/version.c
@@ -772,6 +772,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 1149,
+/**/
1148,
/**/
1147,