]> git.ipfire.org Git - thirdparty/shadow.git/commitdiff
man/po/Makefile.in: switch from xml2po to itstool 401/head
authorSerge Hallyn <serge@hallyn.com>
Sat, 14 Aug 2021 19:24:03 +0000 (14:24 -0500)
committerSerge Hallyn <serge@hallyn.com>
Sat, 14 Aug 2021 19:51:08 +0000 (14:51 -0500)
xml2po is deprecated.  We've previously replaced xml2po with
itstool in man/generate_translations.mak, but there was still
an instance of it that only is exercised for 'make dist'.
Update that one.  Now 'make dist' succeeds on a ubuntu focal
or newer host where xml2po is not available.

Signed-off-by: Serge Hallyn <serge@hallyn.com>
man/po/Makefile.in

index deaa87058433f4de4b637d9bfbe1344177effa71..f194957b4537836a6f903053ca9abf6cbffc0ba8 100644 (file)
@@ -90,9 +90,17 @@ $(DOMAIN).pot-update: $(XMLFILES) $(srcdir)/XMLFILES remove-potcdate.sed
        @set -e; tmpdir=`pwd`; \
        echo "cd $(top_srcdir)/man"; \
        cd $(top_srcdir)/man; \
-       echo "xml2po --expand-all-entities -o $$tmpdir/$(DOMAIN).po $(notdir $(XMLFILES))"; \
-       xml2po --expand-all-entities -o $$tmpdir/$(DOMAIN).po $(notdir $(XMLFILES)); \
-       cd $$tmpdir
+       files=""; \
+       for file in $(notdir $(XMLFILES)); do \
+               if grep -q SHADOW-CONFIG-HERE $$file ; then \
+                       sed -e 's/^<!-- SHADOW-CONFIG-HERE -->/<!ENTITY % config SYSTEM "config.xml">%config;/' $$file > $$file.out; \
+               else \
+                       sed -e 's/^\(<!DOCTYPE .*docbookx.dtd"\)>/\1 [<!ENTITY % config SYSTEM "config.xml">%config;]>/' $$file > $$file.out; \
+               fi; \
+               files="$$files $$file.out"; \
+       done; \
+       itstool -d -o $$tmpdir/$(DOMAIN).po $$files; \
+       cd $$tmpdir; \
        test ! -f $(DOMAIN).po || { \
          if test -f $(srcdir)/$(DOMAIN).pot; then \
            sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \