2007-10-29 [長年日記]

GmailがIMAP4対応 (2)

いくつか問題があるようです。

  • FETCH BODY[]でデータを取得しても既読にならない
  • FETCH BODYSTRUCTUREで構造を取得したときにtext/plain以外のtextパートに行数のデータが入っていない

[Q3] MinGW + MSYSでビルドできるようにする

QMAIL3はCygwinの各種ツールを使ってビルドしているのですが、ビルド中にbashが暴走する(CPU使用率が100%になったままハングアップする)事があるので、MinGW+MSYSでビルドできるようにしてみました。

使っているツールは基本的なもの(make, sh, grep, sed, awk, tr, tarあたり)だけなので、ほぼそのままでMSYSでもビルドできましたが、数箇所変更する必要がありました。

  1. WindowsのパスをUnixのパスに変換する部分が違う

    Cygwinだとcygpathを使って変換しますが、MSYSにはそういうのはないので、sedでドライブレター周りをMSYS形式(C:\が/C/)にします。Windows形式で渡してしまっても大丈夫そうです。

  2. /から始まるコマンドラインオプションが書き換えられてしまう

    /Dのようなコマンドラインオプションが、C:/msys/1.0/Dのように書き換えられてしまうことがあるので、-を使うようにします。プログラム側が-を認識しない場合にはどうしたらよいかは不明です。

後は、svnやzipやrubyなどなどをWindows版を使うようにしてやればOKです。ちなみにMinGWのgccは、依存関係を生成するためだけに使っていて、コンパイル自体はVC8でやっています。

[]