patches/Python25-01-solaris-lib-dirs.diff
author yippi
Mon, 27 Sep 2010 21:07:51 +0000
changeset 20108 51df67ca9307
parent 13290 93b9e959e744
permissions -rw-r--r--
I had these modules listed as being owned by me, but they are really owned by wangke, correcting.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
13290
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     1
--- Python-2.5.1/setup.py.solaris	2007-02-14 07:53:41.000000000 -0500
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     2
+++ Python-2.5.1/setup.py	2007-08-08 23:58:54.294398000 -0400
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     3
@@ -243,10 +243,10 @@
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     4
         return sys.platform
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     5
 
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     6
     def detect_modules(self):
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     7
-        # Ensure that /usr/local is always used
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     8
-        add_dir_to_list(self.compiler.library_dirs, '/usr/local/lib')
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
     9
-        add_dir_to_list(self.compiler.include_dirs, '/usr/local/include')
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    10
-
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    11
+        if sys.platform != 'sunos5':
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    12
+            # Ensure that /usr/local is always used
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    13
+            add_dir_to_list(self.compiler.library_dirs, '/usr/local/lib')
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    14
+            add_dir_to_list(self.compiler.include_dirs, '/usr/local/include')
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    15
         # Add paths specified in the environment variables LDFLAGS and
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    16
         # CPPFLAGS for header and library files.
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    17
         # We must get the values from the Makefile and not the environment
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    18
@@ -516,11 +516,22 @@
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    19
         exts.append( Extension('_csv', ['_csv.c']) )
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    20
 
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    21
         # socket(2)
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    22
+        socket_libs = []
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    23
+        if self.compiler.find_library_file(lib_dirs,
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    24
+                                           'socket'):
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    25
+            socket_libs.append('socket')
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    26
+        if self.compiler.find_library_file(lib_dirs,
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    27
+                                           'nsl'):
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    28
+            socket_libs.append('nsl')
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    29
+        if self.compiler.find_library_file(lib_dirs,
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    30
+                                           'resolv'):
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    31
+            socket_libs.append('resolv')
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    32
         exts.append( Extension('_socket', ['socketmodule.c'],
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    33
-                               depends = ['socketmodule.h']) )
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    34
+                               depends = ['socketmodule.h'],
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    35
+                               libraries = socket_libs) )
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    36
         # Detect SSL support for the socket module (via _ssl)
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    37
         search_for_ssl_incs_in = [
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    38
-                              '/usr/local/ssl/include',
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    39
+                              '/usr/sfw/include',
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    40
                               '/usr/contrib/ssl/include/'
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    41
                              ]
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    42
         ssl_incs = find_file('openssl/ssl.h', inc_dirs,
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    43
@@ -531,8 +542,12 @@
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    44
                                ['/usr/kerberos/include'])
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    45
             if krb5_h:
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    46
                 ssl_incs += krb5_h
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    47
+        if sys.maxint == 2147483647L:
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    48
+            sfw_libdir = '/usr/sfw/lib';
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    49
+        else:
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    50
+            sfw_libdir = '/usr/sfw/lib/64';
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    51
         ssl_libs = find_library_file(self.compiler, 'ssl',lib_dirs,
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    52
-                                     ['/usr/local/ssl/lib',
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    53
+                                     [sfw_libdir,
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    54
                                       '/usr/contrib/ssl/lib/'
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    55
                                      ] )
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    56
 
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    57
@@ -541,6 +556,7 @@
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    58
             exts.append( Extension('_ssl', ['_ssl.c'],
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    59
                                    include_dirs = ssl_incs,
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    60
                                    library_dirs = ssl_libs,
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    61
+                                   runtime_library_dirs = ssl_libs,
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    62
                                    libraries = ['ssl', 'crypto'],
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    63
                                    depends = ['socketmodule.h']), )
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    64
 
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    65
@@ -1203,12 +1219,23 @@
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    66
         # Assume we haven't found any of the libraries or include files
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    67
         # The versions with dots are used on Unix, and the versions without
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    68
         # dots on Windows, for detection by cygwin.
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    69
+        added_lib_dirs = []
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    70
+        tcl_tk_lib_dirs = ['/usr/sfw/lib']
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    71
+        tcl_tk_inc_dirs = ['/usr/sfw/include']
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    72
         tcllib = tklib = tcl_includes = tk_includes = None
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    73
         for version in ['8.5', '85', '8.4', '84', '8.3', '83', '8.2',
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    74
                         '82', '8.1', '81', '8.0', '80']:
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    75
-            tklib = self.compiler.find_library_file(lib_dirs, 'tk' + version)
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    76
-            tcllib = self.compiler.find_library_file(lib_dirs, 'tcl' + version)
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    77
+            tklib = self.compiler.find_library_file(lib_dirs, 'tk' + version, tcl_tk_lib_dirs)
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    78
+            tcllib = self.compiler.find_library_file(lib_dirs, 'tcl' + version, tcl_tk_lib_dirs)
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    79
+            if tklib and tcllib:
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    80
+                # Exit the loop when we've found the Tcl/Tk libraries
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    81
+                break
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    82
+
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    83
+            tklib = self.compiler.find_library_file(tcl_tk_lib_dirs, 'tk' + version)
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    84
+            tcllib = self.compiler.find_library_file(tcl_tk_lib_dirs, 'tcl' + version)
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    85
             if tklib and tcllib:
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    86
+                # found the libs in a non-standard dir
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    87
+                added_lib_dirs.append(os.path.dirname(tcllib))
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    88
                 # Exit the loop when we've found the Tcl/Tk libraries
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    89
                 break
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    90
 
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    91
@@ -1226,6 +1253,7 @@
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    92
             for dir in inc_dirs:
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    93
                 tcl_include_sub += [dir + os.sep + "tcl" + dotversion]
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    94
                 tk_include_sub += [dir + os.sep + "tk" + dotversion]
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    95
+            tcl_include_sub += tcl_tk_inc_dirs
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    96
             tk_include_sub += tcl_include_sub
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    97
             tcl_includes = find_file('tcl.h', inc_dirs, tcl_include_sub)
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    98
             tk_includes = find_file('tk.h', inc_dirs, tk_include_sub)
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
    99
@@ -1290,6 +1318,7 @@
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
   100
                         include_dirs = include_dirs,
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
   101
                         libraries = libs,
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
   102
                         library_dirs = added_lib_dirs,
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
   103
+                        runtime_library_dirs = added_lib_dirs
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
   104
                         )
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
   105
         self.extensions.append(ext)
93b9e959e744 2008-08-27 Laszlo (Laca) Peter <[email protected]>
laca
parents:
diff changeset
   106