[PATCH xrandr 2/3] Autotools: handle translated manpage #37612
David Prévot
taffit at debian.org
Thu May 26 16:57:09 PDT 2011
This is a second part in order to fix #37612: partial patch against the
current build system to handle them.
Still need to be added to the building process:
- call the translated-man target in man/ (that could be done only inside
a dist target, if you don't want to add an extra build dependency in
po4a);
- appropriate cleanup and handling of copying translated manpages where
they belong during the build process.
Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=37612
Signed-off-by: David Prévot <taffit at debian.org>
--
I'm not really confident with Autotools, so I've not proposed a patch
that works out of the box, sorry about that.
On the po4a side: if a new man/po4a/po/$lang.po is added, the
corresponding man/$lang/xrandr.man will be build by calling the
translated-man target in man/ (no need to edit anything in
man/po4a/po4a.cfg).
If an addenda (man/po4a/add_$lang/$lang.add) is provided, it will be
used (useful for translation credit), but it is not mandatory.
I used a build process like the one used in man-db: translated manpages
are handled in there own man/$lang/ directory. Since the manpage is
modified during the build process, it needs its own Makefile, so I added
it into the repository.
Some parts might be simplified (e.g. since the Makefile in man/$lang/ is
trivial, maybe could it be generated during the build process instead of
being stored in VCS, translated manpages could also be built directly in
the man/ directory).
I'm willing to provide more input on the po4a side, but would need a
better understanding or some help regarding the build process.
---
man/Makefile.am | 9 +++++++++
1 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/man/Makefile.am b/man/Makefile.am
index 0dcc79d..024dc3e 100644
--- a/man/Makefile.am
+++ b/man/Makefile.am
@@ -1,4 +1,13 @@
+# Define po4a command and config file
+PO4A = po4a
+PO4A_CONFIG = po4a/po4a.cfg
+
+# Create POT file and translated manpages
+translated-man:
+ touch po4a/po/xrandr.pot
+ $(PO4A) --force --no-backups $(PO4A_CONFIG)
+
appmandir = $(APP_MAN_DIR)
appman_PRE = xrandr.man
appman_DATA = $(appman_PRE:man=$(APP_MAN_SUFFIX))
--
1.7.5.1
More information about the xorg-devel
mailing list