OpenJade pakken inneholder en DSSSL motor. Dette er nyttig for SGML og XML transformasjoner til RTF, TeX, SGML og XML.
Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.
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/svn/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.