2018年07月09日(Mon) いい感じに曇り [長年日記]
● [vim] スタティックリンクされたvimをビルドする
気軽にコピーしてきて起動できるvimが欲しくなった。
Statically (cross) compiled vim for x86, x86-64 and mipselとericpruitt/static-glibc-vimを参考にさせてもらう。 後者によると、いくつかの関数はautoconfにまかせておくとglibcに依存してしまうのだそうで、ここでは下記のように、生成されたconfig.hを変更することでリストされている関数が依存しないようにしてみた。
まずソースコードをいただいてくる。執筆時点では、パッチは173まで進んでいた。
Configureとビルド。LDFLAGSを-staticにすることでスタティックリンクできるようだ。
デバッグシンボルはいらないだろう。できあがったものを確認する。
うまくいったようだ。下記の環境でASCII文字を編集できるのを確認した。NetBSDでも走るんだよ!
- Cedar-10
- Cedar-14
- Heroku-16
- NetBSD 8.0_RC1 amd64
下記の環境ではエラーが出た。まあしょうがない。
- macOS 10.13.5: vim: cannot execute binary file
最近のツッコまれどころ