6.30. Ncurses-5.9

6.30.1. Abhängigkeiten

Ncurses

   Installation hängt ab von:  Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Patch und Sed
   Test Umgebung hängt ab von:  Es gibt kein Testsystem.
   Optionale Abhängigkeiten:  Keine

6.30.2. Installation von Ncurses

Das Paket entpacken und in das neue Verzeichnis wechseln:

tar -xf pakete/ncurses-5.9.tar.gz &&
cd ncurses-5.9/

Bereite das Paket zum kompilieren vor:

./configure --prefix=/usr --with-shared --without-debug --enable-widec

Die Bedeutung der Parameter für configure:

--enable-widec

Damit kann man jetzt breitere Schrift verwenden, in multibyte und 8bit locale. Wobei die kompatibel ist bezüglich source, aber nicht in binary.

Das Paket kompilieren:

make

Installiere das Paket:

make install

Die benötigten Bibliotheken müssen erst noch ans Ziel bewegt werden:

mv -v /usr/lib/libncursesw.so.5* /lib

Dafür ist dann aber auch eine weiche Anbindung notwendig:

ln -sfv ../../lib/libncursesw.so.5 /usr/lib/libncursesw.so

Und weil manche Anwendungen vom Linker erwarten, dass er schmale Schrift findet, muss man zu diesem Trick greifen:

for lib in ncurses form panel menu ; do \
    rm -vf /usr/lib/lib${lib}.so ; \
    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

Für ein paar gute, aber alte Anwendungen, die nach -lcurses suchen, mache man folgendes:

rm -vf /usr/lib/libcursesw.so &&
echo "INPUT(-lncursesw)" >/usr/lib/libcursesw.so &&
ln -sfv libncurses.so /usr/lib/libcurses.so &&
ln -sfv libncursesw.a /usr/lib/libcursesw.a &&
ln -sfv libncurses.a /usr/lib/libcurses.a

Für die, die Dokumentationen vermissen würden:

mkdir -v       /usr/share/doc/ncurses-5.9 &&
cp -v -R doc/* /usr/share/doc/ncurses-5.9

Nun das Verzeichnis verlassen und dann entfernen:

cd .. &&
rm -rf ncurses-5.9/

6.30.3. Inhalt des Paketes Ncurses

Installierte Programme:  captoinfo (link zu tic), clear, infocmp, infotocap (link zu tic), ncursesw5-config, reset (Link zu tset), tic, toe, tput und tset
Installierte Bibliotheken:  libcursesw.{a,so} (symlink und das Linker-Skript zu libncursesw.{a,so}), libformw.{a,so}, libmenuw.{a,so}, libncurses++w.a, libncursesw.{a,so}, libpanelw.{a,so} und ihre Nicht-Wide-Character Gegenstücke ohne "w" im Namen der Bibliothek.

Kurze Beschreibung

clear

Löscht den sichtbaren Bildschirminhalt.

reset

Setzt das Terminal zurück.

libncurses

Enthält Funktionen zum Anzeigen von Text auf einem Terminal. z.B. das Menü von make menuconfig des Kernels.