]> git.pld-linux.org Git - packages/crossfire.git/blob - crossfire.spec
- use %service
[packages/crossfire.git] / crossfire.spec
1 Summary:        Multiplayer roguelike game server
2 Summary(pl):    Serwer gry roguelike dla wielu graczy
3 Name:           crossfire
4 Version:        1.6.0
5 Release:        2
6 License:        GPL
7 Group:          Applications/Games
8 Source0:        http://dl.sourceforge.net/crossfire/%{name}-%{version}.tar.gz
9 # Source0-md5:  cac617806c2430821f8bd918726a66e1
10 Source1:        %{name}.init
11 Source2:        %{name}.sysconfig
12 Source3:        %{name}.logrotate
13 Patch0:         %{name}-python2.3.patch
14 URL:            http://crossfire.real-time.com/
15 BuildRequires:  XFree86-devel
16 BuildRequires:  autoconf
17 BuildRequires:  automake
18 BuildRequires:  libtool
19 BuildRequires:  python-devel >= 1:2.3
20 BuildRequires:  rpmbuild(macros) >= 1.268
21 Requires(post,preun):   /sbin/chkconfig
22 Requires:       crossfire-maps
23 Requires:       rc-scripts
24 %pyrequires_eq  python
25 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27 %define         _localstatedir  /var/lib
28
29 %description
30 This is a multiplayer graphical arcade and adventure game made for the
31 X-Window environment. There are also Windows and Java clients
32 available.
33
34 It has certain flavours from other games, especially Gauntlet (TM) and
35 Nethack/Moria.
36
37 Any number of players can move around in their own window, finding and
38 sing items and battle monsters. They can choose to cooperate or
39 compete in the same "world".
40
41 %description -l pl
42 To jest graficzna gra przygodowa dla ¶rodowiska X-Window. S± tak¿e
43 dostêpni klienci pod Windows i w Javie.
44
45 %package editor
46 Summary:        Crossfire map editor
47 Summary(pl):    Edytor map Crossfire
48 Group:          Applications/Games
49
50 %description editor
51 Crossfire map editor.
52
53 %description editor -l pl
54 Edytor map Crossfire.
55
56 %package doc
57 Summary:        Crossfire game documentation
58 Summary(pl):    Dokumentacja gry Crossfire
59 Group:          Applications/Games
60
61 %description doc
62 Crossfire documentation for players. Includes handbook and spoiler.
63
64 %description doc -l pl
65 Dokumentacja dla graczy Crossfire. Zawiera podrêcznik oraz spoiler.
66
67 %package plugin-python
68 Summary:        Python plugin for Crossfire server
69 Summary(pl):    Wtyczka Pythona dla serwera Crossfire
70 Group:          Applications/Games
71 Requires:       %{name} = %{version}-%{release}
72
73 %description plugin-python
74 Python plugin for Crossfire server.
75
76 %description plugin-python -l pl
77 Wtyczka Pythona dla serwera Crossfire.
78
79 %prep
80 %setup -q
81 %patch0 -p1
82
83 %build
84 %{__libtoolize}
85 %{__aclocal}
86 %{__autoconf}
87 %{__automake}
88 %configure
89 %{__make}
90
91 %install
92 rm -rf $RPM_BUILD_ROOT
93 install -d $RPM_BUILD_ROOT{/var/log,/etc/{sysconfig,%{name},logrotate.d},/etc/rc.d/init.d} \
94         $RPM_BUILD_ROOT%{_localstatedir}/%{name}/{tmp,maps}
95
96 %{__make} install \
97         DESTDIR=$RPM_BUILD_ROOT
98
99 rm $RPM_BUILD_ROOT%{_libdir}/crossfire/plugins/plugin_python.a
100 rm $RPM_BUILD_ROOT%{_bindir}/crossloop*
101 rm $RPM_BUILD_ROOT%{_mandir}/*/crossloop*
102 rm $RPM_BUILD_ROOT%{_bindir}/player_dl.pl
103 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
104 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
105 install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
106 touch $RPM_BUILD_ROOT/var/log/crossfire
107
108 %clean
109 rm -rf $RPM_BUILD_ROOT
110
111 %post
112 /sbin/chkconfig --add crossfire
113 %service crossfire restart "Crossfire server"
114
115 %preun
116 if [ "$1" = "0" ]; then
117         %service crossfire stop
118         /sbin/chkconfig --del crossfire
119 fi
120
121 %files
122 %defattr(644,root,root,755)
123 %doc DEVELOPERS README TODO ChangeLog
124 %doc doc/{alchemy.doc,experience,metaserver,multigod,plugins}
125 %attr(750,root,games) %{_bindir}/crossfire
126 %attr(755,root,games) %{_bindir}/crossfire-config
127 %dir %attr(750,root,games) %{_datadir}/crossfire
128 %{_datadir}/crossfire/*
129 %{_mandir}/man?/crossfire*
130 %dir %attr(770,root,games) %{_localstatedir}/crossfire
131 %dir %attr(770,root,games) %{_localstatedir}/crossfire/players
132 %dir %attr(770,root,games) %{_localstatedir}/crossfire/unique-items
133 %dir %attr(770,root,games) %{_localstatedir}/crossfire/tmp
134 %dir %attr(770,root,games) %{_localstatedir}/crossfire/maps
135 %attr(660,root,games) %config(noreplace) %verify(not md5 mtime size) %{_localstatedir}/crossfire/bookarch
136 %attr(660,root,games) %config(noreplace) %verify(not md5 mtime size) %{_localstatedir}/crossfire/highscore
137 %attr(660,root,games) %config(noreplace) %verify(not md5 mtime size) %{_localstatedir}/crossfire/temp.maps
138 %attr(660,root,games) %config(noreplace) %verify(not md5 mtime size) %{_localstatedir}/crossfire/clockdata
139 %attr(660,root,games) %config(noreplace) %verify(not md5 mtime size) %{_localstatedir}/crossfire/banish_file
140 %dir %{_sysconfdir}/crossfire
141 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crossfire/*
142 %attr(754,root,root) /etc/rc.d/init.d/crossfire
143 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/crossfire
144 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/crossfire
145 %attr(660,root,games) %config(noreplace) %verify(not md5 mtime size) /var/log/crossfire
146 %dir %{_libdir}/crossfire
147 %dir %{_libdir}/crossfire/plugins
148 %attr(755,root,root) %{_libdir}/crossfire/add_throw.perl
149 %attr(755,root,root) %{_libdir}/crossfire/metaserver.pl
150 %attr(755,root,root) %{_libdir}/crossfire/mktable.script
151 %attr(755,root,root) %{_libdir}/crossfire/random_map
152
153 %files editor
154 %defattr(644,root,root,755)
155 %doc crossedit/doc/*.doc
156 %attr(755,root,root) %{_bindir}/crossedit
157 %{_mandir}/man?/crossedit*
158
159 %files doc
160 %defattr(644,root,root,755)
161 %doc doc/{handbook.ps,spoiler.ps}
162 %doc doc/{PlayerStats,RunTimeCommands,SurvivalGuide}
163 %doc doc/{skills.doc,spellcasters_guide_to_runes}
164 %doc doc/spell-docs/{*.txt,spell-list.ps,spell-summary.ps}
165
166 %files plugin-python
167 %defattr(644,root,root,755)
168 %attr(755,root,root) %{_libdir}/crossfire/plugins/plugin_python.*
This page took 0.037195 seconds and 3 git commands to generate.