Guile-3.0.11

Introdução ao "Guile"

O pacote Guile contém a biblioteca de linguagens de extensão do Projeto "GNU". Guile também contém um interpretador Scheme independente.

[Nota]

Nota

Esse pacote é conhecido por construir e funcionar adequadamente usando-se uma plataforma LFS 13.0.

Informação do Pacote

  • Transferência (HTTP): https://ftpmirror.gnu.org/guile/guile-3.0.11.tar.xz

  • Transferência (FTP):

  • Soma de verificação MD5 da transferência: f215f364387f6c9b008efaa11e8079dc

  • Tamanho da transferência: 5,6 MB

  • Espaço em disco estimado exigido: 195 MB (adicionar 3 MB para os testes)

  • Tempo de construção estimado: 4,2 UPC (Usando paralelismo=4; adicionar 0,3 UPC para testes)

Dependências do "Guile"

Exigidas

GC-8.2.12 e libunistring-1.4.1

Opcionais

Emacs-30.2 e GDB-17.1 (dependências somente em tempo de execução).

Instalação do "Guile"

Instale Guile executando os seguintes comandos:

./configure --prefix=/usr    \
            --disable-static \
            --docdir=/usr/share/doc/guile-3.0.11 &&
make      &&
make html &&

makeinfo --plaintext -o doc/r5rs/r5rs.txt doc/r5rs/r5rs.texi &&
makeinfo --plaintext -o doc/ref/guile.txt doc/ref/guile.texi

Ao executar a suíte de teste, primeiro remova um teste que falha que interrompe dos testes: rm test-suite/tests/srfi-207.test. Então, para testar os resultados, emita: ./check-guile.

Agora, como o(a) usuário(a) root:

make install      &&
make install-html &&

mkdir -p                      /usr/share/gdb/auto-load/usr/lib &&
mv /usr/lib/libguile-*-gdb.scm /usr/share/gdb/auto-load/usr/lib &&
mv /usr/share/doc/guile-3.0.11/{guile.html,ref} &&
mv /usr/share/doc/guile-3.0.11/r5rs{.html,}     &&

find examples -name "Makefile*" -delete         &&
cp -vR examples   /usr/share/doc/guile-3.0.11   &&

for DIRNAME in r5rs ref; do
  install -v -m644  doc/${DIRNAME}/*.txt \
                    /usr/share/doc/guile-3.0.11/${DIRNAME}
done &&
unset DIRNAME

Explicações do Comando

--disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas.

Conteúdo

Aplicativos Instalados: guild, guile, guile-config, guile-snarf e guile-tools
Bibliotecas Instaladas: libguile-3.0.so e guile-readline.so
Diretórios Instalados: /usr/include/guile, /usr/lib/guile, /usr/share/doc/guile-3.0.11 e /usr/share/guile

Descrições Curtas

guile

é um interpretador "Scheme" independente para Guile

guile-config

é um script Guile que fornece as informações necessárias para vincular seus programas à biblioteca Guile, em muito da mesma maneira que o "PkgConfig" faz

guile-snarf

é um script para analisar declarações em seu código C para funções visíveis C do Scheme

guild

é um aplicativo envólucro instalado junto com o guile, que sabe onde um determinado módulo está instalado e o chama, passando os argumentos dele para o aplicativo

guile-tools

é um vínculo simbólico para guild