From d8c6de58a462a10950f078f18a2f14525cec0a5b Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Tue, 23 Apr 2013 19:19:51 +0200 Subject: [PATCH] transmission: Update to 2.77. 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. --- .../systemd/transmission-daemon.service | 11 +++ transmission/transmission.nm | 85 ++++++++++++++++++- 2 files changed, 94 insertions(+), 2 deletions(-) create mode 100644 transmission/systemd/transmission-daemon.service diff --git a/transmission/systemd/transmission-daemon.service b/transmission/systemd/transmission-daemon.service new file mode 100644 index 000000000..8692007ef --- /dev/null +++ b/transmission/systemd/transmission-daemon.service @@ -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 + diff --git a/transmission/transmission.nm b/transmission/transmission.nm index 7aaf8f23b..78bef0d8c 100644 --- a/transmission/transmission.nm +++ b/transmission/transmission.nm @@ -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 -- 2.47.3