久しぶりにビルドしようと思ったら毎回環境作り直しているので自分用のメモです。https://qiita.com/nurse/items/3f20c5ef32d80c3f6a8d をベースに差分だけ。
用意するもの
今回から Git と Ruby は scoop を使って入れることにした。最近、コマンドラインだけでいいものは scoop の方がインストーラによるレジストリを汚さなくていいっぽく、とりあえず触ってみようというレベル。
scoop install git ruby winflexbison sed patch
続いて vcpkg で bootstrap-vcpkg.bat
を実行したら vs2019 に英語言語パックをいれろと言われたので後付けで入れた。vcpkg では必要最小限の zlib と openssl だけ入れる。
vcpkg --triplet x64-windows install openssl libffi libyaml zlib
readline はどれくらい使い物になるのかなあ。reline があるのでとりあえずスルー。そして configure は以下のような引数で実行する。
..\..\repos\ruby\ruby\win32\configure.bat --without-ext=+,dbm,gdbm,readline --with-opt-dir=C:/users/hsbt/source/repos/Microsoft/vcpkg/installed/x64-windows
この後に nmake で parse.c の生成に失敗してしまうので tool/pure_parser.rb
の shebang を ruby -pi.bak
に書き換えたら一通り全部ビルドできた。うーん、最後だけ微妙なので何とかしたい。
最後に nmake を実行するとビルドできる。