5.15. Ncurses-6.1

Le paquet Ncurses contient les bibliothèques de gestion des écrans type caractère, indépendant des terminaux.

Temps de construction approximatif: 0.6 SBU
Espace disque requis: 41 Mo

5.15.1. Installation de Ncurses

Tout d'abord, assurez-vous que gawk est trouvé pendant la configuration :

sed -i s/mawk// configure

Préparez la compilation de Ncurses :

./configure --prefix=/tools \
            --with-shared   \
            --without-debug \
            --without-ada   \
            --enable-widec  \
            --enable-overwrite

Voici la signification des options de configure :

--without-ada

Ceci nous assure que Ncurses ne construira pas la prise en charge du compilateur Ada qui pourrait être présent sur l'hôte mais qui ne sera pas disponible lorsque nous entrerons dans l'environnement chroot.

--enable-overwrite

Ceci indique à Ncurses d'installer les fichiers d'en-tête dans /tools/include, au lieu de /tools/include/ncurses, pour s'assurer que les autres paquets trouveront bien les en-têtes de Ncurses.

--enable-widec

Ce paramètre fait en sorte que les bibliothèques wide-character (à savoir libncursesw.so.6.1) se construisent à la place de celles normales (comme libncurses.so.6.1). On peut utiliser ces bibliothèques wide-character dans des locales multibyte et 8 bits traditionnelles, tandis que les bibliothèques normales ne fonctionnent bien qu'avec la locale 8 bits. Les bibliothèques wide-character et normales ont des sources compatibles, mais pas des binaires compatibles.

Compilez le paquet :

make

Ce paquet a une suite de tests mais elle ne peut être lancée qu'après que le paquet ait été installé. Les tests se trouvent dans le répertoire test/. Voir le fichier README de ce répertoire pour plus de détails.

Installez le paquet :

make install
ln -s libncursesw.so /tools/lib/libncurses.so

Les détails sur ce paquet sont disponibles dans Section 6.24.2, « Contenu de Ncurses. »