Check for python during ./configure
authorNikos Skalkotos <skalkoto@grnet.gr>
Tue, 3 Dec 2013 10:43:02 +0000 (12:43 +0200)
committerNikos Skalkotos <skalkoto@grnet.gr>
Tue, 3 Dec 2013 10:43:02 +0000 (12:43 +0200)
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 [new file with mode: 0644]
snf-image-host/configure.ac

diff --git a/snf-image-host/autotools/ax_python_module.m4 b/snf-image-host/autotools/ax_python_module.m4
new file mode 100644 (file)
index 0000000..3afc404
--- /dev/null
@@ -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
+])
index abcf2c8..9ebb975 100644 (file)
@@ -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
 ])