OpenJade pakken inneholder en DSSSL motor. Dette er nyttig for SGML og XML transformasjoner til RTF, TeX, SGML og XML.
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.0 plattform.
Nedlasting (HTTP): https://downloads.sourceforge.net/openjade/openjade-1.3.2.tar.gz
Nedlasting MD5 sum: 7df692e3186109cc00db6825b777201e
Nedlastingsstørrelse: 880 KB
Estimert diskplass som kreves: 19.2 MB
Estimert byggetid: 0.7 SBU
Nødvendig oppdatering: https://www.linuxfromscratch.org/patches/blfs/12.0/openjade-1.3.2-upstream-1.patch
Løs først problemer når du bygger med nyere kompilatorer:
patch -Np1 -i ../openjade-1.3.2-upstream-1.patch
Løs nå et kompileringsproblem med perl-5.16 og nyere:
sed -i -e '/getopts/{N;s#&G#g#;s#do .getopts.pl.;##;}' \
-e '/use POSIX/ause Getopt::Std;' msggen.pl
Installer OpenJade ved å kjøre følgende kommandoer:
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
Denne pakken kommer ikke med en testpakke.
Nå, som root bruker:
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=...: Denne kommandoen forhindrer segmenteringsfeil når pakken kompileres med gcc-6.1.
make install-man: Denne kommandoen installerer openjade manside.
--disable-static: Denne
bryteren forhindrer byggingen av det statiske biblioteket.
--enable-http: Denne
bryteren legger til støtte for HTTP.
--enable-default-catalog=/etc/sgml/catalog:
Denne bryteren setter banen til den sentraliserte mappen.
--enable-default-search-path: Denne
bryteren setter standardverdien til SGML_SEARCH_PATH.
--datadir=/usr/share/sgml/openjade-1.3.2:
Denne bryteren legger datafiler i /usr/share/sgml/openjade-1.3.2 istedet for
/usr/share.
ln -v -sf ...: Disse kommandoene oppretter Jade ekvivalenter av OpenJade kjørbare filer og biblioteker.
Som root bruker:
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
Denne konfigurasjonen er bare nødvendig hvis du har tenkt å bruke OpenJade for å behandle BLFS XML filene gjennom DSSSL stilark.