This patch enables Cygwin Python to build _tkinter against Tcl/Tk 8.4.
Note that this patch just reverts the lib_prefix (i.e., "cyg") portion of my Tcl/Tk 8.3 patch. It seems that Cygwin Tcl/Tk is using a more normal file naming convention again.
This commit is contained in:
parent
769e1ff4a1
commit
cccac1a163
16
setup.py
16
setup.py
|
@ -915,22 +915,14 @@ class PyBuildExt(build_ext):
|
|||
self.detect_tkinter_darwin(inc_dirs, lib_dirs):
|
||||
return
|
||||
|
||||
# Set platform specific library prefix, if any
|
||||
if platform == 'cygwin':
|
||||
lib_prefix = 'cyg'
|
||||
else:
|
||||
lib_prefix = ''
|
||||
|
||||
# Assume we haven't found any of the libraries or include files
|
||||
# The versions with dots are used on Unix, and the versions without
|
||||
# dots on Windows, for detection by cygwin.
|
||||
tcllib = tklib = tcl_includes = tk_includes = None
|
||||
for version in ['8.4', '84', '8.3', '83', '8.2',
|
||||
'82', '8.1', '81', '8.0', '80']:
|
||||
tklib = self.compiler.find_library_file(lib_dirs,
|
||||
lib_prefix + 'tk' + version)
|
||||
tcllib = self.compiler.find_library_file(lib_dirs,
|
||||
lib_prefix + 'tcl' + version)
|
||||
tklib = self.compiler.find_library_file(lib_dirs, 'tk' + version)
|
||||
tcllib = self.compiler.find_library_file(lib_dirs, 'tcl' + version)
|
||||
if tklib and tcllib:
|
||||
# Exit the loop when we've found the Tcl/Tk libraries
|
||||
break
|
||||
|
@ -988,8 +980,8 @@ class PyBuildExt(build_ext):
|
|||
libs.append('BLT')
|
||||
|
||||
# Add the Tcl/Tk libraries
|
||||
libs.append(lib_prefix + 'tk'+ version)
|
||||
libs.append(lib_prefix + 'tcl'+ version)
|
||||
libs.append('tk'+ version)
|
||||
libs.append('tcl'+ version)
|
||||
|
||||
if platform in ['aix3', 'aix4']:
|
||||
libs.append('ld')
|
||||
|
|
Loading…
Reference in New Issue