libxml2-2.10.4

Introdução a 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.0.

Informação do Pacote

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

  • Transferência (FTP):

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

  • Tamanho da transferência: 2,5 MB

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

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

Transferências Adicionais

Dependências do libxml2

Opcionais

ICU-73.2 (veja-se abaixo) e Valgrind-3.21.0 (possivelmente seja usado nos testes)

[Nota]

Nota

O antigo módulo Python2 pode ser construído depois que libxml2.so tiver sido instalada; veja-se Módulo python2 libxml2-2.10.4.

Instalação do libxml2

Instale libxml2 executando os seguintes comandos:

./configure --prefix=/usr          \
            --sysconfdir=/etc       \
            --disable-static        \
            --with-history          \
            PYTHON=/usr/bin/python3 \
            --docdir=/usr/share/doc/libxml2-2.10.4 &&
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. Um sumário dos resultados pode ser obtido com grep -E '^Total|expected' check.log. Se Valgrind-3.21.0 estiver instalado e você desejar verificar vazamentos de memória, [então] 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

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.

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

--with-icu: Adicione essa chave se você tiver construído ICU-73.2, para melhor suporte a Unicode.

[Nota]

Nota

Se a chave --with-icu for usada, os(as) editores(as) do BLFS recomendam remover referências desnecessárias para as bibliotecas ICU. Isso impedirá muitos pacotes que usam libxml2 de desnecessariamente se vincularem às bibliotecas ICU. Isso, por sua vez, evitará a necessidade de reconstruir muitos pacotes ao atualizar o ICU para uma nova versão principal. Depois de instalar a libxml2, como o(a) usuário(a) root, emita:

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

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