10.22. Ncurses-5.6 64 Bit

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

10.22.1. Installation de Ncurses

Les correctifs suivants incorporent les mises à jour de la branche 5.6 issue des développeurs de Ncurses :

patch -Np1 -i ../ncurses-5.6-branch_update-3.patch

Préparez la compilation de Ncurses :

CC="gcc ${BUILD64}" CXX="g++ ${BUILD64}" \
   ./configure --prefix=/usr --libdir=/lib64 \
   --with-shared --without-debug

Compilez le paquet :

make

Ce paquet ne fournit pas de suite de tests.

Installez le paquet :

make install

Prepare ncurses5-config to be wrapped by the multiarch wrapper and then wrap it:

mv -v /usr/bin/ncurses5-config{,-64}
ln -sv multiarch_wrapper /usr/bin/ncurses5-config

Déplacez les bibliothèques statiques de Ncurses au bon endroit :

mv -v /lib64/lib{panel,menu,form,ncurses,ncurses++,curses}.a /usr/lib64

Create symlinks in /usr/lib64:

rm -v /lib64/lib{ncurses,menu,panel,form,curses}.so
ln -svf ../../lib64/libncurses.so.5 /usr/lib64/libncurses.so
ln -svf ../../lib64/libncurses.so.5 /usr/lib64/libcurses.so
ln -svf ../../lib64/libmenu.so.5 /usr/lib64/libmenu.so
ln -svf ../../lib64/libpanel.so.5 /usr/lib64/libpanel.so
ln -svf ../../lib64/libform.so.5 /usr/lib64/libform.so

Donnez les droits d'exécution aux bibliothèques de Ncurses :

chmod -v 755 /lib64/lib{panel,menu,form,ncurses}.so.5.6

10.22.2. Contenu de Ncurses

Programmes installés: captoinfo (link to tic), clear, infocmp, infotocap (link to tic), ncurses5-config, reset (link to tset), tack, tic, toe, tput et tset
Bibliothèques installées: libcurses.[a,so] (link to libncurses.[a,so]), libform.[a,so], libmenu.[a,so], libncurses++.a, libncurses.[a,so] et libpanel.[a,so]
captoinfo

Convertit une description termcap en description terminfo

clear

Efface l'écran si possible

infocmp

Compare ou affiche les descriptions terminfo

infotocap

Convertit une description terminfo en description termcap

ncurses5-config

Fournit des informations de configuration de ncurses

reset

Réinitialise un terminal avec ses valeurs par défaut

tack

Vérificateur d'actions terminfo ; il est principalement utilisé pour corriger d'une entrée dans la base de données terminfo

tic

Le compilateur d'entrée de description terminfo, traduisant un fichier terminfo au format source dans un format binaire nécessaire pour les routines des bibliothèques ncurses. Un fichier terminfo contient des informations sur les capacités d'un terminal particulier

toe

Liste tous les types de terminaux disponibles, donnant pour chacun d'entre eux son nom principal et sa description

tput

Rend les valeurs de capacités dépendant du terminal disponibles au shell ; il peut aussi être utilisé pour réinitialiser un terminal ou pour afficher son nom long

tset

Peut être utilisé pour initialiser des terminaux

libcurses

Un lien vers libncurses

libncurses

Contient des fonctions pour afficher du texte de façons complexes sur un écran de terminal ; un bon exemple d'utilisation de ces fonctions est le menu affiché par le make menuconfig du noyau

libform

Contient des fonctions pour implémenter des formulaires

libmenu

Contient des fonctions pour implémenter des menus

libpanel

Contient des fonctions pour implémenter des panneaux