lighterowl / transgui

A fork of Transmission Remote GUI
GNU General Public License v2.0
118 stars 3 forks source link
bittorrent gui lazarus p2p pascal remote-control torrent transmission transmission-api transmission-daemon transmission-rpc

Transmission Remote GUI

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.

Compiling

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.

Changes made

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.

Sponsorships

The author would like to thank MacStadium for providing Apple Silicon hardware for testing ARM64 builds.

MacStadiumOpenSource

Disclaimer

tl;dr Please don't expect swooping changes to the program's behaviour or UI here, just hacks upon hacks at best.