From: Frédéric Marchal Date: Thu, 30 Aug 2012 05:52:39 +0000 (+0200) Subject: Autoconfigure the XSL stylesheets to produce the man page X-Git-Tag: v2.3.3~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=729201090d1388411574c2755736df0dfdc6a646;p=thirdparty%2Fsarg.git Autoconfigure the XSL stylesheets to produce the man page The configure script detects Debian and Gentoo current XSL stylesheets paths and use the appropriate one when generating the man page. --- diff --git a/Makefile.in b/Makefile.in index 8bdc3f6..5966bcd 100644 --- a/Makefile.in +++ b/Makefile.in @@ -28,6 +28,8 @@ LIBS = @LIBS@ -lm SRCDIR = . VPATH = . INSTALL = cp +XSL_MAN_STYLESHEET=@XSL_MAN_STYLESHEET@ +XSL_HTML_STYLESHEET=@XSL_HTML_STYLESHEET@ INSTALL_PROGRAM = $(INSTALL) @@ -65,13 +67,13 @@ doc: sarg.1 sarg_manpage.html sarg.1: sarg_manpage.xml echo "Making manual page" xmllint --nonet --valid --noout $< - xsltproc --stringparam man.output.encoding latin1 --nonet /usr/share/sgml/docbook/xsl-stylesheets/manpages/docbook.xsl $< + xsltproc --stringparam man.output.encoding latin1 --nonet "$(XSL_MAN_STYLESHEET)" $< # docbook2man.pl $< sarg_manpage.html: sarg_manpage.xml echo "Making html manual page" xmllint --nonet --valid --noout $< - xsltproc --stringparam use.id.as.filename 1 --stringparam root.filename sarg_manpage --nonet /usr/share/sgml/docbook/xsl-stylesheets/html/onechunk.xsl $< + xsltproc --stringparam use.id.as.filename 1 --stringparam root.filename sarg_manpage --nonet "$(XSL_HTML_STYLESHEET)" $< install: all install-po -@if test ! -d $(DESTDIR)$(bindir); then \ diff --git a/configure.in b/configure.in index 5e26828..275fc42 100644 --- a/configure.in +++ b/configure.in @@ -305,6 +305,56 @@ AS_HELP_STRING([--enable-doublecheck], fi ]) +dnl Get the xsl stylesheet to produce the manpage +AC_ARG_ENABLE(xsl-man, +AS_HELP_STRING([--enable-xsl-man=man-xsl-style-sheet], +[Select the directory containing the the XSL stylesheets to convert DocBook into man page]), +[ + if test "$enableval"; then + XSL_MAN_STYLESHEET=$enableval + AC_SUBST(XSL_MAN_STYLESHEET) + fi +], +AC_CHECK_FILES([/usr/share/sgml/docbook/stylesheet/xsl/nwalsh/manpages/docbook.xsl], +[ + # debian + XSL_MAN_STYLESHEET="/usr/share/sgml/docbook/stylesheet/xsl/nwalsh/manpages/docbook.xsl" + AC_SUBST(XSL_MAN_STYLESHEET) +], +[ +AC_CHECK_FILES([/usr/share/sgml/docbook/xsl-stylesheets/manpages/docbook.xsl], +[ + # gentoo + XSL_MAN_STYLESHEET="/usr/share/sgml/docbook/xsl-stylesheets/manpages/docbook.xsl" + AC_SUBST(XSL_MAN_STYLESHEET) +],) +])) + +dnl Get the xsl stylesheet to produce the html page +AC_ARG_ENABLE(xsl-html, +AS_HELP_STRING([--enable-xsl-html=html-xsl-style-sheet], +[Select the directory containing the the XSL stylesheets to convert DocBook into html page]), +[ + if test "$enableval"; then + XSL_HTML_STYLESHEET=$enableval + AC_SUBST(XSL_HTML_STYLESHEET) + fi +], +AC_CHECK_FILES([/usr/share/sgml/docbook/stylesheet/xsl/docbook-xsl/html/onechunk.xsl], +[ + # debian + XSL_HTML_STYLESHEET="/usr/share/sgml/docbook/stylesheet/xsl/docbook-xsl/html/onechunk.xsl" + AC_SUBST(XSL_HTML_STYLESHEET) +], +[ +AC_CHECK_FILES([/usr/share/sgml/docbook/xsl-stylesheets/html/onechunk.xsl], +[ + # gentoo + XSL_HTML_STYLESHEET="/usr/share/sgml/docbook/xsl-stylesheets/html/onechunk.xsl" + AC_SUBST(XSL_HTML_STYLESHEET) +],) +])) + AC_SUBST(PACKAGE,"$PACKAGE_NAME") AC_SUBST(VERSION,"$PACKAGE_VERSION")