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.