Introduction à libxml2
Le paquet libxml2 contient des
bibliothèques et des utilitaires utilisés pour analyser des
fichiers XML.
Ce paquet est connu pour pouvoir être construit et fonctionner
correctement avec une plateform 12.2.
Informations sur le paquet
-
Téléchargement (HTTP) :
https://download.gnome.org/sources/libxml2/2.13/libxml2-2.13.3.tar.xz
-
Téléchargement (FTP) :
-
Somme de contrôle MD5 du téléchargement :
aeb92dc58cea91c95a10751327193a11
-
Taille du téléchargement : 2,5 Mo
-
Estimation de l'espace disque requis : 111 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
Recommandées
ICU-75.1
Facultatives
Valgrind-3.23.0 (peut être utilisé dans les
tests)
Installation de libxml2
Tout d'abord, corrigez un problème qui fait émettre des
avertissements erronés à xmlcatalog lorsqu'un nouveau
fichier catalogue est créé. Le correctif modifiera le système de
construction, donc il faut régénérer les scripts de construction
après avoir appliqué le correctif :
patch -Np1 -i ../libxml2-2.13.3-upstream_fix-2.patch
Installez libxml2 en exécutant les
commandes suivantes :
./configure --prefix=/usr \
--sysconfdir=/etc \
--disable-static \
--with-history \
--with-icu \
PYTHON=/usr/bin/python3 \
--docdir=/usr/share/doc/libxml2-2.13.3 &&
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. This
command will print several lines of error messages like
« Failed to parse
xstc/...
» because some test files are
missing and these messages can be safely ignored. A summary of the
results can be obtained with grep -E
'^Total|expected|Ran' check.log. If Valgrind-3.23.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
Enfin, évitez que certains paquets ne soient inutilement liés à ICU
en utilisant les commandes suivantes en tant qu'utilisateur
root
:
rm -vf /usr/lib/libxml2.la &&
sed '/libs=/s/xml2.*/xml2"/' -i /usr/bin/xml2-config
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-icu
: ce
paramètre active la prise en charge de ICU, qui fournit une prise en charge étendue
d'Unicode. Cela est nécessaire pour certains paquets dans BLFS,
comme QtWebEngine.
PYTHON=/usr/bin/python3
: permet
de compiler le module libxml2 avec Python3 plutôt que Python2.