From: Jincheng Miao Date: Thu, 14 Aug 2014 03:37:45 +0000 (+0800) Subject: build: force configure failed when perl is missing X-Git-Tag: v1.2.8-rc1~189 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3f03398dbedcaa99aed35a9933254580603afae2;p=thirdparty%2Flibvirt.git build: force configure failed when perl is missing 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 Signed-off-by: Jincheng Miao Signed-off-by: Michal Privoznik --- diff --git a/configure.ac b/configure.ac index 081f2981cf..af3fe28964 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], diff --git a/libvirt.spec.in b/libvirt.spec.in index 29da071b47..f491de7f3d 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