はじめに MSYS2のpacmanで入るRubyのバージョンは2.2.3なので、2.2系最新の2.2.4をビルドすることにした。 2.2.3のPKGBUILDを参考にしたら思いの外ハマったのでメモを残す。 makepkg-mingw用のファイル群 PKGBUILD makeのままだとldがエラー吐いてコケることとなったので、mingw32-makeまたはmingw64-makeを利用するようにした。 mingw32だとかmingw64といった値が変数に定義されていないか/etc/makepkg_mingw32.confの中身を探してみたがなかったので、やむを得ずprepare()内で判定を行わせているところがダサい。 パッチはmingw-w64-rubyのパッチをそのまま利用するのと、ruby-listへの投稿と同じ問題が発生したのでメールに添付されたパッチを拝借して0004-fake-s