hyperestraier rubynative を Mac OS X にインストール

HyperEstraier 1.4.13 を Snow Leopard にインストールして、rubynative をインストールしようとすると


$ make install
mkdir -p /Library/Ruby/Site/1.8
( cd src && cp -Rf estraier.so /Library/Ruby/Site/1.8 )
cp: estraier.so: No such file or directory
make: *** [install] Error 1

と、estraier.so が無いと言われてストップ。
たしかに src ディレクトリに estraier.so なんてものは無い。
かわりに estraier.bundle ができている。

extconf.rb で生成されている Makefile を見るとたしかにestraier.bundle を作るようになっているらしい。
いろいろ対処法はあると思うけど、一番簡単と思われる方法で対処した。

環境

OS: Mac OS X 10.6(Snow Leopard)
ruby: 1.8.7
hyperestraier: 1.4.13

手順

HyperEstraierはインストールされているものとする。

HyperEstraier1.4.13 のソース展開後 rubynative ディレクトリへ移動


$ tar zxvf hyperestraier-1.4.13.tar.gz
$ cd hyperestraier-1.4.13/rubynative

とりあえず普通にコンパイルする。


$ ./configure; make

estraier.bundle を estraier.co にコピーしちゃう。


$ cp src/estraier.bundle src/estraier.so

インストール


$ sudo make install

確認


$ cd example
$ ruby example001.rb
$ ruby example002.rb
URI: http://estraier.gov/example.txt
Title: Over the RainbowSomewhere over the rainbow. Way up high.
There's a land that I heard of once in a lullaby.

動いた!

若干強引な対処法な気がするけどとりあえず動いているようなのでよしとする。