OpenJade-1.3.2

Introdução ao OpenJade

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.

Informação do Pacote

Transferência Adicional

Dependências do OpenJade

Exigidas

OpenSP-1.5.2

Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/openjade

Instalação do 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

Explicações do Comando

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.

Configurando o OpenJade

Informação de Configuração

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.

Conteúdo

Aplicativos Instalados: openjade e o link simbólico equivalente do Jade, jade
Bibliotecas Instaladas: libogrove.so, libospgrove.so, libostyle.so e os links simbólicos equivalentes do Jade: libgrove.so, libspgrove.so e libstyle.so
Diretório Instalado: /usr/share/sgml/openjade-1.3.2

Descrições Curtas

openjade

é um mecanismo DSSSL usado para transformações

jade

é um link simbólico para openjade