gdb/python: look for python, then python 3 at configure time
authorAndrew Burgess <aburgess@redhat.com>
Mon, 4 Jul 2022 15:40:05 +0000 (16:40 +0100)
committerAndrew Burgess <aburgess@redhat.com>
Mon, 18 Jul 2022 10:32:40 +0000 (11:32 +0100)
commit602d2b520dc5917c2353987032c881f79b34d634
treef84b64d0e9d010a9692c35d02e5da3ef487c1179
parent7e864bf71d55626dce94df26ebaf11f65b4d7b65
gdb/python: look for python, then python 3 at configure time

It is possible that a system might have a python3 executable, but no
python executable.  For example, on my Fedora system the python2
package provides /usr/bin/python2, the python3 package provides
/usr/bin/python3, and the python-unversioned-command package provides
/usr/bin/python, which picks between python2 and python3.

It is quite possible to only have python3 available on a system.

Currently, when GDB configures, it looks for a 'python' executable.
If non is found then GDB will be built without python support.  Or the
user needs to configure using --with-python=/usr/bin/python3.

This commit updates GDB's configure.ac script to first look for
'python', and then 'python3'.  Now, on a system that only has a
python3 executable, GDB will automatically find, and use that in order
to provide python support, no user supplied configure arguments are
needed.

I've tested this on my local machine by removing the
python-unversioned-command package, confirming that there is no longer
a 'python' executable in my $PATH, and then rebuilding GDB from
scratch.  GDB with this patch has python support.
gdb/configure
gdb/configure.ac