Clisp-2.49

Clisp の概要

GNU Clisp は Common Lisp の実装であり、インタープリター、コンパイラー、デバッガーなどを提供します。

[注記]

注記

LFS や依存パッケージが本ブックに示す最新安定バージョンでなかった場合には、BLFS 開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。

パッケージ情報

  • ダウンロード (HTTP): https://ftp.gnu.org/gnu/clisp/latest/clisp-2.49.tar.bz2

  • ダウンロード MD5 sum: 1962b99d5e530390ec3829236d168649

  • ダウンロードサイズ: 7.8 MB

  • 必要ディスク容量: 163 MB (テスト実施時はさらに 8 MB)

  • 概算ビルド時間: 0.9 SBU (テスト実施時は 1.2 SBU)

Additional Downloads

Clisp Dependencies

推奨

任意

libnsl-2.0.1, libffcall

Clisp のインストール

[注記]

注記

本パッケージは並行ビルドがサポートされていません。

If you are building on a 32-bit system, work around a bug in GCC caused by the latest version of binutils:

case $(uname -m) in
    i?86) export CFLAGS="${CFLAGS:--O2 -g} -falign-functions=4" ;;
esac

2つのテストを削除します。これらは失敗するものですが理由は分かっていません。

sed -i -e '/socket/d' -e '/"streams"/d' tests/tests.lisp

以下のコマンドを実行して Clisp をビルドします。

If you are building clisp against libffcall, apply the patch to fix a build failure with current readline:

patch -Np1 -i ../clisp-2.49-readline7_fixes-1.patch

Install Clisp by running the following commands:

mkdir build &&
cd    build &&

../configure --srcdir=../                       \
             --prefix=/usr                      \
             --docdir=/usr/share/doc/clisp-2.49 \
             --with-libsigsegv-prefix=/usr &&

ulimit -s 16384 &&
make -j1

ビルド結果をテストする場合は make check を実行します。

root ユーザーになって以下を実行します。

make install

コマンド説明

ulimit -s 16384: スタックサイズの最大値を増やします。 configure 実行において推奨されているものです。

--docdir=/usr/share/doc/clisp-2.49: this ensures the html documentation will go into a versioned directory instead of straight into /usr/share/html/.

--with-libsigsegv-prefix=/usr: use this to tell configure that you have installed libsigsegv in /usr, otherwise it will not be found.

--with-libffcall-prefix=/usr: use this to tell configure that you have installed the optional libffcall in /usr, otherwise like libsigsegv it will not be found.

パッケージ構成

インストールプログラム: clisp, clisp-link
インストールライブラリ: /usr/lib/clisp-2.49/base/ 配下にさまざまなスタティックライブラリ
インストールディレクトリ: /usr/lib/clisp-2.49 /usr/share/doc/clisp-2.49 /usr/share/emacs/site-lisp;

概略説明

clisp

ANSI Common Lisp コンパイラー、インタープリター、デバッガー

clisp-link

clisp に対して外部モジュールをリンクするために利用されます。