Guile-3.0.11

Introduction à Guile

Le paquet Guile contient la bibliothèque du langage d'extension du projet GNU. Guile contient aussi un interpréteur Scheme autonome.

[Note]

Note

Les versions de développement de BLFS peuvent ne pas arriver à contruire ou à exécuter certains paquets correctement si LFS ou des dépendances ont été mises à jour depuis la dernière version stable des livres.

Informations sur le paquet

  • Téléchargement (HTTP) : https://ftp.gnu.org/gnu/guile/guile-3.0.11.tar.xz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : f215f364387f6c9b008efaa11e8079dc

  • Taille du téléchargement : 5,6 Mo

  • Estimation de l'espace disque requis : 195 Mo (plus 3 Mo pour les tests)

  • Estimation du temps de construction : 4,2 SBU (avec parallélisme = 4 ; plus 0,3 SBU pour les tests)

Dépendances de Guile

Requises

GC-8.2.10 et libunistring-1.4.1

Facultatives

Emacs-30.2 et GDB-16.3 (dépendance à l'exécution).

Installation de Guile

Installez Guile en exécutant les commandes suivantes :

./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

Lorsque vous exécutez la suite de tests, supprimez d'abord un test qui échoue et qui arrête les tests : rm test-suite/tests/srfi-207.test. Puis, pour tester les résultats, exécutez : ./check-guile. Sur un système i686, au moins 10 tests échoueront dans la suite de tests numbers.test à cause d'erreurs d'arrondi mineures pour les nombres à virgule flottante.

Maintenant, en tant qu'utilisateur 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

Explication des commandes

--disable-static : Ce paramètre empêche l'installation des versions statiques des bibliothèques.

Contenu

Programmes installés: guild, guile, guile-config, guile-snarf et guile-tools
Bibliothèques installées: libguile-3.0.so et guile-readline.so
Répertoires installés: /usr/include/guile, /usr/lib/guile, /usr/share/doc/guile-3.0.11 et /usr/share/guile

Descriptions courtes

guile

est un interpréteur Scheme autonome pour Guile

guile-config

est un script Guile qui fournit les informations nécessaires pour lier vos programmes à la bibliothèque Guile, de la même manière que le fait PkgConfig

guile-snarf

est un script pour analyser les déclarations de votre code C pour les fonctions visibles C de Scheme

guild

est un programme enveloppe installé avec guile qui sait où un module particulier est installé et l'appelle, en passant ses arguments dans le programme

guile-tools

est un lien symbolique pour guild