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。