]> git.lyx.org Git - lyx.git/commitdiff
Autotool python support: allow to set version in configure.ac.
authorJean-Marc Lasgouttes <lasgouttes@lyx.org>
Tue, 24 Mar 2015 11:09:21 +0000 (12:09 +0100)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Tue, 24 Mar 2015 11:09:21 +0000 (12:09 +0100)
config/lyxpython.m4
configure.ac

index ff92740f2a53a750ec024bece48147589bd5bf31..aaa3beb99042dc32f0bd75d1cd5098ea65261f15 100644 (file)
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
-dnl The minimum version for a python2 interpreter
-m4_define(py2_ver, 2.7.0)
-dnl The minimum version for a python3 interpreter
-m4_define(py3_ver, 3.3.0)
-
-dnl Usage: LYX_PATH_PYTHON
-dnl Find a suitable Python interpreter, that is either python2 >= py2_ver
-dnl or python3 >= py3_ver. Stop with an error message if it has not been found.
-AC_DEFUN([LYX_PATH_PYTHON],
+dnl Usage: LYX_PATH_PYTHON23(PY2-MIN-VERSION, PYTHON3-MIN-VERSION)
+dnl Find a suitable Python interpreter, that is either python2 >= $1
+dnl or python3 >= $2. Stop with an error message if it has not been found.
+AC_DEFUN([LYX_PATH_PYTHON23],
  [
+  m4_define(py2_ver, [patsubst($1,[\.],[,])])
+  m4_define(py3_ver, [patsubst($2,[\.],[,])])
+
   m4_define_default([_AM_PYTHON_INTERPRETER_LIST],
 [python python2 python3 python3.3 python3.2 python3.1 python3.0 python2.7 dnl
  python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0])
 
     if test -n "$PYTHON"; then
       # If the user set $PYTHON, use it and don't search something else.
-      AC_MSG_CHECKING([whether $PYTHON version is >= py2_ver or py3_ver])
+      AC_MSG_CHECKING([whether $PYTHON version is >= $1 or $2])
       LYX_PYTHON_CHECK_VERSION([$PYTHON],
                              [AC_MSG_RESULT([yes])],
                              [AC_MSG_RESULT([no])
@@ -35,7 +33,7 @@ AC_DEFUN([LYX_PATH_PYTHON],
     else
       # Otherwise, try each interpreter until we find one that satisfies
       # LYX_PYTHON_CHECK_VERSION.
-      AC_CACHE_CHECK([for a Python interpreter with version >= py2_ver or py3_ver],
+      AC_CACHE_CHECK([for a Python interpreter with version >= $1 or $2],
        [am_cv_pathless_PYTHON],[
        for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do
          test "$am_cv_pathless_PYTHON" = none && break
@@ -55,9 +53,6 @@ AC_DEFUN([LYX_PATH_PYTHON],
     fi
 ])
 
-m4_define(py2_ver_list, [patsubst(py2_ver,[\.],[,])])
-m4_define(py3_ver_list, [patsubst(py3_ver,[\.],[,])])
-
 # LYX_PYTHON_CHECK_VERSION(PROG, [ACTION-IF-TRUE], [ACTION-IF-FALSE])
 # ---------------------------------------------------------------------------
 # Run ACTION-IF-TRUE if the Python interpreter PROG has version >= py2_ver or py3_ver.
@@ -65,5 +60,5 @@ m4_define(py3_ver_list, [patsubst(py3_ver,[\.],[,])])
 AC_DEFUN([LYX_PYTHON_CHECK_VERSION],
  [prog="import sys
 version = sys.version_info@<:@:3@:>@
-sys.exit(not ((py2_ver_list) <= version < (3,0,0) or version >= (py3_ver_list)))"
+sys.exit(not ((py2_ver) <= version < (3,0,0) or version >= (py3_ver)))"
   AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$2], [$3])])
index 9a5267b9ff4819b76eea34b4485c587bdcfbc6be..c9b36ed9f6a833eadf57324c55d9e9c1f2c0ae3e 100644 (file)
@@ -64,7 +64,7 @@ for file in config/install-sh ; do
 done
 
 # Find a suitable python interpreter
-LYX_PATH_PYTHON
+LYX_PATH_PYTHON23([2.7.0], [3.3.0])
 # do the usual python setup stuff
 AM_PATH_PYTHON
 AC_PROG_RANLIB