今日は主にビルドプロセスの修正と、default gem io/console のサポートする ruby のバージョンの更新などがありました。
nobu: r62623 2018-03-02 07:49:26 +0900
MJIT 用のヘッダファイル mjit_config.h にセットするコンパイラオプションを configure 時の変数指定で変更できるようにしています。
svn: r62624 2018-03-02 07:49:27 +0900
version.h の日付更新。
nobu: r62625 2018-03-02 09:37:28 +0900
r59130 で configure.ac で shell の if 文のかわりに AC_IF() を使うようにした時に閉じかっこの対応がおかしかった? みたいなのを修正しています。
nobu: r62626 2018-03-02 10:16:37 +0900
Makefile.in で ruby.pc というターゲットで $(ruby_pc) の変数の内容を生成するようにしています。
nobu: r62627 2018-03-02 10:37:53 +0900
configure.ac で静的リンク時に必要なオプションを MAINLIBS という変数にまとめるようにして、拡張ライブラリのビルド時に静的リンクする時はこれも利用するようにしているようです。 [ruby-core:85882] [Bug #14422]
nobu: r62628 2018-03-02 13:36:14 +0900
拡張ライブラリ socket と openssl の extconf.rb で Windows 環境で ws2_32 と iphlpapi というライブラリ(DLL?)の存在チェックをするようにしています。
nobu: r62629 2018-03-02 16:24:16 +0900
win32/Makefile.sub で生成する config.status の LIBS 変数に user32 を追加しています。 [ruby-core:85247] [Bug #14422]
nobu: r62630 2018-03-02 16:49:20 +0900
r62629 の再修正。user32 でなく user32.lib と拡張子? も付けて書くようにしています。 [ruby-core:85247] [Bug #14422]
nobu: r62631 2018-03-02 16:53:27 +0900
拡張ライブラリ io/console の gemspec ファイルで required_ruby_version を 2.1.0 以上にして 2.0.0 のサポートを終了しています。 rb_funcallv() の代替をなくしているようです。
nobu: r62633 2018-03-02 20:24:29 +0900
と思ったら io/console は 2.1.0 のサポートも落として 2.2.0 以降のみにするようです。 rb_sym2str() を使うためとのこと。まあ 2.1 も EOL 過ぎてるけど、代替で動くのをそこまで積極的に切らなくても…という気も。