SLIB-3b4

Introduction à SLIB

Le paquet SLIB est une bibliothèque portable pour le langage de programmation Scheme. Il fournit un environnement de travail indépendant de la plate-forme pour l'utilisation de « paquets » de procédures et de syntaxes Scheme. Vous pouvez agrandir son catalogue de façon transparente pour correspondre aux spécificités des paquets d'un site, d'une implémentation, d'un utilisateur ou d'un répertoire. SLIB fournit des fonctions d'outils et de compatibilité pour toutes les implémentations Scheme standards, y compris Bigloo, Chez, ELK 3.0, GAMBIT 3.0, Guile, JScheme, MacScheme, MITScheme, PLT Scheme (DrScheme et MzScheme), Pocket Scheme, RScheme, scheme->C, Scheme48, SCM, SCM Mac, scsh, Stk, T3.1, umb-scheme et VSCM.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.4.

Informations sur le paquet

  • Téléchargement (HTTP) : http://groups.csail.mit.edu/mac/ftpdir/scm/slib-3b4.tar.gz

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

  • Taille du téléchargement : 956 Ko

  • Estimation de l'espace disque requis : 10 Mo (includes building and installing docs)

  • Estimation du temps de construction : 0.5 SBU

Dépendances de SLIB

Requises

Guile-2.0.9.

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/slib

Installation de SLIB

Installez SLIB en exécutant les commandes suivantes :

sed -i 's|usr/lib|usr/share|' RScheme.init                      &&
./configure --prefix=/usr --libdir=/usr/share                   &&
sed -i -e 's# scm$# guile#;s#ginstall-info#install-info#' \
       -e 's/no-split -o/no-split --force -o/' Makefile         &&
makeinfo -o slib.txt --plaintext --force slib.texi              &&
makeinfo -o slib.html --html --no-split --force slib.texi

Ce paquet n'est pas fourni avec une suite de tests fonctionnelle.

Maintenant, en tant qu'utilisateur root :

make install                                            &&
ln -v -sf ../slib /usr/share/guile                      &&
mkdir -pv /usr/share/guile/site/2.0                     &&
guile -c "(use-modules (ice-9 slib)) (require 'printf)" &&
install -v -m755 -d /usr/share/doc/slib-3b4             &&
install -v -m644 ANNOUNCE FAQ README slib.{txt,html} /usr/share/doc/slib-3b4

Explication des commandes

sed -i 's|usr/lib|usr/share|' RScheme.init : Cette commande est utilisée pour modifier la variable libdir comprise dans le script pour correspondre à l'installation.

--libdir=/usr/share : Cette option met les fichiers installés dans /usr/share/slib au lieu de /usr/lib/slib.

makeinfo ... --force ... : Cette commande crée la documentation nécessaire, mais demande l'option --force pour ne pas tenir compte des avertissements qui sont annoncées comme des erreurs dans les dernières versions de makeinfo.

ln -v -s ../slib /usr/share/guile : Cette commande met dans le « Implementation Vicinity » par défaut de Guile un lien symbolique vers les fichiers slib.

guile -c "(use-modules (ice-9 slib)) (require 'printf)" : Cette commande crée un catalogue guile des fichiers de slib.

Contenu

Programme installé: slib
Bibliothèques installées: un système de bibliothèque Scheme
Répertoire installé: /usr/share/slib, /usr/share/guile/site/2.0, et /usr/share/doc/slib-3b4

Descriptions courtes

slib

est un script shell utilisé pour initialiser SLIB avec une implémentation appelée Scheme. Il peut aussi être utilisé pour initialiser une session SLIB en utilisant un exécutable donné.

Last updated on : 2012-02-29 20:33:50 +010