[groonga-dev,00755] Re: rroongaをWindows環境でもビルド済みgemを使わずにインストール

Back to archive index

Kouhei Sutou kou****@clear*****
2012年 4月 9日 (月) 09:42:12 JST


須藤です。

In <CA+vpKirBHh-15fr5-sq9PsTifJMKQR_M8Q50****@mail*****>
  "[groonga-dev,00754] Re: rroongaをWindows環境でもビルド済みgemを使わずにインストール" on Mon, 9 Apr 2012 00:34:17 +0900,
  ongaeshi <ongae****@gmail*****> wrote:

>> そっちの方がトラブルが少ないんですかねぇ。
> 
> 他の方の環境ではどうなっているのか分からないのですが、
> 例えば最新のビルド済みgemである 2.0.2-x86-mingw32 は
> 私の持っている WindowsXP(32bit) では動かなかったりします。
> https://rubygems.org/gems/rroonga/versions/2.0.2-x86-mingw32

なるほど。。。
手元のWindows 7 (64bit) + Ruby 1.9.3 (32bit)では動いたんです
けど、動かない環境もあるんですね。。。

> 1. Windows環境でコンパイルの難しいgroongaはコンパイル済みのものを使う(OSに合わせて 32bit or 64bit を選択)
> http://groonga.org/ja/docs/install.html#windows-installer

あ、これは、常に32bit版じゃないとダメそうな気がします。
RubyInstallerのRubyが32bit版なので、64bit版のgroongaだと一緒
に動けないんじゃないかなぁと思います。

> ※ 最近では json-gemからx86-mingw32版がyankされたりと、
>    WindowsでもDevKitを使って各自の環境でビルドしてもらおう、
>    という風潮が強くなってきた印象もあります。

うわぁ、そうだったんですか。

>>> 2. もしくはWindows環境の場合は vendor/ 以下にインストールするのを
>>>     http://packages.groonga.org/source/groonga/groonga-2.0.1.tar.gz
>>>   ではなく、
>>>     http://packages.groonga.org/windows/groonga/groonga-2.0.1-x86.zip
>>>   を展開してgroongaのコンパイルを省略する、でもいいのかもしれません。
>>
>> 2.の方がよいと思います。
>> 2.の方だと自動的にPKGConfig用のパスなども調整してくれますし、
>> groongaのインストールも省略できます。
> 
> ご指摘ありがとうございます!チャレンジしてみます。
> 
> 触るのはこの辺りですよね?全然検討違いだったら教えてもらえるとありがたいです(汗)
> https://github.com/ranguba/rroonga/blob/master/ext/groonga/extconf.rb#L64

はい!そのあたりです。

https://github.com/ranguba/rroonga/blob/master/ext/groonga/extconf.rb#L72
のブロックをメソッドに切り出して、Windowsならバイナリをダウ
ンロード、そうじゃなかったら切り出したメソッドを呼んで自分で
ビルド、とするのがよいのではないかと思います!

-- 
須藤 功平 <kou****@clear*****>
株式会社クリアコード <http://www.clear-code.com/> (03-6231-7270)

プログラミングが好きなソフトウェア開発者を募集中:
  http://www.clear-code.com/recruitment/




groonga-dev メーリングリストの案内
Back to archive index