L'utilisation du Leap Motion sur les systèmes GNU/Linux est officiellement supportée mais seul un paquet DEB est fourni. Nous allons donc voir comment le convertir en paquet RPM fonctionnel pour Fedora.
Tout d'abord, vous devez télécharger la dernière version du Leap Motion Setup pour Linux :
wget https://warehouse.leapmotion.com/apps/4143/download -O leap-setup.tgz
tar zxvf leap-setup.tgz
cd Leap_Motion_Installer_Packages_release_public_linux/
Ensuite, nous allons utiliser l'outil alien
pour faire la conversion. Si ce
dernier n'est pas installé :
# Pour Fedora <= 21
sudo yum install alien
# Pour Fedora > 21
sudo dnf install alien
Nous pouvons maintenant procéder à la conversion :
sudo alien -r Leap-*-x64.deb
Nous pourrions nous dire que notre paquet RPM est prêt à être installé mais voici ce qui se passe lorsque l'on tente l'installation dans l'état actuel des choses :
sudo rpm -ivh leap-*.x86_64.rpm
Preparing... ################################# [100%]
file /lib from install of leap-2.2.7+30199-2.x86_64 conflicts with file from package filesystem-3.2-28.fc21.x86_64
file /usr/lib from install of leap-2.2.7+30199-2.x86_64 conflicts with file from package filesystem-3.2-28.fc21.x86_64
file /usr/bin from install of leap-2.2.7+30199-2.x86_64 conflicts with file from package filesystem-3.2-28.fc21.x86_64
file /usr/sbin from install of leap-2.2.7+30199-2.x86_64 conflicts with file from package filesystem-3.2-28.fc21.x86_64
Pour résoudre les conflits avec le paquet filesystem
, nous allons utiliser
l'outil rpmrebuild
:
# Pour Fedora <= 21
sudo yum install rpmrebuild
# Pour Fedora > 21
sudo dnf install rpmrebuild
Ce dernier nous permet d'éditer le fichier Spec
d'un paquet RPM. Il est
possible de préciser quel éditeur de texte nous souhaitons utiliser à l'aide de
la variable d'environnement EDITOR
:
export EDITOR=/usr/bin/vim
Nous pouvons maintenant exécuter rpmrebuild
:
rpmrebuild -pe leap-*.x86_64.rpm
Il nous faut maintenant supprimer les lignes %dir
qui posent problème, à
savoir :
%dir %attr(0755, root, root) "/lib"
%dir %attr(0755, root, root) "/usr/bin"
%dir %attr(0755, root, root) "/usr/lib"
%dir %attr(0755, root, root) "/usr/sbin"
Une fois supprimées, vous pouvez enregistrer et quitter l'éditeur de texte. Une
confirmation vous sera demandée par la suite, à laquelle il faut répondre oui.
Le nouveau paquet RPM sera disponible dans ~/rpmbuild/RPMS/x86_64
. Il ne vous
reste plus qu'à procéder à l'installation :
cd ~/rpmbuild/RPMS/x86_64
sudo rpm -ivh leap-*.x86_64.rpm