Guile-3.0.9

Introduction à Guile

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

This package is known to build and work properly using an LFS 12.1 platform.

Informations sur le paquet

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

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 : 258983e0156c2bc66539dcbcb96f2bd2

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

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

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

Dépendances de Guile

Requises

GC-8.2.6 et libunistring-1.1

Facultatives

Emacs-29.2 et GDB-14.1 (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.9 &&
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

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.9/{guile.html,ref} &&
mv /usr/share/doc/guile-3.0.9/r5rs{.html,}     &&

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

for DIRNAME in r5rs ref; do
  install -v -m644  doc/${DIRNAME}/*.txt \
                    /usr/share/doc/guile-3.0.9/${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.9 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