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