Commit f727c311 authored by Benjamin Peterson's avatar Benjamin Peterson

fix find_library on Solaris (closes #5289)

parent 3e081c73
......@@ -180,6 +180,35 @@ elif os.name == "posix":
res.sort(cmp= lambda x,y: cmp(_num_version(x), _num_version(y)))
return res[-1]
elif sys.platform == "sunos5":
def _findLib_crle(name, is64):
if not os.path.exists('/usr/bin/crle'):
return None
if is64:
cmd = 'env LC_ALL=C /usr/bin/crle -64 2>/dev/null'
else:
cmd = 'env LC_ALL=C /usr/bin/crle 2>/dev/null'
for line in os.popen(cmd).readlines():
line = line.strip()
if line.startswith('Default Library Path (ELF):'):
paths = line.split()[4]
if not paths:
return None
for dir in paths.split(":"):
libfile = os.path.join(dir, "lib%s.so" % name)
if os.path.exists(libfile):
return libfile
return None
def find_library(name, is64 = False):
return _get_soname(_findLib_crle(name, is64) or _findLib_gcc(name))
else:
def _findSoname_ldconfig(name):
......
......@@ -1044,6 +1044,7 @@ Charles Waldman
Richard Walker
Larry Wall
Kevin Walzer
Ke Wang
Greg Ward
Zachary Ware
Barry Warsaw
......
......@@ -199,6 +199,8 @@ Core and Builtins
Library
-------
- Issue #5289: Fix ctypes.util.find_library on Solaris.
- Issue #17106: Fix a segmentation fault in io.TextIOWrapper when an underlying
stream or a decoder produces data of an unexpected type (i.e. when
io.TextIOWrapper initialized with text stream or use bytes-to-bytes codec).
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment