From: pegacorn Date: 2008-05-19T23:35:02+09:00 Subject: [ruby-dev:34764] インストールファイルのアクセス権 (was: Re: [ruby-list:44957] Ruby 1.8.7-preview3 has been released) From: "Akinori MUSHA" Subject: [ruby-dev:34755] Re: [ruby-list:44957] Ruby 1.8.7-preview3 has been released Date: Mon, 19 May 2008 19:59:04 +0900 Message-Id: <86iqxazhja.knu@iDaemons.org> /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > At Mon, 19 May 2008 18:55:42 +0900, > Takahiro Kambe wrote: > > 致命的なエラーとは言えませんが、 > > > > warning: /usr/pkg/lib/ruby/1.8/i386-netbsdelf/digest.h: executable bit is set on non-executable file. > > warning: /usr/pkg/lib/ruby/1.8/i386-netbsdelf/dl.h: executable bit is set on non-executable file. > > warning: /usr/pkg/lib/ruby/1.8/i386-netbsdelf/dlconfig.h: executable bit is set on non-executable file. > > > > と、ヘッダ・ファイルの一部に実行ビットがセットされてインストールされて > > います。元のソースでは実行ビットはセットされていません。 > > .ext/ 以下に入った時点でパーミッションは適切なはずなので、ここでは > 指定しない方がいいんでしょうかねえ。 そうすると、[ruby-dev:33699]が再発します。 lib/ 以下にインストールするファイルは、:mode => $data_mode で 良いのではないかと思うのですが、:mode => $prog_mode である 必要があるのでしょうか? Index: instruby.rb =================================================================== --- instruby.rb (リビジョン 16480) +++ instruby.rb (作業コピー) @@ -257,7 +257,7 @@ if noinst = CONFIG["no_install_files"] and noinst.empty? noinst = nil end - install_recursive("#{extout}/#{CONFIG['arch']}", archlibdir, :no_install => noinst, :mode => $prog_mode) + install_recursive("#{extout}/#{CONFIG['arch']}", archlibdir, :no_install => noinst, :mode => $data_mode) end install?(:ext, :comm, :'ext-comm') do puts "installing extension scripts" -- pegacorn