libxml2-2.10.3

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 adequadamente usando uma plataforma LFS 11.3.

Informação do Pacote

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

  • Transferência (FTP):

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

  • Tamanho da transferência: 2,5 MB

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

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

Transferências Adicionais

Dependências do libxml2

Opcionais

ICU-72.1 (veja-se abaixo) e Valgrind-3.20.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.3.

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

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.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. Um sumário dos resultados pode ser obtido com grep -E '^Total|expected' check.log. Se Valgrind-3.20.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-72.1, para melhor suporte a Unicode.

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