モチログ

はてなでのブログ

Macでvifm-0.7.4bをコンパイルして使う

Debian版で0.7.3b未満のバージョンを使ってるとBackspaceのmap設定が上手く動いてなかった記憶があるので、0.7.4bにしたいと思っていたのでトライ。

下準備

libtool入れとく。

$brew install libtool

mntent.hが見つからない

公式サイトからのソースだとmntent.hのエラーが出る。
検索で調べたら、0.7.4bのコンパイルについてのスレッドがある。投稿日が新しい。どうりで最初にトライしたときは見つからなかったわけだ。
これをみるに、なんかソースコードをgitから取った方がよさげ。

 $git clone https://github.com/ksteen/vifm.git
 $cd vifm
 $vi autogen.sh

libtoolのバージョン調べる方法が他と違うみたいで、libtoolねぇってエラーが出る。下記修正を加える。

--- autogen.bkp2013-02-17 21:44:15.000000000 +0900
+++ autogen.sh2013-02-17 21:44:28.000000000 +0900
@@ -15,7 +15,7 @@
 }

 (grep "^AM_PROG_LIBTOOL" $srcdir/configure.in >/dev/null) && {
- (libtool --version) < /dev/null > /dev/null 2>&1 || {
+ (libtool -V) < /dev/null > /dev/null 2>&1 || {
     echo
     echo "**Error**: You must have \`libtool' installed."
     echo "Get ftp://ftp.gnu.org/pub/gnu/libtool-1.2d.tar.gz"

気を取り直してコンパイル

$./autogen.sh --prefix=/usr/local/Cellar/vifm/0.7.4b --with-gtk=no
$make
$make install
$brew link vifm

これで、vifmが使える。しかし、Backspaceの設定が上手くいかない。。。
原因はMacのキーdeleteって書いてある。。。<del>に設定したら上手く動いた。