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("""
openSUSE Build Service is sponsored by