ruby-trunk-changes r49552 - r49556

今日は Refinements での undef での不具合修正と標準添付ライブラリ net/ftp の修正などがありました。

shugo: r49552 2015-02-10 11:26:06 +0900

標準添付ライブラリ net/ftp の各種メソッドでパス名として Pathname を渡すことができるようにしています。 https://github.com/ruby/ruby/pull/828

svn: r49553 2015-02-10 11:26:16 +0900

version.h の日付更新。

shugo: r49554 2015-02-10 11:40:21 +0900

Refinements で Module#refine のブロック内で undef したメソッドが Module#using したスコープでは未定義になるように、refine されたメソッドで undef されていたらそれ以上メソッド探索しないで止めるように修正しています。 [ruby-core:66741] [Bug #10578]

nobu: r49555 2015-02-10 17:30:02 +0900

configure で、コンパイラのデフォルトのヘッダファイルやライブラリの探索パスに /usr/local/include や /usr/local/lib が含まれているかどうかチェックして、明示的に /usr/local のパスが指定されないと探索しないように CPPFLAGS に -isystem オプションを追加するようにしています。 ふむ、なんかこれ OS X で Homebrew で入れてるライブラリとリンクさせるようにしている時に configure のオプションをちゃんと指定しないとリンクされなくなりそう。

nobu: r49556 2015-02-10 17:30:16 +0900

よくわかりませんが tool/mkconfig.rb で RbConfig::CONFIG["SDKROOT"] という項目を環境変数の SDKROOT から取り込むように rbconfig.rb を生成するようにしているようです。 Apple の独自パッチを適用しているみたいです。そのまま当ててるわけではなさそうですが。 http://www.opensource.apple.com/source/ruby/ruby-106/patches/tool_mkconfig.rb.diff