source: xsoft/other/transmission.xml@ 9b1e52e

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 9b1e52e was 9b1e52e, checked in by Tim Tassonis <stuff@…>, 13 months ago

add link to patch for transmission

  • Property mode set to 100644
File size: 10.6 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 <itemizedlist spacing="compact">
72 <listitem>
73 <para>
74 Optional patch:
75 <ulink url="&patch-root;/transmission-&transmission-version;-fix-paste-shortcut-1.patch"/>
76 </para>
77 </listitem>
78 </itemizedlist>
79
80
81
82
83 <bridgehead renderas="sect3">Transmission Dependencies</bridgehead>
84
85 <bridgehead renderas="sect4">Required</bridgehead>
86 <para role="required">
87 <xref linkend="curl"/>
88 </para>
89
90 <bridgehead renderas="sect4">Recommended</bridgehead>
91 <para role="recommended">
92 <xref linkend="libevent"/> and
93 <xref linkend="libpsl"/>
94 (to use system libraries instead of bundled ones)
95 </para>
96
97 <bridgehead renderas="sect4">Recommended (to build a GUI)</bridgehead>
98 <para role="recommended">
99 <xref linkend="gtkmm3"/> or
100 <xref linkend="qt5"/>
101 </para>
102
103 <bridgehead renderas="sect4">Optional</bridgehead>
104 <para role="optional">
105 <xref linkend="nodejs"/> (for building the web client, not needed at run time),
106 <ulink url="https://github.com/ubuntu/gnome-shell-extension-appindicator">appindicator</ulink>,
107 <ulink url="https://github.com/jech/dht">dht</ulink>,
108 <ulink url="https://github.com/libb64/libb64">libb64</ulink>,
109 <ulink url="https://github.com/ebiggers/libdeflate">libdeflate</ulink>,
110 <ulink url="https://github.com/miniupnp/libnatpmp">libnatpmp</ulink>,
111 <ulink url="https://github.com/bittorrent/libutp">libutp</ulink>, and
112 <ulink url="https://github.com/miniupnp/miniupnp">miniupnp</ulink>
113 </para>
114
115 <para condition="html" role="usernotes">
116 User Notes: <ulink url="&blfs-wiki;/transmission"/>
117 </para>
118 </sect2>
119
120 <sect2 role="installation">
121 <title>Installation of Transmission</title>
122
123 <para>
124 Apply a patch to re-enable pasting via Ctrl-V in the web client:
125 </para>
126
127<screen><userinput remap="pre">patch -Np1 -i ../transmission-&transmission-version;-fix-paste-shortcut-1.patch</userinput></screen>
128
129
130 <para>
131 Apply a sed to re-enable pasting via Ctrl-V in the web client, if the
132 web client is not rebuilt from source, which is the default.
133 </para>
134
135<screen><userinput remap="pre">sed -i 's/Control+V/Control+I/g' web/public_html/transmission-app.js</userinput></screen>
136
137 <para>
138 Install <application>Transmission</application> by running the
139 following commands:
140 </para>
141
142<screen><userinput>mkdir build &amp;&amp;
143cd build &amp;&amp;
144
145cmake -DCMAKE_INSTALL_PREFIX=/usr \
146 -DCMAKE_BUILD_TYPE=Release \
147 -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/transmission-&transmission-version; \
148 .. &amp;&amp;
149
150make</userinput></screen>
151
152
153 <para>
154 Now, as the <systemitem class="username">root</systemitem> user:
155 </para>
156
157<screen role="root"><userinput>make install</userinput></screen>
158
159 <para>
160 As transmission.png seems to be missing, create it from the svg::
161 </para>
162
163<screen role="root"><userinput>rsvg-convert \
164 /usr/share/icons/hicolor/scalable/apps/transmission.svg \
165 -o /usr/share/pixmaps/transmission.png</userinput></screen>
166
167 </sect2>
168
169 <sect2 role="commands">
170 <title>Command Explanations</title>
171
172 <para>
173 <option>-DENABLE_QT=OFF</option>: This switch disables building
174 the <application>Qt5</application> client. The default is to build it
175 if <xref linkend="qt5"/> is installed.
176 </para>
177
178 <para>
179 <option>-DENABLE_GTK=OFF</option>: This switch disables building
180 the GTK+-3 cli client. The default is to build it
181 <xref linkend="gtkmm3"/> is installed.
182 </para>
183
184 <para>
185 <option>-DENABLE_WEB=OFF</option>: This switch disables building
186 the web client. The default is to build it if <xref linkend="nodejs"/>
187 is installed.
188 </para>
189
190 <para>
191 <option>-DREBUILD_WEB=ON</option>: This switch forces rebuilding of
192 the web client. Needs <xref linkend="nodejs"/> and a network connection.
193 The default is to not rebuild.
194 </para>
195 </sect2>
196
197 <sect2 role="content">
198 <title>Contents</title>
199
200 <segmentedlist>
201 <segtitle>Installed Programs</segtitle>
202 <segtitle>Installed Libraries</segtitle>
203 <segtitle>Installed Directory</segtitle>
204
205 <seglistitem>
206 <seg>
207 transmission-cli, transmission-create, transmission-daemon,
208 transmission-edit, transmission-gtk or transmission-qt,
209 transmission-remote, and transmission-show
210 </seg>
211 <seg>
212 None
213 </seg>
214 <seg>
215 /usr/share/transmission (contains the web client, optional) and
216 /usr/share/doc/transmission-&transmission-version;
217 </seg>
218 </seglistitem>
219 </segmentedlist>
220
221 <variablelist>
222 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
223 <?dbfo list-presentation="list"?>
224 <?dbhtml list-presentation="table"?>
225
226 <varlistentry id="transmission-cli">
227 <term><command>transmission-cli</command></term>
228 <listitem>
229 <para>
230 is a lightweight, command-line BitTorrent client with scripting
231 capabilities
232 </para>
233 <indexterm zone="transmission transmission-cli">
234 <primary sortas="b-transmission-cli">transmission-cli</primary>
235 </indexterm>
236 </listitem>
237 </varlistentry>
238
239 <varlistentry id="transmission-create">
240 <term><command>transmission-create</command></term>
241 <listitem>
242 <para>
243 is a command line tool used to create .torrent files
244 </para>
245 <indexterm zone="transmission transmission-create">
246 <primary sortas="b-transmission-create">transmission-create</primary>
247 </indexterm>
248 </listitem>
249 </varlistentry>
250
251 <varlistentry id="transmission-daemon">
252 <term><command>transmission-daemon</command></term>
253 <listitem>
254 <para>
255 is a daemon-based Transmission session that can be controlled via
256 RPC commands from transmission's web interface or
257 <command>transmission-remote</command>
258 </para>
259 <indexterm zone="transmission transmission-daemon">
260 <primary sortas="b-transmission-daemon">transmission-daemon</primary>
261 </indexterm>
262 </listitem>
263 </varlistentry>
264
265 <varlistentry id="transmission-edit">
266 <term><command>transmission-edit</command></term>
267 <listitem>
268 <para>
269 is a command-line utility to modify .torrent files' announce URLs
270 </para>
271 <indexterm zone="transmission transmission-edit">
272 <primary sortas="b-transmission-edit">transmission-edit</primary>
273 </indexterm>
274 </listitem>
275 </varlistentry>
276
277 <varlistentry id="transmission-gtk">
278 <term><command>transmission-gtk</command></term>
279 <listitem>
280 <para>
281 is a GTK+ bittorrent client
282 </para>
283 <indexterm zone="transmission transmission-gtk">
284 <primary sortas="b-transmission-gtk">transmission-gtk</primary>
285 </indexterm>
286 </listitem>
287 </varlistentry>
288
289 <varlistentry id="transmission-qt">
290 <term><command>transmission-qt</command></term>
291 <listitem>
292 <para>
293 is a Qt bittorrent client
294 </para>
295 <indexterm zone="transmission transmission-qt">
296 <primary sortas="b-transmission-qt">transmission-qt</primary>
297 </indexterm>
298 </listitem>
299 </varlistentry>
300
301 <varlistentry id="transmission-remote">
302 <term><command>transmission-remote</command></term>
303 <listitem>
304 <para>
305 is a remote control utility for transmission-daemon and transmission
306 </para>
307 <indexterm zone="transmission transmission-remote">
308 <primary sortas="b-transmission-remote">transmission-remote</primary>
309 </indexterm>
310 </listitem>
311 </varlistentry>
312
313 <varlistentry id="transmission-show">
314 <term><command>transmission-show</command></term>
315 <listitem>
316 <para>
317 is a command line tool to display bittorrent .torrent file metadata
318 </para>
319 <indexterm zone="transmission transmission-show">
320 <primary sortas="b-transmission-show">transmission-show</primary>
321 </indexterm>
322 </listitem>
323 </varlistentry>
324
325 </variablelist>
326
327 </sect2>
328
329</sect1>
Note: See TracBrowser for help on using the repository browser.