ruby-1.9.1 の mkmf
ruby-netcdf の ruby1.9.1 対応が始まったので, Debian パッケージも対応しようかと画策しています.
まず ncdap-config について. 現在置いてある libnc-dap の Debian パッケージでは, 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 ではこんな事しなくてもよかったわけですが, 何か変わったのでしょうかね.