[Spice-devel] [PATCH] Make asciidoc a hard requirement
Uri Lublin
uril at redhat.com
Tue May 3 09:08:00 UTC 2016
On 05/02/2016 03:32 PM, Eduardo Lima (Etrunko) wrote:
> On 05/02/2016 07:39 AM, Uri Lublin wrote:
>> On 04/26/2016 12:23 AM, Eduardo Lima (Etrunko) wrote:
>>> The problem happens when you run 'make dist' in a system without
>>> asciidoc installed. Even though in configure time there is a check for
>>> building the manual, it is required to be built for distribution.
>>
>> Hi,
>>
>> I think we should not force building the manual nor require asciidoc
>> to build spice-server.
>>
>
> I disagree. The output of make dist should be the same no matter what
> system the command is run. Users should have the required dependencies
> installed if they are interested in building spice-server from the
> source code tarball.
>
>> We better find another way to make 'make dist' work
>>
>> Regards,
>> Uri.
>>
>
> The only other option I see is to keep track of the generated files in
> git, and if there is any modifications, generate it again manually.
For example, one can configure --enable-manual before running make dist.
Or install asciidoc before running configure.
Uri.
>
>>
>>>
>>> Signed-off-by: Eduardo Lima (Etrunko) <etrunko at redhat.com>
>>> ---
>>> configure.ac | 25 ++++++-------------------
>>> docs/Makefile.am | 2 --
>>> docs/manual/Makefile.am | 8 +-------
>>> 3 files changed, 7 insertions(+), 28 deletions(-)
>>>
>>> diff --git a/configure.ac b/configure.ac
>>> index 8419508..18b907a 100644
>>> --- a/configure.ac
>>> +++ b/configure.ac
>>> @@ -155,24 +155,12 @@ if test "x$enable_automated_tests" = "xyes"; then
>>> fi
>>>
>>>
>>> -AC_ARG_ENABLE([manual],
>>> - AS_HELP_STRING([--enable-manual=@<:@auto/yes/no@:>@],
>>> - [Build SPICE manual]),
>>> - [],
>>> - [enable_manual="auto"])
>>> -if test "x$enable_manual" != "xno"; then
>>> - AC_PATH_PROG([ASCIIDOC], [asciidoc])
>>> - AS_IF([test -z "$ASCIIDOC" && test "x$enable_manual" = "xyes"],
>>> - [AC_MSG_ERROR([asciidoc is missing and build of manual was
>>> requested])])
>>> - AC_PATH_PROG([A2X], [a2x])
>>> - AS_IF([test -z "$A2X" && test "x$enable_manual" = "xyes"],
>>> - [AC_MSG_ERROR([a2x is missing and build of manual was
>>> requested])])
>>> -fi
>>> -AS_IF([test -n "$ASCIIDOC"], [have_asciidoc=yes], [have_asciidoc=no])
>>> -AM_CONDITIONAL([BUILD_MANUAL], [test -n "$ASCIIDOC" || test -n "$A2X"])
>>> -AM_CONDITIONAL([BUILD_HTML_MANUAL], [test -n "$ASCIIDOC"])
>>> -AM_CONDITIONAL([BUILD_CHUNKED_MANUAL], [test -n "$A2X"])
>>> -
>>> +AC_PATH_PROG([ASCIIDOC], [asciidoc])
>>> +AS_IF([test -z "$ASCIIDOC"],
>>> + [AC_MSG_ERROR([asciidoc is missing])])
>>> +AC_PATH_PROG([A2X], [a2x])
>>> +AS_IF([test -z "$A2X"],
>>> + [AC_MSG_ERROR([a2x is missing])])
>>>
>>> dnl
>>> ===========================================================================
>>>
>>> dnl check compiler flags
>>> @@ -245,7 +233,6 @@ AC_MSG_NOTICE([
>>> Smartcard: ${have_smartcard}
>>> SASL support: ${have_sasl}
>>> Automated tests: ${enable_automated_tests}
>>> - Manual: ${have_asciidoc}
>>>
>>> Now type 'make' to build $PACKAGE
>>> ])
>>> diff --git a/docs/Makefile.am b/docs/Makefile.am
>>> index 18e785f..e76efaf 100644
>>> --- a/docs/Makefile.am
>>> +++ b/docs/Makefile.am
>>> @@ -1,3 +1 @@
>>> -if BUILD_MANUAL
>>> SUBDIRS = manual
>>> -endif
>>> diff --git a/docs/manual/Makefile.am b/docs/manual/Makefile.am
>>> index 24a11fe..beda615 100644
>>> --- a/docs/manual/Makefile.am
>>> +++ b/docs/manual/Makefile.am
>>> @@ -16,13 +16,7 @@ EXTRA_DIST = \
>>> manual.chunked: manual.txt
>>> $(AM_V_GEN) $(A2X) -f chunked -D $(builddir) $(ASCIIDOC_FLAGS) $<
>>>
>>> -docfiles =
>>> -if BUILD_HTML_MANUAL
>>> -docfiles += manual.html
>>> -endif
>>> -if BUILD_CHUNKED_MANUAL
>>> -docfiles += manual.chunked
>>> -endif
>>> +docfiles = manual.html manual.chunked
>>>
>>> all-local: $(docfiles)
>>>
>>>
>>
>
>
More information about the Spice-devel
mailing list