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 12.1 platform.
Téléchargement (HTTP) : https://downloads.sourceforge.net/openjade/openjade-1.3.2.tar.gz
Somme de contrôle MD5 : 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.