ruby-trunk-changes r29699 - r29706

今日はビルド関係の変更がいくつかあって、内容をよく理解できていない気がします。

tenderlove:r29699 2010-11-06 00:49:38 +0900

OpenSSL::OCSP::CertificateId#initialize の最後の省略可能引数 digest が受け付けてなかったのを修正。[ruby-core:32460]

svn:r29700 2010-11-06 00:49:44 +0900

version.h の日付変更

nobu:r29701 2010-11-06 07:03:54 +0900

Process.spawn 等は fork 後に子プロセスでエラーにならなかったかをパイプで通信していますが、そのパイプのファイルディスクリプタから IO オブジェクトにするところでエラー情報が書き変わらないように先にエラー情報を取っておくようにしています。

nobu:r29702 2010-11-06 07:24:06 +0900

エラー時に ruby.pc ファイルを削除しないようにしています。また ruby.pc ファイルの雛形で変数の順番を変更しています。

nobu:r29703 2010-11-06 07:28:45 +0900

configure --enable-load_relative (ライブラリのロードパスを実行体の位置からの相対パスで生成するように指定するオプション)の時にリンカに -rpath オプションを渡すようにしています。

nobu:r29704 2010-11-06 07:30:13 +0900

tool/rbinstall.rb でスクリプトの先頭に shebang を挿入する時に --enable-load-relative が指定されたインタプリタだったら先頭にシェルスクリプトを挿入してライブラリのロードパスの環境変数を適切に設定してから ruby プロセスを起動するようにする仕組みを入れるようにしています。

nobu:r29705 2010-11-06 07:33:14 +0900

rb_uid_t の型の引数に -1 を渡すためにキャストを追加(警告の抑制)。

nobu:r29706 2010-11-06 07:33:18 +0900

extern したシンボルに "_" の prefix が付くようなコンパイラがあるらしく configure でそれをチェックして EXPORT_PREFIX にセットするようにしています。