OpenJade-1.3.2

Introduction à OpenJade

Le paquet OpenJade contient un moteur DSSSL. C'est utile pour les transformations SGML et XML en RTF, TeX, SGML et XML.

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

Informations sur le paquet

Téléchargement supplémentaire

Dépendances de OpenJade

Requises

OpenSP-1.5.2

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

Installation de OpenJade

Pour commencer, corrigez des problèmes en construisant avec des nouveaux compilateurs :

patch -Np1 -i ../openjade-1.3.2-upstream-1.patch

Corrigez maintenant un problème de compilation avec perl-5.16 et supérieur :

sed -i -e '/getopts/{N;s#&G#g#;s#do .getopts.pl.;##;}' \
       -e '/use POSIX/ause Getopt::Std;' msggen.pl

Installez OpenJade en exécutant les commandes suivantes :

export CXXFLAGS="${CXXFLAGS:--O2 -g} -fno-lifetime-dse"            &&
./configure --prefix=/usr                                \
            --mandir=/usr/share/man                      \
            --enable-http                                \
            --disable-static                             \
            --enable-default-catalog=/etc/sgml/catalog   \
            --enable-default-search-path=/usr/share/sgml \
            --datadir=/usr/share/sgml/openjade-1.3.2   &&
make

Ce paquet n'a pas de suite de tests.

Maintenant, en tant qu'utilisateur root :

make install                                                   &&
make install-man                                               &&
ln -v -sf openjade /usr/bin/jade                               &&
ln -v -sf libogrove.so /usr/lib/libgrove.so                    &&
ln -v -sf libospgrove.so /usr/lib/libspgrove.so                &&
ln -v -sf libostyle.so /usr/lib/libstyle.so                    &&

install -v -m644 dsssl/catalog /usr/share/sgml/openjade-1.3.2/ &&

install -v -m644 dsssl/*.{dtd,dsl,sgm}              \
    /usr/share/sgml/openjade-1.3.2                             &&

install-catalog --add /etc/sgml/openjade-1.3.2.cat  \
    /usr/share/sgml/openjade-1.3.2/catalog                     &&

install-catalog --add /etc/sgml/sgml-docbook.cat    \
    /etc/sgml/openjade-1.3.2.cat

Explication des commandes

export CXXFLAGS=... : Cette commande évite une erreur de segmentation lorsque le paquet est compilé avec gcc-6.1.

make install-manpnbsp;: Cette commande installe la page de manuel de openjade.

--disable-static : Ce paramètre évite la construction de la bibliothèque statique.

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

--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.

--datadir=/usr/share/sgml/openjade-1.3.2 : Ce paramètre place les fichiers dans /usr/share/sgml/openjade-1.3.2 plutôt que /usr/share.

ln -v -sf ... : Ces commandes créent l'équivalent Jade des executables et de bibliothèques OpenJade.

Configuration de OpenJade

Informations sur la configuration

En tant qu'utilisateur root :

echo "SYSTEM \"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd\" \
    \"/usr/share/xml/docbook/xml-dtd-4.5/docbookx.dtd\"" >> \
    /usr/share/sgml/openjade-1.3.2/catalog

Cette configuration n'est nécessaire que si vous souhaitez utiliser OpenJade pour traiter les fichiers XML de BLFS avec des feuilles de style DSSSL.

Contenu

Programmes installés: openjade et le lien symbolique équivalent Jade, jade
Bibliothèques installées: libogrove.so, libospgrove.so, libostyle.so, et les liens symboliques équivalents Jade : libgrove.so, libspgrove.so et libstyle.so
Répertoire installé: /usr/share/sgml/openjade-1.3.2

Descriptions courtes

openjade

est un moteur DSSSL utilisé pour les transformations

jade

est un lien symbolique vers openjade