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が出すメッセージに従っていればよいと思う.