Author: blues Date: Tue Jul 28 20:35:01 2009 GMT Module: packages Tag: HEAD ---- Log message: - init subpackage
---- Files affected: packages/transmission: transmission.spec (1.60 -> 1.61) , TODO (1.3 -> 1.4) , transmission.init (NONE -> 1.1) (NEW), transmission.sysconfig (NONE -> 1.1) (NEW) ---- Diffs: ================================================================ Index: packages/transmission/transmission.spec diff -u packages/transmission/transmission.spec:1.60 packages/transmission/transmission.spec:1.61 --- packages/transmission/transmission.spec:1.60 Tue Jul 21 10:52:38 2009 +++ packages/transmission/transmission.spec Tue Jul 28 22:34:56 2009 @@ -4,11 +4,13 @@ Summary(pl.UTF-8): Wszechstronny i wieloplatformowy klient BitTorrenta Name: transmission Version: 1.73 -Release: 1 +Release: 1.9 License: MIT Group: Applications/Communications Source0: http://download.m0k.org/transmission/files/%{name}-%{version}.tar.bz2 # Source0-md5: 9c1b5d84fb9ddbbd50b5776c1cd6daa4 +Source1: %{name}.sysconfig +Source2: %{name}.init Patch0: %{name}-ckb_po.patch Patch1: %{name}-qtr_details.patch URL: http://transmissionbt.com/ @@ -57,6 +59,18 @@ przez użytkownika. Transmission stawia na równowagę zapewnienia przydatnej funkcjonalności bez nadmiaru opcji. +%package init +Summary: daemon package for BitTorrent client +Group: Daemon +Requires: %{name} = %{version}-%{release} + +%description init +Transmission has been built from the ground up to be a lightweight, +yet powerful BitTorrent client. 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. + %package gui Summary: A versatile and multi-platform BitTorrent client Summary(pl.UTF-8): Wszechstronny i wieloplatformowy klient BitTorrenta @@ -117,10 +131,14 @@ %install rm -rf $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT/etc/{%{name},sysconfig,rc.d/init.d} \ + $RPM_BUILD_ROOT/var/lib/%{name} %{__make} install \ DESTDIR=$RPM_BUILD_ROOT +install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/%{name} + # unsupported %{__rm} -rf $RPM_BUILD_ROOT%{_localedir}/eu @@ -134,6 +152,16 @@ %clean rm -rf $RPM_BUILD_ROOT +%post init +/sbin/chkconfig --add transmission +%service transmission restart + +%preun init +if [ "$1" = "0" ]; then + %service transmission stop + /sbin/chkconfig --del transmission +fi + %post gui %update_desktop_database_post %update_icon_cache hicolor @@ -158,6 +186,13 @@ %{_appdir}/stylesheets %{_appdir}/index.html +%files init +%defattr(644,root,root,755) +%attr(751,root,daemon) %dir /etc/%{name} +%attr(640,root,daemon) %config(noreplace) %verify(not md5 mtime size) /etc/%{name}/* +%attr(640,root,daemon) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name} +%attr(750,daemon,root) %dir /var/lib/%{name} + %files gui %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/transmission @@ -177,6 +212,9 @@ All persons listed below can be reached at <cvs_login>@pld-linux.org $Log$ +Revision 1.61 2009/07/28 20:34:56 blues +- init subpackage + Revision 1.60 2009/07/21 08:52:38 patrys - 1.73 ================================================================ Index: packages/transmission/TODO diff -u /dev/null packages/transmission/TODO:1.4 --- /dev/null Tue Jul 28 22:35:02 2009 +++ packages/transmission/TODO Tue Jul 28 22:34:56 2009 @@ -0,0 +1,4 @@ +# TODO: +- transmission-daemon should be moved to /usr/sbin ? +- desktop file and icon for qtr +- non-qt gui shouldn't require main package? ================================================================ Index: packages/transmission/transmission.init diff -u /dev/null packages/transmission/transmission.init:1.1 --- /dev/null Tue Jul 28 22:35:02 2009 +++ packages/transmission/transmission.init Tue Jul 28 22:34:56 2009 @@ -0,0 +1,123 @@ +#!/bin/sh +# +# transmission A versatile and multi-platform BitTorrent client +# +# chkconfig: 345 99 1 +# +# description: Transmission has been built from the ground up to be a lightweight, +# yet powerful BitTorrent client. 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. +# +# processname: transmission +# +# $Id$ + +# Source function library +. /etc/rc.d/init.d/functions + +# Get network config +. /etc/sysconfig/network + +# Set defaults +TORRENTS="/var/lib/transmission" +DOWNLOADS="/var/lib/transmission" +OPTIONS="" + +# Get service config - may override defaults +[ -f /etc/sysconfig/transmission ] && . /etc/sysconfig/transmission + +# Check that networking is up. +if is_yes "${NETWORKING}"; then + if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then + msg_network_down transmission + exit 1 + fi +else + exit 0 +fi + +start() { + # Check if the service is already running? + if [ -f /var/lock/subsys/transmission ]; then + msg_already_running transmission + return + fi + + msg_starting transmission + daemon --user daemon \ + /usr/bin/transmission-daemon -g /etc/transmission \ + -c $TORRENTS -w $DOWNLOADS \ + $OPTIONS + RETVAL=$? + [ $RETVAL -eq 0 ] && touch /var/lock/subsys/transmission +} + +stop() { + if [ ! -f /var/lock/subsys/transmission ]; then + msg_not_running transmission + return + fi + + # Stop daemons. + msg_stopping transmission-daemon + killproc transmission-daemon + rm -f /var/lock/subsys/transmission +} + +reload() { + if [ ! -f /var/lock/subsys/transmission ]; then + msg_not_running transmission + RETVAL=7 + return + fi + + msg_reloading transmission + killproc transmission-daemon -HUP + RETVAL=$? +} + +condrestart() { + if [ ! -f /var/lock/subsys/transmission ]; then + msg_not_running transmission + RETVAL=$1 + return + fi + + stop + start +} + +RETVAL=0 +# See how we were called. +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart) + stop + start + ;; + try-restart) + condrestart 0 + ;; + reload|force-reload) + reload + ;; + force-reload) + condrestart 7 + ;; + status) + status transmission-daemon + RETVAL=$? + ;; + *) + msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}" + exit 3 +esac + +exit $RETVAL ================================================================ Index: packages/transmission/transmission.sysconfig diff -u /dev/null packages/transmission/transmission.sysconfig:1.1 --- /dev/null Tue Jul 28 22:35:02 2009 +++ packages/transmission/transmission.sysconfig Tue Jul 28 22:34:56 2009 @@ -0,0 +1,10 @@ +# configuration for transmission +# +# Where are torrent files: +TORRENTS=/var/lib/transmission + +# Where downloads (set here something sane): +DOWNLOADS=/var/lib/transmission + +# Additional options: +OPTIONS="" ================================================================ ---- CVS-web: http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/transmission/transmission.spec?r1=1.60&r2=1.61&f=u http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/transmission/TODO?r1=1.3&r2=1.4&f=u _______________________________________________ pld-cvs-commit mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
