SPECS: speech-dispatcher.spec - added initscript for speechd - sth...

twittner twittner at pld-linux.org
Sat Jan 12 01:04:42 CET 2008


Author: twittner                     Date: Sat Jan 12 00:04:42 2008 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- added initscript for speechd
- sth is wrong (gnome hangs up during starting)

---- Files affected:
SPECS:
   speech-dispatcher.spec (1.5 -> 1.6) 

---- Diffs:

================================================================
Index: SPECS/speech-dispatcher.spec
diff -u SPECS/speech-dispatcher.spec:1.5 SPECS/speech-dispatcher.spec:1.6
--- SPECS/speech-dispatcher.spec:1.5	Sat Jan  5 21:52:35 2008
+++ SPECS/speech-dispatcher.spec	Sat Jan 12 01:04:37 2008
@@ -12,11 +12,13 @@
 #Summary(pl.UTF-8):	-
 Name:		speech-dispatcher
 Version:	0.6.5
-Release:	0.2
+Release:	0.3
 License:	GPL v2
 Group:		Applications
 Source0:	http://www.freebsoft.org/pub/projects/speechd/%{name}-%{version}.tar.gz
 # Source0-md5:	ad8cf47918207872ba976f2b2e47c02b
+Source1:	%{name}.init
+Source2:	%{name}.sysconfig
 Patch0:		%{name}-python-install.patch
 URL:		http://www.freebsoft.org/
 BuildRequires:	autoconf
@@ -24,12 +26,16 @@
 BuildRequires:	dotconf-devel
 Buildrequires:	libatomic_ops
 BuildRequires:	libtool
+BuildRequires:	rpmbuild(macros) >= 1.228
+Requires(post,preun):	/sbin/chkconfig
 %{?with_flite:Buildrequires:	flite-devel}
 %{?with_ibmtts:Buildrequires:	ibmtts-devel}
 %{?with_espeak:Buildrequires:	espeak-devel}
 %{?with_nas:Buildrequires:	nas-devel}
 %{?with_alsa:Buildrequires:	alsa-lib-devel}
 %{?with_pulse:Buildrequires:	pulseaudio-devel}
+Provides:	group(%{name})
+Provides:	user(%{name})
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -99,23 +105,46 @@
 %install
 rm -rf $RPM_BUILD_ROOT
 
+install -d $RPM_BUILD_ROOT/var/run/speech-dispatcher
+
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT
 
+install -D %{SOURCE1}	$RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
+install -D %{SOURCE2}	$RPM_BUILD_ROOT/etc/sysconfig/%{name}
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%pre
+%groupadd -g 223 %{name}
+%useradd -u 223 -g 223 -d /usr/share/empty -s /bin/false -c "%{name} user" %{name}
+
 %post
 /sbin/ldconfig
 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
+/sbin/chkconfig --add %{name}
+%service %{name} restart
+
+%preun
+if [ "$1" = "0" ]; then
+	%service %{name} stop
+	/sbin/chkconfig --del %{name}
+fi
 
 %postun
 /sbin/ldconfig
 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
+if [ "$1" = "0" ]; then
+	%userremove %{name}
+	%groupremove %{name}
+fi
 
 %files
 %defattr(644,root,root,755)
 %doc AUTHORS ChangeLog NEWS README TODO
+%attr(754,root,root) /etc/rc.d/init.d/%{name}
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
 %attr(755,root,root) %{_bindir}/*
 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
 %dir %{_libdir}/speech-dispatcher
@@ -133,6 +162,7 @@
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/speech-dispatcher/*.conf
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/speech-dispatcher/clients/*.conf
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/speech-dispatcher/modules/*.conf
+%dir %attr(755,%{name},%{name}) /var/run/speech-dispatcher
 %{_infodir}/spd-say.info.gz
 %lang(cs) %{_infodir}/speech-dispatcher-cs.info.gz
 %{_infodir}/speech-dispatcher.info.gz
@@ -164,6 +194,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.6  2008-01-12 00:04:37  twittner
+- added initscript for speechd
+- sth is wrong (gnome hangs up during starting)
+
 Revision 1.5  2008-01-05 20:52:35  twittner
 - +%attr(755,root,root) %{_libdir}/speech-dispatcher-modules/* (pointed out by ethanak)
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/speech-dispatcher.spec?r1=1.5&r2=1.6&f=u



More information about the pld-cvs-commit mailing list