Le paquet Readline est un ensemble de bibliothèques qui offrent des fonctionnalités d'édition de la ligne de commande et d'historique.
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