SPECS: quake2.spec - create quake2 user for -server

glen glen at pld-linux.org
Sat Feb 24 15:30:19 CET 2007


Author: glen                         Date: Sat Feb 24 14:30:19 2007 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- create quake2 user for -server

---- Files affected:
SPECS:
   quake2.spec (1.62 -> 1.63) 

---- Diffs:

================================================================
Index: SPECS/quake2.spec
diff -u SPECS/quake2.spec:1.62 SPECS/quake2.spec:1.63
--- SPECS/quake2.spec:1.62	Sat Feb 24 15:25:07 2007
+++ SPECS/quake2.spec	Sat Feb 24 15:30:13 2007
@@ -67,8 +67,17 @@
 Summary(pt_BR.UTF-8):	Servidor Quake2
 Group:		Applications/Games
 Requires(post,preun):	/sbin/chkconfig
+Requires(post,preun):	/sbin/chkconfig
+Requires(postun):	/usr/sbin/groupdel
+Requires(postun):	/usr/sbin/userdel
+Requires(pre):	/bin/id
+Requires(pre):	/usr/bin/getgid
+Requires(pre):	/usr/sbin/groupadd
+Requires(pre):	/usr/sbin/useradd
 Requires:	%{name} = %{epoch}:%{version}-%{release}
 Requires:	rc-scripts
+Provides:	group(quake2)
+Provides:	user(quake2)
 
 %description server
 Quake2 server.
@@ -267,10 +276,17 @@
 rm -f $RPM_BUILD_ROOT%{_libdir}/games/quake2/snd_{alsa,ao,oss,sdl}.{la,a}
 rm -f $RPM_BUILD_ROOT%{_libdir}/games/quake2/ref_{soft,softx,sdlgl,softsdl,glx}.la
 rm -f $RPM_BUILD_ROOT%{_libdir}/games/quake2/{baseq2,ctf}/game.la
+rm -f $RPM_BUILD_ROOT%{_gamedatadir}/baseq2/config.cfg
+
+install -d $RPM_BUILD_ROOT/var/games/quake2
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%pre server
+%groupadd -P %{name}-server -g 170 quake2
+%useradd -P %{name}-server -u 170 -d /var/games/quake2 -s /bin/sh -c "Quake 2" -g quake2 quake2
+
 %post server
 /sbin/chkconfig --add quake2-server
 %service quake2-server restart "Quake2 server"
@@ -281,6 +297,12 @@
 	/sbin/chkconfig --del quake2-server
 fi
 
+%postun server
+if [ "$1" = "0" ]; then
+	%userremove quake2
+	%groupremove quake2
+fi
+
 %files
 %defattr(644,root,root,755)
 %doc AUTHORS HACKING README TODO _doc/*
@@ -312,6 +334,7 @@
 %defattr(644,root,root,755)
 %attr(754,root,root) /etc/rc.d/init.d/quake2-server
 %config(noreplace) %verify(not md5 mtime size) %{_gamedatadir}/baseq2/server.cfg
+%attr(770,root,quake2) /var/games/quake2
 
 %files 3dfx
 %defattr(644,root,root,755)
@@ -360,6 +383,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.63  2007/02/24 14:30:13  glen
+- create quake2 user for -server
+
 Revision 1.62  2007/02/24 14:25:07  glen
 - .la files not used
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/quake2.spec?r1=1.62&r2=1.63&f=u



More information about the pld-cvs-commit mailing list