I am attempting to install Ruby 1.6.6 on Solaris (SunOS 5.6):
{josef:20} uname -a
SunOS josef 5.6 Generic_105181-17 sun4u sparc SUNW,Ultra-1
Running ./configure proceeds without a problem, but the make gives a
stream of errors relating to libcurses.a. Here is an extract:
------------------------------
gcc -g -O2 -I. -I. -I/usr/local/include -c main.c
gcc -g -O2 main.o dmyext.o libruby.a -ldl -lcrypt -lm -o miniruby
compiling Win32API
compiling curses
make[1]: Entering directory `/opt/nigel/ruby-1.6.6/ext/curses'
gcc -fPIC -g -O2 -I/opt/nigel/ruby-1.6.6 -I/opt/nigel/ruby-1.6.6
-I/usr/local/include -DHAVE_CURSES_H -DHAVE_ISENDWIN -DHAVE_UNGETCH
-DHAVE_BEEP -DHAVE_DOUPDATE -DHAVE_FLASH -DHAVE_DELETELN
-DHAVE_WDELETELN -c curses.c
gcc -Wl,-G -shared -L/opt/nigel/ruby-1.6.6 -o curses.so curses.o
-lcurses -ltermcap -lc
Text relocation remains referenced
against symbol offset in file
kill 0x28
/usr/ccs/lib/libcurses.a(tstp.o)
beep 0x2a0
/usr/ccs/lib/libcurses.a(wgetstr.o)
beep 0x1b4
/usr/ccs/lib/libcurses.a(wgetstr
--- many more similar lines omitted ----
_quick_echo 0x1c
/usr/ccs/lib/libcurses.a(immedok.o)
ld: fatal: relocations remain against allocatable but non-writable
sections
collect2: ld returned 1 exit status
make[1]: *** [curses.so] Error 1
make[1]: Leaving directory `/opt/nigel/ruby-1.6.6/ext/curses'
------------------------------
libcurses.a exists:
{josef:22} file /usr/ccs/lib/libcurses.a
/usr/ccs/lib/libcurses.a: current ar archive, not a dynamic
executable or shared object
What am I doing wrong?
Nigel