[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[dennou-ruby:003234] Re: ruby 1.9.2でのruby-netcdf対応
- To: Youhei SASAKI <uwabami@xxxxxxxxxxxxxx>
- Subject: [dennou-ruby:003234] Re: ruby 1.9.2でのruby-netcdf対応
- From: KOSHIRO Tsuyoshi <koshiro@xxxxxxxxxxxxxx>
- Date: Tue, 14 Dec 2010 15:05:23 +0900
- Cc: dennou-ruby@xxxxxxxxxxx
佐々木さん:
神代です.
了解です. ruby-netcdf 未インストールの状態で, ruby extconf.rb; make の
あと, パッチにあるような感じで
% mkdir -p lib/numru && cd lib/numru && ln -s ../../netcdfraw.so
% cd ../../test
% ruby -I../lib test.rb
としてみました.
/home/tkoshiro/linux/src/ruby-netcdf/lib/numru/netcdfraw.so: warning: already initialized constant NC_NOWRITE
/home/tkoshiro/linux/src/ruby-netcdf/lib/numru/netcdfraw.so: warning: already initialized constant NC_WRITE
/home/tkoshiro/linux/src/ruby-netcdf/lib/numru/netcdfraw.so: warning: already initialized constant NC_SHARE
/home/tkoshiro/linux/src/ruby-netcdf/lib/numru/netcdfraw.so: warning: already initialized constant NC_CLOBBER
/home/tkoshiro/linux/src/ruby-netcdf/lib/numru/netcdfraw.so: warning: already initialized constant NC_NOCLOBBER
creating test.nc...
となって特にエラー出ませんでした. うーん……
At Tue, 14 Dec 2010 14:29:08 +0900,
Youhei SASAKI wrote:
>
> 神代様: 佐々木です
>
> At Tue, 14 Dec 2010 14:12:42 +0900,
> KOSHIRO Tsuyoshi <koshiro@xxxxxxxxxxxxxx> wrote:
> > ちょっと混乱してしまったのですが, ruby-netcdf の新規インストールから始
> > めると, このテストは動かないみたいです.
> > % make test
> > <internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- numru/netcdfraw (LoadError)
> > from <internal:lib/rubygems/custom_require>:29:in `require'
> > from /home/tkoshiro/linux/src/ruby-netcdf/lib/netcdf.rb:2:in `<top (required)>'
> > from <internal:lib/rubygems/custom_require>:29:in `require'
> > from <internal:lib/rubygems/custom_require>:29:in `require'
> > from test.rb:5:in `<main>'
> > make: *** [test] エラー 1
>
> ああ, すみません. extconf.rb に手を入れていてます. debian/rules 内で
> make all が呼ばれる際に build と test を実行しています.
> # 汚いですがご容赦下さい...
>
> --- ruby-netcdf.orig/extconf.rb
> +++ ruby-netcdf/extconf.rb
> @@ -111,9 +111,9 @@
> newmkfl.puts("\t\t@$(RM) *.nc demo/*.nc demo/*~ lib/*~ doc/*~ test/*.nc test/*~ Makefile.orig")
> when /^all:/
> newmkfl.puts(line)
> - newmkfl.puts("")
> - newmkfl.puts("test: all") # insert the "test" target
> - newmkfl.puts("\t\t@cd test && ruby test.rb && echo 'test did not fail :-p (please ignore the warnings)' && cd ..")
> + newmkfl.puts("\t\t -@( [ ! -d lib/numru ] && (mkdir -p lib/numru && cd lib/numru && ln -s ../../netcdfraw.so )) ")
> + newmkfl.puts("\t\t @(cd test && /usr/bin/ruby$(CDBS_RUBY_VER) -I../lib test.rb 1>/dev/null )")
> + newmkfl.puts("\t\t -@( rm -rf lib/numru )")
> when /lib\/netcdf/
> line = line.chomp! + "/"
> newmkfl.puts(line)
>
> > ついでに, 他の test/ 以下のプログラムも試してみたら, 動かないものもあり
> > ました. これはテストプログラムのほうの問題(メソッドの変更に対応していな
> > い, とか)みたいなので, この修正ものちほどコミットしておきます. # いつ
> > も demo/ のほうだけ試していました. test/ は頭になかった……
>
> 残念ながら demo の方は demo2 が dcl 依存, demo3 がネットワークが必要なの
> で, テストに使えないのです.
>
> ---
> Youhei SASAKI <uwabami@xxxxxxxxxxxxxx>
> <uwabami@xxxxxxxxxxxxxxxxxx>
> Department of Mathematics, Kyoto University
> GPG fingerprint:
> 4096/RSA: 66A4 EA70 4FE2 4055 8D6A C2E6 9394 F354 891D 7E07
>