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.1 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.1/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.