Hello community,

here is the log from the commit of package transmission for openSUSE:Factory 
checked in at 2013-03-21 22:15:38
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/transmission (Old)
 and      /work/SRC/openSUSE:Factory/.transmission.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "transmission", Maintainer is "[email protected]"

Changes:
--------
--- /work/SRC/openSUSE:Factory/transmission/transmission.changes        
2013-03-12 17:19:18.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.transmission.new/transmission.changes   
2013-03-21 22:15:40.000000000 +0100
@@ -1,0 +2,9 @@
+Wed Mar  6 01:52:55 UTC 2013 - [email protected]
+
+- Add transmission-daemon-systemd to sources
+- Split transmission-daemon into sub-package, add systemd service
+  and macros (service to be disabled by default)
+- Create 'transmission' user to run transmission-daemon (dont run
+  service as root).
+
+-------------------------------------------------------------------

New:
----
  README.openSUSE
  transmission-daemon-systemd

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ transmission.spec ++++++
--- /var/tmp/diff_new_pack.S50c5q/_old  2013-03-21 22:15:41.000000000 +0100
+++ /var/tmp/diff_new_pack.S50c5q/_new  2013-03-21 22:15:41.000000000 +0100
@@ -33,11 +33,14 @@
 %if 0%{?WITH_APPINDICATOR}
 BuildRequires:  libappindicator-devel >= 0.4.90
 %endif
+Source2:        transmission-daemon-systemd
+Source3:        README.openSUSE
 BuildRequires:  libcurl-devel
 BuildRequires:  libevent-devel >= 2.0.0
 BuildRequires:  libminiupnpc-devel
 BuildRequires:  libqt4-devel
 BuildRequires:  openssl-devel
+BuildRequires:  systemd
 BuildRequires:  update-desktop-files
 BuildRequires:  pkgconfig(glib-2.0) >= 2.32.0
 BuildRequires:  pkgconfig(gtk+-3.0) >= 3.4.0
@@ -109,10 +112,24 @@
 between providing useful functionality without feature bloat.
 Furthermore, it is free for anyone to use or modify.
 
+%package daemon
+Summary:        Lightweight, yet powerful BitTorrent client - daemon
+Group:          Productivity/Networking/Other
+%{?systemd_requires}
+
+%description daemon
+Transmission is a fast, easy, and free multi-platform BitTorrent client
+with a focus on being lightweight yet feature-filled. Its simple,
+intuitive interface is designed to integrate tightly with whatever
+computing environment you choose to use. Transmission strikes a balance
+between providing useful functionality without feature bloat.
+Furthermore, it is free for anyone to use or modify.
+
 %lang_package -n %{name}-gtk
 %lang_package -n %{name}-qt
 %prep
 %setup -q
+cp %{S:3} .
 %patch1
 
 %build
@@ -138,6 +155,8 @@
 make install INSTALL_ROOT=%{buildroot}%{_prefix}
 install -d %{buildroot}%{_datadir}/qt4/translations/
 install -m0644 translations/*.qm %{buildroot}%{_datadir}/qt4/translations/
+install -D -m 0644 %{S:2} %{buildroot}%{_unitdir}/transmission-daemon.service
+mkdir -p %{buildroot}%{_localstatedir}/lib/transmission
 cd ..
 # touch files for alternatives
 touch %{buildroot}%{_bindir}/transmission
@@ -152,6 +171,22 @@
 %clean
 rm -rf %{buildroot}
 
+%pre daemon
+getent group transmission >/dev/null || groupadd -r transmission
+getent passwd transmission >/dev/null || \
+    useradd -r -g transmission -d /var/lib/transmission -s /sbin/nologin \
+    -c "Transmission BT daemon user" transmission
+%service_add_pre transmission-daemon.service
+
+%post daemon
+%service_add_post transmission-daemon.service
+
+%preun daemon
+%service_del_preun transmission-daemon.service
+
+%postun daemon
+%service_del_postun transmission-daemon.service
+
 %post
 update-alternatives --install %{_bindir}/transmission           transmission   
   %{_bindir}/transmission-cli 5         \
                     --slave   %{_mandir}/man1/transmission.1.gz 
transmission.1.gz %{_mandir}/man1/transmission-cli.1.gz
@@ -194,28 +229,35 @@
 
 %files
 %defattr(-,root,root)
-%doc AUTHORS NEWS README COPYING
+%doc AUTHORS NEWS README COPYING README.openSUSE
 %ghost %{_bindir}/transmission
 %{_bindir}/transmission-cli
 %{_bindir}/transmission-create
-%{_bindir}/transmission-daemon
 %{_bindir}/transmission-edit
 %{_bindir}/transmission-remote
 %{_bindir}/transmission-show
 %ghost %doc %{_mandir}/man1/transmission.1*
 %doc %{_mandir}/man1/transmission-cli.1*
 %doc %{_mandir}/man1/transmission-create.1*
-%doc %{_mandir}/man1/transmission-daemon.1*
 %doc %{_mandir}/man1/transmission-edit.1*
 %doc %{_mandir}/man1/transmission-remote.1*
 %doc %{_mandir}/man1/transmission-show.1*
 
+%files daemon
+%defattr(-,root,root)
+%doc AUTHORS NEWS README COPYING README.openSUSE
+%dir %{_localstatedir}/lib/transmission
+%doc %{_mandir}/man1/transmission-daemon.1*
+%{_bindir}/transmission-daemon
+%{_unitdir}/transmission-daemon.service
+%attr(-,transmission,transmission)%{_localstatedir}/lib/transmission/
+
 %files -n %{name}-gtk-lang -f transmission-gtk.lang
 %defattr(-,root,root)
 
 %files gtk
 %defattr(-,root,root)
-%doc AUTHORS NEWS README COPYING
+%doc AUTHORS NEWS README COPYING README.openSUSE
 %ghost %{_bindir}/transmission
 %{_bindir}/transmission-gtk
 %{_datadir}/applications/transmission-gtk.desktop
@@ -227,7 +269,7 @@
 
 %files qt
 %defattr(-,root,root)
-%doc AUTHORS NEWS README COPYING
+%doc AUTHORS NEWS README COPYING README.openSUSE
 %ghost %{_bindir}/transmission
 %{_bindir}/transmission-qt
 %{_datadir}/applications/transmission-qt.desktop

++++++ README.openSUSE ++++++

transmission-daemon was split into a sub-package with the necessary
mechanisms to run it as a standalone daemon through systemd (incl.
.service file).

By defaultx transmission only allows connections to the web interface
through 127.0.0.1:9091; The default peer port is 51413 (firewalled).
You are responsible to configure the firewall accordingly and secure
the daemon.

++++++ transmission-daemon-systemd ++++++
[Unit]
Description=Transmission BT daemon
After=syslog.target network.target

[Service]
User=transmission
ExecStart=/usr/bin/transmission-daemon -f --blocklist -g 
/var/lib/transmission/.config/transmission

[Install]
WantedBy=multi-user.target
-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to