libxml2-2.13.3

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

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]

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.

Contenu

Programmes installés: xml2-config, xmlcatalog et xmllint
Bibliothèques installées: libxml2.so
Répertoires installés: /usr/include/libxml2, /usr/lib/cmake/libxml2, /usr/share/doc/libxml2-2.13.3 et /usr/share/gtk-doc/html/libxml2

Descriptions courtes

xml2-config

détermine les drapeaux du compilateur et de l'éditeur de liens qui devraient être utilisés pour compiler et lier les programmes qui utilisent libxml2

xmlcatalog

est utilisé pour gérer et manipuler des catalogues XML et SGML

xmllint

analyse des fichiers XML et affiche les rapports (basés sur les options ci-dessus) pour détecter les erreurs dans le code XML

libxml2.so

fournit des fonctions aux programmes pour analyser des fichiers qui utilisent le format XML