OpenSP-1.5.2

Introduction à OpenSP

Le paquet OpenSP contient une bibliothèque C++ pour utiliser des fichiers SGML/XML. C'est utile pour valider, analyser et manipuler des documents SGML et XML.

[Note]

Note

Development versions of BLFS may not build or run some packages properly if dependencies have been updated since the most recent stable versions of the book.

Informations sur le paquet

Dépendances de OpenSP

Requises

sgml-common-0.6.3

Facultatives

libnsl-2.0.0 et xmlto-0.0.28

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/opensp

Installation de OpenSP

Installez OpenSP en exécutant les commandes suivantes :

sed -i 's/32,/253,/' lib/Syntax.cxx &&
sed -i 's/LITLEN          240 /LITLEN          8092/' \
    unicode/{gensyntax.pl,unicode.syn} &&

./configure --prefix=/usr                              \
            --disable-static                           \
            --disable-doc-build                        \
            --enable-default-catalog=/etc/sgml/catalog \
            --enable-http                              \
            --enable-default-search-path=/usr/share/sgml &&

make pkgdatadir=/usr/share/sgml/OpenSP-1.5.2

Pour tester les résultats, lancez : make check. Jusqu'à 9 tests sur 23 peuvent échouer. Ne vous en alarmez pas.

Maintenant, en tant qu'utilisateur root :

make pkgdatadir=/usr/share/sgml/OpenSP-1.5.2 \
     docdir=/usr/share/doc/OpenSP-1.5.2      \
     install &&

ln -v -sf onsgmls   /usr/bin/nsgmls   &&
ln -v -sf osgmlnorm /usr/bin/sgmlnorm &&
ln -v -sf ospam     /usr/bin/spam     &&
ln -v -sf ospcat    /usr/bin/spcat    &&
ln -v -sf ospent    /usr/bin/spent    &&
ln -v -sf osx       /usr/bin/sx       &&
ln -v -sf osx       /usr/bin/sgml2xml &&
ln -v -sf libosp.so /usr/lib/libsp.so

Explication des commandes

sed -i 's/32,/253,/...unicode.syn} : Ces seds évitent des messages agaçants qui sinon apparaitraient en lançant openjade.

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

--enable-http : Ce paramètre ajoute le support pour HTTP.

--disable-doc-build : Ce paramètre évite que le script configure ne vérifie si vous avez installé xmlto. Si vous avez xmlto, vous pouvez supprimer cette option.

--enable-default-catalog=/etc/sgml/catalog : Ce paramètre initialise l'emplacement du catalogue centralisé

--enable-default-search-path : Ce paramètre initialise la valeur par défaut de SGML_SEARCH_PATH.

--enable-xml-messages : Ce paramètre ajoute le support des messages formatés en XML.

make pkgdatadir=/usr/share/sgml/OpenSP-1.5.2 : Ceci initialise la variable pkgdatadir dans le Makefile de /usr/share/OpenSP à /usr/share/sgml/OpenSP-1.5.2.

ln -v -sf ... : Ces commandes créent l'équivalent SP des exécutables et bibliothèques OpenSP.

Contenu

Programmes installés: onsgmls, osgmlnorm, ospam, ospcat, ospent, osx, et les liens symboliques SP équivalents: nsgmls, sgml2xml, sgmlnorm, spam, spcat, spent et sx
Bibliothèque installée: libosp.so et le lien symbolique SP équivalent: libsp.so
Répertoires installés: /usr/include/OpenSP, /usr/share/doc/OpenSP et /usr/share/sgml/OpenSP-1.5.2

Descriptions courtes

onsgmls

est utilisé pour traiter des fichiers SGML

osgmlnorm

affiche sur la sortie standard une instance de document normalisé pour le document SGML contenu dans la concaténation des entités avec des identifiants systèmes .nf et .fi

ospam

est un éditeur de flux de balises

ospcat

affiche des identifiants systèmes effectifs trouvés dans les catalogues

ospent

offre l'accès au gestionnaire d'entités d'OpenSP

osx

est un normalisateur utilisé pour convertir des fichiers SGML en fichiers XML

nsgmls

est un lien symbolique vers onsgmls

sgml2xml

est un lien symbolique vers osx

sgmlnorm

est un lien symbolique vers osgmlnorm

spam

est un lien symbolique vers ospam

spcat

est un lien symbolique vers ospcat

spent

est un lien symbolique vers ospent

sx

est un lien symbolique vers osx

libosp.so

contient les fonctions requises par le programme OpenSP pour analyser, valider et manipuler des fichiers SGML et XML

libsp.so

est un lien symbolique vers libosp.so

Last updated on