LS-GLにncursesのインストール
というわけで、ncursesのクロスコンパイル&インストールに再挑戦します。実は最初にzshを入れたときにも、ncursesでハマっていたのでした。
ソースはLS-GLのソースコードCDのsrpmをを使用。手順は次の通り。
環境設定は、id:NeoCat:20071020 の通り。
% sudo rpm -ivh ncurses-5.2-28_2.src.rpm % cd /usr/local/src/redhat/ncurese/SPEC % sudo rpmbuild -bp ncurses.spec
../BUILDにソースコードが出来るので、適当な場所に移動して作業します。
% mv ../BUILD/ncurses-5.2 ~/Desktop; cd ~/Desktop/ncurses-5.2
Macのsortは+5で5番目フィールドでsortという記法を受け付けないので、
include/MKkey_defs.shを編集し、冒頭の
sed -e 's/[ ]\+/ /g' < $DATA |sort -n +5 >$data
を
sed -e 's/[ ]\+/ /g' < $DATA |sort -nk 5 >$data
のように、-kオプションによる記法に変えておきます。後はいつも通り。make時のオプションはspecファイルに従って指定。
% ./configure --build=powerpc-apple-darwin8.10.0 \ --target=arm-none-linux-gnueabi --host=arm-none-linux-gnueabi % make CFLAGS='-DPURE_TERMINFO -DSVR4_CURSES' HOSTCC=gcc % make install.libs DESTDIR=~/Desktop/packages % cd ~/Desktop/packages % sudo chown -R root:wheel usr % tar czf ncurses-5.2-arm-none-linux-gnueabi.tar.gz usr
あとは例によってLS-GL上で -C / 付きで展開すればOK。