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