build: Drop Python 2 support and require Python 3.4+

See https://mail.gnome.org/archives/desktop-devel-list/2018-July/msg00004.html
for a discussion on if/when we can start relying on Python 3 only.

Use Python 3.4 as a new requirement because that's the version used in
SLES 12 and Debian 8 and there is no good reason to require something newer
right now.
This commit is contained in:
Christoph Reiter 2018-07-20 11:52:03 +02:00
parent 3e0f765b73
commit 93261e307b
2 changed files with 8 additions and 2 deletions

View File

@ -338,12 +338,12 @@ AC_PROG_AWK
# python.m4 will get the expected input
AC_ARG_WITH(python,
AS_HELP_STRING([--with-python=PATH],
[Path to Python interpreter; searches $PATH if only a program name is given; if not given, searches for a few standard names such as "python3" or "python2"]),
[Path to Python interpreter; searches $PATH if only a program name, such as "python3" or "python3.4", is given; if not given, searches for a few standard names]),
[PYTHON="$withval"], [])
if test x"$PYTHON" = xyes; then
AC_MSG_ERROR([--with-python option requires a path or program argument])
fi
AM_PATH_PYTHON(2.7,,PYTHON="python2.7")
AM_PATH_PYTHON(3.4,,[AC_MSG_ERROR([Requires Python >=3.4])])
dnl ***********************

View File

@ -1804,6 +1804,12 @@ python = import('python').find_installation('python3')
# used for '#!/usr/bin/env <name>'
python_name = 'python3'
python_version = python.language_version()
python_version_req = '>=3.4'
if not python_version.version_compare(python_version_req)
error('Requires Python @0@, @1@ found.'.format(python_version_req, python_version))
endif
# Determine which user environment-dependent files that we want to install
have_bash = find_program('bash', required : false).found() # For completion scripts
have_m4 = find_program('m4', required : false).found() # For m4 macros