[PATCH util-macros] XORG_WITH_GROFF: add HAVE_GROFF_HTML Automake conditional
Dan Nicholson
dbn.lists at gmail.com
Sat Jun 19 08:50:57 PDT 2010
On Fri, Jun 18, 2010 at 6:57 PM, Gaetan Nadon <memsize at videotron.ca> wrote:
> Groff uses grohtml to generate html output format. This program, in turn,
> uses a number of pnm* commands from the netpbm package, psselect
> from the psutils package and the ghostscript package.
>
> These are independently installed, so they could be missing.
> A check is made to ensure those dependencies are installed.
> If not, the makefile can use the conditional to supress the target.
>
> Signed-off-by: Gaetan Nadon <memsize at videotron.ca>
> ---
> xorg-macros.m4.in | 18 ++++++++++++++++++
> 1 files changed, 18 insertions(+), 0 deletions(-)
>
> diff --git a/xorg-macros.m4.in b/xorg-macros.m4.in
> index a8e12ed..a10f80b 100644
> --- a/xorg-macros.m4.in
> +++ b/xorg-macros.m4.in
> @@ -552,6 +552,12 @@ AM_CONDITIONAL([HAVE_DOXYGEN], [test "$have_doxygen" = yes])
> # --with-groff: 'yes' user instructs the module to use groff
> # 'no' user instructs the module not to use groff
> #
> +# Added in version 1.9.0:
> +# HAVE_GROFF_HTML: groff has dependencies to output HTML format:
> +# pnmcut pnmcrop pnmtopng pnmtops from the netpbm package.
> +# psselect from the psutils package.
> +# the ghostcript package.
> +#
> # If the user sets the value of GROFF, AC_PATH_PROG skips testing the path.
> #
> # OS and distros often splits groff in a basic and full package, the former
> @@ -591,6 +597,7 @@ elif test "x$use_groff" = x"no" ; then
> else
> AC_MSG_ERROR([--with-groff expects 'yes' or 'no'])
> fi
> +
> # We have groff, test for the presence of the macro packages
> if test "x$have_groff" = x"yes"; then
> AC_MSG_CHECKING([for ${GROFF} -ms macros])
> @@ -608,9 +615,20 @@ if test "x$have_groff" = x"yes"; then
> fi
> AC_MSG_RESULT([$groff_mm_works])
> fi
> +
> +# We have groff, test for HTML dependencies
> +if test "x$have_groff" = x"yes"; then
> + AC_PATH_PROGS(GS_PATH, [gs gswin32c])
> + AC_PATH_PROG(PNMTOPNG_PATH, [pnmtopng])
> + AC_PATH_PROG(PSSELECT_PATH, [psselect])
> +fi
Thanks for looking into this, but I don't think I agree with this
approach. I don't think we want to be checking the internal details of
grohtml. It would probably be preferred to just try to generate html
from a simple source file and see if it produced useful results.
However, if we do want to just check the program, I'd suggest
borrowing heavily from groff's internal GROFF_HTML_PROGRAMS macro.
See:
http://cvs.savannah.gnu.org/viewvc/groff/m4/groff.m4?root=groff&view=markup
--
Dan
More information about the xorg-devel
mailing list