Installation - compiler

 

 

Pré-requis

Si vous avez une installation linux relativement récente, avec une distribution de large diffusion, vous pouvez probablement sauter ce chapitre - vous y reviendrez si vous avez des problèmes à la compilation. Sinon, si vous avez une installation jurassique, un noyau configuré par vos soins ou une distribution exotique, continuez à lire.

 

Vous avez besoin du noyau 2.6, avec evdev et uinput activés dans le noyau (le plus souvent disponibles par défaut dans les distributions linux actuelles). Vous avez aussi besoin de gtk2+ version 2.12 pour l'interface graphique (optionnelle).

 

Vous pouvez vérifier la version linux avec la commande suivante, la réponse devant être au moins 2.6 :

 

$ uname -r

 

Vous pouvez vérifier si evdev est activé avec la commande suivante (quasi systématique), la réponse devant correspondre à l'une des deux premières lignes :

 

$ cat /usr/src/linux/.config | grep EVDEV
CONFIG_INPUT_EVDEV=m                 // evdev construit comme module
CONFIG_INPUT_EVDEV=y                 // evdev construit dans le noyau
#CONFIG_INPUT_EVDEV is not set       // evdev non disponible

 

Si evdev n'est pas disponible, vous avez probablement déjà compilé le noyau vous-même (!) et vous savez comment faire pour l'inclure !!

 

Vous pouvez vérifier si uinput est activé avec la commande suivante (le plus courant depuis 2.6.12), la réponse devant correspondre à l'une des deux premières lignes :

 

$ cat /usr/src/linux/.config | grep UINPUT
CONFIG_INPUT_UINPUT=m               // uinput construit comme module
CONFIG_INPUT_UINPUT=y               // uinput construit dans le noyau
#CONFIG_INPUT_UINPUT is not set     // uinput non disponible

 

Si uinput n'est pas disponible, il faut recompiler le noyau après avoir activé le support uinput, cherchez sur la toile les détails.

 

Si vous voulez l'intallation de l'interface graphique (que vous pouvez utiliser ou non à l'exécution selon votre choix), vous avez besoin de gtk2+ et la version minimum 2.12. Vérifiez avec la commande suivante :

 

$ pkg-config --modversion gtk+-2.0

 

Si cette commande renvoit une erreur ou une version inférieure à 2.12, soit vous devrez installer gtk2+ ou monter la version, soit vous serez restreint à exécuter chmfp en mode ligne de commande.

 

Enfin, vous avez besoin de libusb version 1.0 (pas 0.1), qui devrait également être disponible et installé avec la plupart des distributions linux. Les outils sont spécifiques à chaque distribution, mais avec la commande suivante si vous avez une réponse non vide, il y a de bonnes chances pour que libusb-1.0 soit installé sur votre système :

 

$ ls -l /usr/include/libusb-1.0*

 

Si la commande précédente ne renvoit rien, il faudra probablement installer libusb-1.0 sur votre système, consultez la toile en fonction de votre distribution. Encore une fois, chmfp ne compilera pas sans libusb ou avec la version 0.1

 

 

Copier et décompresser les sources

Une fois le code source téléchargé dans un répertoire, il faut les décompresser. Prenant comme exemple un téléchargement dans /tmp, et une installation souhaitée dans /usr/local/src (pour laquelle vous aurez probablement besoin des droits superutilisateur) :

 

# cd /usr/local/src
# tar xjvf /tmp/chmfp-0.6.0.tar.bz2
# cd chmfp-0.6.0

 

 

Options de compilation

Par défaut, l'installation sera faite dans la langue locale du PC (soit en français, soit en anglais, pour le moment) :

 

# make

 

Pour changer la langue, il faut utiliser l'option suivante (exemple pour forcer le français) :

 

# make LANG=fr_FR.UTF8

 

Pour ne pas installer l'interface graphique, utilisez l'option suivante :

 

# make CHMFP_GTK=0

 

Si vous programmez, vous voudrez peut-être rajouter l'option DEBUG=1, voire modifier le fichier chmfp.h pour changer les paramètres par défaut.

 

Vous pouvez terminer en installant le code binaire produit dans /usr/local/bin, qui vous permettra d'exécuter chmfp sans avoir besoin de spécifier le chemin complet :

 

# make install

 

 

Désinstallation

Pour désinstaller et nettoyer les fichiers intermédiaires, tapez les commandes suivantes :

 

# make uninstall
# make clean