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