Difference between revisions of "Development on Linux/fr"

From GIMX
Jump to: navigation, search
(Updating to match new version of source page)
Line 4: Line 4:
 
==Installer les paquets de développement==
 
==Installer les paquets de développement==
  
     sudo apt-get install subversion g++ libwxgtk2.8-dev libbluetooth-dev libglib2.0-dev libxml2-dev libusb-dev libusb-1.0-0-dev libncursesw5-dev gettext xterm xdg-utils
+
     <span class="mw-translate-fuzzy">
 +
sudo apt-get install subversion g++ libwxgtk2.8-dev libbluetooth-dev libglib2.0-dev libxml2-dev libusb-dev libusb-1.0-0-dev libncursesw5-dev gettext xterm xdg-utils
 
patch et libxi-dev étaient aussi requis avant la révision r1277.
 
patch et libxi-dev étaient aussi requis avant la révision r1277.
 +
</span>
  
 
Sur Fedora: yum -y install wxGTK-devel bluez-libs-devel glib2-devel libxml2-devel libXi-devel libusb-devel (à compléter)
 
Sur Fedora: yum -y install wxGTK-devel bluez-libs-devel glib2-devel libxml2-devel libXi-devel libusb-devel (à compléter)
 
==Compiler une librairie SDL patchée (n'est plus nécessaire depuis la révision r1277)==
 
 
    wget http://www.libsdl.org/release/SDL-1.2.14.tar.gz
 
    tar xzvf SDL-1.2.14.tar.gz
 
    svn export http://diyps3controller.googlecode.com/svn/trunk/libsdl/patch
 
    cd SDL-1.2.14
 
    patch -p1 < ../patch
 
    ./configure ; make
 
    cd ..
 
 
==Copier les headers et .so  (n'est plus nécessaire depuis la révision r1277)==
 
 
    mkdir -p libsdl/lib
 
    mkdir -p libsdl/include/SDL
 
    cp SDL-1.2.14/build/.libs/libSDL.so libsdl/lib
 
    cp SDL-1.2.14/include/* libsdl/include/SDL
 
  
 
==Télécharger les sources de GIMX==
 
==Télécharger les sources de GIMX==
  
     svn checkout http://diyps3controller.googlecode.com/svn/trunk/GIMX
+
     <span class="mw-translate-fuzzy">
 +
svn checkout http://diyps3controller.googlecode.com/svn/trunk/GIMX
 +
</span>
  
 
==Compiler==
 
==Compiler==
Line 41: Line 28:
 
     sudo make install
 
     sudo make install
  
 +
<span class="mw-translate-fuzzy">
 
==Régler les permissions sur les périphériques d'entrée (requis depuis la révision r1277)==
 
==Régler les permissions sur les périphériques d'entrée (requis depuis la révision r1277)==
 +
</span>
  
 
Une manière de donner les droits en lecture à GIMX est de créer un groupe particulier, remplacer le groupe de /dev/input/event* par ce groupe, et enfin rendre les binaires de gimx setgid pour ce groupe.
 
Une manière de donner les droits en lecture à GIMX est de créer un groupe particulier, remplacer le groupe de /dev/input/event* par ce groupe, et enfin rendre les binaires de gimx setgid pour ce groupe.

Revision as of 23:28, 27 November 2013

Other languages:
English • ‎français

Cette page explique comment compiler GIMX depuis un terminal Linux.

Installer les paquets de développement

   

sudo apt-get install subversion g++ libwxgtk2.8-dev libbluetooth-dev libglib2.0-dev libxml2-dev libusb-dev libusb-1.0-0-dev libncursesw5-dev gettext xterm xdg-utils patch et libxi-dev étaient aussi requis avant la révision r1277.

Sur Fedora: yum -y install wxGTK-devel bluez-libs-devel glib2-devel libxml2-devel libXi-devel libusb-devel (à compléter)

Télécharger les sources de GIMX

   

svn checkout http://diyps3controller.googlecode.com/svn/trunk/GIMX

Compiler

   cd GIMX
   make -j 2

Remplacer "2" avec le nombre de cores du CPU.

Installer

   sudo make install

Régler les permissions sur les périphériques d'entrée (requis depuis la révision r1277)

Une manière de donner les droits en lecture à GIMX est de créer un groupe particulier, remplacer le groupe de /dev/input/event* par ce groupe, et enfin rendre les binaires de gimx setgid pour ce groupe.

sudo su

groupadd -f input

echo "KERNEL==\"event*\", NAME=\"input/%k\", MODE:=\"660\", GROUP=\"input\"" > /etc/udev/rules.d/99-gimx-input.rules
echo "KERNEL==\"js*\", NAME=\"input/%k\", MODE:=\"664\", GROUP=\"input\"" >> /etc/udev/rules.d/99-gimx-input.rules
chgrp -f input /dev/input/event* /dev/input/js*

chgrp input /usr/bin/gimx-config /usr/bin/gimx-fpsconfig /usr/bin/gimx-bluetooth /usr/bin/gimx-serial
chmod g+s /usr/bin/gimx-config /usr/bin/gimx-fpsconfig /usr/bin/gimx-bluetooth /usr/bin/gimx-serial

exit