10.76. Bibliothèques Readline-7.0 N32

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.76.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 ${BUILDN32}" CXX="g++ ${BUILDN32}" \
./configure \
    --prefix=/usr \
    --libdir=/lib32 \
    --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 /lib32/lib{readline,history}.a /usr/lib32

Ensuite, recréez les liens dans /usr/lib53 et supprimez les fichiers .so dans /lib32.

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

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