[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