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