grass -その2

とりあえず、./configureは通ったので、mltermをインストール。http://mlterm.sourceforge.net からソースファイルを取って来て、# rpmbuild -tb --target i686 mlterm-2.9.1.tar.gz を実行。
エラー: Failed build dependencies: imlib-devel is needed by mlterm-2.9.1-1.i686 が出たので、# yum install imlib-develを実行。その後、grassのソースファイルに同梱されているspecファイルを修正してから、
$ rpmbuild -bb ~/redhat/SPECS/grass5.0.3.spec を実行したが、

/var/tmp/rpm-tmp.2916: line 33: cd: grass5.0.3: No such file or directory
エラー: Bad exit status from /var/tmp/rpm-tmp.2916 (%prep)

上記のようにエラーが出る。ソースファイルを解凍した後に出来るディレクトリとspecファイルの%prepセクションの記述が違っていたことが原因だったので、修正したら、問題なくconfigureスクリプトが表示された。そのあと今度はconfigureスクリプトでエラーが出たが、オプションの値を少し修正したらうまく行った。しかし、ODBCドライバをコンパイル中に、

/usr/bin/ld: cannot find -ldbmi
collect2: ld returned 1 exit status
make: *** [/home/test/redhat/BUILD/grass-5.0.3-i18n/dist.i686-pc-linux-gnu/driver/db/odbc] Error 1
エラー: Bad exit status from /var/tmp/rpm-tmp.84588 (%build)

というエラーが出て中断。ODBC関係のオプションをdisableにすればよさそうだが、今日は疲れたのでここまでにしておく。あともう一歩だ。