Le paquet OpenJade contient un moteur DSSSL. C'est utile pour les transformations SGML et XML en RTF, TeX, SGML et XML.
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.
Téléchargement (HTTP) : https://downloads.sourceforge.net/openjade/openjade-1.3.2.tar.gz
Somme de contrôle MD5 du téléchargement : 7df692e3186109cc00db6825b777201e
Taille du téléchargement : 880 Ko
Estimation de l'espace disque requis : 19,2 Mo
Estimation du temps de construction : 0,7 SBU
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
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.
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.