[libvirt] [PATCH] build: force configure failed when perl is missing
Jincheng Miao
jmiao at redhat.com
Fri Aug 15 02:20:16 UTC 2014
On 08/14/2014 05:33 PM, Michal Privoznik wrote:
> On 14.08.2014 05:37, Jincheng Miao wrote:
>> Perl is necessary to our build processing, it will invoke a lot of
>> generating script, like: gendispatch.pl. If perl is missing, it's
>> ok for build from git checkout, because autogen.sh will tell you.
>> But for compiling from a release tarball, configure will just record
>> a missing message, and continue, then build failed, like:
>> https://www.redhat.com/archives/libvirt-users/2014-August/msg00050.html
>>
>> So need to enhance configure script to handle this negative case.
>>
>> Reported-by: Hongbin Lu <hongbin at savinetwork.ca>
>> Signed-off-by: Jincheng Miao <jmiao at redhat.com>
>> ---
>> configure.ac | 3 +++
>> 1 files changed, 3 insertions(+), 0 deletions(-)
>>
>> diff --git a/configure.ac b/configure.ac
>> index 081f298..af3fe28 100644
>> --- a/configure.ac
>> +++ b/configure.ac
>> @@ -2173,6 +2173,9 @@ AM_CONDITIONAL([WITH_HYPERV], [test
>> "$with_hyperv" = "yes"])
>> dnl Allow perl/python overrides
>> AC_PATH_PROGS([PYTHON], [python2 python])
>> AC_PATH_PROG([PERL], [perl])
>> +if test -z "$PERL"; then
>> + AC_MSG_ERROR([Failed to find perl.])
>> +fi
>>
>> AC_ARG_WITH([test-suite],
>> [AS_HELP_STRING([--with-test-suite],
>>
>
> I'm inclined to ACK this. We currently have some files that can be
> built from git and are contained in the release so we cut off the set
> of required tools to build the libvirt. However, with so widely
> accessible tool as perl (which is almost everywhere) we don't need to
> do that. Moreover, there are some Makefile targets which have runtime
> dependency on perl, e.g. bracket-spacing-check syntax-check rule.
>
> And with this change I think we need this one too:
Yes, the BuildRequires should also be added in libvirt.spec.in.
Thanks for the review both of you.
>
> diff --git a/libvirt.spec.in b/libvirt.spec.in
> index 29da071..f491de7 100644
> --- a/libvirt.spec.in
> +++ b/libvirt.spec.in
> @@ -446,6 +446,7 @@ BuildRequires: gettext-devel
> BuildRequires: libtool
> BuildRequires: /usr/bin/pod2man
> %endif
> +BuildRequires: perl
> BuildRequires: python
> %if %{with_systemd}
> BuildRequires: systemd-units
>
> Again, I'm not expecting to see any RPM based distribution without
> perl (esp. if rpm-build package requires perl itself). But we should
> have it for completeness.
>
> So I'm squashing it in and pushing.
>
> ACK
>
> Michal
More information about the libvir-list
mailing list