]> git.ipfire.org Git - ipfire-3.x.git/blame - transmission/transmission.nm
clamav: Update to 0.101.4
[ipfire-3.x.git] / transmission / transmission.nm
CommitLineData
ffc3cd58 1###############################################################################
802ea3af
MT
2# IPFire.org - An Open Source Firewall Solution #
3# Copyright (C) - IPFire Development Team <info@ipfire.org> #
ffc3cd58
JPT
4###############################################################################
5
802ea3af 6name = transmission
ff601bca 7version = 2.84
802ea3af 8release = 1
ffc3cd58 9
802ea3af
MT
10groups = Internet/P2P
11url = https://trac.transmissionbt.com
12license = GPLv3
13summary = A BitTorrent client.
ffc3cd58 14
802ea3af 15description
ffc3cd58
JPT
16 Transmission is a BitTorrent client which features a simple
17 interface on top of a cross-platform back-end.
802ea3af
MT
18end
19
20source_dl = http://download.transmissionbt.com/files/
d8c6de58 21sources = %{thisapp}.tar.xz
802ea3af
MT
22
23build
24 requires
25 intltool
26 libcurl-devel
27 libevent-devel
28 openssl-devel
d8c6de58
SS
29 shadow-utils
30 zlib-devel
802ea3af 31 end
d8c6de58
SS
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
43end
44
45create_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
802ea3af
MT
50end
51
52packages
53 package %{name}
d8c6de58
SS
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
802ea3af 115 end
1f9bc2f0
MT
116
117 package %{name}-debuginfo
118 template DEBUGINFO
119 end
802ea3af 120end