]> git.ipfire.org Git - ipfire.org.git/blob - m4/ax_python_module.m4
configure: Move down to Python 3.4 and check presence of some python modules
[ipfire.org.git] / m4 / ax_python_module.m4
1 # ===========================================================================
2 # https://www.gnu.org/software/autoconf-archive/ax_python_module.html
3 # ===========================================================================
4 #
5 # SYNOPSIS
6 #
7 # AX_PYTHON_MODULE(modname[, fatal, python])
8 #
9 # DESCRIPTION
10 #
11 # Checks for Python module.
12 #
13 # If fatal is non-empty then absence of a module will trigger an error.
14 # The third parameter can either be "python" for Python 2 or "python3" for
15 # Python 3; defaults to Python 3.
16 #
17 # LICENSE
18 #
19 # Copyright (c) 2008 Andrew Collier
20 #
21 # Copying and distribution of this file, with or without modification, are
22 # permitted in any medium without royalty provided the copyright notice
23 # and this notice are preserved. This file is offered as-is, without any
24 # warranty.
25
26 #serial 9
27
28 AU_ALIAS([AC_PYTHON_MODULE], [AX_PYTHON_MODULE])
29 AC_DEFUN([AX_PYTHON_MODULE],[
30 if test -z $PYTHON;
31 then
32 if test -z "$3";
33 then
34 PYTHON="python3"
35 else
36 PYTHON="$3"
37 fi
38 fi
39 PYTHON_NAME=`basename $PYTHON`
40 AC_MSG_CHECKING($PYTHON_NAME module: $1)
41 $PYTHON -c "import $1" 2>/dev/null
42 if test $? -eq 0;
43 then
44 AC_MSG_RESULT(yes)
45 eval AS_TR_CPP(HAVE_PYMOD_$1)=yes
46 else
47 AC_MSG_RESULT(no)
48 eval AS_TR_CPP(HAVE_PYMOD_$1)=no
49 #
50 if test -n "$2"
51 then
52 AC_MSG_ERROR(failed to find required module $1)
53 exit 1
54 fi
55 fi
56 ])