O pacote OpenJade contém um mecanismo DSSSL. Isso é útil para transformações SGML e XML em RTF, TeX, SGML e XML.
Esse pacote é conhecido por construir e funcionar adequadamente usando uma plataforma LFS 11.3.
Transferência (HTTP): https://downloads.sourceforge.net/openjade/openjade-1.3.2.tar.gz
Soma de verificação MD5 da transferência: 7df692e3186109cc00db6825b777201e
Tamanho da transferência: 880 KB
Espaço em disco estimado exigido: 19,2 MB
Tempo de construção estimado: 0,7 UPC
Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/openjade
Primeiro corrija os problemas ao construir com compiladores mais recentes:
patch -Np1 -i ../openjade-1.3.2-upstream-1.patch
Agora corrija um problema de compilação com perl-5.16 e posterior:
sed -i -e '/getopts/{N;s#&G#g#;s#do .getopts.pl.;##;}' \ -e '/use POSIX/ause Getopt::Std;' msggen.pl
Instale o OpenJade executando os seguintes comandos:
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
Esse pacote não vem com uma suíte de teste.
Agora, como o(a) usuário(a) 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=...: Esse comando evita falhas de segmentação quando o pacote é compilado com gcc-6.1.
make install-man: Esse comando instala a página de manual do openjade.
--disable-static
: Essa
chave evita a construção da biblioteca estática.
--enable-http
: Essa chave
adiciona suporte para HTTP.
--enable-default-catalog=/etc/sgml/catalog
:
Essa chave configura o caminho para o catálogo centralizado.
--enable-default-search-path
: Essa
chave configura o valor padrão de SGML_SEARCH_PATH
.
--datadir=/usr/share/sgml/openjade-1.3.2
:
Essa chave coloca os arquivos de dados em /usr/share/sgml/openjade-1.3.2
em vez de
/usr/share
.
ln -v -sf ...: Esses comandos criam os equivalentes Jade dos executáveis e bibliotecas OpenJade.
Como o(a) usuário(a) 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
Essa configuração é necessária somente se você pretende usar o OpenJade para processar os arquivos XML do BLFS por intermédio de folhas de estilo DSSSL.