10.56. Bibliothèques 32 Bit Readline-7.0

Le paquet Readline est un ensemble de bibliothèques qui offrent des fonctionnalités d'édition de la ligne de commande et d'historique.

10.56.1. Installation de Readline

Le correctif suivant contient des mises à jour issues du mainteneur. Le mainteneur de Readline ne fait ces correctifs que pour corriger des problèmes sérieux :

patch -Np1 -i ../readline-7.0-branch_update-1.patch

La réinstallation de Readline renomme les anciennes bibliothèques en <libraryname> et un bogue de l'éditeur de lien peut apparaître dans ldconfig. Évitez cela avec les seds suivants :

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

Préparez la compilation de Readline :

CC="gcc ${BUILD32}" CXX="g++ ${BUILD32}" \
./configure \
    --prefix=/usr \
    --libdir=/lib \
    --docdir=/usr/share/doc/readline-7.0

Compilez le paquet :

make SHLIB_LIBS=-lncurses

Ce paquet n'a pas de suite de tests.

Installez le paquet :

make SHLIB_LIBS=-lncurses htmldir=/usr/share/doc/readline-7.0 install

Maintenant déplacez les bibliothèques statiques à un emplacement plus appriprié :

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

Ensuite, reliez les bibliothèques dynamiques dans /usr/lib et supprimez les fichiers .so dans /lib.

ln -svf ../../lib/$(readlink /lib/libreadline.so) /usr/lib/libreadline.so
ln -svf ../../lib/$(readlink /lib/libhistory.so) /usr/lib/libhistory.so
rm -v /lib/lib{readline,history}.so

Des détails sur ce paquet se trouvent sur Section 10.57.2, « Contenu de Readline. »