6.23. Readline-5.1

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

Tempo di costruzione approssimativo: 0.1 SBU
Spazio necessario su disco: 10.2 MB

6.23.1. Installazione di Readline

In origine gli sviluppatori hanno corretto molti problemi a partire dalla release iniziale di Readline-5.1. Applicare questi fix:

patch -Np1 -i ../readline-5.1-fixes-3.patch

La reinstallazione di Readline farà sì che le vecchie librerie siano spostate in <libraryname>.old. Se questo normalmente non è un problema, in qualche caso può causare un bug di link in ldconfig. Ciò si può evitare eseguendo i due sed seguenti:

sed -i '/MV.*old/d' Makefile.in
sed -i '/{OLDSUFF}/c:' support/shlib-install

Preparare Readline per la compilazione:

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

Compilare il pacchetto:

make SHLIB_XLDFLAGS=-lncurses

Significato delle opzioni di make:

SHLIB_LIBS=-lncurses

Questa opzione forza il collegamento di Readline alla libreria libncurses(in realtà libncursesw).

Questo pacchetto non ha una suite di test.

Installare il pacchetto:

make install

Dare alle librerie dinamiche di Readline permessi più appropriati:

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

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

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

Successivamente rimuovere i file .so in /lib e ricollegarli in /usr/lib.

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

6.23.2. Contenuti di Readline

Librerie installate: libhistory.{a,so} e libreadline.{a,so}

Brevi descrizioni

libhistory

Fornisce un'interfaccia utente consistente per richiamare linee o history

libreadline

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