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]
