From d8cb64dbe70e7917385419c8455f81757839ad89 Mon Sep 17 00:00:00 2001 From: Pino Toscano Date: Thu, 9 Jan 2020 17:15:20 +0100 Subject: [PATCH] build: enforce a minimum Python version In case the Python bindings are enabled, enforce a minimum version. Set this minimum version to 2.7, as it has been de-facto for a while now. --- m4/guestfs-python.m4 | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/m4/guestfs-python.m4 b/m4/guestfs-python.m4 index befa9b102..1d7849894 100644 --- a/m4/guestfs-python.m4 +++ b/m4/guestfs-python.m4 @@ -19,6 +19,8 @@ dnl Check for Python (optional, for Python bindings). PYTHON_PREFIX= PYTHON_VERSION= PYTHON_INSTALLDIR= +PYTHON_REQ_MAJOR=2 +PYTHON_REQ_MINOR=7 AC_ARG_ENABLE([python], AS_HELP_STRING([--disable-python], [disable Python language bindings]), @@ -32,6 +34,9 @@ AS_IF([test "x$enable_python" != "xno"],[ PYTHON_VERSION_MAJOR=`$PYTHON -c "import sys; print (sys.version_info@<:@0@:>@)"` PYTHON_VERSION_MINOR=`$PYTHON -c "import sys; print (sys.version_info@<:@1@:>@)"` PYTHON_VERSION="$PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR" + AS_IF([test "$PYTHON_VERSION_MAJOR" -lt $PYTHON_REQ_MAJOR || ( test "$PYTHON_VERSION_MAJOR" -eq $PYTHON_REQ_MAJOR && test "$PYTHON_VERSION_MINOR" -lt $PYTHON_REQ_MINOR )],[ + AC_MSG_ERROR([found Python $PYTHON_VERSION, while Python $PYTHON_REQ_MAJOR.$PYTHON_REQ_MINOR is required]) + ]) AC_MSG_RESULT([$PYTHON_VERSION]) # Debian: python-2.7.pc, python-3.2.pc