diff --git a/ChangeLog b/ChangeLog index 88407190..5d9473e6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,17 @@ +2009-03-14 Nicolas François + + * man/po/Makefile.in.in: xml2po cannot exclude one entity for + expansion. Make sure config.xml does not exist when the POT file + is created in order to keep the configurations in the POT file + * man/generate_translations.mak: make sure config.xml does not + exist neither when the translated XML is generated. Add the + missing %config; (strip out by xml2po). and make sure config.xml + is present when the translated manpage is generated. + * man/generate_mans.mak: config.xml is needed for the generation + of manpages (already in the .deps for the English manpages, but + needed for the translations). + * man/Makefile.am: Added missing CREATE_HOME.xml. + 2009-03-14 Nicolas François * etc/login.defs: Added note for PAM enabled configurations. diff --git a/man/Makefile.am b/man/Makefile.am index 3ef7b9de..a8e9a5a6 100644 --- a/man/Makefile.am +++ b/man/Makefile.am @@ -105,6 +105,7 @@ login_defs_v = \ CHSH_AUTH.xml \ CONSOLE.xml \ CONSOLE_GROUPS.xml \ + CREATE_HOME.xml \ DEFAULT_HOME.xml \ ENCRYPT_METHOD.xml \ ENV_HZ.xml \ diff --git a/man/generate_mans.mak b/man/generate_mans.mak index 4977d11d..ec3f6d76 100644 --- a/man/generate_mans.mak +++ b/man/generate_mans.mak @@ -17,7 +17,7 @@ else SHA_CRYPT_COND=no_sha_crypt endif -%: %.xml Makefile +%: %.xml Makefile config.xml $(XSLTPROC) --stringparam profile.condition "$(PAM_COND);$(SHADOWGRP_COND);$(SHA_CRYPT_COND)" \ -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/profile-docbook.xsl $< diff --git a/man/generate_translations.mak b/man/generate_translations.mak index c4dbc2e9..b3b671e8 100644 --- a/man/generate_translations.mak +++ b/man/generate_translations.mak @@ -3,8 +3,15 @@ if ENABLE_REGENERATE_MAN LANG=$(notdir $(CURDIR)) %.xml: ../%.xml ../po/$(LANG).po + [ ! -f ../config.xml ] || mv ../config.xml ../config.xml.bak xml2po --expand-all-entities -l $(LANG) -p ../po/$(LANG).po -o $@ ../$@ sed -i 's:\(^:\1 lang="$(LANG)">:' $@ + [ ! -f ../config.xml.bak ] || mv ../config.xml.bak ../config.xml + sed -i 's/config SYSTEM "config.xml">/config SYSTEM "config.xml">\%config;/' $@ + +config.xml: ../config.xml.in + make -C .. config.xml + cp ../config.xml $@ include ../generate_mans.mak diff --git a/man/po/Makefile.in.in b/man/po/Makefile.in.in index 9de17f05..93b4b757 100644 --- a/man/po/Makefile.in.in +++ b/man/po/Makefile.in.in @@ -91,11 +91,15 @@ stamp-po: $(srcdir)/$(DOMAIN).pot # Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. # TODO: set MSGID_BUGS_ADDRESS, COPYRIGHT_HOLDER $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed - @tmpdir=`pwd`; \ - echo -n "cd $(top_srcdir)/man && "; \ - echo "xml2po --expand-all-entities -o $(tmpdir)/$(DOMAIN).po $(notdir $(POTFILES))"; \ + @set -e; tmpdir=`pwd`; \ + echo "cd $(top_srcdir)/man"; \ cd $(top_srcdir)/man; \ + echo "[ ! -f config.xml ] || mv config.xml config.xml.bak"; \ + [ ! -f config.xml ] || mv config.xml config.xml.bak; \ + echo "xml2po --expand-all-entities -o $$tmpdir/$(DOMAIN).po $(notdir $(POTFILES))"; \ xml2po --expand-all-entities -o $$tmpdir/$(DOMAIN).po $(notdir $(POTFILES)); \ + echo "[ ! -f config.xml.bak ] || mv config.xml.bak config.xml"; \ + [ ! -f config.xml.bak ] || mv config.xml.bak config.xml; \ cd $$tmpdir test ! -f $(DOMAIN).po || { \ if test -f $(srcdir)/$(DOMAIN).pot; then \