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

[dennou-ruby:003984] Re: gem updateでruby-fftw3のbuildエラー on MacOSX(10.10)



八代さま:

ご報告ありがとうございます。バグです。するべき変更もその通りです。
こちらでも直しておきます。

# なんでこんな妙なことになってるかというと,l.18 あたりから
   安直にとってきたからだと思います(私が)。single版がない
   状態でテストしたことがなくて顕在化しなかった模様。お粗末でした。

> 電脳rubyな皆様
> 
> 理研AICSの八代です。いつもGPhysにお世話になっております。
> #今までMLに登録してなかった。。。
> 
> さて、MacOSX環境で、gem経由でGPhysをインストールしているのですが、アップデートに失敗しました。
> どうやらna_fftw3.cというファイルのMakeに失敗したようです。
> gemがどうやってbuild管理しているのかさっぱり知らないのですが、該当ファイルのあるディレクトリでMakeしてもコケたので、
> 
> その場でna_fftw3.c L461の
> 
> static VALUE
> #ifdef FFTW3_HAS_SINGLE_SUPPORT
> na_fftw3_r2r_float(int argc, VALUE *argv, VALUE self)
> 
> という部分について、static VALUEをifdefの中に入れたら通りました。
> 修正としてはこれで合ってますか?
> このローカルに書き換えたファイルは単純にgem installすると破棄されてしまうので、この後も正常に動くのかどうか確認できていません。
> 
> 環境としては、
> $ clang -v
> Apple LLVM version 7.0.2 (clang-700.1.81)
> 
> コケた時のメッセージは、
> $ sudo gem install gphys
> Building native extensions.  This could take a while...
> ERROR:  Error installing gphys:
> 	ERROR: Failed to build gem native extension.
> 
>     /opt/local/bin/ruby2.2 -r ./siteconf20160801-40524-1ocd1nh.rb extconf.rb
> checking for narray.h... yes
> checking for narray_config.h... yes
> checking for fftw3.h... yes
> checking for main() in -lfftw3... yes
> checking for main() in -lfftw3f... no
> creating Makefile
> 
> make "DESTDIR=" clean
> 
> make "DESTDIR="
> compiling na_fftw3.c
> na_fftw3.c:648:1: error: cannot combine with previous 'type-name' declaration specifier
> void
> ^
> 1 error generated.
> make: *** [na_fftw3.o] Error 1
> 
> make failed, exit code 2
> 
> Gem files will remain installed in /opt/local/lib/ruby2.2/gems/2.2.0/gems/ruby-fftw3-1.0.1 for inspection.
> Results logged to /opt/local/lib/ruby2.2/gems/2.2.0/extensions/x86_64-darwin-14/2.2.0/ruby-fftw3-1.0.1/gem_make.out
> 
> -----
> 
> です。お役に立てば幸いです。
> 
> 
> 八代尚
> --
> Hisashi Yashiro, Ph.D
> 
> Computational Climate Science Research Team
> RIKEN Advanced Institute for Computational Science (AICS)
> 
> E-mail: h.yashiro@xxxxxxxx
> Tel:+81-78-940-5731 Fax:+81-78-304-4963
> 
> 
> 

堀之内 武
北海道大学 地球環境科学研究院 地球圏科学部門
〒060-0810 札幌市北区北10条西5丁目