[Python-checkins] python/dist/src setup.py,1.130,1.131

jlt63@users.sourceforge.net jlt63@users.sourceforge.net
Tue, 31 Dec 2002 12:30:49 -0800


Update of /cvsroot/python/python/dist/src
In directory sc8-pr-cvs1:/tmp/cvs-serv20954

Modified Files:
	setup.py 
Log Message:
Patch #660485: Cygwin _tkinter Tcl/Tk 8.3 patch

The attached patch enables Cygwin Python to
build cleanly against the latest Cygwin Tcl/Tk
which is based on Tcl/Tk 8.3. It also prevents
building against the real X headers, if installed.


Index: setup.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/setup.py,v
retrieving revision 1.130
retrieving revision 1.131
diff -C2 -d -r1.130 -r1.131
*** setup.py	30 Dec 2002 20:51:12 -0000	1.130
--- setup.py	31 Dec 2002 20:30:46 -0000	1.131
***************
*** 888,891 ****
--- 888,897 ----
            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
***************
*** 895,901 ****
                          '82', '8.1', '81', '8.0', '80']:
              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
--- 901,907 ----
                          '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)
              if tklib and tcllib:
                  # Exit the loop when we've found the Tcl/Tk libraries
***************
*** 928,931 ****
--- 934,942 ----
              include_dirs.append('/usr/openwin/include')
              added_lib_dirs.append('/usr/openwin/lib')
+         elif platform == 'cygwin':
+             # Verify that the pseudo-X headers are installed before proceeding
+             x11_inc = find_file('X11/Xlib.h', [], inc_dirs)
+             if x11_inc is None:
+                 return
          elif os.path.exists('/usr/X11R6/include'):
              include_dirs.append('/usr/X11R6/include')
***************
*** 939,949 ****
              added_lib_dirs.append('/usr/X11/lib')
  
-         # If Cygwin, then verify that X is installed before proceeding
-         if platform == 'cygwin':
-             x11_inc = find_file('X11/Xlib.h', [], inc_dirs)
-             if x11_inc is None:
-                 # X header files missing, so give up
-                 return
- 
          # Check for BLT extension
          if self.compiler.find_library_file(lib_dirs + added_lib_dirs,
--- 950,953 ----
***************
*** 957,962 ****
  
          # Add the Tcl/Tk libraries
!         libs.append('tk'+version)
!         libs.append('tcl'+version)
  
          if platform in ['aix3', 'aix4']:
--- 961,966 ----
  
          # Add the Tcl/Tk libraries
!         libs.append(lib_prefix + 'tk'+ version)
!         libs.append(lib_prefix + 'tcl'+ version)
  
          if platform in ['aix3', 'aix4']: