今日は主にビルドプロセスの修正がありました。
[1ac228378c] Nobuyoshi Nakada 2021-07-02 11:07:23 UTC
enc/depend で mkmf.rb で定義されているグローバル変数 $ignore_error を取り込んで rmdir コマンドなどのオプションに追加するようにしています。 enc/depend ってテンプレートになってて erb みたいに ruby のスクリプトが解釈されるんですね。
[287fb680e2] Nobuyoshi Nakada 2021-07-02 15:15:21 UTC
標準添付ライブラリ mkmf.rb でライブラリ探索パスを分割する時のデリミタを mswin の時に空白のみに変更しています。
[6d8422659a] Nobuyoshi Nakada 2021-07-02 16:02:46 UTC
ext/zlib/extconf.rb で同梱されている zlib のライブラリをリンクする時に渡すパスに "./" を前置して同梱版を確実にリンクするようにしています。システムにインストールされてるのがあるとそっちがリンクされてしまう可能性があったのかな。
[ac86fcbfd0] Nobuyoshi Nakada 2021-07-02 16:07:53 UTC
ruby のビルドのリンク時に $(EXTOBJS) をリンクするファイル群から削除しています。 通常は ext/extinit.o を指す変数みたいですね。libruby に含まれているので冗長だったということみたいです。[追記]--with-static-linked-ext で拡張ライブラリを静的リンクする場合にリンクできなかったのを修正するためということでした。[/追記]
[6f85c9d51c] git 2021-07-03 03:54:28 UTC
version.h の日付更新
[71146bd4a3] Samuel Williams 2021-07-02 21:13:38 UTC
win32/Makefile.sub に copy 版 coroutine 実装のためのルールが残ってたので削除しています。