readline detection problems
On Fri, 3 Feb 2006, Benjamin Otto wrote:
Dear Mr. Ripley, thanks for the quick reply. I set these flags now, however there still seem to be some problems with readline. The corresponding cofigure output is: checking readline/history.h usability... yes checking readline/history.h presence... yes checking for readline/history.h... yes checking readline/readline.h usability... yes checking readline/readline.h presence... yes checking for readline/readline.h... yes checking for rl_callback_read_char in -lreadline... no checking for main in -lncurses... no checking for main in -ltermcap... yes checking for rl_callback_read_char in -lreadline... no checking for history_truncate_file... no configure: error: --with-readline=yes (default) and headers/libs are not available
What does config.log say? It looks like it is not finding libreadline.so. You may need LD_LIBRARY_PATH set to include where it is.
The existing compiler is gcc version 2.8.1 and the linker editor used by gcc
Wow, that is really old!
is an IRIX ld version 7.30. By the way I had read the installation manual and already patched readline 5.1.
--with-readline use readline library (if available) [yes]
The lpack linking --with-lapack="-L/path/to/libs -llapack -lcblas" was the reason why I thought I could at least give it a try with the command --with-readline="-L/$HOME/vol/readline" However, I admit I missed the passage about the LDFLAGS and should have search more thoroughly in the docu. Still I'm a little bit confused where the current remaining problem is. I gave it a try with readline 5.0, which seem to me to be the newest version not needing any patches, same problem. Is this some compiler and linker problem? regards, benjamin which was the reason why I thought I could give it
-----Original Message----- From: Prof Brian Ripley [mailto:ripley at stats.ox.ac.uk] Sent: 02 February 2006 14:39 To: Benjamin Otto Cc: r-devel at stat.math.ethz.ch Subject: Re: [R] readline detection problems Moved to R-devel: please see the posting guide. This WAY off topic for R-help. Please do read the installation manual: configure --help says --with-readline use readline library (if available) [yes] and note, no path can be specified. The installation manual says If you have libraries and header files, e.g., for GNU readline, in non-system directories, use the variables LDFLAGS (for libraries, using `-L' flags to be passed to the linker) and CPPFLAGS (for header files, using `-I' flags to be passed to the C/C++ preprocessors), respectively, to specify these locations. These default to LDFLAGS=-L/usr/local/lib (/usr/local/lib64 on most 64-bit Linux OSes) and CPPFLAGS=-I/usr/local/include to catch the most common cases. My guess is that you need something like CPPFLAGS=-I/usr/local/include -I/home3/fa/faga001/vol/readline-5.1/include LDFLAGS=-L/usr/local/lib -L/home3/fa/faga001/vol/readline-5.1/lib If this really is readline-5.1, don't use it. It needs a patch (I believe the one found on the GNU mirror suffices) or it is badly broken, enough to crash the calling application. On Thu, 2 Feb 2006, Benjamin Otto wrote:
Dear community, I'm trying to install R-2.2.1 on an IRIX 6.2 (Unix System V Release 4) system without root access. Unfortunately readline is not installed in default, so I installed it locally in my home directory, more
precisely in:
$HOME/vol/readline-5.1, where $HOME is "/home3/fa/faga001". Afterwards I appended the path to the library with several $PATH variable, which now looks like:
PATH=:/usr/sbin:/usr/bsd:/sbin:/usr/bin:/bin:/usr/bin/X11:/usr/loc al/bin:/us
r/freeware/bin:/usr/local/bin:.:/home3/fa/faga001/vol:/home3/fa/fa ga001/vol/
readline-5.1:/home3/fa/faga001/vol/readline-5.1/lib Still, readline is not detected by the configure script. I tried the commands: ./configure --with-readline="-L/$HOME/vol/readline" ./configure --with-readline="/$HOME/vol/readline" ./configure --with-readline=/$HOME/vol/readline ./configure --x-includes="-L/$HOME/vol/readline" ./configure --x-includes="/$HOME/vol/readline" ./configure --x-libraries="-L/$HOME/vol/readline" ./configure --x-libraries="/$HOME/vol/readline" trying out the different path variants which I previously
included in the
$PATH variable. Nothing helps yet. According to printenv there
is currently
no kind of $LIBRARY or sth. like that defined, but maybe the path should rather be included in such an env. variable, I didn't find any
hint in the
documentation. Has someone an idea how I should link my local readline
correctly, so that
the library is found not only during installtion but afterwards too?
-- Brian D. Ripley, ripley at stats.ox.ac.uk Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ University of Oxford, Tel: +44 1865 272861 (self) 1 South Parks Road, +44 1865 272866 (PA) Oxford OX1 3TG, UK Fax: +44 1865 272595
Brian D. Ripley, ripley at stats.ox.ac.uk Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ University of Oxford, Tel: +44 1865 272861 (self) 1 South Parks Road, +44 1865 272866 (PA) Oxford OX1 3TG, UK Fax: +44 1865 272595