From f9b97a698936a5c0d745f92a5b0e2bba1a1dbdbd Mon Sep 17 00:00:00 2001 From: Wolfgang Müller Date: Thu, 15 Jul 2021 15:51:32 +0200 Subject: Install translated manuals With at least one manual now fully translated, we need to install it to the right place in both the Makefile and meson.build. For the former use a similar loop as is in use for the MO files. For the latter we sadly need to place the manual manually using install_data() because meson only supports localized manuals natively starting at 0.58.0, a version that is only about two months old. --- Makefile | 8 +++++++- meson.build | 5 +++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 5504fb2..a12a971 100644 --- a/Makefile +++ b/Makefile @@ -12,7 +12,9 @@ MOFILES := $(POFILES:.po=.mo) .SUFFIXES: .SUFFIXES: .po .mo -all: weltschmerz weltschmerz.1 weltschmerz.desktop $(MOFILES) +MANI18N := weltschmerz.de.1 + +all: weltschmerz weltschmerz.1 weltschmerz.desktop $(MOFILES) $(MANI18N) weltschmerz: weltschmerz.vala terminal.vala config.vala configreader.vala utils.vala resources.c ${VALAC} -X -DGETTEXT_PACKAGE=\"weltschmerz\" -X -DLOCALEDIR="\"${LOCALEDIR}\"" \ @@ -36,6 +38,10 @@ install: all lang=$$(basename "$$mo" .mo); \ install -D -m 644 "$$mo" "${DESTDIR}${LOCALEDIR}/$$lang/LC_MESSAGES/weltschmerz.mo"; \ done + for man in $(MANI18N); do \ + lang=$$(echo $$man | cut -f2 -d.); \ + install -D -m 644 "$$man" "${DESTDIR}${MANDIR}/$$lang/man1/weltschmerz.1"; \ + done clean: rm -f weltschmerz weltschmerz.desktop resources.c diff --git a/meson.build b/meson.build index 4bae2de..9284ba8 100644 --- a/meson.build +++ b/meson.build @@ -20,6 +20,11 @@ executable('weltschmerz', sources, dependencies: dependencies, install: true) install_man('weltschmerz.1') +# install_man supports locale only on meson >= 0.58.0, so let's wait a bit +# until we rely on that +install_data('weltschmerz.de.1', + install_dir: join_paths(get_option('mandir'), 'de', 'man1'), rename: 'weltschmerz.1') + i18n.merge_file( input: 'weltschmerz.desktop.in', output: 'weltschmerz.desktop', -- cgit v1.2.3-2-gb3c3