Twitterでソフトウェア開発 rroonga/groonga編

rroonga(検索エンジンgroongaのruby実装)のWindows版を作る際、ongaeshiがktouさんにたくさんのアドバイスをもらいながら作り上げるまでの悪戦苦闘の日々。 開発中の質問やパッチの提供等は、全てTwitter上のみで行いました。ongaeshiとktouさんはリアルでの面識はありません。Twitter上でソフトウェア開発が、これからの開発スタイルのトレンドになるかも? この議論の結果、完成したのが↓。こちらもよろしくです。 続きを読む
rroonga Windows Twitter Ruby groonga
2
おんがえし @ongaeshi
家のrroongaを1.1.0にアップデート中・・・・
おんがえし @ongaeshi
mac版成功・・・、簡単に動いて嬉しいなあ。
おんがえし @ongaeshi
groonga 0.1.0 を Windowsでコンパイル中、が苦戦中。。この前動いたはずの1.0.4すら動かなくなっとるとはどういうことじゃー、俺のWindowsノート。
おんがえし @ongaeshi
groonga1.0.4 動いた動いた、PATHの優先順位を、1.msysgit 2. cygwin にしていたのが原因、 1. cygwin 2. msysgit にすればOK.. 次は groonga1.1.0のコンパイル!
おんがえし @ongaeshi
groonga1.1.1(最新版をチェックアウトしてしまってこうなってしまった(汗))のコンパイルに成功!! 1.1.0のコンパイルと公開は明日に持ち越し!!
おんがえし @ongaeshi
rroonga-1.1.0-x86-mingw32.gem アップロード完了!! http://bit.ly/eXHSpD
おんがえし @ongaeshi
@ktou こんばんは、rroonga-1.1.0-x86-mingw32.gem http://bit.ly/eXHSpD のビルドに成功しました!手元で自作ツールのgrenwebは動いています。rubygemにアップしてもいいですか?
@ktou
@ongaeshi はい!お願いします!
@ktou
@ongaeshi あ、pthreadが必要なくなっていると思うのですが、いかがでしょうか!?
@ktou
@ongaeshi configureの引数ですが、CC='...' CFLAGS='...'ではなく、--host=i686-w64-mingw32としてもビルドできますか?これでpthreadなしでも動くようになるといいんですが。。。
おんがえし @ongaeshi
@ktou すごい、pthread必要なくなるとありがたいです!!早速今日の夜にでも試してみます。configureの設定はこれで大丈夫でしょうか? https://gist.github.com/826936
@ktou
@ongaeshi コメントに書きました!
@ktou
@ongaeshi Linuxでクロスコンパイルしてみたのですが、もしよかったら動くか試してもらえるとうれしいです! http://pub.cozmixng.org/~kou/archives/rroonga-1.1.0-x86-mingw32.gem
おんがえし @ongaeshi
configure中・・・・・・・・、いったん古い設定を削除。
おんがえし @ongaeshi
Windowsアプリで、dll関連が怪しいと思ったら、bashではなくてコマンドプロンプトで起動するとよい、そうするとWindowsがちゃんとポップアップされて、何が足りないのかちゃんと教えてくれる。
おんがえし @ongaeshi
で、あるdllがちゃんとパスが通っているのか確認するためには、 type pthreadGC2.dll  で確認。どこにあるか分かる。
おんがえし @ongaeshi
msysgitがpthreadGC2.dllを抱いてて軽くあせる。
おんがえし @ongaeshi
configure中、若干warningが出るがこのまま進める。 「configure: WARNING: if you wanted to set the --build type, don't use --host.」
おんがえし @ongaeshi
groonga1.1.0からpthreadへの依存が切れそう。 make中、とりあえずsrc/Makefileの修正はせずに進める
おんがえし @ongaeshi
コンパイルに結構時間がかかる、最適化オプションが-O2だからかな?自分でやってた時は-O0にしちゃってた(汗) もう5年以上前のDELLノートでは限界が・・・・
おんがえし @ongaeshi
@ktou 一通り実験してみましたー、クロスコンパイル版は残念ながら動かず、configure設定はコンパイルは通ったのですが、pthreadの依存は切れませんでした。詳しくは→にまとめました。 http://bit.ly/eXjRD3
@ktou
@ongaeshi あ、まだ必要なんですね。むぅ。
おんがえし @ongaeshi
@ktou ひとまずは、新しいconfigure設定で作ったgemをpushしようと思います!!最適化が効いているはずなので、パフォーマンスもあがっているはず。
@ktou
@ongaeshi そうですかぁ。config.logも見せてもらってもいいですか?あ、あと、クロスコンパイル版のサイズが大きいのはMeCabの辞書も入っているからです!
残りを読む(18)

コメント

コメントがまだありません。感想を最初に伝えてみませんか?

ログインして広告を非表示にする
ログインして広告を非表示にする