[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dennou-ruby:003234] Re: ruby 1.9.2でのruby-netcdf対応



佐々木さん:

神代です.

了解です. 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
>