File pypy-cffi-suse.patch of Package pypy3
Index: pypy-2.6.1-src/lib_pypy/_curses_build.py
===================================================================
--- pypy-2.6.1-src.orig/lib_pypy/_curses_build.py
+++ pypy-2.6.1-src/lib_pypy/_curses_build.py
@@ -1,5 +1,9 @@
from cffi import FFI
+import sys, os
+incdirs = []
+if os.path.isfile("/usr/include/ncurses/panel.h"):
+ incdirs = ["/usr/include/ncurses/"]
ffi = FFI()
ffi.set_source("_curses_cffi", """
@@ -41,7 +45,7 @@ int _m_ispad(WINDOW *win) {
void _m_getsyx(int *yx) {
getsyx(yx[0], yx[1]);
}
-""", libraries=['ncurses', 'panel'])
+""", libraries=['ncurses', 'panel'], include_dirs=incdirs)
ffi.cdef("""
Index: pypy-2.6.1-src/lib_pypy/_tkinter/tklib_build.py
===================================================================
--- pypy-2.6.1-src.orig/lib_pypy/_tkinter/tklib_build.py
+++ pypy-2.6.1-src/lib_pypy/_tkinter/tklib_build.py
@@ -24,10 +24,15 @@ elif sys.platform == 'darwin':
else:
for _ver in ['', '8.6', '8.5', '']:
incdirs = ['/usr/include/tcl' + _ver]
- linklibs = ['tcl' + _ver, 'tk' + _ver]
libdirs = []
if os.path.isdir(incdirs[0]):
break
+ for _ver in ['', '8.6', '8.5', '']:
+ for arch in ['', '64', '32', '']:
+ linklibs = ['tcl' + _ver, 'tk' + _ver]
+ if os.path.isfile(
+ os.path.join('/usr/lib' + arch, 'lib' + linklibs[0] + '.so')):
+ break
config_ffi = FFI()
config_ffi.cdef("""