SPECS: quake3-gpl.spec (NEW) - initial spec file based on quake3.s...

paszczus paszczus at pld-linux.org
Thu Oct 13 23:36:34 CEST 2005


Author: paszczus                     Date: Thu Oct 13 21:36:34 2005 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- initial spec file based on quake3.spec
- this is GPL version of great game Quake3
- NFY

---- Files affected:
SPECS:
   quake3-gpl.spec (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SPECS/quake3-gpl.spec
diff -u /dev/null SPECS/quake3-gpl.spec:1.1
--- /dev/null	Thu Oct 13 23:36:34 2005
+++ SPECS/quake3-gpl.spec	Thu Oct 13 23:36:29 2005
@@ -0,0 +1,290 @@
+# $Revision$, $Date$
+Summary:	Quake3 for Linux
+Summary(pl):	Quake3 dla Linuksa
+Name:		quake3-gpl
+Version:	1.33
+Release:	0.1
+License:	GPL
+Group:		Applications/Games
+Source0:	quake3-%{version}_SVN156M.tar.bz2
+# Source0-md5:	62430cc4fd6963a7ba53da6de7fa5582
+Source1:	q3ded.init
+Source2:	q3ded.sysconfig
+Source3:	quake3.png
+Source4:	quake3.desktop
+Source5:	quake3-smp.desktop
+URL:		http://icculus.org/quake3/
+BuildRequires:	rpmbuild(macros) >= 1.202
+Requires(pre):	/bin/id
+Requires(pre):	/usr/bin/getgid
+Requires(pre):	/usr/sbin/groupadd
+Requires(pre):	/usr/sbin/useradd
+Requires(postun):	/usr/sbin/groupdel
+Requires(postun):	/usr/sbin/userdel
+Requires(post,preun):	/sbin/chkconfig
+Requires:	%{name}-common = %{version}-%{release}
+Requires:	OpenGL
+Requires:	psmisc
+Provides:	group(quake3)
+Provides:	user(quake3)
+Obsolete:	quake3
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%define		no_install_post_strip	1
+
+%define		_noautoreqdep	libGL.so.1 libGLU.so.1
+%define		_gamedir	/opt/quake3
+
+%description
+Quake 3 for Linux.
+
+%description -l pl
+Quake 3 dla linuksa.
+
+%package server
+Summary:	Quake3 server
+Summary(pl):	Serwer Quake3
+Group:		Applications/Games
+Requires:	rc-scripts
+Requires(post,preun):	/sbin/chkconfig
+Requires:	%{name}-common = %{version}-%{release}
+Requires:	screen
+Obsoletes:	quake3-server
+
+%description server
+Quake3 server.
+
+%description server -l pl
+Serwer Quake3.
+
+%package smp
+Summary:	Quake3 for SMP
+Summary(pl):	Quake3 dla SMP
+Group:		Applications/Games
+Requires:	%{name}-common = %{version}-%{release}
+Obsoletes:	quake3-server
+
+%description smp
+Quake3 for multi processor machine.
+
+%description smp -l pl
+Quake3 dla maszyny wieloprocesorowej.
+
+%package common
+Summary:	Common files for quake3
+Summary(pl):	Pliki wspólne dla quake3
+Group:		Applications/Games
+Obsoletes:	quake3-single
+Obsoletes:	quake3-common
+
+%description common
+Common files for quake3 server and player game.
+
+%description common -l pl
+Pliki wspólne quake3 dla serwera i trybu gracza.
+
+%prep
+%setup -q -n quake3-%{version}_SVN156M
+
+%build
+
+%{__make}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig} \
+	$RPM_BUILD_ROOT{%{_gamedir}/{baseq3,pb/{,htm}},%{_bindir}} \
+	$RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}}
+
+install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/q3ded
+install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/q3ded
+install %{SOURCE3} $RPM_BUILD_ROOT%{_pixmapsdir}
+install %{SOURCE4} $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
+install %{SOURCE5} $RPM_BUILD_ROOT%{_desktopdir}/%{name}-smp.desktop
+install code/unix/releaseppc-glibc/baseq3/* $RPM_BUILD_ROOT%{_gamedir}/baseq3
+install code/unix/releaseppc-glibc/linuxquake3* $RPM_BUILD_ROOT%{_gamedir}/quake3
+#install pb/*.so $RPM_BUILD_ROOT%{_gamedir}/pb
+#install pb/htm/*.htm $RPM_BUILD_ROOT%{_gamedir}/pb/htm
+
+# make check files happy
+rm -f $RPM_BUILD_ROOT%{_gamedir}/quake3{,-smp}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%pre common
+%groupadd -P %{name}-common -g 38 quake3
+%useradd -P %{name}-common -u 124 -d %{_gamedir} -s /bin/bash -c "Quake ]|[ Arena" -g quake3 quake3
+
+%post common
+if [ "$1" = "1" ]; then
+	echo ""
+	echo "You need to copy pak0.pk3 from your Quake3 CD into %{_gamedir}/baseq3/."
+	echo "Or if you have got a Windows installation of Q3 make a symlink to save space."
+	echo ""
+fi
+
+%post server
+/sbin/chkconfig --add q3ded
+if [ -f /var/lock/subsys/q3ded ]; then
+	/etc/rc.d/init.d/q3ded restart 1>&2
+else
+	echo "Run \"/etc/rc.d/init.d/q3ded start\" to start Quake3 server"
+fi
+
+%preun server
+if [ "$1" = "0" ]; then
+	if [ -f /var/lock/subsys/q3ded ]; then
+		/etc/rc.d/init.d/q3ded stop 1>&2
+	fi
+	/sbin/chkconfig --del q3ded
+fi
+
+%postun common
+if [ "$1" = "0" ]; then
+	%userremove quake3
+	%groupremove quake3
+fi
+
+%files
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_gamedir}/quake3
+%{_desktopdir}/quake3.desktop
+
+%files common
+%defattr(644,root,root,755)
+#%doc Q3A_EULA.txt README-linux.txt pb/PB_EULA.txt
+%dir %{_gamedir}
+%{_gamedir}/baseq3
+#%dir %{_gamedir}/pb
+#%{_gamedir}/pb/htm
+#%attr(755,root,root) %{_gamedir}/pb/*.so
+%{_pixmapsdir}/quake3.png
+
+%files server
+%defattr(644,root,root,755)
+%attr(754,root,root) /etc/rc.d/init.d/q3ded
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/q3ded
+%attr(755,root,root) %{_gamedir}/q3ded
+
+%files smp
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_gamedir}/quake3-smp.x86
+%attr(755,root,root) %{_bindir}/quake3-smp
+%{_desktopdir}/quake3-smp.desktop
+
+%define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <feedback at pld-linux.org>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1  2005/10/13 21:36:29  paszczus
+- initial spec file based on quake3.spec
+- this is GPL version of great game Quake3
+- NFY
+
+Revision 1.32  2005/06/01 02:22:27  ankry
+- no 64-bit version, rel. 6
+
+Revision 1.31  2005/05/26 15:20:58  koorek
+- rel up due to desktop file fixes
+
+Revision 1.30  2005/05/11 17:05:48  qboosh
+- use x8664 macro
+
+Revision 1.29  2005/05/01 17:31:30  glen
+- use %useradd/%groupadd macros
+
+Revision 1.28  2005/04/16 22:34:22  glen
+- make check-files happy
+
+Revision 1.27  2005/04/16 22:31:07  glen
+- one more
+
+Revision 1.26  2005/04/16 22:30:43  glen
+- see no reason why files (especially binaries) should be owned by quake3
+
+Revision 1.25  2005/04/04 06:11:12  paszczus
+- adapterized
+
+Revision 1.24  2005/04/03 18:53:00  qboosh
+- tabs
+
+Revision 1.23  2005/04/03 14:57:14  paszczus
+- working on amd64 too
+
+Revision 1.22  2005/03/27 11:05:41  paszczus
+- %%userremove/%%groupremove support
+- added group(38) and user quake3(124)
+- release 4
+
+Revision 1.21  2004/08/06 18:18:04  qboosh
+- no reason for non-standard binaries group
+
+Revision 1.20  2004/08/06 09:20:58  gotar
+- chmod o+x binaries - games group isn't used that way in PLD
+
+Revision 1.19  2004/06/02 13:39:44  pluto
+- O: += quake3-single.
+
+Revision 1.18  2004/06/01 21:06:44  andree
+- change packages name (common package for common files)
+- fix requires, rel.3
+
+Revision 1.17  2004/05/13 19:58:51  andree
+- fix post, preun; seems ok rel. 2
+
+Revision 1.16  2004/05/11 13:10:59  andree
+- split to single,smp,server
+- added smp.desktop, rel. 1.9
+
+Revision 1.15  2004/05/11 00:38:17  andree
+- added quake3.png, quake3.desktop
+- added TODO,  rel. 2
+
+Revision 1.14  2004/04/27 14:50:37  pluto
+- license fixed.
+
+Revision 1.13  2004/04/27 14:33:41  pluto
+- pbweb separated
+- init script updated (thx. ankry)
+- release 1
+
+Revision 1.12  2004/03/22 22:55:38  qboosh
+- cleanups, package quake3* scripts
+
+Revision 1.11  2004/03/22 18:01:53  djurban
+- bleh, tylko smutasy w tym pld i do tego unrealowcy
+
+Revision 1.10  2004/03/22 17:04:05  djurban
+- http://www.penny-arcade.com/images/1999/19991215l.jpg
+
+Revision 1.9  2004/03/22 16:25:55  wolf
+- q3 sux
+
+Revision 1.8  2004/03/22 15:26:14  pluto
+- nosource 1, runscripts, %%files.
+
+Revision 1.7  2004/03/22 13:19:15  pluto
+- it seems to work.
+- release 0.9.
+
+Revision 1.6  2004/03/22 11:27:41  pluto
+- typos.
+
+Revision 1.5  2004/03/22 11:08:12  pluto
+- init script, done.
+
+Revision 1.4  2004/03/22 00:43:13  pluto
+- init script, NFY...
+
+Revision 1.3  2004/03/22 00:08:42  pluto
+- pbweb added.
+- release 0.2.
+
+Revision 1.2  2004/03/21 23:10:42  pluto
+- md5, TODO.
+
+Revision 1.1  2004/03/21 21:11:22  pluto
+- initial release.
================================================================



More information about the pld-cvs-commit mailing list