]> git.ipfire.org Git - people/ms/ipfire-3.x.git/blob - transmission/transmission.nm
Merge remote-tracking branch 'stevee/pcre'
[people/ms/ipfire-3.x.git] / transmission / transmission.nm
1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
5
6 name = transmission
7 version = 2.80
8 release = 1
9
10 groups = Internet/P2P
11 url = https://trac.transmissionbt.com
12 license = GPLv3
13 summary = A BitTorrent client.
14
15 description
16 Transmission is a BitTorrent client which features a simple
17 interface on top of a cross-platform back-end.
18 end
19
20 source_dl = http://download.transmissionbt.com/files/
21 sources = %{thisapp}.tar.xz
22
23 build
24 requires
25 intltool
26 libcurl-devel
27 libevent-devel
28 openssl-devel
29 shadow-utils
30 zlib-devel
31 end
32
33 prepare_cmds
34 # Create transmission user and group.
35 %{create_user}
36 end
37
38 install_cmds
39 # Create missing folders and set correct ownership.
40 mkdir -pv %{BUILDROOT}%{sharedstatedir}/transmission
41 chown transmission:transmission %{BUILDROOT}%{sharedstatedir}/transmission
42 end
43 end
44
45 create_user
46 getent group transmission >/dev/null || groupadd -r transmission
47 getent passwd transmission >/dev/null || \
48 useradd -r -g transmission -d %{sharedstatedir}/transmission -s /sbin/nologin \
49 -c "transmission daemon" transmission
50 end
51
52 packages
53 package %{name}
54
55 package %{name}-cli
56 summary = Transmission command line implementation.
57 description
58 Command line version of Transmission BitTorrent client.
59 end
60
61 requires
62 transmission = %{thisver}
63 end
64
65 files
66 %{bindir}/transmission-cli
67 %{mandir}/man1/transmission-cli*
68 end
69 end
70
71 package %{name}-daemon
72 summary = Transmission daemon.
73 description
74 Transmission BitTorrent client daemon.
75 end
76
77 prerequires += shadow-utils
78
79 requires
80 transmission = %{thisver}
81 end
82
83 datadir
84 %{sharedstatedir}/transmission
85 end
86
87 files
88 %{bindir}/transmission-daemon
89 %{mandir}/man1/transmission-daemon*
90 %{unitdir}/transmission-daemon.service
91 %{sharedstatedir}/transmission
92 end
93
94 script prein
95 %{create_user}
96 end
97
98 script postin
99 systemctl daemon-reload >/dev/null 2>&1 || :
100 end
101
102 script preun
103 systemctl --no-reload disable transmission-daemon.service >/dev/null 2>&1 || :
104 systemctl stop transmission-daemon.service >/dev/null 2>&1 || :
105 end
106
107 script postun
108 systemctl daemon-reload >/dev/null 2>&1 || :
109 end
110
111 script postup
112 systemctl daemon-reload >/dev/null 2>&1 || :
113 systemctl try-restart transmission-daemon.service >/dev/null 2>&1 || :
114 end
115 end
116
117 package %{name}-debuginfo
118 template DEBUGINFO
119 end
120 end