Das Paket entpacken und in das neue Verzeichnis wechseln:
tar -xf pakete/readline-6.2.tar.gz && cd readline-6.2/
Wenn wir readline Reinstallieren müssen wir die alten Bibliotheken vorher in <bibliothek>.old umbenennen. Normal ist das kein Problem aber es könnte beim linken mit ldconfig ein Problem geben.
sed -i '/MV.*old/d' Makefile.in && sed -i '/{OLDSUFF}/c:' support/shlib-install
Wir müssen noch einige Fehler mit diesem Patch beseitigen:
patch -Np1 -i ../patches/readline-6.2-fixes-1.patch
Bereite das Paket zum kompilieren vor:
./configure --prefix=/usr --libdir=/lib
Das Paket kompilieren:
make SHLIB_LIBS=-lncurses
Die Bedeutung der Parameter für make:
SHLIB_LIBS=-lncurses
Eigentlich wird hier mit der libncursesw
verknüpft.
Installiere das Paket:
make install
Verschiebe die Bibliotheken an einen besseren Platz:
mv -v /lib/lib{readline,history}.a /usr/lib
Als nächstes werden einige Bibliotheken entfernt und neu verlinkt:
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
Wenn Du die Dokumentation haben möchtest:
mkdir -v /usr/share/doc/readline-6.2 && install -v -m644 doc/*.{ps,pdf,html,dvi} /usr/share/doc/readline-6.2
Nun das Verzeichnis verlassen und dann entfernen:
cd .. && rm -rf readline-6.2/