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.
This commit is contained in:
parent
7e864bf71d
commit
602d2b520d
12
gdb/configure
vendored
12
gdb/configure
vendored
@ -11098,8 +11098,11 @@ else
|
||||
case "${with_python}" in
|
||||
yes | auto)
|
||||
if test "${build}" = "${host}"; then
|
||||
# Extract the first word of "python", so it can be a program name with args.
|
||||
set dummy python; ac_word=$2
|
||||
# Look first for 'python', then 'python3'.
|
||||
for ac_prog in python python3
|
||||
do
|
||||
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
||||
set dummy $ac_prog; ac_word=$2
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
||||
$as_echo_n "checking for $ac_word... " >&6; }
|
||||
if ${ac_cv_path_python_prog_path+:} false; then :
|
||||
@ -11125,7 +11128,6 @@ done
|
||||
done
|
||||
IFS=$as_save_IFS
|
||||
|
||||
test -z "$ac_cv_path_python_prog_path" && ac_cv_path_python_prog_path="missing"
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
@ -11139,6 +11141,10 @@ $as_echo "no" >&6; }
|
||||
fi
|
||||
|
||||
|
||||
test -n "$python_prog_path" && break
|
||||
done
|
||||
test -n "$python_prog_path" || python_prog_path="missing"
|
||||
|
||||
if test "${python_prog_path}" = missing; then
|
||||
python_prog=missing
|
||||
else
|
||||
|
@ -811,7 +811,8 @@ else
|
||||
case "${with_python}" in
|
||||
yes | auto)
|
||||
if test "${build}" = "${host}"; then
|
||||
AC_PATH_PROG(python_prog_path, python, missing)
|
||||
# Look first for 'python', then 'python3'.
|
||||
AC_PATH_PROGS(python_prog_path, [python python3], missing)
|
||||
if test "${python_prog_path}" = missing; then
|
||||
python_prog=missing
|
||||
else
|
||||
|
Loading…
x
Reference in New Issue
Block a user