]>
Commit | Line | Data |
---|---|---|
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 | 6 | name = transmission |
ff601bca | 7 | version = 2.84 |
802ea3af | 8 | release = 1 |
ffc3cd58 | 9 | |
802ea3af MT |
10 | groups = Internet/P2P |
11 | url = https://trac.transmissionbt.com | |
12 | license = GPLv3 | |
13 | summary = A BitTorrent client. | |
ffc3cd58 | 14 | |
802ea3af | 15 | description |
ffc3cd58 JPT |
16 | Transmission is a BitTorrent client which features a simple |
17 | interface on top of a cross-platform back-end. | |
802ea3af MT |
18 | end |
19 | ||
20 | source_dl = http://download.transmissionbt.com/files/ | |
d8c6de58 | 21 | sources = %{thisapp}.tar.xz |
802ea3af MT |
22 | |
23 | build | |
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 | |
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 | |
802ea3af MT |
50 | end |
51 | ||
52 | packages | |
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 | 120 | end |