Clisp-2.49

Introduction à Clisp

GNU Clisp est une implémentation de Common Lisp qui inclue un interpréteur, un compilateur, un débogueur et plusieurs extensions.

[Note]

Note

Development versions of BLFS may not build or run some packages properly if dependencies have been updated since the most recent stable versions of the book.

Informations sur le paquet

Téléchargements supplémentaires

Dépendances de Clisp

Recommandées

Facultatives

libnsl-2.0.0 et libffcall

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/clisp

Installation de Clisp

[Note]

Note

Ce paquet ne supporte pas la construction parallèle.

Si vous construisez sur un système 32-bits, contournez un bogue dans GCC causé par la dernière version de binutils :

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

Supprimez deux tests, qui échouent pour des raisons inconnues :

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

Installez Clisp en exécutant les commandes suivantes :

Si vous construisez clisp contre libffcall, appliquez le correctif pour corriger un échec de construction avec la version actuelle de readline :

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

Installez Clisp en exécutant les commandes suivantes :

mkdir build &&
cd    build &&

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

ulimit -s 16384 &&
make -j1

Pour tester les résultats lancez : make check.

Maintenant, en tant qu'utilisateur root :

make install

Explication des commandes

uimit -s 16384 : cela augmente la taille maximale de la pile, comme recommandé par configure.

--docdir=/usr/share/doc/clisp-2.49 : cela s'assure que la documentation html sera installée dans un répertoire versionné plutôt que directement dans /usr/share/html.

--with-libsigsegv-prefix=/usr : utilisez cela pour dire à configure que vous avez installé libsigsegv dans /usr, sinon elle ne sera pas trouvée.

--with-libffcall-prefix=/usr : utilisez cela pour dire à configure que vous avez installé le paquet facultatif libffcall dans /usr, sinon comme libsigsegv, elle ne sera pas trouvée.

Contenu

Programmes installés: clisp, clisp-link
Bibliothèques installées: différentes bibliothèques statiques dans /usr/lib/clisp-$clisp-version;/base/
Répertoires installés: /usr/lib/clisp-2.49 /usr/share/doc/clisp-2.49 /usr/share/emacs/site-lisp;

Descriptions courtes

clisp

est un compilateur, un interpréteur et un débogueur ANSI Common Lisp

clisp-link

est utilisée pour lier un module externe à clisp

Last updated on