きりかノート 3冊め

おあそびプログラミング

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パッチを削除しました。パッチをメンテ続けるのがイヤになったのと、LeopardRubyCocoaでしか利用されていない機能で不要と考えたためです。
  • 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