SPECS: quake2.spec - server.cfg moved to quake2 user homedir

glen glen at pld-linux.org
Sat Feb 24 16:03:34 CET 2007


Author: glen                         Date: Sat Feb 24 15:03:34 2007 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- server.cfg moved to quake2 user homedir

---- Files affected:
SPECS:
   quake2.spec (1.64 -> 1.65) 

---- Diffs:

================================================================
Index: SPECS/quake2.spec
diff -u SPECS/quake2.spec:1.64 SPECS/quake2.spec:1.65
--- SPECS/quake2.spec:1.64	Sat Feb 24 15:33:54 2007
+++ SPECS/quake2.spec	Sat Feb 24 16:03:29 2007
@@ -6,7 +6,7 @@
 Summary(pt_BR.UTF-8):	Quake2 para Linux
 Name:		quake2
 Version:	0.3
-Release:	3.2
+Release:	3.3
 Epoch:		1
 License:	GPL (for code only)
 Group:		X11/Applications/Games
@@ -38,6 +38,7 @@
 
 %define		_gamelibdir	%{_libdir}/games/%{name}
 %define		_gamedatadir	%{_datadir}/games/%{name}
+%define		_gamehomedir	/var/games/%{name}
 
 %description
 Quake2 for linux!
@@ -62,6 +63,7 @@
 Requires(pre):	/usr/sbin/useradd
 Requires:	%{name} = %{epoch}:%{version}-%{release}
 Requires:	rc-scripts
+Requires:	screen
 Provides:	group(quake2)
 Provides:	user(quake2)
 
@@ -241,7 +243,7 @@
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT
 
-install -d $RPM_BUILD_ROOT{%{_gamedatadir}/baseq2,/etc/rc.d/init.d} \
+install -d $RPM_BUILD_ROOT{{%{_gamedatadir},%{_gamehomedir}}/baseq2,/etc/rc.d/init.d} \
 	$RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}}
 
 #$RPM_BUILD_ROOT%{_gamedir}/baseq2/players/{crakhor,cyborg,female,male}
@@ -251,7 +253,7 @@
 #done
 #install baseq2/pak2.pak        $RPM_BUILD_ROOT%{_gamedir}/quake2/baseq2
 
-install %{SOURCE2} $RPM_BUILD_ROOT%{_gamedatadir}/baseq2/server.cfg
+install %{SOURCE2} $RPM_BUILD_ROOT%{_gamehomedir}/baseq2/server.cfg
 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d
 install %{SOURCE4} $RPM_BUILD_ROOT%{_pixmapsdir}
 install %{SOURCE5} $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
@@ -265,14 +267,12 @@
 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
+%useradd -P %{name}-server -u 170 -d %{_gamehomedir} -s /bin/sh -c "Quake 2" -g quake2 quake2
 
 %post server
 /sbin/chkconfig --add quake2-server
@@ -290,6 +290,12 @@
 	%groupremove quake2
 fi
 
+%triggerpostun server -- %{name}-server < 1:0.3-3.3
+if [ -f %{_gamedatadir}/baseq2/server.cfg.rpmsave ]; then
+	mv -f %{_gamehomedir}/baseq2/server.cfg{,.rpmnew}
+	mv -f %{_gamedatadir}/baseq2/server.cfg.rpmsave %{_gamehomedir}/baseq2/server.cfg
+fi
+
 %files
 %defattr(644,root,root,755)
 %doc AUTHORS HACKING README TODO _doc/*
@@ -309,8 +315,9 @@
 %files server
 %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
+%dir %attr(770,root,quake2) %{_gamehomedir}
+%dir %attr(770,root,quake2) %{_gamehomedir}/baseq2
+%config(noreplace) %verify(not md5 mtime size) %{_gamehomedir}/baseq2/server.cfg
 
 %files 3dfx
 %defattr(644,root,root,755)
@@ -359,6 +366,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.65  2007/02/24 15:03:29  glen
+- server.cfg moved to quake2 user homedir
+
 Revision 1.64  2007/02/24 14:33:54  glen
 - drop -static
 
================================================================

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



More information about the pld-cvs-commit mailing list