Pour pouvoir utiliser le plugin Mozembed, il vous faut installer les "modules" (bindings) gtk-mozembed de perl. ======Important====== 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 : * soit avant chaque lancement en faisant export LD_LIBRARY_PATH=/usr/lib/firefox * soit en éditant le fichier /etc/ld.so.conf : 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. ======Installation via paquets(packages)====== ====Mandriva 2008==== Installez le paquet intitulé "perl-Gtk2-MozEmbed-0.06" puis suivez [[#important|les instructions décrites précédemment]]. ====Ubuntu / Debian==== 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 : - libextutils-pkgconfig-perl - libextutils-depends-perl - libgtk2.0-dev - libxul-dev 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. ====Fedora==== Un paquet est disponible sur [[http://blog.famillecollet.com/post/2009/02/15/perl-Gtk2-MozEmbed-0.08-1|cette page]] ======Installation depuis les sources====== 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. - mkdir ~/sandbox - Télécharger l'archive .tar Gtk2-MozEmbed-0.06.tar.gz sur [[http://sourceforge.net/project/showfiles.php?group_id=64773&package_id=127248|sourceforge]] et décompressez cette archive. - placez-vous dans le répertoire nouvellement créé lors de la décompresion : cd Gtk2-MozEmbed-0.06 - lancez la commande suivante : 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 : * en ajoutant "export PERL5LIB=~/sandbox/lib/perl/:$PERL5LIB" dans le fichier .bashrc (dans votre home) et que vous pouvez éditer ainsi : gedit .bashrc * ou en lançant gmusicbrowser via un petit script shell : #!/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/:$PERL5LIBparexport PERL5LIB=~/sandbox/lib/perl/5.8.8/:$PERL5LIB Ensuite, pensez à suivre [[#important|les premières instructions de ce tutoriel]]. Vous pouvez tester que tout fonctionne bien en lançant la commandeperl examples/pumpzilla