https://github.com/python/cpython/commit/f74cdf80a120649e4c353430da8cbd1305c00993
commit: f74cdf80a120649e4c353430da8cbd1305c00993
branch: main
author: Shamil <[email protected]>
committer: serhiy-storchaka <[email protected]>
date: 2026-08-22T11:33:48+03:00
summary:

gh-155911: Fix curses detection with libraries in LIBS (GH-156130)

files:
A Misc/NEWS.d/next/Build/2026-08-20-17-41-11.gh-issue-155911.yL3z8q.rst
M configure
M configure.ac

diff --git 
a/Misc/NEWS.d/next/Build/2026-08-20-17-41-11.gh-issue-155911.yL3z8q.rst 
b/Misc/NEWS.d/next/Build/2026-08-20-17-41-11.gh-issue-155911.yL3z8q.rst
new file mode 100644
index 00000000000000..f102002dfef307
--- /dev/null
+++ b/Misc/NEWS.d/next/Build/2026-08-20-17-41-11.gh-issue-155911.yL3z8q.rst
@@ -0,0 +1,2 @@
+Fix curses detection with libraries in ``LIBS`` and
+:option:`--without-curses`. Patch by Shamil Abdulaev.
diff --git a/configure b/configure
index 1b03d29e91a833..1373474034197d 100755
--- a/configure
+++ b/configure
@@ -30975,8 +30975,9 @@ esac
 fi
 
   # Check that we're able to link with crucial curses/panel functions. This
-  # also serves as a fallback in case pkg-config failed.
-  as_fn_append LIBS " $CURSES_LIBS $PANEL_LIBS"
+  # also serves as a fallback in case pkg-config failed. Extension modules are
+  # not linked with LIBS, so exclude it to get the required libraries.
+  LIBS="$CURSES_LIBS $PANEL_LIBS"
   { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library 
containing initscr" >&5
 printf %s "checking for library containing initscr... " >&6; }
 if test ${ac_cv_search_initscr+y}
diff --git a/configure.ac b/configure.ac
index 99444990cf0c74..be83c49da1a83d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -7281,8 +7281,9 @@ WITH_SAVE_ENV([
     ]))])
 
   # Check that we're able to link with crucial curses/panel functions. This
-  # also serves as a fallback in case pkg-config failed.
-  AS_VAR_APPEND([LIBS], [" $CURSES_LIBS $PANEL_LIBS"])
+  # also serves as a fallback in case pkg-config failed. Extension modules are
+  # not linked with LIBS, so exclude it to get the required libraries.
+  LIBS="$CURSES_LIBS $PANEL_LIBS"
   AC_SEARCH_LIBS([initscr], [$curses_libs],
     [AS_VAR_IF([have_curses], [no],
       [AS_VAR_SET([have_curses], [yes])

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]

Reply via email to