[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)
- To: dennou-ruby@xxxxxxxxxxx
- Subject: [dennou-ruby:003986] Re: gem updateでruby-fftw3のbuildエラー on MacOSX(10.10)
- From: Hisashi YASHIRO <h.yashiro@xxxxxxxx>
- Date: Tue, 9 Aug 2016 17:51:19 +0900
堀之内様
八代です。ありがとうございます!無事アップデートは成功しました。
八代尚
--
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丁目
>>
>>
>>
>
>
>