From 364c2f8b6bc88ce44b3fb0c6a34f7eb1e2f835c6 Mon Sep 17 00:00:00 2001
From: sdegrande <samuel.degrande@univ-lille.fr>
Date: Wed, 24 Apr 2024 14:43:34 +0200
Subject: [PATCH] Add instructions to install Ultraleap v5 for Fedora

Use a script published to repackage the Gemini .deb packages into .rpm
packages.
---
 build-additional-dependencies.md | 16 ++++++++++++++--
 getting-started.md               |  2 +-
 2 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/build-additional-dependencies.md b/build-additional-dependencies.md
index da5f38a..a0769a1 100644
--- a/build-additional-dependencies.md
+++ b/build-additional-dependencies.md
@@ -39,7 +39,7 @@ Some other dependencies are needed.
   ```sh
   sudo dnf install openblas-devel lapack-devel openvr-devel
   ```
-  
+
 Then, libsurvive can be built and installed:
 ```sh
 git clone https://github.com/cntools/libsurvive.git
@@ -147,7 +147,19 @@ sudo make install
 
 * On Fedora:
 
-  The Ultraleap v5 driver is not available for Fedora.
+  The Ultraleap v5 driver is not packaged for Fedora. A `repackager` script can be used to download the latest Gemini .deb packages and transform them into .rpm (to be adapted to the actual rpm files):
+
+  ```sh
+  sudo dnf install sed curl dpkg rpm-build
+  
+  git clone https://codeberg.org/pirvi/ultraleap-converter.git
+  cd ultraleap-converter
+  ./make_rpms
+  
+  sudo dnf install ./ultraleap-hand-tracking-service-5.17.1.0-1.fc39.x86_64.rpm
+  sudo dnf install ./openxr-layer-ultraleap-1.6.5+2486adf9.CI1130164-1.fc39.x86_64.rpm
+  sudo dnf install ./ultraleap-hand-tracking-control-panel-3.4.1-1.fc39.x86_64.rpm
+  ```
 
 ### To use Tracy as a tracing backend
 
diff --git a/getting-started.md b/getting-started.md
index 9c61fc5..b6e5bf0 100644
--- a/getting-started.md
+++ b/getting-started.md
@@ -93,7 +93,7 @@ Some features and drivers are only compiled with [additional dependencies]({% li
 
 * On Fedora, use:
 
-      dnf install eigen3-devel libX11-devel libxcb-devel libXrandr-devel vulkan-loader-devel glslang libglvnd-devel mesa-libGL-devel mesa-libEGL-devel libusb1-devel systemd-devel hidapi-devel libv4l-devel opencv-devel cjson-devel SDL2-devel libbsd-devel bluez-libs-devel openxr openxr-devel ffmpeg-free-devel libjpeg-turbo-devel gstreamer1-devel gstreamer1-plugins-base-devel wayland-devel wayland-protocols-devel 
+      dnf install eigen3-devel libX11-devel libxcb-devel libXrandr-devel vulkan-loader-devel glslang libglvnd-devel mesa-libGL-devel mesa-libEGL-devel libusb1-devel systemd-devel hidapi-devel libv4l-devel opencv-devel cjson-devel SDL2-devel libbsd-devel bluez-libs-devel openxr openxr-devel ffmpeg-free-devel libjpeg-turbo-devel gstreamer1-devel gstreamer1-plugins-base-devel wayland-devel wayland-protocols-devel
 
 Then compile and install Monado. Monado is built with CMake.
 
-- 
GitLab