OpenSP-1.5.2

Introdução ao OpenSP

O pacote OpenSP contém uma biblioteca C++ para usar arquivos SGML/XML. Isso é útil para validar, analisar e manipular documentos SGML e XML.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.2.

Informação do Pacote

Transferências Adicionais

Dependências do OpenSP

Exigidas

sgml-common-0.6.3

Opcionais

libnsl-2.0.1 e xmlto-0.0.29

Instalação do OpenSP

Instale o OpenSP executando os seguintes comandos:

patch -Np1 -i ../OpenSP-1.5.2-gcc14-1.patch          &&
sed -i 's/32,/253,/' lib/Syntax.cxx                  &&
sed -i 's/LITLEN          240 /LITLEN          8092/' \
    unicode/{gensyntax.pl,unicode.syn}               &&

./configure --prefix=/usr                              \
            --disable-static                           \
            --disable-doc-build                        \
            --enable-default-catalog=/etc/sgml/catalog \
            --enable-http                              \
            --enable-default-search-path=/usr/share/sgml &&

make pkgdatadir=/usr/share/sgml/OpenSP-1.5.2

Para testar os resultados, emita: make check. Até nove dos vinte e três (23) testes possivelmente falhem. Não fique assustado(a).

Agora, como o(a) usuário(a) root:

make pkgdatadir=/usr/share/sgml/OpenSP-1.5.2 \
     docdir=/usr/share/doc/OpenSP-1.5.2      \
     install &&

ln -v -sf onsgmls   /usr/bin/nsgmls   &&
ln -v -sf osgmlnorm /usr/bin/sgmlnorm &&
ln -v -sf ospam     /usr/bin/spam     &&
ln -v -sf ospcat    /usr/bin/spcat    &&
ln -v -sf ospent    /usr/bin/spent    &&
ln -v -sf osx       /usr/bin/sx       &&
ln -v -sf osx       /usr/bin/sgml2xml &&
ln -v -sf libosp.so /usr/lib/libsp.so

Explicações do Comando

sed -i 's/32,/253,/...unicode.syn}: Esses seds evitam algumas mensagens irritantes que possivelmente apareçam durante a execução do openjade.

--disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas.

--enable-http: Essa chave adiciona suporte para HTTP.

--disable-doc-build: Essa chave evita que o conjunto de comandos sequenciais configure verifique se você tem o xmlto instalado. Se você tiver o xmlto, poderá remover essa opção.

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

--enable-xml-messages: Essa chave adiciona suporte para mensagens formatadas em XML.

make pkgdatadir=/usr/share/sgml/OpenSP-1.5.2 : Isso configura a variável pkgdatadir no Makefile de /usr/share/OpenSP para /usr/share/sgml/OpenSP-1.5.2.

ln -v -sf ...: Esses comandos criam os equivalentes SP dos executáveis e bibliotecas OpenSP.

Conteúdo

Aplicativos Instalados: onsgmls, osgmlnorm, ospam, ospcat, ospent, osx e os links simbólicos equivalentes do SP: nsgmls, sgml2xml, sgmlnorm, spam, spcat, spent e sx
Biblioteca Instalada: libosp.so e o link simbólico equivalente do SP: libsp.so
Diretórios Instalados: /usr/include/OpenSP, /usr/share/doc/OpenSP e /usr/share/sgml/OpenSP-1.5.2

Descrições Curtas

onsgmls

é usado para processar arquivos SGML

osgmlnorm

imprime na saída padrão uma instância de documento normalizada para o documento SGML contido na concatenação das entidades com identificadores de sistema .nf e .fi

ospam

é um editor de fluxo de marcação

ospcat

imprime identificadores de sistema eficazes encontrados nos catálogos

ospent

fornece acesso ao gerenciador de entidades do OpenSP

osx

é um normalizador SGML ou usado para converter arquivos SGML em arquivos XML

nsgmls

é um link simbólico para onsgmls

sgml2xml

é um link simbólico para osx

sgmlnorm

é um link simbólico para osgmlnorm

spam

é um link simbólico para ospam

spcat

é um link simbólico para ospcat

spent

é um link simbólico para ospent

sx

é um link simbólico para osx

libosp.so

contém funções exigidas pelos aplicativos do OpenSP para analisar, validar e manipular arquivos SGML e XML

libsp.so

é um link simbólico para libosp.so