パッケージ構成
/usr/lib/clisp-2.49/base/
配下にさまざまなスタティックライブラリ
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)
Optional patch: https://www.linuxfromscratch.org/patches/blfs/svn/clisp-2.49-readline7_fixes-1.patch (required if building against libffcall)
本パッケージは並行ビルドがサポートされていません。
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.