Re: [PATCH] build: force configure failed when perl is missing

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




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@xxxxxxxxxxxxxx>
Signed-off-by: Jincheng Miao <jmiao@xxxxxxxxxx>
---
  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

--
libvir-list mailing list
libvir-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/libvir-list




[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]