6.39. Readline-6.2

6.39.1. Abhängigkeiten

Readline

   Installation hängt ab von:  Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Make, Ncurses, Patch, Sed und Texinfo
   Test Umgebung hängt ab von:  Es gibt kein Testsystem.
   Optionale Abhängigkeiten:  Keine

6.39.2. Installation von Readline

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/

6.39.3. Inhalt des Paketes Readline

Installierte Bibliotheken:  libhistory.{a,so} und libreadline.{a,so}

Kurze Beschreibung

libhistory

Stellt ein konsistentes Interface zum zurückholen von Historyzeilen zur Verfügung.