libxml2-2.13.3

Introdução ao libxml2

O pacote libxml2 contém bibliotecas e utilitários usados para analisar arquivos "XML".

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

Informação do Pacote

  • Transferência (HTTP): https://download.gnome.org/sources/libxml2/2.13/libxml2-2.13.3.tar.xz

  • Transferência (FTP):

  • Soma de verificação MD5 da transferência: aeb92dc58cea91c95a10751327193a11

  • Tamanho da transferência: 2,5 MB

  • Espaço em disco estimado exigido: 111 MB (com testes)

  • Tempo de construção estimado: 0,4 UPC (Usando paralelismo=4; com testes)

Transferências Adicionais

Dependências do libxml2

Recomendadas

Opcionais

Valgrind-3.23.0 (possivelmente seja usado nos testes)

Instalação do libxml2

Primeiro, corrija um problema causante do xmlcatalog emitir avisos falsos quando um novo arquivo de catálogo é criado. O remendo modificará o sistema de construção, de forma que regenere os conjuntos de comandos sequenciais de construção depois de aplicar o remendo:

patch -Np1 -i ../libxml2-2.13.3-upstream_fix-2.patch

Instale libxml2 executando os seguintes comandos:

./configure --prefix=/usr           \
            --sysconfdir=/etc       \
            --disable-static        \
            --with-history          \
            --with-icu              \
            PYTHON=/usr/bin/python3 \
            --docdir=/usr/share/doc/libxml2-2.13.3 &&
make

Se você baixou a suíte de teste, [então] emita o seguinte comando:

tar xf ../xmlts20130923.tar.gz

Para testar os resultados, emita: make check > check.log. Esse comando imprimirá várias linhas de mensagens de erro como Failed to parse xstc/... porque alguns arquivos de teste estão ausentes e essas mensagens podem ser seguramente ignoradas. Um sumário dos resultados pode ser obtido com grep -E '^Total|expected|Ran' check.log. Se Valgrind-3.23.0 estiver instalado e você desejar verificar vazamentos de memória, substitua check por check-valgrind.

[Nota]

Nota

Os testes usam http://localhost/ para testar a análise de entidades externas. Se a máquina onde você executar os testes servir como um sítio da Web, [então] os testes possivelmente travem, dependendo do conteúdo do arquivo servido. Portanto, é recomendado desligar o servidor durante os testes; como o(a) usuário(a) root:

systemctl stop httpd.service

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

make install

Finalmente, evite que alguns pacotes desnecessariamente se vinculem ao ICU usando os seguintes comandos como o(a) usuário(a) root:

rm -vf /usr/lib/libxml2.la &&
sed '/libs=/s/xml2.*/xml2"/' -i /usr/bin/xml2-config

Explicações do Comando

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

--with-history: Essa chave habilita o suporte Readline ao executar xmlcatalog ou xmllint no modo shell.

--with-icu: Essa chave habilita suporte para ICU, o qual fornece suporte adicional Unicode. Isso é necessário para alguns pacotes no BLFS, como para QtWebEngine.

PYTHON=/usr/bin/python3: Permite construir o módulo "libxml2" com "Python3" em vez de "Python2".

Conteúdo

Aplicativos Instalados: xml2-config, xmlcatalog e xmllint
Bibliotecas Instaladas: libxml2.so
Diretórios Instalados: /usr/include/libxml2, /usr/lib/cmake/libxml2, /usr/share/doc/libxml2-2.13.3 e /usr/share/gtk-doc/html/libxml2

Descrições Curtas

xml2-config

determina os sinalizadores de compilação e vinculador que deveriam ser usados para compilar e vincular aplicativos que usam a libxml2

xmlcatalog

é usado para monitorar e manipular catálogos "XML" e "SGML"

xmllint

analisa arquivos "XML" e gera informes (baseados nas opções) para detectar erros na codificação "XML"

libxml2.so

fornece funções para aplicativos para analisar arquivos que usam o formato "XML"