[PATCH] make target for translated manpages

Urs Janßen <[email protected]> Wed, 28 Aug 2013 23:24:23 +0200
Newsgroups gmane.network.tin.devel
Message-ID <[email protected]>
--xHFwDpU9dbj6ez1V
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

A while back I started with translating the tin manpages to german
(far from beeing finished) and britisch english (may not be perfect) but
I didn't add a makefile rule for installing them - here's a fix for that
(must be invoked explicitly, not done during make install for now).

--xHFwDpU9dbj6ez1V
Content-Type: text/x-diff; charset=us-ascii
Content-Disposition: attachment; filename="man.diff"

-----------------------------------------------------------------------------
 Makefile.in |   19 +++++++++++++++++++
 1 file changed, 19 insertions(+)
-----------------------------------------------------------------------------
diff -Nurp '--exclude=.bzr*' tin-2.1.4/src/Makefile.in tin-2.1.4/src/Makefile.in
--- tin-2.1.4/src/Makefile.in	2012-12-24 11:22:00.000000000 +0100
+++ tin-2.1.4/src/Makefile.in	2013-08-28 23:10:01.761599614 +0200
@@ -83,6 +83,8 @@ INS_SYSDEF_DIR	= @TIN_DEFAULTS_DIR@
 INS_MANUAL_EXT	= 1
 INS_OLD_SUFFIX	= old
 
+MAN_LINGUAS = de en_GB
+
 # Project
 PROJECT	= `echo @PACKAGE@|sed '@program_transform_name@'`
 PROJEXE = $(PROJECT)$x
@@ -318,6 +320,7 @@ help :
 	@$(ECHO) "      make [un]install_helpers [ [Un]install helper applications ]"
 	@$(ECHO) "      make [un]install_manpage [ [Un]install the manual pages ]"
 	@$(ECHO) "      make [un]install_nls     [ [Un]install native language files ]"
+	@$(ECHO) "      make [un]install_nls_man [ [Un]install native language manual pages ]"
 	@$(ECHO) "    make [un]install_sysdefs   [ [Un]install the system-wide defaults file ]"
 	@$(ECHO) "    make clean                 [ Delete all object files ]"
 	@$(ECHO) "    make help                  [ Show this text ]"
@@ -345,6 +348,22 @@ uninstall_manpage :
 #	@-$(RM) -f $(DESTDIR)$(INS_MANUAL_DIR)5/mbox.5
 #	@-$(RM) -f $(DESTDIR)$(INS_MANUAL_DIR)5/mmdf.5
 
+install_nls_man :
+	@-for manext in $(INS_MANUAL_EXT) 5 ; do \
+		for lang in $(MAN_LINGUAS) ; do \
+			if test -e $(DOCDIR)/l10n/$${lang}/$(PROJECT).$${manext} ; then \
+				$(INSTALL) -D -m 444 $(DOCDIR)/l10n/$${lang}/$(PROJECT).$${manext} $(DESTDIR)@mandir@/$${lang}/man$${manext}/$(PROJECT).$${manext}; \
+			fi; \
+		done; \
+	done
+
+uninstall_nls_man :
+	@-for manext in $(INS_MANUAL_EXT) 5 ; do \
+		for lang in $(MAN_LINGUAS) ; do \
+			$(RM) -f $(DESTDIR)@mandir@/$${lang}/man$${manext}/$(PROJECT).$${manext}; \
+		done; \
+	done
+
 install_sysdefs : $(DESTDIR)$(INS_SYSDEF_DIR)
 	@$(ECHO) "Installing system-wide defaults to $(DESTDIR)$(INS_SYSDEF_DIR) ..."
 	@-if test -f $(DESTDIR)$(INS_SYSDEF_DIR)/tin.defaults ; then $(ECHO) "  ... backing up existing tin.defaults file to tin.defaults.$(INS_OLD_SUFFIX)" ; $(MV) -f $(DESTDIR)$(INS_SYSDEF_DIR)/tin.defaults $(DESTDIR)$(INS_SYSDEF_DIR)/tin.defaults.$(INS_OLD_SUFFIX) ; fi

--xHFwDpU9dbj6ez1V--