10.47. Bibliothèques Ncurses-6.0 N32

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

10.47.1. Installation de Ncurses

Préparez la compilation de Ncurses :

PKG_CONFIG_PATH=${PKG_CONFIG_PATHN32} \
CC="gcc ${BUILDN32}" CXX="g++ ${BUILDN32}" ./configure \
    --prefix=/usr \
    --libdir=/usr/lib32 \
    --with-shared \
    --without-debug \
    --enable-widec \
    --enable-pc-files \
    --with-pkg-config-libdir=/usr/lib32/pkgconfig

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 ncursesw6-config à être enveloppé par l'enveloppe multi architecture :

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

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

mv -v /usr/lib32/libncursesw.so.* /lib32
ln -svf ../../lib32/$(readlink /usr/lib/libncursesw.so) /usr/lib32/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/lib32/lib${lib}.so
        ln -sfv lib${lib}w.a /usr/lib32/lib${lib}.a
done
ln -sfv libncurses++w.a /usr/lib32/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. »