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

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



堀之内様

八代です。ありがとうございます!無事アップデートは成功しました。

八代尚
--
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

> 2016/08/09 11:05:13、Takeshi Horinouchi <horinout@xxxxxxxxxxxxxxxxx> のメール:
> 
> 遅くなりましたが,更新してリリースしました。(ver 1.0.2)
> 堀之内
> 
>> 八代さま:
>> 
>> ご報告ありがとうございます。バグです。するべき変更もその通りです。
>> こちらでも直しておきます。
>> 
>> # なんでこんな妙なことになってるかというと,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丁目
>> 
>> 
>> 
> 
> 
>