Blame m4/manpage-docbook-xsl.m4

Packit Service 087331
dnl Copyright (c) 2018-2020 Petr Vorel <pvorel@suse.cz>
Packit Service 087331
dnl Find docbook manpage stylesheet
Packit Service 087331
Packit Service 087331
AC_DEFUN([EVMCTL_MANPAGE_DOCBOOK_XSL], [
Packit Service 087331
	DOCBOOK_XSL_URI="http://docbook.sourceforge.net/release/xsl/current"
Packit Service 087331
	DOCBOOK_XSL_PATH="manpages/docbook.xsl"
Packit Service 087331
Packit Service 087331
	AC_PATH_PROGS(XMLCATALOG, xmlcatalog)
Packit Service 087331
	AC_ARG_WITH([xml-catalog],
Packit Service 087331
		AC_HELP_STRING([--with-xml-catalog=CATALOG],
Packit Service 087331
				[path to xml catalog to use]),,
Packit Service 087331
				[with_xml_catalog=/etc/xml/catalog])
Packit Service 087331
	XML_CATALOG_FILE="$with_xml_catalog"
Packit Service 087331
	AC_SUBST([XML_CATALOG_FILE])
Packit Service 087331
Packit Service 087331
	if test "x${XMLCATALOG}" = "x"; then
Packit Service 087331
		AC_MSG_WARN([xmlcatalog not found, cannot search for $DOCBOOK_XSL_PATH])
Packit Service 087331
	else
Packit Service 087331
		AC_MSG_CHECKING([for XML catalog ($XML_CATALOG_FILE)])
Packit Service 087331
		if test -f "$XML_CATALOG_FILE"; then
Packit Service 087331
			have_xmlcatalog_file=yes
Packit Service 087331
			AC_MSG_RESULT([found])
Packit Service 087331
		else
Packit Service 087331
			AC_MSG_RESULT([not found, cannot search for $DOCBOOK_XSL_PATH])
Packit Service 087331
		fi
Packit Service 087331
	fi
Packit Service 087331
Packit Service 087331
	if test "x${XMLCATALOG}" != "x" -a "x$have_xmlcatalog_file" = "xyes"; then
Packit Service 087331
		MANPAGE_DOCBOOK_XSL=$(${XMLCATALOG} ${XML_CATALOG_FILE} ${DOCBOOK_XSL_URI}/${DOCBOOK_XSL_PATH} | sed 's|^file:/\+|/|')
Packit Service 087331
	fi
Packit Service 087331
Packit Service 087331
	if test "x${MANPAGE_DOCBOOK_XSL}" = "x"; then
Packit Service 087331
		MANPAGE_DOCBOOK_XSL="/usr/share/xml/docbook/stylesheet/docbook-xsl/manpages/docbook.xsl"
Packit Service 087331
		AC_MSG_WARN([trying a default path for $DOCBOOK_XSL_PATH])
Packit Service 087331
	fi
Packit Service 087331
Packit Service 087331
	if test -f "$MANPAGE_DOCBOOK_XSL"; then
Packit Service 087331
		have_doc=yes
Packit Service 087331
		AC_MSG_NOTICE([using $MANPAGE_DOCBOOK_XSL for generating doc])
Packit Service 087331
	else
Packit Service 087331
		AC_MSG_WARN([$DOCBOOK_XSL_PATH not found, generating doc will be skipped])
Packit Service 087331
		MANPAGE_DOCBOOK_XSL=
Packit Service 087331
		have_doc=no
Packit Service 087331
	fi
Packit Service 087331
	AM_CONDITIONAL(MANPAGE_DOCBOOK_XSL, test "x$have_doc" = xyes)
Packit Service 087331
Packit Service 087331
	AC_SUBST(MANPAGE_DOCBOOK_XSL)
Packit Service 087331
])