Conteúdo
/usr/lib/clisp-2.49/base/
GNU Clisp é uma implementação "Common Lisp" que inclui um interpretador, compilador, depurador e muitas extensões.
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.
Transferência (HTTP): https://ftp.gnu.org/gnu/clisp/latest/clisp-2.49.tar.bz2
Transferência (FTP): ftp://ftp.gnu.org/gnu/clisp/latest/clisp-2.49.tar.bz2
Soma de verificação MD5 da transferência: 1962b99d5e530390ec3829236d168649
Tamanho da transferência: 7,8 MB
Espaço em disco estimado exigido: 163 MB (adicionar 8 MB para os testes)
Tempo de construção estimado: 0,9 UPC (1,2 UPC com os testes)
Remendo opcional: https://www.linuxfromscratch.org/patches/blfs/12.0/clisp-2.49-readline7_fixes-1.patch (exigido se construir contra a "libffcall")
Esse pacote não suporta construção paralela.
Se você estiver construindo em um sistema de 32 bits, [então] contorne um defeito no "GCC" causado pela versão mais recente do "binutils":
case $(uname -m) in i?86) export CFLAGS="${CFLAGS:--O2 -g} -falign-functions=4" ;; esac
Remova dois testes que falham por motivos desconhecidos:
sed -i -e '/socket/d' -e '/"streams"/d' tests/tests.lisp
Instale Clisp executando os seguintes comandos:
Se você estiver construindo clisp contra a libffcall, [então] aplique o remendo para corrigir uma falha de construção com a readline atual:
patch -Np1 -i ../clisp-2.49-readline7_fixes-1.patch
Instale Clisp executando os seguintes comandos:
mkdir build && cd build && ../configure --srcdir=../ \ --prefix=/usr \ --docdir=/usr/share/doc/clisp-2.49 \ --with-libsigsegv-prefix=/usr && ulimit -s 16384 && make -j1
Para testar os resultados, emita: make check.
Agora, como o(a) usuário(a) root
:
make install
ulimit -s 16384: isso aumenta o tamanho máximo da pilha, conforme recomendado pelo configure.
--docdir=/usr/share/doc/clisp-2.49:
isso garante que a documentação "HTML" irá para um diretório
versionado em vez de diretamente para /usr/share/html/
.
--with-libsigsegv-prefix=/usr: use isso para informar ao configure que você instalou o libsigsegv em /usr, caso contrário ele não será encontrado.
--with-libffcall-prefix=/usr
: use isso
para informar ao configure que você instalou o
libffcall opcional em /usr, caso
contrário, como libsigsegv, ele não
será encontrado.
/usr/lib/clisp-2.49/base/