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/