Transmission-4.0.1

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.

This package is known to build and work properly using an LFS 11.3 platform.

Package Information

Transmission Dependencies

Required

cURL-7.88.1

Recommended

Recommended (to build a GUI)

Optional

nodejs-18.14.1 (for building the web client, not needed at run time), appindicator, dht, libb64, libdeflate, libnatpmp, libutp, and miniupnp

User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/transmission

Installation of Transmission

Install Transmission by running the following commands:

mkdir build &&
cd    build &&

cmake -DCMAKE_INSTALL_PREFIX=/usr \
      -DCMAKE_BUILD_TYPE=Release  \
      -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/transmission-4.0.1 \
      .. &&

make

Now, as the root user:

make install

As transmission.png seems to be missing, create it from the svg::

rsvg-convert                                               \
   /usr/share/icons/hicolor/scalable/apps/transmission.svg \
   -o /usr/share/pixmaps/transmission.png

Command Explanations

-DENABLE_QT=OFF: This switch disables building the Qt5 client. The default is to build it if Qt-5.15.8 is installed.

-DENABLE_GTK=OFF: This switch disables building the GTK+-3 cli client. The default is to build it Gtkmm-3.24.7 is installed.

-DENABLE_WEB=OFF: This switch disables building the web client. The default is to build it if nodejs-18.14.1 is installed.

Contents

Installed Programs: transmission-cli, transmission-create, transmission-daemon, transmission-edit, transmission-gtk or transmission-qt, transmission-remote, and transmission-show
Installed Libraries: None
Installed Directory: /usr/share/transmission (contains the web client, optional) and /usr/share/doc/transmission-4.0.1

Short Descriptions

transmission-cli

is a lightweight, command-line BitTorrent client with scripting capabilities

transmission-create

is a command line tool used to create .torrent files

transmission-daemon

is a daemon-based Transmission session that can be controlled via RPC commands from transmission's web interface or transmission-remote

transmission-edit

is a command-line utility to modify .torrent files' announce URLs

transmission-gtk

is a GTK+ bittorrent client

transmission-qt

is a Qt bittorrent client

transmission-remote

is a remote control utility for transmission-daemon and transmission

transmission-show

is a command line tool to display bittorrent .torrent file metadata