From: "hsbt (Hiroshi SHIBATA)" Date: 2013-07-18T13:28:58+09:00 Subject: [ruby-dev:47517] [ruby-trunk - Bug #8652][Open] gem で rb_secure(4) を使用するとビルドエラーとなる Issue #8652 has been reported by hsbt (Hiroshi SHIBATA). ---------------------------------------- Bug #8652: gem で rb_secure(4) を使用するとビルドエラーとなる https://bugs.ruby-lang.org/issues/8652 Author: hsbt (Hiroshi SHIBATA) Status: Open Priority: High Assignee: shugo (Shugo Maeda) Category: core Target version: current: 2.1.0 ruby -v: ruby 2.1.0dev (2013-07-18 trunk 42031) [x86_64-linux] Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN linux で ruby-fcgi(https://github.com/saks/ruby-fcgi) という rb_secure(4) を使っている gem を trunk でコンパイルしようと失敗してしまいます。 $ make compiling fcgi.c (snip) fcgi.c:231:3: エラー: call to ‘ruby$safe_level$4’ declared with attribute error: $SAFE=4 is obsolete fcgi.c: 関数 ‘fcgi_stream_putc’ 内: fcgi.c:219:3: エラー: call to ‘ruby$safe_level$4’ declared with attribute error: $SAFE=4 is obsolete make: *** [fcgi.o] エラー 1 Mac OS X 10.8.4 だと上記のエラーは発生しません。 エラーが発生する linux の gcc は gcc バージョン 4.6.4 (Funtoo 4.6.4) です。 -- http://bugs.ruby-lang.org/