CLISPの導入



 ■CSLIPについて

   CLISP
   http://ja.wikipedia.org/wiki/CLISP

   Common Lisp
   http://ja.wikipedia.org/wiki/Common_Lisp

   LISP
   http://ja.wikipedia.org/wiki/LISP


 ■CLISPパッケージ入手

   GNU/CLISP最新版
   http://ftp.gnu.org/pub/gnu/clisp/latest/


 ■CLISP導入環境

   本解説は以下の環境で実施。

    - Red Hat Enterprise Linux 5 (x86)   ※パッチ版数は不明…。


 ■CLIPパッケージのインストール

   # tar -xvzf clisp-2.47.tar.gz  ★clispパッケージ解凍

   # cd clisp-2.47.tar.gz

   # ./configure                  ★とりあえず、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`/i686-pc-linux-gnu
         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}

         〜


   ★上記のメッセージどおり、"libsigsegv"をインストール。

   # mkdir tools; cd tools; prefix=`pwd`/i686-pc-linux-gnu

   # tar -xvzf libsigsegv-2.6.tar.gz                         ★上記のアドレスでブラウザからダウンロードできる。

   # cd libsigsegv-2.6

   # ./configure --prefix=${prefix} && make && make check && make install


   ★clispのインストールに戻る

   # cd ../..        ★clisp-2.47ディレクトリに戻る

   # rm -f src/config.cache

   # ./configure --with-libsigsegv-prefix=${prefix}  ★インストールしたlibsigsegvを指定してClispをconfigure

   # cd src

   # ./makemake  --with-libsigsegv-prefix=/home/hogehoge/clisp-2.47/tools/i686-pc-linux-gnu    > Makefile

   # cp -p cfgunix.lisp config.lisp

   # chmod +w config.lisp

   # echo '(setq *clhs-root-default* "http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/")' >> config.lisp


   ★コンパイル

   # make         ★srcディレクトリでmake  -> "lisp.run"や"lispinit.mem"が生成される。


   ★コンパイル結果のチェック

   # make check


   ★インストール

   # make install


 ■CLIPの実行

   # clisp