[Rd] [R] readline detection problems

Prof Brian Ripley ripley at stats.ox.ac.uk
Thu Feb 2 14:38:54 CET 2006

Moved to R-devel: please see the posting guide.  This WAY off topic for 

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/local/bin:/us
> r/freeware/bin:/usr/local/bin:.:/home3/fa/faga001/vol:/home3/fa/faga001/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

More information about the R-devel mailing list