Développement sous Linux
Cette page explique comment compiler GIMX depuis un terminal Linux.
Contents
- 1 Installer les paquets de développement
- 2 Compiler une librairie SDL patchée (n'est plus nécessaire depuis la révision r1277)
- 3 Copier les headers et .so (n'est plus nécessaire depuis la révision r1277)
- 4 Télécharger les sources de GIMX
- 5 Compiler
- 6 Installer
- 7 Régler les permissions sur les périphériques d'entrée (requis depuis la révision r1277)
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)
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
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.
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 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