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

[dennou-ruby:001177] NArray 0.5.6p1



神代です。

NArray の最新版は 0.5.6p1 となっていますが,0.5.6 から,それまでの
config.h が config.h と config_local.h に分割されています。
名前のとおり,config_local.h はインストールされないですが,RubyDCL
およびRubyNetCDF をコンパイルする際に必要になります。
なので,

・config_local.h も Ruby のライブラリディレクトリにコピーする
・RubyDCL, RubyNetCDF のソースコードの最初に,config_local.h も
  インクルードする

ことが必要です。

手でコピーするのも面倒なので,NArray の extconf.rb のパッチを添付します。
これをあてれば,config_local.h もインストールされるようになります。

ソースコードのほうは,RubyNetCDF のほうは netcdfraw.c に,RubyDCL のほう
は,src/dcl_cary2obj.c および src/dcl_obj2cary.c に,それぞれ最初のほうに

 #include "narray_local.h"

を書き加えるだけでよいです。


-- 
神代  剛  (こうしろ つよし)  <t.koushiro@xxxxxx>
富士通エフ・アイ・ピー株式会社 環境システム事業推進部 システム部 
勤務先:通信総合研究所 電磁波計測部門 SMILESグループ
mailto:koshiro@xxxxxx  TEL:042-327-6880  FAX:042-327-6666
--- narray-0.5.6p1/extconf.rb~	Thu Jan  3 11:14:06 2002
+++ narray-0.5.6p1/extconf.rb	Mon May 13 19:50:48 2002
@xxxxxx@xxxxxx -38,7 +38,7 @xxxxxx@xxxxxx
 def install_rb(mfile, dest, srcdir = nil)
   __install_rb(mfile, dest, srcdir)
   archdir = dest.sub(/sitelibdir/,"sitearchdir").sub(/rubylibdir/,"archdir")
-  path = ['narray.h','narray_config.h']
+  path = ['narray.h','narray_local.h','narray_config.h']
   path << ['libnarray.a'] if RUBY_PLATFORM =~ /cygwin|mingw/
   for f in path
     mfile.printf "\t@xxxxxx$(RUBY) -r ftools -e 'File::install(ARGV[0], ARGV[1], 0644, true)' %s %s\n", f, archdir