The Readline package is a set of libraries that offers command-line editing and history capabilities.
Reinstalling Readline will cause the old libraries to be moved to <libraryname>.old. While this is normally not a problem, in some cases it can trigger a linking bug in ldconfig. This can be avoided by issuing the following two seds:
sed -i '/MV.*old/d' Makefile.in
sed -i '/{OLDSUFF}/c:' support/shlib-install
        Apply a patch to fix a known bug that has been fixed upstream:
patch -Np1 -i ../readline-6.2-fixes-1.patch
Prepare Readline for compilation:
./configure --prefix=/usr --libdir=/lib
Compile the package:
make SHLIB_LIBS=-lncurses
The meaning of the make option:
SHLIB_LIBS=-lncurses
            
                This option forces Readline to link against the libncurses (really, libncursesw) library.
              
This package does not come with a test suite.
Install the package:
make install
Now move the static libraries to a more appropriate location:
mv -v /lib/lib{readline,history}.a /usr/lib
        
          Next, remove the .so files in
          /lib and relink them into
          /usr/lib:
        
rm -v /lib/lib{readline,history}.so
ln -sfv ../../lib/libreadline.so.6 /usr/lib/libreadline.so
ln -sfv ../../lib/libhistory.so.6 /usr/lib/libhistory.so
        If desired, install the documentation:
mkdir   -v       /usr/share/doc/readline-6.2
install -v -m644 doc/*.{ps,pdf,html,dvi} \
                 /usr/share/doc/readline-6.2