diff setup.py @ 71656:d98b5e0f0862

Fix build error in _curses module when not using libncursesw. Code extracted from Victor Stinner's patch for issue #12567.
author Nadeem Vawda <nadeem.vawda@gmail.com>
date Sun, 31 Jul 2011 15:01:11 +0200
parents e3f6c10eb590
children 50f1922bc1d5
line wrap: on
line diff
--- a/setup.py	Sun Jul 31 13:58:05 2011 +0200
+++ b/setup.py	Sun Jul 31 15:01:11 2011 +0200
@@ -1161,6 +1161,10 @@
         else:
             missing.extend(['nis', 'resource', 'termios'])
 
+        curses_defines = []
+        if curses_library == 'ncursesw':
+            curses_defines.append(('HAVE_NCURSESW', '1'))
+
         # Curses support, requiring the System V version of curses, often
         # provided by the ncurses library.
         panel_library = 'panel'
@@ -1171,6 +1175,7 @@
                 panel_library = 'panelw'
             curses_libs = [curses_library]
             exts.append( Extension('_curses', ['_cursesmodule.c'],
+                                   define_macros=curses_defines,
                                    libraries = curses_libs) )
         elif curses_library == 'curses' and platform != 'darwin':
                 # OSX has an old Berkeley curses, not good enough for
@@ -1183,6 +1188,7 @@
                 curses_libs = ['curses']
 
             exts.append( Extension('_curses', ['_cursesmodule.c'],
+                                   define_macros=curses_defines,
                                    libraries = curses_libs) )
         else:
             missing.append('_curses')