« 2004年8月 | トップページ | 2004年11月 »

2004/10/24

Zaurusで表計算(sc)

Linux Zaurusでボーリングのスコアを管理しているのですが、Excelの代用であるHancom Mobile Sheetはなぜかファイルサイズが80KBを超えるあたりで不安定になってしまいます。そこでHancom Mobile Sheetに代わる表計算ソフトを探して出てきたのがLinux汎用のsc(Spreadsheet Calculator)です。
これはGUIではなくCUIソフトです。残念ながら充分な機能のGUI表計算ソフトは見つからなかったのです(T_T)
まずはZaurus Software IndexでZaurus用のパッケージを探したのですが見つからず、かと言って自分でコンパイルできる自信がないので(^^ゞ、ARM用のdebianパッケージを使ってのインストールに挑戦してみました。
ダウンロードしたファイルは関連ライブラリを含む以下の3つ。

sc_7.16-2_arm.deb//sc本体
libncurses5_5.4-4_arm.deb//ライブラリ
libc6_2.3.2.ds1-18_arm.deb//ライブラリ

残念ながらdebianのパッケージはipkのようにそのままZaurusのインストーラが認識してはくれませんでした。
そこでちょっとググったところ、linuxのarコマンドを使ってファイルを取り出せることが判りました。
(arコマンドはZaurusには入ってなかったのでPC上のsigwin上で実行しました)

"ar x filename"と実行すればそれぞれのパッケージからdata.tar.gzファイルが出て来ます。さらに各data.tar.gzから以下のファイルを取り出してZaurusにコピーしました。またこれらをshellが認識出来る様にシンボリックリンクも作成しました。なお、ここではドキュメントファイルはインストールしてませんが、同様にインストール可能です。

Debian Packagefile locationsymbolic link
sc_7.16-2_arm.debsc /mnt/card/bin/usr/bin/sc
sc_7.16-2_arm.debpsc /mnt/card/bin/usr/bin/psc
sc_7.16-2_arm.debscqref /mnt/card/bin/usr/bin/scqref
libncurses5_5.4-4_arm.deblibncurses.so.5.4 /mnt/card/lib/usr/lib/libncurses.so.5
libc6_2.3.2.ds1-18_arm.deblibc-2.3.2.so /mnt/card/lib/usr/lib/libc.so.5
libc6_2.3.2.ds1-18_arm.debld-2.3.2.so /mnt/card/lib/usr/lib/ld-linux.so.1

ここで少しトリックを使ってしまいました。
本来はlibc.so.6とld-linux.so.2が必要とされるライブラリなのですが、Zaurusではこれらは既に機能不足の古いバージョンがリンクされています。
そこでリンク先を新しいバージョンに書き換えようとしたのですが、リンクがrom上の為書き換え出来きませんでした。
困った挙句仕方なく、バイト数が同じ似た名前で他に使ってなさそうなものを新規リンクとして作成し、そのライブラリを要求する個所もこれに合わせてバイナリエディタで変更したところやっと動作しました。もしかしたらまだ完全な正常動作をしてないかもしれませんが、今の所はそれらしく動作してます。
書き換えが必要なファイルとその内容は以下の通りです。

filebeforafter
sclibc.so.6libc.so.5
psclibc.so.6libc.so.5
scqreflibc.so.6libc.so.5
libncurses.so.5.4libc.so.6libc.so.5
libc-2.2.2.sold-linux.so.2ld-linux.so.1

CUIのためか、結構小気味良く動作しています。昔のDOS版Lotus1-2-3を思い出しました。

さて、やっとscが動作したのですが、肝心のボーリングスコア管理はまだscに移行出来てません。早く操作になれて、関数の対応を確認しなくては。

| | コメント (0) | トラックバック (1)

« 2004年8月 | トップページ | 2004年11月 »