Contenu
/usr/lib/clisp-$clisp-version;/base/
GNU Clisp est une implémentation de Common Lisp qui inclue un interpréteur, un compilateur, un débogueur et plusieurs extensions.
Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.2.
Téléchargement (HTTP) : https://ftp.gnu.org/gnu/clisp/latest/clisp-2.49.tar.bz2
Somme de contrôle MD5 du téléchargement : 1962b99d5e530390ec3829236d168649
Taille du téléchargement : 7,8 Mo
Estimation de l'espace disque requis : 163 Mo (8 Mo supplémentaires pour les tests)
Estimation du temps de construction : 0,9 SBU (1,2 SBU avec les tests)
Correctif facultatif : https://www.linuxfromscratch.org/patches/blfs/12.2/clisp-2.49-readline7_fixes-1.patch (requis si vous construisez contre libffcall)
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 -s 16384 && make -j1
Pour tester les résultats, exécutez : make check.
Maintenant, en tant qu'utilisateur root
:
make install
uimit -s 16384 : cela augmente la taille maximale de la pile, comme recommandé par configure.
--docdir=/usr/share/doc/clisp-2.49
:
ce paramètre force la documentation html à être installée dans un
répertoire versionné plutôt que 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.
/usr/lib/clisp-$clisp-version;/base/