equal
deleted
inserted
replaced
|
1 diff --git Python-2.6.4/Lib/ctypes/util.py Python-2.6.4/Lib/ctypes/util.py |
|
2 --- Python-2.6.4/Lib/ctypes/util.py |
|
3 +++ Python-2.6.4/Lib/ctypes/util.py |
|
4 @@ -164,6 +164,35 @@ |
|
5 res.sort(cmp= lambda x,y: cmp(_num_version(x), _num_version(y))) |
|
6 return res[-1] |
|
7 |
|
8 + elif sys.platform == "sunos5": |
|
9 + |
|
10 + def _findLib_crle(name, is64): |
|
11 + if not os.path.exists('/usr/bin/crle'): |
|
12 + return None |
|
13 + |
|
14 + if is64: |
|
15 + cmd = 'env LC_ALL=C /usr/bin/crle -64 2>/dev/null' |
|
16 + else: |
|
17 + cmd = 'env LC_ALL=C /usr/bin/crle 2>/dev/null' |
|
18 + |
|
19 + for line in os.popen(cmd).readlines(): |
|
20 + line = line.strip() |
|
21 + if (line.startswith('Default Library Path (ELF):')): |
|
22 + paths = line.split()[4] |
|
23 + |
|
24 + if not paths: |
|
25 + return None |
|
26 + |
|
27 + for dir in paths.split(":"): |
|
28 + libfile = os.path.join(dir, "lib%s.so" % name) |
|
29 + if os.path.exists(libfile): |
|
30 + return libfile |
|
31 + |
|
32 + return None |
|
33 + |
|
34 + def find_library(name, is64 = False): |
|
35 + return _get_soname(_findLib_crle(name, is64) or _findLib_gcc(name)) |
|
36 + |
|
37 else: |
|
38 |
|
39 def _findLib_ldconfig(name): |