vim-7.0209 の ./configure
ある日突然 vim7 の configure が通らなくなった。関係あるかどうか知らないけど FreeBSD-6.x だとダメで FreeBSD-5.x だと通ったり する。ports とかは普通にコンパイル出来るんだけど。
% ./configure configure: WARNING: you should use --build, --host, --target configure: error: cannot find sources (vim.h) in auto or ..
autoconf とか automake とかが悪いのかと思って(かなりかってな思い込み)、いろいろいじったけどさっぱりわからない。vim.h は src/vim.h としてあるのにね。
./configure は cd src && ./configure なので src 配下で色々作業してるはず なんだけど、何故かは知らないが、src にいるのに ../vim.h を探して、「そんなファイルない。」とおっしゃっていられるようなので、無理やり値を変更する。
% diff -u src/auto/configure.org src/auto/configure --- src/auto/configure.org Tue Feb 28 16:24:36 2006 +++ src/auto/configure Tue Feb 28 16:25:28 2006 @@ -725,6 +725,9 @@ else ac_srcdir_defaulted=no fi + +srcdir=. + if test ! -r $srcdir/$ac_unique_file; then if test "$ac_srcdir_defaulted" = yes; then { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2
で、再度コンパイル
% make # make install clean
うーん。ちゃんとインストールされるし、ちゃんと使えるな。なんで急にこんなことが?