Installer Ncurses-5.2

Temps de construction estimé:           6 minutes
Espace disque nécessaire estimé:  29 MB

Installation de Ncurses

Installez Ncurses en exécutant les commandes suivantes:

./configure --prefix=/usr --libdir=/lib \
   --with-shared --disable-termcap &&
make &&
make install &&
cd /lib &&
mv *.a /usr/lib &&
chmod 755 *.5.2 &&
cd /usr/lib &&
ln -sf libncurses.a libcurses.a &&
ln -sf ../../lib/libncurses.so &&
ln -sf ../../lib/libcurses.so &&
ln -sf ../../lib/libform.so &&
ln -sf ../../lib/libpanel.so &&
ln -sf ../../lib/libmenu.so

Explication des commandes

--with-shared: Ceci valide la construction des fichiers de bibliothèques partagées ncurses.

--disable-termcap: Désactive la compilation du support termcap.

cd /lib && mv *.a /usr/lib : Ceci déplace tous les fichiers bibliothèques statiques de ncurses de /lib vers /usr/lib. /lib ne devrait contenir que les fichier partagés qui sont essentiels au système lorsque /usr peut ne pas être monté.

chmod 755 *.5.2: Les bibliothèques partagées devraient être exécutables. La routine d'installation de Ncurses ne positionne pas les permissions correctement, alors nous le faisons manuellement à la place.

ln -sf libncurses.a libcurses.a: Certains programmes essayent de faire l'édition des liens avec -lcurses au lieu de -lncurses. Ce lien symbolique assure que de tels programmes seront liés sans erreurs.

ln -sf ../../lib/libncurses.so etc: Ces liens sont créés, car s'il ne le sont pas, l'éditeur de liens ne trouvera pas les bibliothèques dynamiques lors de l'édition des liens, et de fait, liera tous les programmes avec les versions statiques.

Contenu

Le package Ncurses contient les bibliothèques ncurses, panel, menu et form. Il contient également les programmes clear, infocmp, tic, toe, tput et tset.

Description

Les bibliothèques

Les bibliothèques qui composent la bibliothèque Ncurses sont utilisées pour afficher du texte (souvent de façon fantaisiste) à l'écran. Un exemple où ncurses est utilisée se trouve dans "make menuconfig" du noyau. Les bibliothèques contiennent des routines pour créer des fenêtres, des menus, des formulaires et des routines générales pour l'affichage de texte.

clear

Le programme clear efface l'écran si cela est possible. Il utilise les variables d'environnement pour déterminer le type de terminal puis se renseigne dans la base de données terminfo pour trouver les commandes d'effacement de l'écran.

infocmp

Le programme infocmp peut être utilisé pour comparer deux entrées binaires de terminfo, ré-écrire une description de terminfo avec l'avantage du champ terminfo use=, ou afficher une description terminfo depuis le fichier binaire (term) dans une variété de formats (fonctionnement inverse de tic).

tic

Tic est le compilateur des entrées de description de terminfo. Le programme traduit un fichier terminfo d'un format source en format binaire pour être utilisé par les routines de la bibliothèque ncurses. Les fichiers Terminfo contiennent la description des possibilités d'un terminal.

toe

Le programme toe liste tous les types de terminaux disponibles selon leur nom primaire avec pour chacun leur description.

tput

Le programme tput utilise la base de données terminfo pour créer les valeurs associées aux capacités d'un terminal et les informations disponibles pour le shell, pour initialiser un terminal, ou retourner le nom complet d'un type du terminal requis.

tset

Le programme Tset initialise les terminaux de façon à ce qu'ils puissent être utilisés, mais cette fonctionnalité n'est plus tellement utilisée. Elle est fourni pour une compatibilité avec BSD4.4.

Dépendances

Ncurses-5.2 nécessite l'installation de :


sh du package bash

ar du package binutils
as du package binutils
ld du package binutils

cmp du package diffutils

chmod du package fileutils
cp du package fileutils
ln du package fileutils
mkdir du package fileutils
mv du package fileutils
rm du package fileutils

c++ du package gcc
gcc du package gcc

egrep du package grep
fgrep du package grep
grep du package grep

make du package make

mawk du package mawk

sed du package sed

basename du package sh-utils
date du package sh-utils
echo du package sh-utils
expr du package sh-utils
test du package sh-utils
uname du package sh-utils

cat du package textutils
sort du package textutils
tr du package textutils
wc du package textutils