This is a fork of a fork. If you're looking for the community-maintained version, go here. If you're looking for the original project, go here.
This place is meant to be a temporary home for Transmission Remote GUI as both the community-maintained version and the original project appear to be dormant.
You need to clone the repository with submodules, and then use lazbuild
to build :
git clone --recurse-submodules https://github.com/lighterowl/transgui.git
cd transgui
lazbuild transgui.lpi
If you hit trouble, have a look at build_
scripts in the .github
folder. They are used to build the project for each of the supported platforms in GitHub Actions. If you can run Docker containers, you might find it easier to just use lighterowl/transgui-sdk
which includes the proper versions of FPC and Lazarus.
Due to issues with fpc 3.2.2 mentioned below, it is recommended to build transgui with a development version of the Free Pascal compiler. The build_
scripts include necessary code that downloads and compiles the development version from source.
Also, due to the fix for one issue, there was a need to introduce a change to Lazarus code. This version of transgui thus now uses my own fork of Lazarus. If you don't want to use it, just remove the offending line when compiling with upstream Lazarus - stuff will still work.
You're encouraged to read the wiki if you're looking into making changes yourself.
This list applies to the first release of this fork : please look into release notes for individual releases in order to see what else changed since then.
- transgui is now compiled with Free Pascal 3.2.3 and Lazarus 2.2.6 due to two rather serious bugs in parsing JSON in older versions (38618 and 38624).
- The program binary is now compiled in Release mode.
- Old makefiles were removed and all compilation is now handled via
lazbuild
. - Gzip compression is now used when talking to the daemon.
- OpenSSL version was switched to version 3.0, making it possible to use TLS 1.3.
The author would like to thank MacStadium for providing Apple Silicon hardware for testing ARM64 builds.
- I last touched Pascal between 2001 and 2003.
- I've never seriously worked with Lazarus.
- Neither Windows nor macOS are platforms that I use daily.
tl;dr
Please don't expect swooping changes to the program's behaviour or UI here, just hacks upon hacks at best.