Il pacchetto Readline è un insieme di librerie che offre editing a linea di comando e capacità di history.
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:
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