]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
Test those manpages
authorWillem Toorop <willem@nlnetlabs.nl>
Thu, 27 Nov 2014 16:10:51 +0000 (17:10 +0100)
committerWillem Toorop <willem@nlnetlabs.nl>
Thu, 27 Nov 2014 16:10:51 +0000 (17:10 +0100)
Makefile.in
test/09-doc-check.tpkg

index 0da5761eb5e78a722cbeb8664b7f561b0f55f683..6f2c2186c3c7a93bd3bae0722473ab4ef3e07e7b 100644 (file)
@@ -245,7 +245,7 @@ mancheck:
        sh -c 'find . -name \*.\[13\] -exec troff -z {} \;' 2>&1 | sed "s/^\.\///" | sed "s/\(:[0\-9]\+:\)/\1 warning:/g"
 
 doxygen: manpages
-       if test ! -e doc/header.html ; then \
+       @if test ! -e doc/header.html ; then \
                $(INSTALL) -c -m 644 $(srcdir)/doc/header.html doc/ ; \
        fi ;
        $(doxygen) $(srcdir)/libdns.doxygen
@@ -257,9 +257,26 @@ manpages: $(srcdir)/doc/function_manpages
        @$(INSTALL) -d doc
        @cat $(srcdir)/ldns/*.h \
        | $(srcdir)/doc/doxyparse.pl \
-               -m $(srcdir)/doc/function_manpages 2>&1 \
+               -m $(srcdir)/doc/function_manpages \
        | grep -v ^doxygen | grep -v ^cat  > doc/ldns_manpages
 
+manpage-create-errors: $(srcdir)/doc/function_manpages 
+       @$(INSTALL) -d doc
+       @cat $(srcdir)/ldns/*.h \
+       | $(srcdir)/doc/doxyparse.pl -e \
+               -m $(srcdir)/doc/function_manpages >/dev/null
+
+manpage-errors:
+       @for m in `cat $(srcdir)/ldns/*.h | $(srcdir)/doc/doxyparse.pl -m $(srcdir)/doc/function_manpages 2>&1 | grep -v ^doxygen | grep -v ^cat` ; do\
+               LC_ALL=en_US.UTF-8 MANROFFSEQ='' MANWIDTH=80 \
+                       man --warnings -E UTF-8 -l -Tutf8 -Z doc/man/man3/$${m}.3 2>&1 >/dev/null \
+                       | awk "-vpage=$${m}.3" '{printf("%s: ", page);print}'; \
+               if ! lexgrog $${m}.3 >/dev/null 2>&1 ; \
+               then \
+                       echo doc/man/man3/$${m}.3: manpage-has-bad-whatis-entry; \
+               fi; \
+       done
+       
 pyldns: _ldns.la
 
 $(pywrapdir)/ldns_wrapper.c: $(PYLDNS_I_FILES) ldns/config.h
index 0088fc6d06e2a02cea3ac4f6b61cd42e2e244c43..2e1c4c7d5143e5bc27cecc98eb19e1847ec8a930 100644 (file)
Binary files a/test/09-doc-check.tpkg and b/test/09-doc-check.tpkg differ