10.46. Bibliothèques 32 Bit Ncurses-6.0

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

10.46.1. Installation de Ncurses

Préparez la compilation de Ncurses :

CC="gcc ${BUILD32}" CXX="g++ ${BUILD32}" \
./configure \
    --prefix=/usr \
    --libdir=/usr/lib \
    --with-shared \
    --without-debug \
    --enable-widec \
    --enable-pc-files

Voici la signification de la nouvelle option de configure :

--enable-pc-files

Cela dit à Ncurses de générer et d'installer les fichiers .pc pour pkg-config.

Compilez le paquet :

make

Ce paquet a une suite de tests qu'on peut lancer après avoir installé le paquet. Les tests se trouvent dans le répertoire test/. Voir le fichier README de ce répertoire pour les détails.

Installez le paquet :

make install

Préparez ncursesw5-config à être emballé par l'enveloppe multi-architecture :

mv -v /usr/bin/ncursesw6-config{,-32}

Déplacez la bibliothèque dynamique libncursesw vers /lib et créez un nouveau lien symbolique dans /usr/lib :

mv -v /usr/lib/libncursesw.so.* /lib
ln -svf ../../lib/$(readlink /usr/lib/libncursesw.so) /usr/lib/libncursesw.so

De nombreux paquet qui utilisent Ncurses se compileront correctement avec les biblothèques widechar, mais ne sauront pas les trouver. Créez des scripts d'édition de lien et des liens symboliques pour permettre aux programmes plus vieux et non compatible avec widec de se construire correctement :

for lib in ncurses form panel menu ; do
        echo "INPUT(-l${lib}w)" > /usr/lib/lib${lib}.so
        ln -sfv lib${lib}w.a /usr/lib/lib${lib}.a
done
ln -sfv libncurses++w.a /usr/lib/libncurses++.a
ln -sfv ncursesw6-config-32 /usr/bin/ncurses6-config-32

Des détails sur ce paquet se trouvent sur Section 10.48.2, « Contenu de Ncurses. »