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