]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-13501: allow choosing between readline and libedit (GH-24189)
authorRoland Hieber <rohieb@users.noreply.github.com>
Tue, 9 Feb 2021 01:05:25 +0000 (02:05 +0100)
committerGitHub <noreply@github.com>
Tue, 9 Feb 2021 01:05:25 +0000 (17:05 -0800)
commite1f77695132e814728cda982f11342a2e3c7272c
tree0257b7b939cedffc7dda48ef96b8e7bfdb8dc9fa
parentbf2e7e55d7306b1e2fce7dce767e8df5ff42cf1c
bpo-13501: allow choosing between readline and libedit (GH-24189)

In contrast to macOS, libedit is available as its own include file and
library on Linux systems to prevent file name clashes. So if both
libraries are available on the system, readline is currently chosen by
default; and if only libedit is available, it is not found at all. This
patch adds a way to link against libedit by adding the following
arguments to configure:

  --with-readline           link against libreadline (the default)
  --with-readline=editline  link against libeditline
  --with-readline=no        disable building the readline module
  --without-readline        (same)

The runtime detection of libedit vs. readline was already done in commit
7105319ada2e66365902 (2019-12-04, serge-sans-paille: "bpo-38634: Allow
non-apple build to cope with libedit (GH-16986)").

Fixes: GH-12076 ("bpo-13501 Build or disable readline with Editline")
Fixes: bpo-13501 ("Make libedit support more generic; port readline / libedit to FreeBSD")
Co-authored-by: Enji Cooper (ngie-eign)
Co-authored-by: Martin Panter (vadmium)
Co-authored-by: Robert Marshall (kellinm)
Misc/NEWS.d/next/Build/2021-01-10-22-25-23.bpo-13501.g4L-6R.rst [new file with mode: 0644]
Modules/readline.c
configure
configure.ac
pyconfig.h.in
setup.py