Sophie

Sophie

distrib > Mandriva > 10.1 > i586 > by-pkgid > 198b1ba3dea893eee98ae7dbbe4aded7 > files > 6

xsw-1.34.0-14mdk.src.rpm

%define	name		xsw
%define	version		1.34.0
%define release		14mdk
%define summary		The XShipWars kickass game !
%define summary_server	XShipWars universe server
%define summary_monitor	XShipWars universe monitor
%define summary_unvedit	XShipWars universe editor
%define clientdir	%{_datadir}/games/xshipwars
%define serverdatadir	%{_localstatedir}/swserv
%define serverconfdir	%{_sysconfdir}/swserv
%define serverlogdir	/var/log/swserv

Name:		%{name}
Version:	%{version}
Release:	%{release}
Summary:	%{summary}
License: 	GPL
Group: 		Games/Other
Source0:	http://www.battlefieldlinux.com/download/%{name}-%{version}.tar.bz2
Source1:	%{name}.server.script.bz2
Source2:	%{name}.xsw-16.png.bz2
Source3:	%{name}.xsw-32.png.bz2
Source4:	%{name}.xsw-48.png.bz2
Source5:	%{name}.xsw-unvedit-16.png.bz2
Source6:	%{name}.xsw-unvedit-32.png.bz2
Source7:	%{name}.xsw-unvedit-48.png.bz2
Source8:	%{name}.xsw-monitor-16.png.bz2
Source9:	%{name}.xsw-monitor-32.png.bz2
Source10:	%{name}.xsw-monitor-48.png.bz2
Source11:	%{name}.logrotate.bz2
Patch0:		%{name}.server.conf.patch.bz2
Patch1:		%{name}.build.patch.bz2
Url: 		http://wolfpack.twu.net/ShipWars/XShipWars
Requires:	xsw-data
Requires:	xsw-images
Requires:	xsw-stsounds
BuildRequires:	libjsw-devel
BuildRequires:	libyiff-devel
BuildRequires:	libesound-devel
BuildRequires:	libxpm-devel
BuildRequires:	XFree86-devel
BuildRoot:	%{_tmppath}/%{name}-buildroot

%description
XShipWars is a highly customizable and massively multiplayer space
gaming system designed for play entirly over the Internet.
It is the first completed and stable game for Linux written on Linux and
has been ported to a variety of other platforms.

%package monitor
Group: 		Games/Other
Summary: 	%{summary_monitor}

%description monitor
This is the universe monitor part of XShipWars game.

%package unvedit
Group: 		Games/Other
Summary: 	%{summary_unvedit}

%description unvedit
This is the universe editor part of XShipWars game.

%package server
Group: 		Games/Other
Summary: 	%{summary_server}
PreReq:		rpm-helper

%description server
This is the server part of XShipWars game.

%prep
%setup -q -n %{name}-%{version}
bzcat %{SOURCE1} > swserv
bzcat %{SOURCE2} > %{name}-16.png
bzcat %{SOURCE3} > %{name}-32.png
bzcat %{SOURCE4} > %{name}-48.png
bzcat %{SOURCE5} > %{name}-unvedit-16.png
bzcat %{SOURCE6} > %{name}-unvedit-32.png
bzcat %{SOURCE7} > %{name}-unvedit-48.png
bzcat %{SOURCE8} > %{name}-monitor-16.png
bzcat %{SOURCE9} > %{name}-monitor-32.png
bzcat %{SOURCE10} > %{name}-monitor-48.png
bzcat %{SOURCE11} > %{name}.logrotate
%patch0
%patch1

%build
export CFLAGS=$RPM_OPT_FLAGS
./configure.client  Linux -v --disable=arch-i686 --libdir=-L%{_libdir}
./configure.server  Linux -v --disable=arch-i686 --libdir=-L%{_libdir}
./configure.monitor Linux -v --disable=arch-i686 --libdir=-L%{_libdir}
./configure.unvedit Linux -v --prefix=%{_localstatedir} --disable=arch-i686 --libdir=-L%{_libdir}
make -f Makefile.client all
make -f Makefile.server all
make -f Makefile.monitor all
make -f Makefile.unvedit all

%install
rm -rf $RPM_BUILD_ROOT
make -f Makefile.client  PREFIX=$RPM_BUILD_ROOT%{_prefix} install
make -f Makefile.monitor PREFIX=$RPM_BUILD_ROOT%{_prefix} install
make -f Makefile.unvedit PREFIX=$RPM_BUILD_ROOT%{_prefix} install
# custom server installation
install -d -m 755 $RPM_BUILD_ROOT%{_initrddir}
install -d -m 755 $RPM_BUILD_ROOT%{_sbindir}
install -d -m 755 $RPM_BUILD_ROOT%{serverconfdir}
install -d -m 755 $RPM_BUILD_ROOT%{serverlogdir}
install -d -m 755 $RPM_BUILD_ROOT%{serverdatadir}/db
install -d -m 755 $RPM_BUILD_ROOT%{serverdatadir}/plugins
install -m 755 swserv $RPM_BUILD_ROOT%{_initrddir}/swserv
install -m 755 server/swserv $RPM_BUILD_ROOT%{_sbindir}/swserv
install -m 644 server/default.conf $RPM_BUILD_ROOT%{serverconfdir}
install -m 644 server/generic_in.unv $RPM_BUILD_ROOT%{serverdatadir}/db
install -m 644 server/default.ocs $RPM_BUILD_ROOT%{serverdatadir}/db
install -m 644 server/default.opm $RPM_BUILD_ROOT%{serverdatadir}/db
# icons
install -D -m 644 %{name}-48.png $RPM_BUILD_ROOT%{_liconsdir}/%{name}.png 
install -D -m 644 %{name}-32.png $RPM_BUILD_ROOT%{_iconsdir}/%{name}.png 
install -D -m 644 %{name}-16.png $RPM_BUILD_ROOT%{_miconsdir}/%{name}.png 
install -D -m 644 %{name}-monitor-48.png $RPM_BUILD_ROOT%{_liconsdir}/%{name}-monitor.png 
install -D -m 644 %{name}-monitor-32.png $RPM_BUILD_ROOT%{_iconsdir}/%{name}-monitor.png 
install -D -m 644 %{name}-monitor-16.png $RPM_BUILD_ROOT%{_miconsdir}/%{name}-monitor.png 
install -D -m 644 %{name}-unvedit-48.png $RPM_BUILD_ROOT%{_liconsdir}/%{name}-unvedit.png 
install -D -m 644 %{name}-unvedit-32.png $RPM_BUILD_ROOT%{_iconsdir}/%{name}-unvedit.png 
install -D -m 644 %{name}-unvedit-16.png $RPM_BUILD_ROOT%{_miconsdir}/%{name}-unvedit.png 

# menu entry
mkdir -p $RPM_BUILD_ROOT%{_libdir}/menu
cat >$RPM_BUILD_ROOT%{_menudir}/%{name} <<EOF
?package(%{name}):\\
	command="%{_gamesbindir}/xsw"\\
	needs="X11"\\
	icon="%{name}.png"\\
	section="More applications/Games/Other"\\
	title="XShipWars" \
	longtitle="%{summary}"
EOF
cat >$RPM_BUILD_ROOT%{_menudir}/%{name}-monitor <<EOF
?package(%{name}-monitor):\\
	command="%{_gamesbindir}/monitor"\\
	needs="X11"\\
	icon="%{name}-monitor.png"\\
	section="More applications/Games/Other"\\
	title="Monitor" \
	longtitle="%{summary_monitor}"
EOF
cat >$RPM_BUILD_ROOT%{_menudir}/%{name}-unvedit <<EOF
?package(%{name}-unvedit):\\
	command="%{_gamesbindir}/unvedit"\\
	needs="X11"\\
	icon="%{name}-unvedit.png"\\
	section="More applications/Games/Other"\\
	title="Unvedit" \
	longtitle="%{summary_unvedit}"
EOF

# fix perms
chmod 755 $RPM_BUILD_ROOT%{_gamesbindir}/xsw

install -d -m 755 $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d
install -m 644 %{name}.logrotate $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/swserv

%clean
rm -rf $RPM_BUILD_ROOT

%post
%{update_menus}

%postun
%{clean_menus}

%post monitor
%{update_menus}

%postun monitor
%{clean_menus}

%post unvedit
%{update_menus}

%postun unvedit
%{clean_menus}

%post server
%_post_service swserv

%preun server
%_preun_service swserv

%files 
%defattr(-,root,root)
%doc CREDITS INSTALL LICENSE README TODO
%{_gamesbindir}/xsw
%{clientdir}/etc
%{_menudir}/%{name}
%{_miconsdir}/%{name}.png
%{_iconsdir}/%{name}.png
%{_liconsdir}/%{name}.png

%files monitor
%defattr(-,root,root)
%{_gamesbindir}/monitor
%{clientdir}/images/monitor
%{_menudir}/%{name}-monitor
%{_miconsdir}/%{name}-monitor.png
%{_iconsdir}/%{name}-monitor.png
%{_liconsdir}/%{name}-monitor.png

%files unvedit
%defattr(-,root,root)
%{_gamesbindir}/unvedit
%{clientdir}/images/unvedit
%{_menudir}/%{name}-unvedit
%{_miconsdir}/%{name}-unvedit.png
%{_iconsdir}/%{name}-unvedit.png
%{_liconsdir}/%{name}-unvedit.png

%files server
%defattr(-,root,root)
%config(noreplace) %{serverconfdir}
%config(noreplace) %{_initrddir}/swserv
%config(noreplace) %{_sysconfdir}/logrotate.d/swserv
%{_sbindir}/*
%attr(-,games,games) %{serverdatadir}
%attr(-,games,games) %{serverlogdir}

%changelog
* Thu Jul 22 2004 Guillaume Rousse <guillomovitch@mandrake.org> 1.34.0-14mdk 
- explicit libdir

* Wed Jul 14 2004 Guillaume Rousse <guillomovitch@mandrake.org> 1.34.0-13mdk 
- fixed dependency

* Sat Jun 05 2004 Guillaume Rousse <guillomovitch@mandrake.org> 1.34.0-12mdk
- rebuild
- fixed menu section
- logrotate

* Mon Jan 12 2004 Guillaume Rousse <guillomovitch@mandrake.org> 1.34.0-11mdk
- buildrequires (slbd)
- fix executable perm
- quiet setup
- rm -rf $RPM_BUILD_ROOT in %%install

* Fri Aug 15 2003 Guillaume Rousse <guillomovitch@linux-mandrake.com> 1.34.0-10mdk
- fixed dir ownership

* Sun May 11 2003 Guillaume Rousse <g.rousse@linux-mandrake.com> 1.34.0-9mdk
- rebuild
- unversioned buildrequires

* Sat Jan 04 2003 Guillaume Rousse <g.rousse@linux-mandrake.com> 1.34.0-8mdk
- prereq rpm-helper for server only 

* Sat Jan 04 2003 Guillaume Rousse <g.rousse@linux-mandrake.com> 1.34.0-7mdk
- prereq rpm-helper

* Sat Jan 04 2003 Guillaume Rousse <g.rousse@linux-mandrake.com> 1.34.0-6mdk
- back to original name
- unvedit and monitor data back in their packages
- new rpm macros

* Fri Sep 06 2002 Lenny Cartier <lenny@mandrakesoft.com> 1.34.0-5mdk
- rebuild

* Sat Jun 01 2002 Guillaume Rousse <g.rousse@linux-mandrake.com> 1.34.0-4mdk
- build with gcc3.1
- png icons
- one archive per additional source

* Sat Oct 27 2001 Guillaume Rousse <g.rousse@linux-mandrake.com> 1.34.0-3mdk
- buildrequires libdb3.3-devel
- used games user instead of specific user
- rewrote init script

* Sat Oct 20 2001 Guillaume Rousse <g.rousse@linux-mandrake.com> 1.34.0-2mdk
- corrected a bug in server %pre

* Thu Oct 04 2001 Guillaume Rousse <g.rousse@linux-mandrake.com> 1.34.0-1mdk
- first Mandrake stable branch release