ncursesのビルド
ncursesは、端末制御のためのライブラリです。 テキストユーザインタフェースを持ったソフトウェアの多くがncursesを利用しています。
ビルド・インストール前リストの生成
最初に、ビルド・インストール前リストを生成します。
/sources/genprevlist.sh > /dev/null 2>&1
/sources/genprevlist.sh > /dev/null 2>&1

ソースファイルの展開
ソースファイルを展開します。
cd /sourcestar xvf ncurses-5.9.tar.gz cd ncurses-5.9
cd /sources
tar xvf ncurses-5.9.tar.gz
cd ncurses-5.9



configure
configureを実行します。
./configure \--prefix=/usr \ --mandir=/usr/share/man \ --enable-widec \ --enable-pc-files \ --with-shared \ --without-debug > ../../logs/configurelog.ncurses 2>&1
./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
cat ../../logs/configurelog.ncurses

インストール後の追加作業
インストール後の追加作業を行います。 マルチバイト文字版のライブラリへのリンクがワイド文字版のライブラリへリンクされるように修正します。
ln -vsf ../../lib/libncursesw.so.5 /usr/lib/libncursesw.sofor 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
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.9cp -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
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
/sources/genpostlist.sh > /dev/null 2>&1
/sources/gendifflist.sh ncurses







