Files
mirror_zfs/config/always-python.m4
T

59 lines
1.7 KiB
Plaintext
Raw Normal View History

dnl # SPDX-License-Identifier: CDDL-1.0
2018-10-31 09:22:59 -07:00
dnl #
dnl # The majority of the python scripts are written to be compatible
2022-01-13 17:51:12 +01:00
dnl # with Python 3.6. This option is intended to
2018-10-31 09:22:59 -07:00
dnl # to provide a method to specify the default system version, and
dnl # set the PYTHON environment variable accordingly.
dnl #
AC_DEFUN([ZFS_AC_CONFIG_ALWAYS_PYTHON], [
AC_ARG_WITH([python],
2021-01-02 16:55:55 -08:00
AS_HELP_STRING([--with-python[=VERSION]],
2018-10-31 09:22:59 -07:00
[default system python version @<:@default=check@:>@]),
[with_python=$withval],
[with_python=check])
AS_CASE([$with_python],
2022-01-13 17:51:12 +01:00
[check], [AC_CHECK_PROGS([PYTHON], [python3], [:])],
2018-10-31 09:22:59 -07:00
[3*], [PYTHON="python${with_python}"],
[*python3*], [PYTHON="${with_python}"],
[no], [PYTHON=":"],
2018-10-31 09:22:59 -07:00
[AC_MSG_ERROR([Unknown --with-python value '$with_python'])]
)
dnl #
2022-01-13 17:51:12 +01:00
dnl # Minimum supported Python versions for utilities: Python 3.6
2018-10-31 09:22:59 -07:00
dnl #
2019-06-13 13:15:46 -07:00
AM_PATH_PYTHON([], [], [:])
AS_IF([test -z "$PYTHON_VERSION"], [
PYTHON_VERSION=$(echo ${PYTHON##*/} | tr -cd 0-9.)
2018-10-31 09:22:59 -07:00
])
2019-06-13 13:15:46 -07:00
PYTHON_MINOR=${PYTHON_VERSION#*\.}
2018-10-31 09:22:59 -07:00
2019-06-13 13:15:46 -07:00
AS_CASE([$PYTHON_VERSION],
[3.*], [
2022-01-13 17:51:12 +01:00
AS_IF([test $PYTHON_MINOR -lt 6],
[AC_MSG_ERROR("Python >= 3.6 is required")])
2019-06-13 13:15:46 -07:00
],
[:|2|3], [],
[PYTHON_VERSION=3]
)
AM_CONDITIONAL([USING_PYTHON], [test "$PYTHON" != :])
2022-01-13 17:51:12 +01:00
AC_SUBST([PYTHON_SHEBANG], [python3])
2020-07-11 19:35:58 -04:00
2018-10-31 09:22:59 -07:00
dnl #
dnl # Request that packages be built for a specific Python version.
dnl #
2019-06-13 13:15:46 -07:00
AS_IF([test "x$with_python" != xcheck], [
PYTHON_PKG_VERSION=$(echo $PYTHON_VERSION | tr -d .)
2018-10-31 09:22:59 -07:00
DEFINE_PYTHON_PKG_VERSION='--define "__use_python_pkg_version '${PYTHON_PKG_VERSION}'"'
DEFINE_PYTHON_VERSION='--define "__use_python '${PYTHON}'"'
], [
DEFINE_PYTHON_VERSION=''
DEFINE_PYTHON_PKG_VERSION=''
])
AC_SUBST(DEFINE_PYTHON_VERSION)
AC_SUBST(DEFINE_PYTHON_PKG_VERSION)
])