56 lines
2.3 KiB
Diff
56 lines
2.3 KiB
Diff
|
package python-readline
|
||
|
|
||
|
-Khem
|
||
|
|
||
|
Upstream-Status: Inappropriate [Embedded Specific]
|
||
|
|
||
|
--- a/setup.py
|
||
|
+++ b/setup.py
|
||
|
@@ -666,45 +666,7 @@ class PyBuildExt(build_ext):
|
||
|
# readline
|
||
|
do_readline = self.compiler.find_library_file(lib_dirs, 'readline')
|
||
|
readline_termcap_library = ""
|
||
|
- curses_library = ""
|
||
|
- # Cannot use os.popen here in py3k.
|
||
|
- tmpfile = os.path.join(self.build_temp, 'readline_termcap_lib')
|
||
|
- if not os.path.exists(self.build_temp):
|
||
|
- os.makedirs(self.build_temp)
|
||
|
- # Determine if readline is already linked against curses or tinfo.
|
||
|
- if do_readline:
|
||
|
- if cross_compiling:
|
||
|
- ret = os.system("%s -d %s | grep '(NEEDED)' > %s" \
|
||
|
- % (sysconfig.get_config_var('READELF'),
|
||
|
- do_readline, tmpfile))
|
||
|
- elif find_executable('ldd'):
|
||
|
- ret = os.system("ldd %s > %s" % (do_readline, tmpfile))
|
||
|
- else:
|
||
|
- ret = 256
|
||
|
- if ret >> 8 == 0:
|
||
|
- with open(tmpfile) as fp:
|
||
|
- for ln in fp:
|
||
|
- if 'curses' in ln:
|
||
|
- readline_termcap_library = re.sub(
|
||
|
- r'.*lib(n?cursesw?)\.so.*', r'\1', ln
|
||
|
- ).rstrip()
|
||
|
- break
|
||
|
- # termcap interface split out from ncurses
|
||
|
- if 'tinfo' in ln:
|
||
|
- readline_termcap_library = 'tinfo'
|
||
|
- break
|
||
|
- if os.path.exists(tmpfile):
|
||
|
- os.unlink(tmpfile)
|
||
|
- # Issue 7384: If readline is already linked against curses,
|
||
|
- # use the same library for the readline and curses modules.
|
||
|
- if 'curses' in readline_termcap_library:
|
||
|
- curses_library = readline_termcap_library
|
||
|
- elif self.compiler.find_library_file(lib_dirs, 'ncursesw'):
|
||
|
- curses_library = 'ncursesw'
|
||
|
- elif self.compiler.find_library_file(lib_dirs, 'ncurses'):
|
||
|
- curses_library = 'ncurses'
|
||
|
- elif self.compiler.find_library_file(lib_dirs, 'curses'):
|
||
|
- curses_library = 'curses'
|
||
|
+ curses_library = "ncurses"
|
||
|
|
||
|
if host_platform == 'darwin':
|
||
|
os_release = int(os.uname()[2].split('.')[0])
|