]> xenbits.xensource.com Git - libvirt.git/commitdiff
configure: enforce presence of python for build
authorDaniel P. Berrange <berrange@redhat.com>
Mon, 8 May 2017 10:35:17 +0000 (11:35 +0100)
committerDaniel P. Berrange <berrange@redhat.com>
Mon, 8 May 2017 16:04:30 +0000 (17:04 +0100)
The API docs extractor, ESX code generator and keycodemapdb tools
rely on python. Historically every platform that this present, but
with switch to Python3 by default, we're increasingly seeing
installs without a /usr/bin/python.

This tightens up the check during configure, so it exits immediately
if python is missing, rather than leaving an empty $(PYTHON) make
variable which leads to more obscure errors later.

Also add it as a build dep for Mingw, since Fedora build roots no
longer get python2 by default. This was not previously a major
problem, since both ESX & API generated files were included in
EXTRA_DIST, but the keycodemapdb generated files are not, so we
require python all the time now.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
configure.ac
mingw-libvirt.spec.in

index 5f7a07a2a67a4e23ba7efc7b6274c2b4ec824f85..0b564a0300ab3e4e23756a57725ef96d0969e372 100644 (file)
@@ -624,9 +624,12 @@ fi
 
 dnl Allow perl/python overrides
 AC_PATH_PROGS([PYTHON], [python2 python])
+if test -z "$PYTHON"; then
+         AC_MSG_ERROR(['python' or 'python2' binary is required to build libvirt])
+fi
 AC_PATH_PROG([PERL], [perl])
 if test -z "$PERL"; then
-         AC_MSG_ERROR([Failed to find perl.])
+         AC_MSG_ERROR(['perl' binary is required to build libvirt])
 fi
 
 LIBVIRT_ARG_WITH([TEST_SUITE], [build test suite by default], [check])
index dec799b40a5046fb167c3267b9e8c0d43c6f1c96..302f66396e53f5fc7729b3d849d6681771fc270b 100644 (file)
@@ -54,6 +54,7 @@ BuildRequires:  mingw64-portablexdr
 BuildRequires:  pkgconfig
 # Need native version for msgfmt
 BuildRequires:  gettext
+BuildRequires:  python
 BuildRequires:  perl
 BuildRequires:  perl(Getopt::Long)
 %if 0%{?enable_autotools}