source: xsoft/other/transmission.xml@ d7b0fac

12.0 12.1 kea ken/TL2024 ken/tuningfonts lazarus lxqt plabs/newcss python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/llvm18 xry111/xf86-video-removal
Last change on this file since d7b0fac was d7b0fac, checked in by Tim Tassonis <stuff@…>, 13 months ago

Really fix the transmission-4.0.2 webclient.

  • Property mode set to 100644
File size: 10.3 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY transmission-download-http "https://github.com/transmission/transmission/releases/download/&transmission-version;/transmission-&transmission-version;.tar.xz">
8 <!ENTITY transmission-download-ftp " ">
9 <!ENTITY transmission-md5sum "3e2ffe6cec830dc67abd114da60d4772">
10 <!ENTITY transmission-size "9.6 MB">
11 <!ENTITY transmission-buildsize "202 MB">
12 <!ENTITY transmission-time "1.4 SBU (with GTK gui interfaces; using parallelism=4) 5 SBU with both GTK and QT5">
13]>
14
15<sect1 id="transmission" xreflabel="Transmission-&transmission-version;">
16 <?dbhtml filename="transmission.html"?>
17
18
19 <title>Transmission-&transmission-version;</title>
20
21 <indexterm zone="transmission">
22 <primary sortas="a-Transmission">Transmission</primary>
23 </indexterm>
24
25 <sect2 role="package">
26 <title>Introduction to Transmission</title>
27
28 <para>
29 <application>Transmission</application> is a cross-platform, open source
30 BitTorrent client. This is useful for downloading large files (such as
31 Linux ISOs) and reduces the need for the distributors to provide server
32 bandwidth.
33 </para>
34
35 &lfs113_checked;
36
37 <bridgehead renderas="sect3">Package Information</bridgehead>
38 <itemizedlist spacing="compact">
39 <listitem>
40 <para>
41 Download (HTTP): <ulink url="&transmission-download-http;"/>
42 </para>
43 </listitem>
44 <listitem>
45 <para>
46 Download (FTP): <ulink url="&transmission-download-ftp;"/>
47 </para>
48 </listitem>
49 <listitem>
50 <para>
51 Download MD5 sum: &transmission-md5sum;
52 </para>
53 </listitem>
54 <listitem>
55 <para>
56 Download size: &transmission-size;
57 </para>
58 </listitem>
59 <listitem>
60 <para>
61 Estimated disk space required: &transmission-buildsize;
62 </para>
63 </listitem>
64 <listitem>
65 <para>
66 Estimated build time: &transmission-time;
67 </para>
68 </listitem>
69 </itemizedlist>
70
71
72 <bridgehead renderas="sect3">Transmission Dependencies</bridgehead>
73
74 <bridgehead renderas="sect4">Required</bridgehead>
75 <para role="required">
76 <xref linkend="curl"/>
77 </para>
78
79 <bridgehead renderas="sect4">Recommended</bridgehead>
80 <para role="recommended">
81 <xref linkend="libevent"/> and
82 <xref linkend="libpsl"/>
83 (to use system libraries instead of bundled ones)
84 </para>
85
86 <bridgehead renderas="sect4">Recommended (to build a GUI)</bridgehead>
87 <para role="recommended">
88 <xref linkend="gtkmm3"/> or
89 <xref linkend="qt5"/>
90 </para>
91
92 <bridgehead renderas="sect4">Optional</bridgehead>
93 <para role="optional">
94 <xref linkend="nodejs"/> (for building the web client, not needed at run time),
95 <ulink url="https://github.com/ubuntu/gnome-shell-extension-appindicator">appindicator</ulink>,
96 <ulink url="https://github.com/jech/dht">dht</ulink>,
97 <ulink url="https://github.com/libb64/libb64">libb64</ulink>,
98 <ulink url="https://github.com/ebiggers/libdeflate">libdeflate</ulink>,
99 <ulink url="https://github.com/miniupnp/libnatpmp">libnatpmp</ulink>,
100 <ulink url="https://github.com/bittorrent/libutp">libutp</ulink>, and
101 <ulink url="https://github.com/miniupnp/miniupnp">miniupnp</ulink>
102 </para>
103
104 <para condition="html" role="usernotes">
105 User Notes: <ulink url="&blfs-wiki;/transmission"/>
106 </para>
107 </sect2>
108
109 <sect2 role="installation">
110 <title>Installation of Transmission</title>
111
112 <para>
113 Apply a patch to re-enable pasting via Ctrl-V in the web client:
114 </para>
115
116<screen><userinput remap="pre">patch -Np1 -i ../transmission-&transmission-version;-fix-paste-shortcut-1.patch</userinput></screen>
117
118
119 <para>
120 Apply a sed to re-enable pasting via Ctrl-V in the web client, if the
121 web client is not rebuilt from source, which is the default.
122 </para>
123
124<screen><userinput remap="pre">sed -i 's/Control+V/Control+I/g' web/public_html/transmission-app.js</userinput></screen>
125
126 <para>
127 Install <application>Transmission</application> by running the
128 following commands:
129 </para>
130
131<screen><userinput>mkdir build &amp;&amp;
132cd build &amp;&amp;
133
134cmake -DCMAKE_INSTALL_PREFIX=/usr \
135 -DCMAKE_BUILD_TYPE=Release \
136 -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/transmission-&transmission-version; \
137 .. &amp;&amp;
138
139make</userinput></screen>
140
141
142 <para>
143 Now, as the <systemitem class="username">root</systemitem> user:
144 </para>
145
146<screen role="root"><userinput>make install</userinput></screen>
147
148 <para>
149 As transmission.png seems to be missing, create it from the svg::
150 </para>
151
152<screen role="root"><userinput>rsvg-convert \
153 /usr/share/icons/hicolor/scalable/apps/transmission.svg \
154 -o /usr/share/pixmaps/transmission.png</userinput></screen>
155
156 </sect2>
157
158 <sect2 role="commands">
159 <title>Command Explanations</title>
160
161 <para>
162 <option>-DENABLE_QT=OFF</option>: This switch disables building
163 the <application>Qt5</application> client. The default is to build it
164 if <xref linkend="qt5"/> is installed.
165 </para>
166
167 <para>
168 <option>-DENABLE_GTK=OFF</option>: This switch disables building
169 the GTK+-3 cli client. The default is to build it
170 <xref linkend="gtkmm3"/> is installed.
171 </para>
172
173 <para>
174 <option>-DENABLE_WEB=OFF</option>: This switch disables building
175 the web client. The default is to build it if <xref linkend="nodejs"/>
176 is installed.
177 </para>
178
179 <para>
180 <option>-DREBUILD_WEB=ON</option>: This switch forces rebuilding of
181 the web client. Needs <xref linkend="nodejs"/> and a network connection.
182 The default is to not rebuild.
183 </para>
184 </sect2>
185
186 <sect2 role="content">
187 <title>Contents</title>
188
189 <segmentedlist>
190 <segtitle>Installed Programs</segtitle>
191 <segtitle>Installed Libraries</segtitle>
192 <segtitle>Installed Directory</segtitle>
193
194 <seglistitem>
195 <seg>
196 transmission-cli, transmission-create, transmission-daemon,
197 transmission-edit, transmission-gtk or transmission-qt,
198 transmission-remote, and transmission-show
199 </seg>
200 <seg>
201 None
202 </seg>
203 <seg>
204 /usr/share/transmission (contains the web client, optional) and
205 /usr/share/doc/transmission-&transmission-version;
206 </seg>
207 </seglistitem>
208 </segmentedlist>
209
210 <variablelist>
211 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
212 <?dbfo list-presentation="list"?>
213 <?dbhtml list-presentation="table"?>
214
215 <varlistentry id="transmission-cli">
216 <term><command>transmission-cli</command></term>
217 <listitem>
218 <para>
219 is a lightweight, command-line BitTorrent client with scripting
220 capabilities
221 </para>
222 <indexterm zone="transmission transmission-cli">
223 <primary sortas="b-transmission-cli">transmission-cli</primary>
224 </indexterm>
225 </listitem>
226 </varlistentry>
227
228 <varlistentry id="transmission-create">
229 <term><command>transmission-create</command></term>
230 <listitem>
231 <para>
232 is a command line tool used to create .torrent files
233 </para>
234 <indexterm zone="transmission transmission-create">
235 <primary sortas="b-transmission-create">transmission-create</primary>
236 </indexterm>
237 </listitem>
238 </varlistentry>
239
240 <varlistentry id="transmission-daemon">
241 <term><command>transmission-daemon</command></term>
242 <listitem>
243 <para>
244 is a daemon-based Transmission session that can be controlled via
245 RPC commands from transmission's web interface or
246 <command>transmission-remote</command>
247 </para>
248 <indexterm zone="transmission transmission-daemon">
249 <primary sortas="b-transmission-daemon">transmission-daemon</primary>
250 </indexterm>
251 </listitem>
252 </varlistentry>
253
254 <varlistentry id="transmission-edit">
255 <term><command>transmission-edit</command></term>
256 <listitem>
257 <para>
258 is a command-line utility to modify .torrent files' announce URLs
259 </para>
260 <indexterm zone="transmission transmission-edit">
261 <primary sortas="b-transmission-edit">transmission-edit</primary>
262 </indexterm>
263 </listitem>
264 </varlistentry>
265
266 <varlistentry id="transmission-gtk">
267 <term><command>transmission-gtk</command></term>
268 <listitem>
269 <para>
270 is a GTK+ bittorrent client
271 </para>
272 <indexterm zone="transmission transmission-gtk">
273 <primary sortas="b-transmission-gtk">transmission-gtk</primary>
274 </indexterm>
275 </listitem>
276 </varlistentry>
277
278 <varlistentry id="transmission-qt">
279 <term><command>transmission-qt</command></term>
280 <listitem>
281 <para>
282 is a Qt bittorrent client
283 </para>
284 <indexterm zone="transmission transmission-qt">
285 <primary sortas="b-transmission-qt">transmission-qt</primary>
286 </indexterm>
287 </listitem>
288 </varlistentry>
289
290 <varlistentry id="transmission-remote">
291 <term><command>transmission-remote</command></term>
292 <listitem>
293 <para>
294 is a remote control utility for transmission-daemon and transmission
295 </para>
296 <indexterm zone="transmission transmission-remote">
297 <primary sortas="b-transmission-remote">transmission-remote</primary>
298 </indexterm>
299 </listitem>
300 </varlistentry>
301
302 <varlistentry id="transmission-show">
303 <term><command>transmission-show</command></term>
304 <listitem>
305 <para>
306 is a command line tool to display bittorrent .torrent file metadata
307 </para>
308 <indexterm zone="transmission transmission-show">
309 <primary sortas="b-transmission-show">transmission-show</primary>
310 </indexterm>
311 </listitem>
312 </varlistentry>
313
314 </variablelist>
315
316 </sect2>
317
318</sect1>
Note: See TracBrowser for help on using the repository browser.