Adding readline support for tclsh
None of the suggestions for tclreadline here <http://wiki.tcl.tk/5632> have helped.
I've downloaded and installed readline-6.1:
...rs/chap/Downloads/readline-6.1$ sudo make install
Password:
/bin/sh ./support/mkinstalldirs /usr/local/include
/usr/local/include/readline /usr/local/lib
/usr/local/share/info /usr/local/share/man/man3
for f in readline.h chardefs.h keymaps.h history.h tilde.h rlstdc.h rlconf.h rltypedefs.h; do
/usr/bin/install -c -m 644 ./$f /usr/local/include/readline ;
done
( if test -d doc ; then
cd doc &&
make infodir=/usr/local/share/info DESTDIR= install;
fi )
/bin/sh ../support/mkdirs /usr/local/share/info /usr/local/share/man/man3
if test -n "" ; then
/bin/sh ../support/mkdirs ;
fi
if test -f readline.info; then
/usr/bin/install -c -m 644 readline.info /usr/local/share/info/readline.info;
else
/usr/bin/install -c -m 644 ./readline.info /usr/local/share/info/readline.info;
fi
if test -f rluserman.info; then
/usr/bin/install -c -m 644 rluserman.info /usr/local/share/info/rluserman.info;
else
/usr/bin/install -c -m 644 ./rluserman.info /usr/local/share/info/rluserman.info;
fi
if test -f history.info; then
/usr/bin/install -c -m 644 history.info /usr/local/share/info/history.info;
else
/usr/bin/install -c -m 644 ./history.info /usr/local/share/info/history.info;
fi
if /bin/sh -c 'install-info --version' >/dev/null 2>&1; then
install-info --dir-file=/usr/local/share/info/dir
/usr/local/share/info/readline.info ;
install-info --dir-file=/usr/local/share/info/dir
/usr/local/share/info/history.info ;
install-info --dir-file=/usr/local/share/info/dir
/usr/local/share/info/rluserman.info ;
else true; fi
/usr/bin/install -c -m 644 ./readline.3 /usr/local/share/man/man3/readline.3
/usr/bin/install -c -m 644 ./history.3 /usr/local/share/man/man3/history.3
if test -n "" ; then
if test -f readline.html; then
/usr/bin/install -c -m 644 readline.html /readline.html;
else
/usr/bin/install -c -m 644 ./readline.html /readline.html;
fi ;
if test -f history.html; then
/usr/bin/install -c -m 644 history.html /history.html;
else
/usr/bin/install -c -m 644 ./history.html /history.html;
fi ;
if test -f rluserman.html; then
/usr/bin/install -c -m 644 rluserman.html /rluserman.html;
else
/usr/bin/install -c -m 644 ./rluserman.html /rluserman.html;
fi ;
fi
test -d shlib || mkdir shlib
( cd shlib ; make all )
make[1]: Nothing to be done for `all'.
( cd examples ; make DESTDIR= install )
/bin/sh ../support/mkdirs /usr/local/share/readline
mv /usr/local/lib/libreadline.a /usr/local/lib/libreadline.old
/usr/bin/install -c -m 644 libreadline.a /usr/local/lib/libreadline.a
test -n "ranlib" && ranlib /usr/local/lib/libreadline.a
mv /usr/local/lib/libhistory.a /usr/local/lib/libhistory.old
/usr/bin/install -c -m 644 libhistory.a /usr/local/lib/libhistory.a
test -n "ranlib" && ranlib /usr/local/lib/libhistory.a
( cd shlib ; make DESTDIR= install )
/bin/sh ../support/mkdirs /usr/local/lib
/bin/sh ../support/shlib-install -O darwin10.2.0 -V apple -d /usr/local/lib -b /usr/local/bin -i "/usr/bin/install -c -m 644" libhistory.6.1.dylib
/bin/sh ../support/shlib-install -O darwin10.2.0 -V apple -d /usr/local/lib -b /usr/local/bin -i "/usr/bin/install -c -m 644" libreadline.6.1.dylib
install: you may need to run ldconfig
(No idea what ldconfig is...)
I've even tried installing rlwrap, with these errors:
gcc -DDATADIR="/usr/local/share" -g -O2 -o rlwrap main.o signals.o readline.o pty.o completion.o term.o ptytty.o utils.o string_utils.o malloc_debug.o filter.o -lutil -lreadline -lcurses
Undefined symbols:
"rl_expandprompt", referenced from:
restore_rlstate in readline.o
"rl_deletetext", referenced from:
linehandler in readline.o
save_rlstate in readline.o
munge_line_ineditor in readline.o
"rl_dumpfunctions", referenced from:
dump_allkeybindings in readline.o
"rl_variabledumper", referenced from:
dump_allkeybindings in readline.o
"_rl_horizontal_scrollmode", referenced from:
prompt_is_singleline in readline.o
"rl_macrodumper", referenced from:
dump_allkeybindings in readline.o
"rl_on_newline", referenced from:
adapt_ttywinsize in signals.o
"rl_get_keymap_byname", referenced from:
_bindkey in readline.o
"rl_variablevalue", referenced from:
prompt_is_singleline in readline.o
"rl_catchsigwinch", referenced from:
initreadline in readline.o
"rl_basic_quotecharacters", referenced from:
_main in main.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
I'm kind of an intermediate beginner with Unix install procedures, and I really don't know what I'm doing at this point. Any suggestions?
Thanks,
Chap
2.4GHz MacBook Pro, Mac OS X (10.6), /Developer