10.36. 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.36.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 :

./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

10.36.2. Contenu de Readline

Bibliothèques installées: libhistory.[a,so], libreadline.[a,so]
Répertoires installés: /usr/include/readline, /usr/share/doc/readline-7.0, /usr/share/readline

Descriptions courtes

libhistory

Fournit une interface utilisateur cohérente pour rappeler des lignes dans l'historique

libreadline

Aide à une cohérence dans l'interface utilisateur pour de petits programmes qui ont besoin d'une interface en ligne de commande