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

うーん。ちゃんとインストールされるし、ちゃんと使えるな。なんで急にこんなことが?