MacPortsのport:rubyを1.8.7-p370に
ruby-1.8.7の新しいバージョンが公開されていたのでMacPortsも更新しました(p358→p370)。今回はセキュリティ修正はなくバグ修正のみです。
このリリースアナウンスによると、1.8.7がリリースされてから4年だそうです。ぼくがport:rubyの担当になったのがそのころなので、もうずいぶんになるなーという感慨がなくもなく。
今回MacPortsのほうではバージョンの更新のほかに、以下の変更を行いました。
- drbsslがopenssl-1.0.1でうまくいかない問題を修正。RSA鍵のサイズを512→1024ビットにしています。(参考:http://d.hatena.ne.jp/kimuraw/20120421/p1)(7/1 追記、ort:ruby19も同様の修正を追加しました ruby19-1.9.3-p194_3)
- thread_hooksパッチを削除しました。パッチをメンテ続けるのがイヤになったのと、LeopardのRubyCocoaでしか利用されていない機能で不要と考えたためです。
- port:apple-gcc42 を要求するときに+universalが必要と判定されてしまうことがあるようなので、depends_skip_archcheck を追加しました。コンパイラ自身は+universalである必要はありません。
テスト結果
make test-allの結果です。自分があとで見る用。
10.7.4 x86_64
2303 tests, 1673074 assertions, 6 failures, 0 errors 1) Failure: test_02_unknown(TestDRbCore) [/Volumes/CUnix/opt/local/var/macports/build/_Volumes_CHome_kimuraw_proj_macports_ports_lang_ruby/ruby/work/ruby-1.8.7-p370-x86_64/test/drb/drbtest.rb:136]: <FailOnecky::OneckyError> exception expected but was Class: <DRb::DRbConnError> Message: <"too large packet 4932"> ---Backtrace--- (略) --------------- 2) Failure: test_connection_refused_in_request(TestHTTP::HTTPConnectionTest) [./test/net/http/test_connection.rb:20]: [ruby-core:28028]. <EOFError> exception expected but was Class: <Errno::ECONNRESET> Message: <"Connection reset by peer"> ---Backtrace--- (略) --------------- 3) Failure: test_dsig_algorithm_mismatch(OpenSSL::TestX509Certificate) [./test/openssl/test_x509cert.rb:176]: <OpenSSL::X509::CertificateError> exception expected but none was thrown. 4) Failure: test_dsig_algorithm_mismatch(OpenSSL::TestX509Request) [./test/openssl/test_x509req.rb:145]: <OpenSSL::X509::RequestError> exception expected but none was thrown. 5) Failure: test_readline(TestReadline) [./test/readline/test_readline.rb:25]: <"> "> expected but was <"\e[">. 6) Failure: test_readpartial_pos(TestIO) [./test/ruby/test_io.rb:28:in `test_readpartial_pos' (略) <2> expected but was <0>.
10.7.4 i386
2303 tests, 1349556 assertions, 6 failures, 0 errors
10.6.8 x86_64
2303 tests, 1673078 assertions, 4 failures, 0 errors