Introduction à libxml2
Le paquet libxml2 contient des
bibliothèques et des utilitaires utilisés pour analyser des
fichiers XML.
This package is known to build and work properly using an LFS 12.0
platform.
Informations sur le paquet
-
Téléchargement (HTTP) :
https://download.gnome.org/sources/libxml2/2.10/libxml2-2.10.4.tar.xz
-
Téléchargement (FTP) :
-
Somme de contrôle MD5 : 76808c467a58c31e2dbd511e71d5fd13
-
Taille du téléchargement : 2,5 Mo
-
Estimation de l'espace disque requis : 106 Mo (avec
les tests)
-
Estimation du temps de construction : 0,4 SBU (avec
parallélisme=4 ; avec les tests)
Téléchargements supplémentaires
Dépendances de libxml2
Facultatives
ICU-73.2 (voir
plus bas) et Valgrind-3.21.0 (peut être utilisé dans les
tests)
Installation de libxml2
Installez libxml2 en exécutant les
commandes suivantes :
./configure --prefix=/usr \
--sysconfdir=/etc \
--disable-static \
--with-history \
PYTHON=/usr/bin/python3 \
--docdir=/usr/share/doc/libxml2-2.10.4 &&
make
Si vous avez téléchargé la suite de tests, exécutez la commande
suivante :
tar xf ../xmlts20130923.tar.gz
Pour tester les résultats lancez : make check > check.log. A
summary of the results can be obtained with grep -E '^Total|expected'
check.log. If Valgrind-3.21.0 is installed and you
want to check for memory leaks, replace check with check-valgrind.
Note
Les tests utilisent http://localhost/ pour tester l'analyse
des entités externes. Si la machine où vous lancez les tests sert
un site web, les tests peuvent durer indéfiniment, en fonction du
contenu servi. Il est donc recommandé d'éteindre le serveur
durant les tests, en tant qu'utilisateur root
:
/etc/init.d/httpd stop
Maintenant, en tant qu'utilisateur root
:
make install
Explication des commandes
--disable-static
: Ce
paramètre empêche l'installation des versions statiques des
bibliothèques.
--with-history
: Ce
paramètre active le support de Readline quand xmlcatalog ou xmllint sont lancés en mode
shell.
PYTHON=/usr/bin/python3
: permet
de compiler le module libxml2 avec Python3 plutôt que Python2.
--with-icu
: Ajoutez ce paramètre
si vous avez construit ICU-73.2, pour un meilleur support d'unicode.
Note
Si le paramètre --with-icu
est
utilisé, les auteurs de BLFS recommandent de supprimer les
références inutiles aux bibliothèques ICU. Cela évitera que de
nombreux paquets qui utilisent libxml2 de se lier sans raison aux
bibliothèques ICU. Cela évitera également d'avoir besoin de
reconstruire de nombreux paquets si vous mettez à jour ICU vers
une nouvelle version majeure. Après avoir installé libxml2, en
tant qu'utilisateur root
,
exécutez :
rm -vf /usr/lib/libxml2.la &&
sed '/libs=/s/xml2.*/xml2"/' -i /usr/bin/xml2-config