しょんぼり技術メモ

まいにちがしょんぼり

Ruby/PGPlot

ソースから入れたら詰まった。悲しい。
extconf.rbでは共有ライブラリ(.so)を見に行くけど、ソースからのインストールだとスタティックライブラリ(.a)しか作られないのが原因だったっぽい?

NArray

gemから入れる。

# gem install narray

PGPlot

諦めてRPMから。64bitのlibpgplotが無いので、SRCから作る。

# yum install tk-devel
# wget http://ftp.sjtu.edu.cn/pub/mirror3/download1.rpmfusion.org/nonfree/fedora/releases/12/Everything/source/SRPMS/pgplot-5.2.2-31.fc11.src.rpm
# rpm -ivh pgplot-5.2.2-31.fc11.src.rpm
# cd ~
# cd rpmbuild/SPECS
# rpmbuild -ba pgplot.spec
# cd ../RPMS/x86_64
# yum localinstall --nogpgcheck -vvv pgplot-5.2.2-31.fc12.x86_64.rpm pgplot-devel-5.2.2-31.fc12.x86_64.rpm

Ruby/PGPlot

Ruby/PGPlotはgemでインストールできないので、ソースから。

$ wget http://rubyforge.org/frs/download.php/15554/rb_pgplot-0.1.3.tar.gz
$ tar zxf rb_pgplot-0.1.3.tar.gz
$ cd rb_pgplot-0.1.3

デフォルトでは、gemでインストールしたnarray.hを見つけられないようなので、extconf.rbを修正する。

# Otherwise you can also specify:
#  --with-opt-dir=path
#  --with-opt-include=path
#  --with-opt-lib=path

# syonbori hack:
# NArray via gem support
#  --with-narray-include=path
dir_config("narray")

んでmake。

$ ruby extconf.rb --with-narray-include=/usr/lib/ruby/gems/1.8/gems/narray-0.5.9.7
$ make
$ sudo make install

テスト。

$ irb
irb(main):001:0> require 'pgplot'
=> true
irb(main):002:0> include Pgplot
=> Object
irb(main):003:0> pgbeg('/png')
=> true
irb(main):004:0>

requireやpgbegに失敗しなければきっとOK。今日はここまで。疲れたよ…