build-sys: Update build to install translated manpages

Based on the psmisc build system this now installs the
translated man pages and seems to survive a make distcheck
This commit is contained in:
Craig Small 2021-01-21 21:40:10 +11:00
parent 4aae73e33c
commit e780a60e05
12 changed files with 14850 additions and 11759 deletions

3
.gitignore vendored
View File

@ -31,6 +31,9 @@ ltmain.sh
m4/
man-po/translated
man-po/*.pot
man-po/man.stamp
man-po/??/*
man-po/??_??/*
Makefile
Makefile.in
missing

View File

@ -43,12 +43,18 @@ AC_PROG_LN_S
PKG_PROG_PKG_CONFIG
AC_PROG_MAKE_SET
AC_PATH_PROG(PO4A, po4a)
if test "xPO4A" = "x" ; then
AM_CONDITIONAL(USE_PO4A, false)
else
AM_CONDITIONAL(USE_PO4A, true)
fi
AC_DEFUN([PROCPS_PROG_PO4A], [
AC_REQUIRE([AM_NLS])
AC_CHECK_PROGS([PO4A], [po4a])
AS_IF([test "$USE_NLS" = "yes" && test -n "$PO4A"], [
USE_PO4A=yes
], [
USE_PO4A=no
])
AC_SUBST([USE_PO4A])
])
PROCPS_PROG_PO4A
# Checks for header files.
AC_HEADER_MAJOR
AC_CHECK_HEADERS([arpa/inet.h fcntl.h float.h langinfo.h libintl.h limits.h locale.h netinet/in.h stdint.h stdio_ext.h stdlib.h string.h sys/file.h sys/ioctl.h sys/param.h sys/time.h termios.h unistd.h utmp.h utmpx.h values.h wchar.h wctype.h])

1
man-po/.gitignore vendored
View File

@ -1 +0,0 @@
*.pot

View File

@ -48,30 +48,42 @@ PO4A_OPTS = --srcdir $(srcdir) --destdir $(CURDIR) \
--package-name $(PACKAGE) --package-version $(VERSION) \
--msgid-bugs-address "Procps list <procps@freelists.org>"
if USE_PO4A
all-local: all-local-@USE_PO4A@
update-po:
$(PO4A_V) $(PO4A) $(PO4A_OPTS) --force $(srcdir)/po4a.cfg
all-local-no:
all-local-yes: man.stamp
#clean-local:
# rm -rf translated/$(LINGUAS_DIST)
#
# FIXME: Use a stamp file until po4a supports them internally.
man.stamp:
$(PO4A_V) $(PO4A) $(PO4A_OPTS) $(srcdir)/po4a.cfg
$(AM_V_at) touch $@
clean-local: clean-local-@USE_PO4A@
clean-local-no:
clean-local-yes:
rm -rf $(LINGUAS_DIST)
$(AM_V_at) rm -f man.stamp
.PHONY: update-po
procps-man.pot:
# parafiles = $(patsubst %,-m%,$(subst :, ,$(dist_man_MANS)))
# parafiles = $(dist_man_MANS:doc=Ente)
po4a-gettextize -M utf8 --option groff_code=verbatim --option generated --option untranslated="a.RE,\|" --option unknown_macros=untranslated -f man $(patsubst %,-m%,$(subst :, ,$(dist_man_MANS))) -p $@
endif
install-data-local:
install-data-local: install-data-local-@USE_PO4A@
install-data-local-no:
install-data-local-yes:
for lang in $(LINGUAS) ; do \
files=""; \
for trans in $(notdir $(dist_man_MANS)); do \
if [ -f $(CURDIR)/translated/$$lang/$$trans ]; then \
files="$$files $(CURDIR)/translated/$$lang/$$trans"; \
elif [ -f $(srcdir)/translated/$$lang/$$trans ]; then \
files="$$files $(srcdir)/translated/$$lang/$$trans"; \
if [ -f $(CURDIR)/$$lang/$$trans ]; then \
files="$$files $(CURDIR)/$$lang/$$trans"; \
elif [ -f $(srcdir)/$$lang/$$trans ]; then \
files="$$files $(srcdir)/$$lang/$$trans"; \
fi; \
done; \
$(MAKE) install-man \
@ -79,3 +91,31 @@ install-data-local:
man_MANS="" \
dist_man_MANS="$$files"; \
done
uninstall-local: uninstall-local-@USE_PO4A@
uninstall-local-no:
uninstall-local-yes:
for lang in $(LINGUAS); do \
files=""; \
for trans in $(notdir $(dist_man_MANS)); do \
if [ -f $(CURDIR)/$$lang/$$trans ]; then \
files="$$files $(CURDIR)/$$lang/$$trans"; \
elif [ -f $(srcdir)/$$lang/$$trans ]; then \
files="$$files $(srcdir)/$$lang/$$trans"; \
fi; \
done; \
$(MAKE) uninstall-man \
mandir="$(mandir)/$$lang" \
man_MANS="" \
dist_man_MANS="$$files"; \
done
dist-hook: man.stamp
cp $(srcdir)/man.stamp $(distdir)/
for lang in $(LINGUAS_DIST); do \
cp $(srcdir)/$$lang.po $(distdir); \
cp $(srcdir)/$$lang.add $(distdir); \
$(MKDIR_P) $(distdir)/$$lang; \
cp -r $(srcdir)/$$lang $(distdir)/; \
done

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,53 +1,56 @@
# Languages for man page
[po4a_langs] de fr pl pt_BR sv uk zh_CN
[po4a_paths] procps-man.pot $lang:$lang.po
[type: man] ../free.1 $lang:translated/$lang/free.1 \
[type: man] ../free.1 $lang:$lang/free.1 \
add_$lang:?add_$lang/$lang.add opt:"-k 80"
[type: man] ../kill.1 $lang:translated/$lang/kill.1 \
[type: man] ../kill.1 $lang:$lang/kill.1 \
add_$lang:?add_$lang/$lang.add opt:"-k 80"
[type: man] ../pgrep.1 $lang:translated/$lang/pgrep.1 \
[type: man] ../pgrep.1 $lang:$lang/pgrep.1 \
add_$lang:?add_$lang/$lang.add opt:"-k 80"
[type: man] ../pidof.1 $lang:translated/$lang/pidof.1 \
[type: man] ../pidof.1 $lang:$lang/pidof.1 \
add_$lang:?add_$lang/$lang.add opt:"-k 80"
[type: man] ../pmap.1 $lang:translated/$lang/pmap.1 \
[type: man] ../pmap.1 $lang:$lang/pmap.1 \
add_$lang:?add_$lang/$lang.add opt:"-k 80"
[type: man] ../pwdx.1 $lang:translated/$lang/pwdx.1 \
[type: man] ../pwdx.1 $lang:$lang/pwdx.1 \
add_$lang:?add_$lang/$lang.add opt:"-k 80"
[type: man] ../skill.1 $lang:translated/$lang/skill.1 \
[type: man] ../skill.1 $lang:$lang/skill.1 \
add_$lang:?add_$lang/$lang.add opt:"-k 80"
[type: man] ../slabtop.1 $lang:translated/$lang/slabtop.1 \
[type: man] ../slabtop.1 $lang:$lang/slabtop.1 \
add_$lang:?add_$lang/$lang.add opt:"-k 80"
[type: man] ../sysctl.8 $lang:translated/$lang/sysctl.8 \
[type: man] ../sysctl.8 $lang:$lang/sysctl.8 \
add_$lang:?add_$lang/$lang.add opt:"-k 80"
[type: man] ../sysctl.conf.5 $lang:translated/$lang/sysctl.conf.5 \
[type: man] ../sysctl.conf.5 $lang:$lang/sysctl.conf.5 \
add_$lang:?add_$lang/$lang.add opt:"-k 80"
[type: man] ../tload.1 $lang:translated/$lang/tload.1 \
[type: man] ../tload.1 $lang:$lang/tload.1 \
add_$lang:?add_$lang/$lang.add opt:"-k 80"
[type: man] ../uptime.1 $lang:translated/$lang/uptime.1 \
[type: man] ../uptime.1 $lang:$lang/uptime.1 \
add_$lang:?add_$lang/$lang.add opt:"-k 80"
[type: man] ../vmstat.8 $lang:translated/$lang/vmstat.8 \
[type: man] ../vmstat.8 $lang:$lang/vmstat.8 \
add_$lang:?add_$lang/$lang.add opt:"-k 80"
[type: man] ../w.1 $lang:translated/$lang/w.1 \
[type: man] ../w.1 $lang:$lang/w.1 \
add_$lang:?add_$lang/$lang.add opt:"-k 80"
[type: man] ../watch.1 $lang:translated/$lang/watch.1 \
[type: man] ../watch.1 $lang:$lang/watch.1 \
add_$lang:?add_$lang/$lang.add opt:"-k 80"
[type: man] ../ps/ps.1 $lang:translated/$lang/ps.1 \
[type: man] ../ps/ps.1 $lang:$lang/ps.1 \
add_$lang:?add_$lang/$lang.add opt:"-k 80"
[type: man] ../top/top.1 $lang:translated/$lang/top.1 \
[type: man] ../top/top.1 $lang:$lang/top.1 \
add_$lang:?add_$lang/$lang.add opt:"-k 80"
#../watch.1

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff