6.22. Readline-5.0

Il pacchetto Readline è un set di librerie che offre editing a linea di comando e capacità di history.

Tempo approssimativo di costruzione: 0.11 SBU
spazio su disco richiesto: 9.1 MB
L'installazione dipende da: Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Ncurses e Sed

6.22.1. Installazione di Readline

La seguente patch include una correzione per il problema in cui Readline talvolta mostra solo 33 caratteri su una linea e quindi salta alla linea successiva. Include anche altre correzioni raccomandate dall'autore di Readline.

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

Preparare Readline per la compilazione:

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

Compilare il pacchetto:

make SHLIB_XLDFLAGS=-lncurses

Significato delle opzioni di make:

SHLIB_XLDFLAGS=-lncurses

Questa opzione forza il collegamento di Readline alla libreria libncurses.

Installare il pacchetto:

make install

Dare alle librerie dinamiche di Readline permessi più appropriati:

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

Ora spostiamo le librerie statiche in una locazione più appropriata:

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

Successivamente rimuoveremo i file .so in /lib e li ricollegheremo 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. Contenuti di Readline

Librerie installate: libhistory.[a,so] e libreadline.[a,so]

Brevi descrizioni

libhistory

Fornisce un'interfaccia utente consistente per il richiamo della history

libreadline

Aiuta nella consistenza dell'interfaccia utente tra diversi programmi che devono fornire un'interfaccia a linea di comando