ruby-1.9.1 の mkmf

ruby-netcdfruby1.9.1 対応が始まったので, Debian パッケージも対応しようかと画策しています.

まず ncdap-config について. 現在置いてある libnc-dapDebian パッケージでは, ncdap-config を提供していません. 代わりに pkg-config で

$ pkg-config libnc-dap --libs

とかで対応するようにしました.

これでイケる, と思って extconf.rb を走らせたら narray.h を発見できませんでした.試しに irb1.9.1 で試すと...

$ irb1.9.1
irb(main):001:0> require 'mkmf'
=> true
irb(main):002:0> have_header("narray.h")
checking for narray.h... no
=> false

おや-? narray.h, narray_config.h は /usr/lib/ruby1.9.1/x86_64-linux 以下にちゃんとあるわけですけれど.mkmf.log を見てみると header の探索パスがちょっと違います./usr/include/ruby-1.9.1 を探索しています. うーん?

extconfig.rb 内の dir_config の $sitearchdir を $archdir に変えたらうまく行きました. はて, ruby1.8 ではこんな事しなくてもよかったわけですが, 何か変わったのでしょうかね.