]> git.ipfire.org Git - people/ms/ipfire-3.x.git/commitdiff
transmission: Update to 2.77.
authorStefan Schantl <stefan.schantl@ipfire.org>
Tue, 23 Apr 2013 17:19:51 +0000 (19:19 +0200)
committerStefan Schantl <stefan.schantl@ipfire.org>
Tue, 23 Apr 2013 17:19:51 +0000 (19:19 +0200)
Minor update to the latest stable version.

A lot of more changes:
* Splitt into subpackages - transmission, transmission-cli and transmission-daemon.
* Create transmission user and group for daemon.
* Add systemd file and scriptlet for daemon.

transmission/systemd/transmission-daemon.service [new file with mode: 0644]
transmission/transmission.nm

diff --git a/transmission/systemd/transmission-daemon.service b/transmission/systemd/transmission-daemon.service
new file mode 100644 (file)
index 0000000..8692007
--- /dev/null
@@ -0,0 +1,11 @@
+[Unit]
+Description=Transmission Daemon
+After=network.target
+
+[Service]
+User=transmission
+ExecStart=/usr/bin/transmission-daemon -f --blocklist -g /var/lib/transmission/.config/transmission
+
+[Install]
+WantedBy=multi-user.target
+
index 7aaf8f23bb7666e31fd3d9f3e72eb9a5814c3ba8..78bef0d8c0409146cf8d6c7d6b23c63620bd59c0 100644 (file)
@@ -4,7 +4,7 @@
 ###############################################################################
 
 name       = transmission
-version    = 2.22
+version    = 2.77
 release    = 1
 
 groups     = Internet/P2P
@@ -18,7 +18,7 @@ description
 end
 
 source_dl  = http://download.transmissionbt.com/files/
-sources    = %{thisapp}.tar.bz2
+sources    = %{thisapp}.tar.xz
 
 build
        requires
@@ -26,11 +26,92 @@ build
                libcurl-devel
                libevent-devel
                openssl-devel
+               shadow-utils
+               zlib-devel
        end
+
+       prepare_cmds
+               # Create transmission user and group.
+               %{create_user}
+       end
+
+       install_cmds
+               # Create missing folders and set correct ownership.
+               mkdir -pv %{BUILDROOT}%{sharedstatedir}/transmission
+               chown transmission:transmission %{BUILDROOT}%{sharedstatedir}/transmission
+       end
+end
+
+create_user
+       getent group transmission >/dev/null || groupadd -r transmission
+       getent passwd transmission >/dev/null || \
+       useradd -r -g transmission -d %{sharedstatedir}/transmission -s /sbin/nologin \
+               -c "transmission daemon" transmission
 end
 
 packages
        package %{name}
+
+       package %{name}-cli
+               summary = Transmission command line implementation.
+               description
+                       Command line version of Transmission BitTorrent client.
+               end
+
+               requires
+                       transmission = %{thisver}
+               end
+
+               files
+                       %{bindir}/transmission-cli
+                       %{mandir}/man1/transmission-cli*
+               end
+       end
+
+       package %{name}-daemon
+               summary = Transmission daemon.
+               description
+                       Transmission BitTorrent client daemon.
+               end
+
+               prerequires += shadow-utils
+
+               requires
+                       transmission = %{thisver}
+               end
+
+               datadir
+                       %{sharedstatedir}/transmission
+               end
+
+               files
+                       %{bindir}/transmission-daemon
+                       %{mandir}/man1/transmission-daemon*
+                       %{unitdir}/transmission-daemon.service
+                       %{sharedstatedir}/transmission
+               end
+
+               script prein
+                       %{create_user}
+               end
+
+               script postin
+                       systemctl daemon-reload >/dev/null 2>&1 || :
+               end
+
+               script preun
+                       systemctl --no-reload disable transmission-daemon.service >/dev/null 2>&1 || :
+                       systemctl stop transmission-daemon.service >/dev/null 2>&1 || :
+               end
+
+               script postun
+                       systemctl daemon-reload >/dev/null 2>&1 || :
+               end
+
+               script postup
+                       systemctl daemon-reload >/dev/null 2>&1 || :
+                       systemctl try-restart transmission-daemon.service >/dev/null 2>&1 || :
+               end
        end
 
        package %{name}-debuginfo