6.22. Readline-5.0

El paquete Readline contiene un conjunto de librerías que ofrecen edición de la línea de comandos y capacidades de historial.

Tiempo estimado de construcción: 0.11 SBU
Espacio requerido en disco: 9.1 MB
Para su instalación depende de: Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Ncurses y Sed

6.22.1. Instalación de Readline

El siguiente parche incluye una corrección de un problema por el que Readline, en ocasiones, muestra sólo 33 caracteres en una línea y salta a la siguiente línea. También incluye otras correcciones recomendadas por el autor de Readline:

patch -Np1 -i ../readline-5.0-fixes-1.patch

Prepara Readline para su compilación:

./configure --prefix=/usr --libdir=/lib

Compila el paquete:

make SHLIB_XLDFLAGS=-lncurses

Significado de la opción de make:

SHLIB_XLDFLAGS=-lncurses

Esta opción fuerza a Readline a enlazarse contra la libería libncurses.

Instala el paquete:

make install

Asigna a las librerías dinámicas de Readline unos permisos más apropiados:

chmod 755 /lib/lib{readline,history}.so*

Mueve las librerías estáticas a una ubicación más correcta:

mv /lib/lib{readline,history}.a /usr/lib

Ahora elimina los ficheros .so del directorio /lib y reenlazalos a /usr/lib:

rm /lib/lib{readline,history}.so
ln -sf ../../lib/libreadline.so.5 /usr/lib/libreadline.so
ln -sf ../../lib/libhistory.so.5 /usr/lib/libhistory.so

6.22.2. Contenido de Readline

Librerías instaladas: libhistory.[a,so] y libreadline.[a,so]

Descripciones cortas

libhistory

Proporciona una interfaz de usuario consistente para la rellamada de líneas de historial.

libreadline

Asiste en la consistencia de la interfaz de usuario entre programas discrecionales que necesitan suministrar una interfaz de línea de comandos.