[PATCH:lib/libX11] Check that groff -ms works

Yaakov (Cygwin/X) yselkowitz at users.sourceforge.net
Mon Oct 19 21:00:41 PDT 2009

From: Yaakov Selkowitz <yselkowitz at users.sourceforge.net>

Some distributions ship the ms macros as a separate package which may
not be installed together with groff, and Mac OS is apparently known to
ship a defective /usr/bin/groff.  So we need to make sure that groff
works and the required macros are actually installed before attempting
to build the specs.

Signed-off-by: Yaakov Selkowitz <yselkowitz at users.sourceforge.net>

A similar, but not always identical, patch will be necessary for other 
modules as well.

 configure.ac |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/configure.ac b/configure.ac
index db83f26..11638f5 100644
--- a/configure.ac
+++ b/configure.ac
@@ -432,6 +432,17 @@ XORG_CHECK_MALLOC_ZERO
 AC_PATH_PROGS([GROFF], [groff], [none], [$PATH:/usr/gnu/bin])
 AC_PATH_PROGS([PS2PDF], [ps2pdf], [none], [$PATH:/usr/gnu/bin])
+if test "x${GROFF}" != xnone ; then
+    AC_MSG_CHECKING([whether ${GROFF} -ms works])
+    if ${GROFF} -ms -I. /dev/null >/dev/null 2>&1 ; then
+        groff_ms_works=yes
+    else
+        groff_ms_works=no
+        GROFF=none
+    fi
+    AC_MSG_RESULT([${groff_ms_works}])
 AC_MSG_CHECKING([whether to build specifications])
 AC_ARG_ENABLE(specs, AC_HELP_STRING([--enable-specs],
                                    [Enable building of specification docs]),

More information about the xorg-devel mailing list