Guile-3.0.10

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.10.tar.xz

  • Téléchargement (FTP) :

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

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

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

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

Téléchargements supplémentaires

Dépendances de Guile

Requises

GC-8.2.8 et libunistring-1.3

Facultatives

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

Installation de Guile

Tout d'abord, si vous êtes sur un système 32-bits, corrigez un échec de la construction :

case $(uname -m) in
    i?86) patch -Np1 -i ../guile-3.0.10-32bit_fixes-1.patch ;;
esac

Installez Guile en exécutant les commandes suivantes :

CC="gcc -std=gnu17"          \
./configure --prefix=/usr    \
            --disable-static \
            --docdir=/usr/share/doc/guile-3.0.10 &&
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.10/{guile.html,ref} &&
mv /usr/share/doc/guile-3.0.10/r5rs{.html,}     &&

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

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