Hi there
I am going through the process of migrating my workflow to Fedora 41 from Windows 10, currently dual-booting.
So far going pretty well, managed to get Davinci Resolve working (needs more testing) and took me 3 evenings to get systemd understanding to mount smb drives rather than using fstab.
That is just a bit of blurb to say, I am not afraid to search for and fiddle for the solutions - however this one, well its way above my head and I need some help to translate into something I can either understand or can duckduckgo.
I use a Logitech G13 for my gaming on Windows and love it and I would love to use it on Fedora - I am aware that this is a closed source product but I brought many years before I knew about these types of things, and I would prefer to use it rather than add to landfill.
Looking into it, someone did reverse engineer it and create a driver and another person has kindly built on that, to create something that me as a low tech understanding user would love to use.
But I do not understand the programmy stuff about building and using a make file for rpm etc. and I am so baffled by the details in the read-me that I do not even know what search terms to use to start the journey. Not the fault of the developer, I lack the understanding, however I feel like I am drowning at sea and would love a light house.
Fedora and RPM derivatives
Fedora and its derivatives have a wild and wacky build system for making RPM packages from .spec files. Thus, the Makefile kinda has to manage the build differently than other builds, and modifies things outside of the source tree, sadly.
First, you need to setup your system with the build tooling:
[user@lupin g13gui]$ sudo dnf install rpmdevtools rpmlint make python meson lsb-release git
Now, here's where things get wacky. The Makefile uses rpmbuild's rpmdev-setuptree to create the $HOME/rpmbuild directory. Unfortunately, this is entirely out of our control, and the rpmbuild tooling insists (rather stupidly) that it work out of this tree. So bear in mind, if you already have an rpmbuild directory tree prepped, the Makefile will clobber it.
You can build the RPM in the usual way above, with:
[user@lupin g13gui]$ make
This will produce an RPM package you can install in the build/ subdirectory of the source tree. Unfortunately, the rpmbuild directory will still hang around until you issue a make clean. You can install it using make install.
If you know of a better way of building RPMs, please send a pull request. June hasn't used Fedora or RPM-based distros since she was in high school, so the tooling is entirely foreign to her.
I did check dnf (ever hopeful lol) and it does not appear to be in dnf of the third party repoâs.
I have also searched in this forum for G13 (it only returns 4 results, these all relate to Mac systems and do not relate to the G13 Keyboard/Gamepad).
So can someone explain like I am 5, how to start to get this installed?
Thank you,
Mango