Le paquet Readline est un ensemble de bibliothèques qui offrent des fonctionnalités d'édition des lignes de commande et des historiques.
La réinstallation de Readline aura pour conséquence que les vieilles bibliothèques seront déplacées vers <nom_bibliotheque>.old. Même si cela n'est pas normalement un problème, cela peut dans certains cas provoquer un bogue de lien dans ldconfig. Cela peut être évité en effectuant les deux seds suivants :
sed -i '/MV.*old/d' Makefile.in sed -i '/{OLDSUFF}/c:' support/shlib-install
Évitez que des chemins de recherches des bibliothèques (rpath) ne soient codés en dur dans les bibliothèques partagées. Ce paquet n'a pas besoin de rpath pour une installation dans un emplacement standard et les rpath peuvent parfois causer des effets non-désirés voire des problèmes de sécurité :
sed -i 's/-Wl,-rpath,[^ ]*//' support/shobj-conf
Préparez la compilation de Readline :
./configure --prefix=/usr \ --disable-static \ --with-curses \ --docdir=/usr/share/doc/readline-8.2.13
Voici la signification de la nouvelle option de configuration :
--with-curses
Cette option dit à Readline qu'il peut trouver les fonctions
de la bibliothèque termcap dans la bibliothèque curses, au
lieu d'une bibliothèque termcap séparée. Elle permet aussi de
générer un fichier readline.pc
correct.
Compilez le paquet :
make SHLIB_LIBS="-lncursesw"
Voici la signification de l'option de make :
SHLIB_LIBS="-lncursesw"
Cette option force Readline à se lier à la bibliothèque
libncursesw
.
Ce paquet n'a pas de suite de tests.
Installez le paquet :
make SHLIB_LIBS="-lncursesw" install
Si vous le souhaitez, installez la documentation :
install -v -m644 doc/*.{ps,pdf,html,dvi} /usr/share/doc/readline-8.2.13