summaryrefslogtreecommitdiffstats
path: root/PC
diff options
context:
space:
mode:
authorErlend E. Aasland <erlend@python.org>2024-07-01 08:10:03 (GMT)
committerGitHub <noreply@github.com>2024-07-01 08:10:03 (GMT)
commitf80376b129ad947263a6b03a6c3a874e9f8706e6 (patch)
tree3544f2d954f5a817aae4f6514cf449af2c7e63db /PC
parentbd473aa598c5161521a7018896dc124728214a6c (diff)
downloadcpython-f80376b129ad947263a6b03a6c3a874e9f8706e6.zip
cpython-f80376b129ad947263a6b03a6c3a874e9f8706e6.tar.gz
cpython-f80376b129ad947263a6b03a6c3a874e9f8706e6.tar.bz2
gh-113565: Improve and harden detection of curses dependencies (#119816)
1. Use pkg-config to check for ncursesw/panelw. If that fails, use pkg-config to check for ncurses/panel. 2. Regardless of pkg-config output, search for curses/panel headers, so we're sure we have all defines in pyconfig.h. 3. Regardless of pkg-config output, check if libncurses or libncursesw contains the 'initscr' symbol; if it does _and_ pkg-config failed earlier, add the resulting -llib linker option to CURSES_LIBS. Ditto for 'update_panels' and PANEL_LIBS. 4. Wrap the rest of the checks with WITH_SAVE_ENV and make sure we're using updated LIBS and CPPFLAGS for those. Add the PY_CHECK_CURSES convenience macro.
Diffstat (limited to 'PC')
0 files changed, 0 insertions, 0 deletions