Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Présentation de la bibliothèque et des bibliothèques d’extension libslax

Bibliothèque libslax

libslax est une implémentation open source du langage SLAX utilisant la « Nouvelle licence BSD. » libslax est écrit en C et est construit sur les bibliothèques libxml2, libxslt et libexslt.

Le cœur de la distribution libslax est la bibliothèque libslax, qui intègre un parseur SLAX pour lire les fichiers SLAX, un rédacteur SLAX pour écrire des fichiers SLAX, un débogueur, un profiler et l’outil de ligne de commande SLAX processor (slaxproc). L’analyseur transforme un fichier source SLAX en arbre XSLT (xmlDocPtr) à l’aide du xsltSetLoaderFunc() crochet. L’auteur transforme un arbre XSLT (xmlDocPtr) en un fichier contenant des déclarations SLAX.

bibliothèques d’extension libslax

libslax prend en charge les bibliothèques d’extension de chargement dynamique. La distribution libslax comprend les bitbibliothèques , curl, db, oset d’extension xutil . Les fichiers source des bibliothèques d’extensions par défaut sont stockés dans le répertoire libslax-release/extensions de la distribution. Vous pouvez fournir des bibliothèques d’extension supplémentaires au-delà des bibliothèques d’extension par défaut prises en charge par la distribution libslax. Les emplacements des bibliothèques d’extensions peuvent être spécifiés de manière statique au moment de la construction ou dynamiquement au moment de l’exécution.

Par défaut, libslax installe des fichiers indépendants de l’architecture, y compris des fichiers de bibliothèque d’extension, dans les répertoires /usr/local . En particulier, libslax installe les bibliothèques d’extensions dans le répertoire /usr/local/lib/slax/extensions . Si vous ne spécifiez pas de répertoire d’installation différent pour les bibliothèques d’extensions au moment de la construction, le processeur SLAX vérifie ce répertoire pour les bibliothèques d’extension lors de l’exécution d’un script.

Il existe plusieurs façons de spécifier les emplacements des bibliothèques d’extensions au moment de la construction. Lors de l’installation, pour spécifier un préfixe de répertoire autre que /usr/local pour tous les fichiers d’installation, y compris les bibliothèques, exécutez la ./configure commande et incluez l’option --prefix=prefix spécifiant l’emplacement d’installation des fichiers. Les bibliothèques d’extensions par défaut sont installées dans le prefixrépertoire /lib/slax/extensions , et le processeur SLAX vérifie que ce répertoire contient des bibliothèques d’extensions lors de l’exécution d’un script. Pour installer uniquement les fichiers de la bibliothèque d’extensions dans un autre emplacement défini par l’utilisateur, exécutez la ./configure commande et incluez l’option --with-extensions-dir=dir spécifiant l’emplacement où les bibliothèques d’extension vivent. Lors de l’exécution d’un script, le processeur SLAX vérifie automatiquement les bibliothèques d’extension dans le répertoire spécifié. Pour plus d’informations sur l’installation de libslax, voir Télécharger et installer la distribution libslax.

Il existe plusieurs façons de spécifier dynamiquement les emplacements des bibliothèques d’extensions une fois l’installation terminée. Vous pouvez définir ou mettre à jour la variable d’environnement SLAXEXTPATH pour inclure les emplacements de répertoires des bibliothèques d’extension supplémentaires. La valeur de la variable est une liste de répertoires séparés par deux-points. Le processeur SLAX vérifie automatiquement dans ces répertoires la recherche de bibliothèques d’extensions lors de l’exécution d’un script. Vous pouvez également spécifier l’emplacement de la bibliothèque d’extensions lorsque vous exécutez un script à l’aide de la slaxproc commande avec l’option --lib ou -L .

En résumé, les emplacements des bibliothèques d’extensions sont fournis au processeur SLAX de l’une des manières suivantes :

  • Par défaut, dans le répertoire /usr/local/lib/slax/extensions .

  • Dans lib/slax/extensions/ sous le répertoire spécifié par l’option ./configure --prefix donnée au moment de la construction.

  • Dans le répertoire défini par l’utilisateur spécifié par l’option ./configure --with-extension-dir donnée au moment de la construction.

  • Dans un répertoire inclus dans la liste des points séparés de la variable d’environnement SLAXEXTPATH.

  • Dans un répertoire fourni à l’aide de l’argument --lib ou -L de la slaxproc commande.