Dwarf-Therapist
Dwarf-Therapist copied to clipboard
No binaries provided for Linux
There are detailed build instructions, but that is really no excuse to not provide pre-built binaries for at least the Debian-based distros. There are almost a gig of dependencies required. On a slower Internet connection, this can mean over an hour of downloading before you can even build. For a program that is only a couple dozen megabytes, this seems absurd.
Is it a lack of man-power? Something technical? Ideological? I can't believe that somehow mapping all the memory for Linux is less work than actually providing a reasonable installation method.
int_ua has put some up on DFFD, like http://dffd.bay12games.com/file.php?id=9900 (I couldn't find one for 0.42.06 though)
The real problem here is that splintermind only hosts Windows binaries in this repo. Other people build for other platforms, but those builds don't end up here for some reason.
I am aware that there are unofficial builds that can be found floating around, but that isn't exactly safe, nor convenient.
It just seems unreasonable to me that installing wine and running therapist through that is orders of magnitude more convenient than installing it natively.
Withing regards to this, creating a linux binary (at least for debian and by extension ubuntu) is very easy. Run sudo checkinstall
after finishing a build instead of sudo make install
and you will receive a deb. You can then install said deb by running sudo dpkg -i GENERATEDDEB.deb
(take a guess what should be replaced here). You can change the maintainer and depends fields during checkinstall
s generation.
I've attached a sample version of a deb generated by checkinstall
below. Note that it doesn't include the proper depends or maintainer fields, as I was recompiling it to source.changes for a PPA and added my own debian directory and control file.
I've also started making Fedora packages for Dwarf Therapist. Until I manage to get them into, say, RPM Fusion, I'm providing a repository for anyone who wants to use them. (On Fedora 23 or Fedora 24, you can simply copy that file into /etc/yum.repos.d
and run sudo dnf install dwarftherapist
). I made the package using this RPM spec file.
Why not do a cross-distro AppImage? Many applications are already distributed this way.
For Qt based applications, you might want to try linuxdeployqt which pretty much automates the process of packaging an application. It takes an application as input and makes it self-contained by copying in the Qt libraries and plugins that the application uses into a bundle. This can optionally be put into an AppImage.
I just want to say for posterity that the way I wrote in this was extremely entitled. I apologize to @splintermind for that.
In case you haven't seen and are still looking: https://github.com/Dwarf-Therapist/Dwarf-Therapist is a newer fork that does provide a Linux AppImage.