ncursesは、端末制御のためのライブラリです。 テキストユーザインタフェースを持ったソフトウェアの多くがncursesを利用しています。
最初に、ビルド・インストール前リストを生成します。
/sources/genprevlist.sh > /dev/null 2>&1
ソースファイルを展開します。
cd /sources tar xvf ncurses-5.9.tar.gz cd ncurses-5.9
configureを実行します。
./configure \ --prefix=/usr \ --mandir=/usr/share/man \ --enable-widec \ --enable-pc-files \ --with-shared \ --without-debug > ../../logs/configurelog.ncurses 2>&1
configureが終了したら、ログファイルに出力された内容を参照し、正常に終了したことを確認します。
cat ../../logs/configurelog.ncurses
インストール後の追加作業を行います。 マルチバイト文字版のライブラリへのリンクがワイド文字版のライブラリへリンクされるように修正します。
ln -vsf ../../lib/libncursesw.so.5 /usr/lib/libncursesw.so 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 -vsf lib${lib}w.a /usr/lib/lib${lib}.a ln -vsf ${lib}w.pc /usr/lib/pkgconfig/${lib}.pc done ln -vsf libncurses++w.a /usr/lib/libncurses++.a rm -vf /usr/lib/libcursesw.so echo "INPUT(-lncursesw)" > /usr/lib/libcursesw.so ln -vsf libncurses.so /usr/lib/libcurses.so ln -vsf libncursesw.a /usr/lib/libcursesw.a ln -vsf libncurses.a /usr/lib/libcurses.a
ソフトウェアの中には、マルチバイト文字版のライブラリをリンクしようとするものがあります。 それらのソフトウェアがワイド文字版のライブラリにリンクされるようにしています。
ソースファイルに付属している文書のインストールを行います。
mkdir -vp /usr/share/doc/ncurses-5.9 cp -va ANNOUNCE /usr/share/doc/ncurses-5.9 cp -va AUTHORS /usr/share/doc/ncurses-5.9 cp -va INSTALL /usr/share/doc/ncurses-5.9 cp -va NEWS /usr/share/doc/ncurses-5.9 cp -va README /usr/share/doc/ncurses-5.9 cp -va README.MinGW /usr/share/doc/ncurses-5.9 cp -va README.emx /usr/share/doc/ncurses-5.9 cp -va TO-DO /usr/share/doc/ncurses-5.9
最後に、インストールリストを生成します。
/sources/genpostlist.sh > /dev/null 2>&1 /sources/gendifflist.sh ncurses