Wednesday, March 20, 2019

YO! Lets compile GameHub on Fedora 29

Welcome back, true believers! On today's episode of Spider-Man and his Amazing Friends we are exploring the compilation of the GameHub game launcher. GameHub is a game launcher supporting Steam,, Humble Bundle DRM free games, and the Humble Trove. It has a really slick layout and oodles of configuration options for native and WINE based Windows games. But enough with the pleasantries, let's begin this action packed episode of Spider-Man and his Amazing Friends!

We will want to start out with the dependencies needed by Fedora 29 to successfully compile GameHub. Type or copy/paste the following into a terminal.
sudo dnf install vala-devel vala granite-devel webkit2gtk3-devel json-glib-devel sqlite-devel polkit-devel cmake ninja menson libgee-devel libsoup-devel libxml2-devel libXtst-devel libX11-devel
After the dependencies install we want to track down one more library needed to compile. This is libmanette. Manette doesn't seem to be available for Fedora 29 so I went to Fedora Rawhide to the package. Below are the steps involved in obtaining the package and installing it.

Go to and click on the fedora link. You will want to download the libmanette-0.2.2-1.fc30.x86_64.rpm. Next use the following rpm command to install the package. Double clicking and installing the rpm via Gnome's Software application will not work.
sudo rpm -Uvh libmanette-0.2.2-1.fc30.x86_64.rpm
Once Manette is installed we will begin the compile process. Use the below commands to obtain the GameHub source and compile the code. Each line is a separate command.
git clone
cd GameHub
meson build --prefix=/usr -Ddistro=generic --buildtype=debug
cd build
sudo ninja install
After all the dust settles you should find GameHub installed and ready to go.