I. Introduction :

libxslt est une librairie permettant la lecture de feuilles XSL ainsi que la transformation d'arbres XML DOM. Cette librairie nécessite l'installation de libxml2 pour PC (et non pas pour PSP) pour fonctionner (sur notre PSP).

Pour plus de renseignement sur cette librairie, voici le site officiel : The XSLT C library for GNOME.

 

II. Installation de libxslt :

Pour commencer, il nous faut récupérer la dernière version disponible sur le dépôt SVN de la librairie. Il suffit de lancer un terminal en mode normal (voir Installation - Toolchain Linux), de se placer dans le dossier psp (voir Installation - Toolchain Linux) et de suivre les instructions suivantes :

1
2
3
4
5
6
cd /home/smartpsp/psp
 
svn co svn://svn.gnome.org/svn/libxslt/trunk
 
mv trunk libxslt-trunk
# afin de renommer "proprement" le dossier

 

Maintenant, il faut se placer dans le dossier libxslt-trunk et éxecuter autogen.sh :

1
2
3
cd libxslt-trunk
 
./autogen.sh

 

Enfin, nous pouvons lancer le script ./configure afin de préparer le processus de compilation :

1
2
3
4
CFLAGS="-g -O2 -G0 -Wall"
LDFLAGS="-L$(psp-config --psp-prefix)/lib -L$(psp-config --pspsdk-path)/lib"
LIBS="-lz -lc -lstdc++ -lpsplibc -lpspuser -lpspnet_inet -lpspnet_resolver -lxml2"
./configure --host=psp --disable-shared --prefix=$(psp-config --psp-prefix)

ATTENTION, les lignes 1, 2, 3 et 4 doivent être tapées sur la même ligne !

 

Lors du processus de compialtion avec make, vous allez sûrement avoir une erreur de compilation sur un des fichiers du dossier libexslt. Ce n'est pas grave, libexslt est une extension de libxslt qui n'est pas nécessaire au fonctionnement de notre librairie et la librairie est de tout façon compilée. Il suffit d'enchaîner avec make install, dans le dossier libxslt pour que la librairie s'installe correctement.

1
2
3
make
cd libxslt
sudo make install

 

III. Utilisation de la librairie :

Maintenant, que nous l'avons installée, il est temps de voir comment l'utiliser.

Concernant les headers à inclure, il vaut mieux regarder la documentation sur le site officiel. Chacun des headers de libxslt a une utilité spécifique et il n'est pas nécessaire de tous les inclure à chaque fois.

 

Contrairement aux headers, il n'y a qu'une seule librairie à inclure dans le Makefile.

Afin que la compilation se passe sans problème, il faut ajouter un argument dans le fichier Makefile à la ligne contenant la variable LIBS : en règle général on le place à la fin de ligne à la suite des autres arguments de cette variable.

1
LIBS = -lxslt

ATTENTION, la lettre entre le tiret et xslt est un L minuscule.