Pour pouvoir utiliser le plugin Mozembed, il vous faut installer les “modules” (bindings) gtk-mozembed de perl.
Ce qui suit peut ne pas vous être utile.
Sur la plupart des distributions/installation, sous peine de voir gmusicbrowser “planter” (“segmentation fault”) lorsqu'il essaiera de lancer la fenêtre contextuelle du plugin Mozembed, vous devrez ajouter “/usr/lib/firefox” à la “librairie des chemins” (“library path”) ; pour cela deux méthodes :
export LD_LIBRARY_PATH=/usr/lib/firefox
gksudo gedit /etc/ld.so.conf
en ajoutant le chemin /usr/lib/firefox. Voici ce que cela donne chez moi :
include /etc/ld.so.conf.d/*.conf /usr/lib/firefox/
Après quoi vous devrez lancer ldconfig en tant que root :
sudo ldconfig
Sous Debian, vous n'utilisez sans aucun doute pas Firefox mais plutôt Iceweasel ; il faut donc éditer le fichier /etc/ld.so.conf non pas en précisant le chemin /usr/lib/firefox mais /usr/lib/iceweasel pour obtenir ceci :
include /etc/ld.so.conf.d/*.conf /usr/lib/iceweasel
Ensuite, il faut lancer la commande ldconfig qui chez moi renvoie une erreur :
debian:/home/bbrice# ldconfig ldconfig: Erreur de la procédure mmap du fichier /usr/lib/iceweasel/libsoftokn3.so
qui ne semble ne pas gêner et ne pas être importante dans l'utilisation du plugin MozEmbed.
Installez le paquet intitulé “perl-Gtk2-MozEmbed-0.06” puis suivez les instructions décrites précédemment.
Il n'y a actuellement aucun paquet disponible sous Debian / Ubuntu ; il vous faudra donc suivre les instructions ci-dessous pour une installation à partir des sources. Pour cela, sur une Ubuntu Hardy Heron (8.04) il vous faudra au préalable installer les paquets suivants :
sudo aptitude install libextutils-pkgconfig-perl libextutils-depends-perl libgtk2.0-dev libxul-dev
Pour Ubuntu Hardy, il faut installer la version 0.06 des bindings, pas les versions plus récentes qui nécessitent des bindings Glib/Gtk2 plus récents.
Pour intredpid ibis, il faut installer xulrunner-1.9-dev à la place de libxul-dev et compiler Gtk2-MozEmbed-0.08.
Un paquet est disponible sur cette page
Cette méthode va permettre d'installer le “binding” perl de gtk-mozembed dans un “sandbox” ce qui ne nécessite aucunement d'être root et évite ainsi de casser son système.
cd Gtk2-MozEmbed-0.06
perl Makefile.PL PREFIX=~/sandbox && make && make install
De plus, PERL5LIB doit être définie avant de lancer gmusicbrowser afin qu'il puisse trouver Gtk2::MozEmbed installé. Pour cela deux méthodes :
gedit .bashrc
#!/bin/sh export PERL5LIB=~/sandbox/lib/perl/:$PERL5LIB exec gmusicbrowser
Enregistrez ce script, par exemple sous ~/gmusicbrowser.sh, et rendez le éxécutable :
chmod +x gmusicbrowser.sh
Une fois cela fait, modifier la commande lançant gmusicbrowser : clic droit sur le lanceur et dans les propriétés du lanceur, changer la commande “gmusicbrowser” par “~/gmusicbrowser.sh”.
Sous Ubuntu Feisty Fawn, j'ai été obligé de spécifier plus précisément le chemin pour la librairie perl (et ce quelle que soit la méthode utilisée précédemment) en remplaçant donc
export PERL5LIB=~/sandbox/lib/perl/:$PERL5LIB
par
export PERL5LIB=~/sandbox/lib/perl/5.8.8/:$PERL5LIB
Ensuite, pensez à suivre les premières instructions de ce tutoriel.
Vous pouvez tester que tout fonctionne bien en lançant la commande
perl examples/pumpzilla