CLISPをソースコードからインストール

いろいろインストールが必要な上に,手際が悪くてかなり手間取った.手順の記録も適当なので注意.
CLISPのソースを入手.CLISP - an ANSI Common Lisp - Browse Files at SourceForge.net

$ tar -jxvf clisp-2.48.tar.bz2
$ cd clisp-2.48/
$ ./configure

(略)

Configure findings:
  FFI:        no (user requested: default)
  readline:   yes (user requested: default)
  libsigsegv: no, consider installing GNU libsigsegv
./configure: libsigsegv was not detected, thus some features, such as
  generational garbage collection and
  stack overflow detection in interpreted Lisp code
cannot be provided.
Please install libsigsegv like this:
  mkdir tools; cd tools; prefix=`pwd`/i386-apple-darwin9.8.0
  wget http://ftp.gnu.org/pub/gnu/libsigsegv/libsigsegv-2.6.tar.gz
  tar xfz libsigsegv-2.6.tar.gz
  cd libsigsegv-2.6
  ./configure --prefix=${prefix} && make && make check && make install
  cd ../..
  rm -f src/config.cache
  ./configure --with-libsigsegv-prefix=${prefix} 
If you insist on building without libsigsegv, please pass
  --ignore-absence-of-libsigsegv
to this script:
  ./configure --ignore-absence-of-libsigsegv 
If you have installed libsigsegv, but clisp does not detect it,
you might have installed it incorrectly, see section 2 in in unix/INSTALL.

と言われたので,libsigsegvとffcallを入手する.
# libsigsegvをメッセージ通りにダウンロード,インストールしたら2.6だったけど最新版は2.7みたい.
ffcallはこっち:FFCALL - foreign function call libraries

$ mkdir tools; cd tools; prefix=`pwd`/i386-apple-darwin9.8.0
$ mv ~/Downloads/libsigsegv-2.6.tar.gz .
$ tar zxf libsigsegv-2.6.tar.gz 
$ cd libsigsegv-2.6/
$ ./configure
$ make
$ make check
$ sudo make install

ffcallも同じような感じでやっていたら,make checkでこけた.
このパッチを当てるといいらしい.*1

(略)
$ ./configure --host=i386-apple-darwin9.8.0 --prefix=${prefix}
$ make
$ make check
$ sudo make install
(略)
$ rm src/config.cache
$ ./configure --with-libsigsegv-prefix=${prefix} --with-libffcall-prefix=${prefix}
$ ulimit -s 16384
$ make
$ make check
$ sudo make install

基本的にはconfigureが出すメッセージに従っていればよいと思う.