Don't require asciidoc when building Tor from a tarball

If asciidoc is required, the user receives an error message telling
them about the --disable-asciidoc configure switch and the build
breaks.
This commit is contained in:
Sebastian Hahn 2010-03-08 21:01:52 +01:00
parent 4d7d1027ae
commit fca673bcd3
3 changed files with 31 additions and 13 deletions

View File

@ -0,0 +1,8 @@
o Minor bugfixes:
- When building the manpage from a tarball, we required asciidoc, even
though the asciidoc -> roff/html conversion was already done while
building the tarball. We now make it so that make complains when
we need asciidoc (either because someone is compiling directly from git,
or because they altered the asciidoc manpage in their tarball). Bugfix
on 0.2.2.9-alpha.

View File

@ -106,18 +106,6 @@ AC_CHECK_PROG([SED],[sed],[sed],[/bin/false])
dnl check for asciidoc and a2x dnl check for asciidoc and a2x
AC_PATH_PROG([ASCIIDOC], [asciidoc], none) AC_PATH_PROG([ASCIIDOC], [asciidoc], none)
AC_PATH_PROG([A2X], [a2x], none) AC_PATH_PROG([A2X], [a2x], none)
AC_PATH_PROG([XSLTPROC], [xsltproc], none)
if test x$asciidoc = xtrue ; then
if test x$ASCIIDOC = xnone ; then
AC_MSG_ERROR("Couldn't find asciidoc. reconfigure with --disable-asciidoc to build without asciidoc.")
fi
if test x$A2X = xnone ; then
AC_MSG_ERROR("Couldn't find a2x. reconfigure with --disable-asciidoc to build without a2x.")
fi
if test x$XSLTPROC = xnone ; then
AC_MSG_ERROR("Couldn't find xsltproc. reconfigure with --disable-asciidoc to build without xsltproc.")
fi
fi
AM_CONDITIONAL(USE_ASCIIDOC, test x$asciidoc = xtrue) AM_CONDITIONAL(USE_ASCIIDOC, test x$asciidoc = xtrue)

View File

@ -17,11 +17,32 @@ output=$3
if [ "$1" = "html" ]; then if [ "$1" = "html" ]; then
input=${output%%.html.in}.1.txt input=${output%%.html.in}.1.txt
base=${output%%.html.in} base=${output%%.html.in}
"$2" -d manpage -o $output $input; if [ "$2" != none ]; then
"$2" -d manpage -o $output $input;
else
echo "==================================";
echo;
echo "You need asciidoc installed to be able to build the manpage.";
echo "To build without manpages, use the --disable-asciidoc argument";
echo "when calling configure.";
echo;
echo "==================================";
exit 1;
fi
elif [ "$1" = "man" ]; then elif [ "$1" = "man" ]; then
input=${output%%.1.in}.1.txt input=${output%%.1.in}.1.txt
base=${output%%.1.in} base=${output%%.1.in}
if test "$2" = none; then
echo "==================================";
echo;
echo "You need asciidoc installed to be able to build the manpage.";
echo "To build without manpages, use the --disable-asciidoc argument";
echo "when calling configure.";
echo;
echo "==================================";
exit 1;
fi
if "$2" -f manpage $input; then if "$2" -f manpage $input; then
mv $base.1 $output; mv $base.1 $output;
else else
@ -35,3 +56,4 @@ elif [ "$1" = "man" ]; then
exit 1; exit 1;
fi fi
fi fi