[Xcb] [PATCH] Make xsltproc optional

Josh Triplett josh at joshtriplett.org
Sun Aug 11 13:05:25 PDT 2013


On Sun, Aug 11, 2013 at 08:46:37PM +0200, Daniel Martin wrote:
> Fix Bug 23863 - xcb still checks for xsltproc:
>     https://bugs.freedesktop.org/show_bug.cgi?id=23863
> 
> xsltproc is used to generate the optional html page for `check` results,
> only. So, it's not a hard build dependency.
> 
> Additionally, use yes/no instead of true/false in the HTML_CHECK_RESULT
> variable for consistent output after a configure run.
> 
> Signed-off-by: Daniel Martin <consume.noise at gmail.com>
> ---

Reviewed-by: Josh Triplett <josh at joshtriplett.org>

Ideally, I hope someone rewrites the documentation generation in Python
as well, to avoid requiring two separate XML toolchains.  However, in
the meantime, this seems sensible.

> v2: - removed second output of HAVE_CHECK
>     - changed HTML_CHECK_RESULT to use yes/no
>     - output HTML_CHECK_RESULT below existing HAVE_CHECK
> 
>  configure.ac      | 12 +++++-------
>  tests/Makefile.am |  2 +-
>  2 files changed, 6 insertions(+), 8 deletions(-)
> 
> diff --git a/configure.ac b/configure.ac
> index 482f85b..72bd4f0 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -27,15 +27,12 @@ AC_LIBTOOL_WIN32_DLL
>  AC_PROG_LIBTOOL
>  AC_PROG_CC
>  
> -AC_PATH_PROG(XSLTPROC, xsltproc, no)
> -if test "$XSLTPROC" = "no"; then
> -   AC_MSG_ERROR([XCB requires xsltproc.])
> -fi
> -
> -HTML_CHECK_RESULT=false
> +XSLTPROC=no
> +HTML_CHECK_RESULT=no
>  if test x"$HAVE_CHECK" = xyes; then
> +	AC_PATH_PROG(XSLTPROC, xsltproc, no)
>  	if test x"$XSLTPROC" != xno; then
> -		HTML_CHECK_RESULT=true
> +		HTML_CHECK_RESULT=yes
>  	fi
>  fi
>  AC_SUBST(HTML_CHECK_RESULT)
> @@ -258,6 +255,7 @@ echo ""
>  echo "  Configuration"
>  echo "    XDM support.........: ${have_xdmcp}"
>  echo "    Build unit tests....: ${HAVE_CHECK}"
> +echo "      with html results.: ${HTML_CHECK_RESULT}"
>  echo "    XCB buffer size.....: ${xcb_queue_buffer_size}"
>  echo ""
>  echo "  X11 extensions"
> diff --git a/tests/Makefile.am b/tests/Makefile.am
> index 20bdc72..ceef722 100644
> --- a/tests/Makefile.am
> +++ b/tests/Makefile.am
> @@ -14,7 +14,7 @@ check_all_SOURCES =  check_all.c check_suites.h check_public.c
>  
>  check-local: check-TESTS
>  	$(RM) CheckLog.html
> -	if test x$(HTML_CHECK_RESULT) = xtrue; then \
> +	if test x$(HTML_CHECK_RESULT) = xyes; then \
>  		$(XSLTPROC) $(srcdir)/CheckLog.xsl CheckLog*.xml > CheckLog.html; \
>  	else \
>  		touch CheckLog.html; \
> -- 
> 1.8.3.3
> 
> _______________________________________________
> Xcb mailing list
> Xcb at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/xcb


More information about the Xcb mailing list