10.57. Readline-7.0 64 bits

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

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

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

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