Introduction à libxml2
Le paquet libxml2 contient des
bibliothèques et des utilitaires utilisés pour analyser des
fichiers XML.
Ce paquet est connu pour se construire correctement sur une
plateforme LFS-7.8.
Informations sur le paquet
Téléchargements supplémentaires
Dépendances de libxml2
Recommandées
Python-2.7.10 ou Python-3.4.3 (pour
construire et installer un module de bibliothèque Python, au surplus elle est exigée pour lancer
la suite de tests complète)
Note
Certains paquets qui utilisent libxml2 (tels que GNOME Doc Utils) ont besoin que le module
Python soit installé pour
fonctionner correctement et certains paquets ne se construiront
pas correctement si le module Python n'est pas disponible.
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/libxml2
Installation de libxml2
Appliquez trois correctifs de développement, qui corrigent les
bogues dans xmlcatalog, dans le mécanisme de
substitution des entitées et dans la vérification des entités:
sed -e /xmlInitializeCatalog/d \
-e 's/((ent->checked =.*&&/(((ent->checked == 0) ||\
((ent->children == NULL) \&\& (ctxt->options \& XML_PARSE_NOENT))) \&\&/' \
-i parser.c &&
sed -e "/The id is/{N;
a if (ctxt != NULL)
}" \
-i valid.c
Installez libxml2 en lançant les
commandes suivantes :
./configure --prefix=/usr --disable-static --with-history &&
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. Un
résumé des résultats peut être obtenu avec grep -E '^Total|expected'
../check.log.
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.
--with-python=/usr/bin/python3
: Ajoutez
ce paramètre si vous voulez que libxml2 utilise Python3 au lieu de
Python2.