author | rohinis |
Tue, 29 Nov 2011 17:32:55 +0000 | |
branch | s11express-2010-11 |
changeset 22234 | c23e64da3e06 |
parent 16446 | f3c82b7e0bc2 |
permissions | -rw-r--r-- |
16364 | 1 |
--- Python-2.4.6/setup.py.orig 2006-10-09 06:41:25.000000000 +1300 |
2 |
+++ Python-2.4.6/setup.py 2009-08-20 22:46:18.561556263 +1200 |
|
8162
ab63e00d2219
2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents:
7696
diff
changeset
|
3 |
@@ -239,9 +239,10 @@ |
6194 | 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 |
+ if sys.platform != 'sunos5': |
|
11 |
+ # Ensure that /usr/local is always used |
|
12 |
+ add_dir_to_list(self.compiler.library_dirs, '/usr/local/lib') |
|
13 |
+ add_dir_to_list(self.compiler.include_dirs, '/usr/local/include') |
|
14 |
||
15 |
# Add paths to popular package managers on OS X/darwin |
|
16 |
if sys.platform == "darwin": |
|
8162
ab63e00d2219
2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents:
7696
diff
changeset
|
17 |
@@ -268,7 +269,7 @@ |
6194 | 18 |
# be assumed that no additional -I,-L directives are needed. |
19 |
lib_dirs = self.compiler.library_dirs + [ |
|
20 |
'/lib64', '/usr/lib64', |
|
21 |
- '/lib', '/usr/lib', |
|
22 |
+ '/lib', '/usr/lib' |
|
23 |
] |
|
24 |
inc_dirs = self.compiler.include_dirs + ['/usr/include'] |
|
25 |
exts = [] |
|
16364 | 26 |
@@ -481,11 +482,23 @@ |
6215 | 27 |
exts.append( Extension('_csv', ['_csv.c']) ) |
28 |
||
6194 | 29 |
# socket(2) |
7696 | 30 |
+ socket_libs = [] |
6194 | 31 |
+ if self.compiler.find_library_file(lib_dirs, |
32 |
+ 'socket'): |
|
33 |
+ socket_libs.append('socket') |
|
6197 | 34 |
+ if self.compiler.find_library_file(lib_dirs, |
35 |
+ 'nsl'): |
|
36 |
+ socket_libs.append('nsl') |
|
6202 | 37 |
+ if self.compiler.find_library_file(lib_dirs, |
38 |
+ 'resolv'): |
|
39 |
+ socket_libs.append('resolv') |
|
6215 | 40 |
exts.append( Extension('_socket', ['socketmodule.c'], |
41 |
- depends = ['socketmodule.h']) ) |
|
42 |
+ depends = ['socketmodule.h'], |
|
43 |
+ libraries = socket_libs) ) |
|
6194 | 44 |
# Detect SSL support for the socket module (via _ssl) |
7696 | 45 |
ssl_incs = find_file('openssl/ssl.h', inc_dirs, |
46 |
- ['/usr/local/ssl/include', |
|
47 |
+ ['/usr/sfw/include', |
|
48 |
+ '/usr/local/ssl/include', |
|
7404
c402f57165b4
2006-06-08 Laszlo (Laca) Peter <[email protected]>
lp117937
parents:
6215
diff
changeset
|
49 |
'/usr/contrib/ssl/include/' |
c402f57165b4
2006-06-08 Laszlo (Laca) Peter <[email protected]>
lp117937
parents:
6215
diff
changeset
|
50 |
] |
7696 | 51 |
) |
16364 | 52 |
@@ -494,8 +507,13 @@ |
8162
ab63e00d2219
2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents:
7696
diff
changeset
|
53 |
['/usr/kerberos/include']) |
7404
c402f57165b4
2006-06-08 Laszlo (Laca) Peter <[email protected]>
lp117937
parents:
6215
diff
changeset
|
54 |
if krb5_h: |
c402f57165b4
2006-06-08 Laszlo (Laca) Peter <[email protected]>
lp117937
parents:
6215
diff
changeset
|
55 |
ssl_incs += krb5_h |
8162
ab63e00d2219
2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents:
7696
diff
changeset
|
56 |
+ if sys.maxint == 2147483647L: |
ab63e00d2219
2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents:
7696
diff
changeset
|
57 |
+ sfw_libdir = '/usr/sfw/lib'; |
ab63e00d2219
2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents:
7696
diff
changeset
|
58 |
+ else: |
ab63e00d2219
2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents:
7696
diff
changeset
|
59 |
+ sfw_libdir = '/usr/sfw/lib/64'; |
7404
c402f57165b4
2006-06-08 Laszlo (Laca) Peter <[email protected]>
lp117937
parents:
6215
diff
changeset
|
60 |
ssl_libs = find_library_file(self.compiler, 'ssl',lib_dirs, |
c402f57165b4
2006-06-08 Laszlo (Laca) Peter <[email protected]>
lp117937
parents:
6215
diff
changeset
|
61 |
- ['/usr/local/ssl/lib', |
8162
ab63e00d2219
2006-09-18 Laszlo (Laca) Peter <[email protected]>
lp117937
parents:
7696
diff
changeset
|
62 |
+ [sfw_libdir, |
7404
c402f57165b4
2006-06-08 Laszlo (Laca) Peter <[email protected]>
lp117937
parents:
6215
diff
changeset
|
63 |
+ '/usr/local/ssl/lib', |
c402f57165b4
2006-06-08 Laszlo (Laca) Peter <[email protected]>
lp117937
parents:
6215
diff
changeset
|
64 |
'/usr/contrib/ssl/lib/' |
c402f57165b4
2006-06-08 Laszlo (Laca) Peter <[email protected]>
lp117937
parents:
6215
diff
changeset
|
65 |
] ) |
c402f57165b4
2006-06-08 Laszlo (Laca) Peter <[email protected]>
lp117937
parents:
6215
diff
changeset
|
66 |
|
16364 | 67 |
@@ -504,6 +522,7 @@ |
7404
c402f57165b4
2006-06-08 Laszlo (Laca) Peter <[email protected]>
lp117937
parents:
6215
diff
changeset
|
68 |
exts.append( Extension('_ssl', ['_ssl.c'], |
c402f57165b4
2006-06-08 Laszlo (Laca) Peter <[email protected]>
lp117937
parents:
6215
diff
changeset
|
69 |
include_dirs = ssl_incs, |
c402f57165b4
2006-06-08 Laszlo (Laca) Peter <[email protected]>
lp117937
parents:
6215
diff
changeset
|
70 |
library_dirs = ssl_libs, |
c402f57165b4
2006-06-08 Laszlo (Laca) Peter <[email protected]>
lp117937
parents:
6215
diff
changeset
|
71 |
+ runtime_library_dirs = ssl_libs, |
c402f57165b4
2006-06-08 Laszlo (Laca) Peter <[email protected]>
lp117937
parents:
6215
diff
changeset
|
72 |
libraries = ['ssl', 'crypto'], |
c402f57165b4
2006-06-08 Laszlo (Laca) Peter <[email protected]>
lp117937
parents:
6215
diff
changeset
|
73 |
depends = ['socketmodule.h']), ) |
c402f57165b4
2006-06-08 Laszlo (Laca) Peter <[email protected]>
lp117937
parents:
6215
diff
changeset
|
74 |
|
16446 | 75 |
@@ -727,6 +746,14 @@ |
16364 | 76 |
|
77 |
# Curses support, requiring the System V version of curses, often |
|
78 |
# provided by the ncurses library. |
|
79 |
+ curses_lib_dirs = [] |
|
80 |
+ curses_inc_dirs = [] |
|
81 |
+ if platform == 'sunos5': |
|
82 |
+ # look for ncurses in /usr/gnu on Solaris |
|
83 |
+ curses_inc_dirs.append('/usr/include/ncurses') |
|
84 |
+ curses_lib_dirs.append('/usr/gnu/lib') |
|
16446 | 85 |
+ curses_lib_dirs.append('/usr/gnu/lib/amd64') |
86 |
+ curses_lib_dirs.append('/usr/gnu/lib/sparcv9') |
|
16364 | 87 |
panel_library = 'panel' |
88 |
if (self.compiler.find_library_file(lib_dirs, 'ncursesw')): |
|
89 |
curses_libs = ['ncursesw'] |
|
90 |
@@ -735,10 +760,13 @@ |
|
91 |
panel_library = 'panelw' |
|
92 |
exts.append( Extension('_curses', ['_cursesmodule.c'], |
|
93 |
libraries = curses_libs) ) |
|
94 |
- elif (self.compiler.find_library_file(lib_dirs, 'ncurses')): |
|
95 |
+ elif (self.compiler.find_library_file(lib_dirs + curses_lib_dirs, 'ncurses')): |
|
96 |
curses_libs = ['ncurses'] |
|
97 |
exts.append( Extension('_curses', ['_cursesmodule.c'], |
|
98 |
- libraries = curses_libs) ) |
|
99 |
+ libraries = curses_libs, |
|
100 |
+ library_dirs = curses_lib_dirs, |
|
101 |
+ runtime_library_dirs = curses_lib_dirs, |
|
102 |
+ include_dirs = curses_inc_dirs ) ) |
|
103 |
elif (self.compiler.find_library_file(lib_dirs, 'curses') |
|
104 |
and platform != 'darwin'): |
|
105 |
# OSX has an old Berkeley curses, not good enough for |
|
106 |
@@ -755,9 +783,12 @@ |
|
107 |
||
108 |
# If the curses module is enabled, check for the panel module |
|
109 |
if (module_enabled(exts, '_curses') and |
|
110 |
- self.compiler.find_library_file(lib_dirs, panel_library)): |
|
111 |
+ self.compiler.find_library_file(lib_dirs + curses_lib_dirs, panel_library)): |
|
112 |
exts.append( Extension('_curses_panel', ['_curses_panel.c'], |
|
113 |
- libraries = [panel_library] + curses_libs) ) |
|
114 |
+ libraries = [panel_library] + curses_libs, |
|
115 |
+ include_dirs = curses_inc_dirs, |
|
116 |
+ library_dirs = curses_lib_dirs, |
|
117 |
+ runtime_library_dirs = curses_lib_dirs ) ) |
|
118 |
||
119 |
||
120 |
# Andrew Kuchling's zlib module. Note that some versions of zlib |
|
121 |
@@ -1023,13 +1054,23 @@ |
|
6194 | 122 |
|
123 |
# Assume we haven't found any of the libraries or include files |
|
124 |
# The versions with dots are used on Unix, and the versions without |
|
125 |
- # dots on Windows, for detection by cygwin. |
|
126 |
+ # dots on Windows, for detection by cygwin. |
|
127 |
+ added_lib_dirs = [] |
|
128 |
+ tcl_tk_lib_dirs = ['/usr/sfw/lib'] |
|
129 |
+ tcl_tk_inc_dirs = ['/usr/sfw/include'] |
|
130 |
tcllib = tklib = tcl_includes = tk_includes = None |
|
131 |
for version in ['8.5', '85', '8.4', '84', '8.3', '83', '8.2', |
|
132 |
'82', '8.1', '81', '8.0', '80']: |
|
133 |
- tklib = self.compiler.find_library_file(lib_dirs, 'tk' + version) |
|
134 |
- tcllib = self.compiler.find_library_file(lib_dirs, 'tcl' + version) |
|
135 |
+ tklib = self.compiler.find_library_file(lib_dirs, 'tk' + version, tcl_tk_lib_dirs) |
|
136 |
+ tcllib = self.compiler.find_library_file(lib_dirs, 'tcl' + version, tcl_tk_lib_dirs) |
|
16364 | 137 |
+ if tklib and tcllib: |
138 |
+ # Exit the loop when we've found the Tcl/Tk libraries |
|
139 |
+ break |
|
6194 | 140 |
+ tklib = self.compiler.find_library_file(tcl_tk_lib_dirs, 'tk' + version) |
141 |
+ tcllib = self.compiler.find_library_file(tcl_tk_lib_dirs, 'tcl' + version) |
|
16364 | 142 |
if tklib and tcllib: |
6194 | 143 |
+ # found the libs in a non-standard dir |
144 |
+ added_lib_dirs.append(os.path.dirname(tcllib)) |
|
16364 | 145 |
# Exit the loop when we've found the Tcl/Tk libraries |
146 |
break |
|
6194 | 147 |
|
16364 | 148 |
@@ -1047,6 +1088,7 @@ |
6194 | 149 |
for dir in inc_dirs: |
150 |
tcl_include_sub += [dir + os.sep + "tcl" + dotversion] |
|
151 |
tk_include_sub += [dir + os.sep + "tk" + dotversion] |
|
152 |
+ tcl_include_sub += tcl_tk_inc_dirs |
|
153 |
tk_include_sub += tcl_include_sub |
|
154 |
tcl_includes = find_file('tcl.h', inc_dirs, tcl_include_sub) |
|
155 |
tk_includes = find_file('tk.h', inc_dirs, tk_include_sub) |
|
16364 | 156 |
@@ -1058,7 +1100,7 @@ |
6194 | 157 |
|
158 |
# OK... everything seems to be present for Tcl/Tk. |
|
159 |
||
160 |
- include_dirs = [] ; libs = [] ; defs = [] ; added_lib_dirs = [] |
|
161 |
+ include_dirs = [] ; libs = [] ; defs = [] |
|
162 |
for dir in tcl_includes + tk_includes: |
|
163 |
if dir not in include_dirs: |
|
164 |
include_dirs.append(dir) |
|
16364 | 165 |
@@ -1111,6 +1153,7 @@ |
6194 | 166 |
include_dirs = include_dirs, |
167 |
libraries = libs, |
|
168 |
library_dirs = added_lib_dirs, |
|
169 |
+ runtime_library_dirs = added_lib_dirs |
|
170 |
) |
|
171 |
self.extensions.append(ext) |
|
172 |