Transmission-4.1.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.

[Note]

Note

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

Package Information

Transmission Dependencies

Required

cURL-8.18.0

Recommended

Recommended (to build a GUI)

Optional

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

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

Installation of Transmission

Install Transmission by running the following commands:

mkdir build &&
cd    build &&

cmake -D CMAKE_INSTALL_PREFIX=/usr \
      -D CMAKE_BUILD_TYPE=Release  \
      -D CMAKE_INSTALL_DOCDIR=/usr/share/doc/transmission-4.1.1 \
      .. &&

make

Now, as the root user:

make install

Next, if Gtkmm-4.20.0 was installed when the package was built, create the transmission icon from the SVG file. As the root user:

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

Command Explanations

-D ENABLE_QT=OFF: This switch disables building the Qt interface. The default is to build it if Qt-6.10.2 is installed.

-D ENABLE_GTK=OFF: This switch disables building the GTK-4 interface. The default is to build it if Gtkmm-4.20.0 is installed.

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

-D REBUILD_WEB=ON: This switch forces rebuilding the web client. This option needs nodejs-22.22.0 to be installed as well as an internet connection. The default is to not rebuild the client.

Contents

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

Short Descriptions

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 tool to modify .torrent files' announce URLs

transmission-gtk

is a GTK+ bittorrent client

transmission-qt

is a Qt-based 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