Installation RetroShare

Pour ceux qui ne connaisse pas RetroShare, est un réseau privé de type F2F (ami à ami).

Il propose de nombreuses fonctionnalités, comme un système de chat (public, privé et salons), de messagerie,

des forums, des cannaux de diffusion, tous aussi sécurisés que le transfer de fichier.


Logo RetroShare


 

L'objet de cette article est de vous décrire l'installation de retroshare sous Mageia (distribution linux communautaire fork de la Mandriva)

Pour l'instant il n'y a pas de package pour Mageia.
L'installation s'effectue par compilation du code source.
Pas de panique, il suffit de suivre la procédure.
Attention : si vous êtes en 64bits bien lire le point 9.

 

 

Procédure d'installation

1. Télécharger la dernière version sur le site de retroshare : http://retroshare.sourceforge.net/downloads.html

2. Récupérer le fichier : "Source tarballs" en bas de la page.

3. Vérifier que vous avez déjà les packages suivants d'installés, sinon les installer (valable pour une Mageia) : libqt4-devel, gcc-c++, libgpgme-devel libgpg-error-devel libupnp-devel libopenssl-devel libgnome-keyring-devel libbzip2-dev

4. Décompresser le fichier.tar.gz :

  prompt> tar xvfz RetroShare-v0.5.4b.tar.gz (la version peut avoir changée)

5. Se déplacer dans le dossier trunk :

  prompt> cd trunk

6. Lancer la commande qmake :
  prompt> qmake

7. lancer la commande make clean :
  prompt> make clean

8. lancer la commande make :
  prompt> make -j2

9. Il se peut que la compilation ne marche pas en 64bits. J'ai du modifier le fichier suivant : /$dossier_retroshare/trunk/retroshare-gui/src/Makefile.libretroshare.
    La librairie suivante est érronée en 64bits : -I/usr/lib/glib-2.0/include, il faut effectuer la modification suivante : -I/usr/lib64/glib-2.0/include
  Voici le diff entre les 2 versions :
  prompt> diff Makefile.libretroshare~ Makefile.libretroshare
  16c16
  < INCPATH       = -I/usr/lib64/qt4/mkspecs/linux-g++ -I. -I. -I../../libbitdht/src -I../libbitdht -I/usr/lib/x86_64-linux-gnu/glib-2.0/include/ -I/usr/lib/i386-linux-gnu/glib-2.0/include/ -I../../openpgpsdk/src -I../openpgpsdk -I. -I/usr/include/openssl -I/usr/include/upnp -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
  —
  > INCPATH       = -I/usr/lib64/qt4/mkspecs/linux-g++ -I. -I. -I../../libbitdht/src -I../libbitdht -I/usr/lib/x86_64-linux-gnu/glib-2.0/include/ -I/usr/lib/i386-linux-gnu/glib-2.0/include/ -I../../openpgpsdk/src -I../openpgpsdk -I. -I/usr/include/openssl -I/usr/include/upnp -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include

10. Créer un lien sous /usr/bin/ (en root) :
  prompt> ln -s /$dossier_retroshare/trunk/retroshare-gui/src/RetroShare /usr/bin/retroshare

11. Vous pouvez lancer retroshare :
  prompt > retroshare

12. Il ne reste plus qu'à suivre la procédure de création du compte, puis d'inviter vos amis en récupérant les certificats de chacun.

Voici une capture de l'interface

Interface RetroShare

6 commentaires

  1. Merci Taurim pour ces informations complémentaires.

  2. Taurim dit :

    Mon commentaire précédent a été tronqué.

    Il fallait lire que dans les 3 fichiers listés, il faut remplacer :

    QAudioInput par QtMultimedia/QAudioInput
    et
    QAudioOutput par QtMultimedia/QAudioOutput

  3. Taurim dit :

    plugins compilés également.

    Il faut rajouter lib64speex-devel à la liste des packages à installer.

    Et dans tous les includes situés dans plugins/VOIP, il faut remplacer :

    #include par #include
    et
    #include par #include

    Fichiers à modifier :

    plugins/VOIP/gui/AudioInputConfig.h
    plugins/VOIP/gui/audiodevicehelper.h
    plugins/VOIP/gui/AudioWizard.h

  4. Taurim dit :

    Bien compilé sous Mageia 2 mais quelques petites remarques :

    Liste des packages à installer dont j’ai eu besoin (en 64 bits bien sur) :
    lib64qt4-devel, gcc-c++, lib64gpgme-devel lib64gpg-error-devel lib64upnp-devel lib64openssl-devel lib64gnome-keyring-devel lib64bzip2-devel lib64xorg-x11-devel

    (il manquait le dernier)

    Le fichier que j’ai modifié pour l’emplacement des includes de la glib était libretroshare/src/Makefile.libretroshare et non retroshare-gui/src/Makefile.libretroshare

    Les plugins ne compilent pas à cause de QAudioInput non trouvé. Mais je n’en ai pas besoin et c’est après la compil du binaire principal.

    A part ça, ça roule :-)

  5. Désolé pour le retard.

    J’espère que depuis vous avez pu résoudre le problème, surtout depuis les dernière mise à jour.

  6. Patrick Doux dit :

    Bonjour

    J’ai suivi pas à pas vos instructions, cela ne fonctionne pas sur ma Mageia 32 bits, par contre cela fonctionne en utilisant la version pour « Windows » grace à « wine »

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.