From c8800a9b43f90424efa1e54e24ef3b490e646027 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Kul=C3=ADk?= Date: Tue, 26 Apr 2022 17:18:50 +0200 Subject: [PATCH] Fix curses compilation --- setup.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/setup.py b/setup.py index 60a45cf260f6b8..bf91169334c77c 100644 --- a/setup.py +++ b/setup.py @@ -82,6 +82,7 @@ def get_platform(): MS_WINDOWS = (HOST_PLATFORM == 'win32') CYGWIN = (HOST_PLATFORM == 'cygwin') MACOS = (HOST_PLATFORM == 'darwin') +SOLARIS = (HOST_PLATFORM == 'sunos5') AIX = (HOST_PLATFORM.startswith('aix')) VXWORKS = ('vxworks' in HOST_PLATFORM) EMSCRIPTEN = HOST_PLATFORM == 'emscripten-wasm32' @@ -1140,6 +1141,13 @@ def detect_readline_curses(self): curses_defines.append(('HAVE_NCURSESW', '1')) curses_defines.append(('_XOPEN_SOURCE_EXTENDED', '1')) + if SOLARIS and curses_library.startswith('ncurses'): + # While libncurses on Solaris doesn't have 'w' in its name, it's + # compiled with wide character support + curses_defines.append(('HAVE_NCURSESW', '1')) + curses_defines.append(('_XOPEN_SOURCE_EXTENDED', '1')) + curses_includes.append('/usr/include/ncurses') + curses_enabled = True if curses_library.startswith('ncurses'): curses_libs = [curses_library]