1 diff --git Python-2.6.4/setup.py Python-2.6.4/setup.py
2 --- Python-2.6.4/setup.py
3 +++ Python-2.6.4/setup.py
4 @@ -572,6 +572,14 @@
5 # This way a staticly linked custom readline gets picked up
6 # before the (broken) dynamic library in /usr/lib.
7 readline_extra_link_args = ('-Wl,-search_paths_first',)
8 + elif sys.platform == 'sunos5':
9 + if sys.maxint != 9223372036854775807L:
10 + readline_extra_link_args = ('-Wl,-zrecord,-L/usr/gnu/lib,-R/usr/gnu/lib,-lreadline,-lncurses',)
11 + else:
12 + if os.path.exists('/usr/gnu/lib/sparcv9'):
13 + readline_extra_link_args = ('-Wl,-zrecord,-L/usr/gnu/lib/sparcv9,-R/usr/gnu/lib/sparcv9,-lreadline,-lncurses',)
14 + else:
15 + readline_extra_link_args = ('-Wl,-zrecord,-L/usr/gnu/lib/amd64,-R/usr/gnu/lib/amd64,-lreadline,-lncurses',)
16 else:
17 readline_extra_link_args = ()
18
19 @@ -588,6 +596,12 @@
20 ['/usr/lib/termcap'],
21 'termcap'):
22 readline_libs.append('termcap')
23 +
24 + if sys.platform == 'sunos5':
25 + # ugly hack to make the build respect -zrecord set in
26 + # readline_extra_link_args above
27 + readline_libs = []
28 +
29 exts.append( Extension('readline', ['readline.c'],
30 library_dirs=['/usr/lib/termcap'],
31 extra_link_args=readline_extra_link_args,