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