diff options
author | Bram Moolenaar <Bram@vim.org> | 2019-04-11 15:25:40 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2019-04-11 15:25:40 +0200 |
commit | 26096cc96fc402db45948b3b662a380281585649 (patch) | |
tree | 83c6e9aab5786a7c17674d68b121d227fdafaee3 | |
parent | 730f48fe3691dc62331f3df23cb947bfc33a5add (diff) | |
download | vim-git-8.1.1149.tar.gz |
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-x | src/auto/configure | 13 | ||||
-rw-r--r-- | src/config.mk.in | 1 | ||||
-rw-r--r-- | src/configure.ac | 9 | ||||
-rw-r--r-- | src/po/Make_all.mak | 43 | ||||
-rw-r--r-- | src/po/Makefile | 7 | ||||
-rw-r--r-- | src/version.c | 2 |
6 files changed, 70 insertions, 5 deletions
diff --git a/src/auto/configure b/src/auto/configure index db3e3b1e4..c27385791 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 b5d1ebd9b..e20a10f8b 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 2d409b3ca..be869d1d5 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 e16b9acf2..c179de1ca 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 70f7fc836..82477cd17 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 3da2d7a09..433f6bf4e 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, |