summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Eisentraut2019-01-11 14:45:15 +0000
committerPeter Eisentraut2019-01-13 09:23:48 +0000
commit7291733ac93fbc7a30255a7543729678d29afc21 (patch)
tree22e6ca502ff0a0794f20c55067d2226e6aaa8f30
parent0acb3bc33af11a57d560cbce5a74246eb3e642db (diff)
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
-rw-r--r--config/python.m49
-rwxr-xr-xconfigure2
-rw-r--r--doc/src/sgml/installation.sgml3
3 files changed, 11 insertions, 3 deletions
diff --git a/config/python.m4 b/config/python.m4
index 587bca99d5..9a4d12112e 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 d5ace62623..06fc3c6835 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 3b521e73bd..9f5d3cfdb6 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
<xref linkend="plpython-python23"/>
- for more information. The default is <command>python</command>.
+ for more information. If this is not set, the following are probed
+ in this order: <literal>python python3 python2</literal>.
</para>
</listitem>
</varlistentry>