Hpricotのセルフコンパイル
RubyGemsでインストールを行うとスワップを使用しているにも係わらず高い確率でメモリ不足が発生してターミナルごと落ちてしまう。これでは都合がよくないので単体でのインストールに挑戦。
前提として使用するRubyはdipusさんトコのを、コンパイル環境は幾霜さんトコのgcc3.4.4を使用しています。
Rakefileがあったのでrakeを試してみましたが、ragelとrlcodegenが無いと怒られたので断念。RubyGemsでインストールするときはどういう手順になってるんだろ?
以下、マニュアルで行った手順
- ソースをこちらから入手
$ tar zxvf hpricot-0.5.tgz $ cd hpricot-0.5/ext/hpricot_scan $ ruby extconf.rb
CC = gcc CFLAGS = -fPIC -O2 -static-libgcc LDSHARED = $(CC) -shared -static-libgcc
$ make $ strip hpricot_scan.so $ cp hpricot_scan.so ../../lib $ cd ../../lib
hpricot/* hpricot.rb hpricot_scan.so
- irbでrequire "hpricot"できれば、おっけー。あとはipkにしておけば扱いも簡単になります。