From 7291733ac93fbc7a30255a7543729678d29afc21 Mon Sep 17 00:00:00 2001 From: Peter Eisentraut Date: Fri, 11 Jan 2019 15:45:15 +0100 Subject: [PATCH] configure: Update python search order Some systems don't ship with "python" by default anymore, only "python3" or "python2" or some combination, so include those in the configure search. Discussion: https://www.postgresql.org/message-id/flat/1457.1543184081%40sss.pgh.pa.us#c9cc1199338fd6a257589c6dcea6cf8d --- config/python.m4 | 9 ++++++++- configure | 2 +- doc/src/sgml/installation.sgml | 3 ++- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/config/python.m4 b/config/python.m4 index 587bca99d52..9a4d12112e1 100644 --- a/config/python.m4 +++ b/config/python.m4 @@ -8,8 +8,15 @@ # ---------------- # Look for Python and set the output variable 'PYTHON' if found, # fail otherwise. +# +# As the Python 3 transition happens and PEP 394 isn't updated, we +# need to cater to systems that don't have unversioned "python" by +# default. Some systems ship with "python3" by default and perhaps +# have "python" in an optional package. Some systems only have +# "python2" and "python3", in which case it's reasonable to prefer the +# newer version. AC_DEFUN([PGAC_PATH_PYTHON], -[PGAC_PATH_PROGS(PYTHON, python) +[PGAC_PATH_PROGS(PYTHON, [python python3 python2]) if test x"$PYTHON" = x""; then AC_MSG_ERROR([Python not found]) fi diff --git a/configure b/configure index d5ace626232..06fc3c68353 100755 --- a/configure +++ b/configure @@ -9699,7 +9699,7 @@ fi if test "$with_python" = yes; then if test -z "$PYTHON"; then - for ac_prog in python + for ac_prog in python python3 python2 do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 diff --git a/doc/src/sgml/installation.sgml b/doc/src/sgml/installation.sgml index 3b521e73bd4..9f5d3cfdb61 100644 --- a/doc/src/sgml/installation.sgml +++ b/doc/src/sgml/installation.sgml @@ -1501,7 +1501,8 @@ su - postgres implicitly chosen) determines which variant of the PL/Python language becomes available. See - for more information. The default is python. + for more information. If this is not set, the following are probed + in this order: python python3 python2. -- 2.39.5