Introduction to Transmission
Transmission is a cross-platform,
open source BitTorrent client. This is useful for downloading large
files (such as Linux ISOs) and reduces the need for the
distributors to provide server bandwidth.
Note
The download speed of the client defaults to 50 KB/s which is
quite slow. It can be raised, but even on a fast internet
connection, the highest speeds seen were about 500 KB/s. For
those that have internet capabilities faster than about 1 MB/s,
direct downloads (if available) will be much faster.
This package is known to build and work properly using an LFS-11.2
platform.
Package Information
Additional Downloads
Transmission Dependencies
Required
cURL-7.84.0, and libevent-2.1.12
Recommended (to build a GUI)
GTK+-3.24.34 and Qt-5.15.5
Optional
Doxygen-1.9.4 and GDB-12.1
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/transmission
Installation of Transmission
Apply an optional patch to document the pid-file option on the
man-page of transmission-daemon:
patch -Np1 -i ../transmission-3.00-pidfile_doc-1.patch
Install Transmission by running
the following commands:
./configure --prefix=/usr --enable-cli &&
make
Compile the Qt GUI with the following commands:
pushd qt &&
qmake qtr.pro &&
make &&
popd
This package does not come with a test suite.
Now, as the root
user:
make install
If you compiled the Qt GUI, install it by running the following
commands as the root
user:
make INSTALL_ROOT=/usr -C qt install &&
install -m644 qt/transmission-qt.desktop /usr/share/applications/transmission-qt.desktop &&
install -m644 qt/icons/transmission.png /usr/share/pixmaps/transmission-qt.png
Command Explanations
--enable-cli
: This switch enables
building the cli client.
--without-gtk
: This switch disables
building of the GTK+ interface if
GTK+ is present on the system
(useful for Qt5 or cli only
builds).