From b03d94b62bf1095a9d2e62418b0282dcf44ad4a2 Mon Sep 17 00:00:00 2001 From: Nikos Skalkotos Date: Tue, 3 Dec 2013 12:43:02 +0200 Subject: [PATCH] Check for python during ./configure During ./configure check that python >= 2.6 as well as prctl and scapy python modules are present in the system --- snf-image-host/autotools/ax_python_module.m4 | 49 ++++++++++++++++++++++++++ snf-image-host/configure.ac | 7 ++++ 2 files changed, 56 insertions(+) create mode 100644 snf-image-host/autotools/ax_python_module.m4 diff --git a/snf-image-host/autotools/ax_python_module.m4 b/snf-image-host/autotools/ax_python_module.m4 new file mode 100644 index 0000000..3afc404 --- /dev/null +++ b/snf-image-host/autotools/ax_python_module.m4 @@ -0,0 +1,49 @@ +# =========================================================================== +# http://www.gnu.org/software/autoconf-archive/ax_python_module.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_PYTHON_MODULE(modname[, fatal]) +# +# DESCRIPTION +# +# Checks for Python module. +# +# If fatal is non-empty then absence of a module will trigger an error. +# +# LICENSE +# +# Copyright (c) 2008 Andrew Collier +# +# Copying and distribution of this file, with or without modification, are +# permitted in any medium without royalty provided the copyright notice +# and this notice are preserved. This file is offered as-is, without any +# warranty. + +#serial 6 + +AU_ALIAS([AC_PYTHON_MODULE], [AX_PYTHON_MODULE]) +AC_DEFUN([AX_PYTHON_MODULE],[ + if test -z $PYTHON; + then + PYTHON="python" + fi + PYTHON_NAME=`basename $PYTHON` + AC_MSG_CHECKING($PYTHON_NAME module: $1) + $PYTHON -c "import $1" 2>/dev/null + if test $? -eq 0; + then + AC_MSG_RESULT(yes) + eval AS_TR_CPP(HAVE_PYMOD_$1)=yes + else + AC_MSG_RESULT(no) + eval AS_TR_CPP(HAVE_PYMOD_$1)=no + # + if test -n "$2" + then + AC_MSG_ERROR(failed to find required module $1) + exit 1 + fi + fi +]) diff --git a/snf-image-host/configure.ac b/snf-image-host/configure.ac index abcf2c8..9ebb975 100644 --- a/snf-image-host/configure.ac +++ b/snf-image-host/configure.ac @@ -9,6 +9,7 @@ AC_CONFIG_SRCDIR(configure) AM_INIT_AUTOMAKE([1.9 foreign tar-ustar -Wall -Wno-portability]) AM_INIT_AUTOMAKE([subdir-objects]) + # --enable-version-consistency-ckeck AC_ARG_ENABLE([version_consistency_check], AS_HELP_STRING([--enable-version-consistency-check], @@ -157,6 +158,12 @@ if test -z "$CURL" ; then AC_MSG_ERROR([curl not found in $PATH:/usr/sbin:/sbin]) fi +#Python Dependencies +AM_PATH_PYTHON(2.6) + +AC_PYTHON_MODULE(prctl, t) +AC_PYTHON_MODULE(scapy, t) + AC_CONFIG_FILES([ Makefile ]) -- 1.7.10.4