]> git.pld-linux.org Git - packages/crossfire.git/blob - crossfire.spec
- added no-common patch (fixes build with -fno-common, gcc 10+ default)
[packages/crossfire.git] / crossfire.spec
1 Summary:        Multiplayer roguelike game server
2 Summary(pl.UTF-8):      Serwer gry roguelike dla wielu graczy
3 Name:           crossfire
4 Version:        1.10.0
5 Release:        1
6 License:        GPL v2+
7 Group:          X11/Applications/Games
8 Source0:        https://downloads.sourceforge.net/crossfire/%{name}-%{version}.tar.gz
9 # Source0-md5:  d56ad6cac04ea49f8b6b326b441553a3
10 Source1:        %{name}.init
11 Source2:        %{name}.sysconfig
12 Source3:        %{name}.logrotate
13 Patch0:         %{name}-ac260.patch
14 Patch1:         %{name}-format.patch
15 Patch2:         %{name}-daemon.patch
16 Patch3:         %{name}-python.patch
17 Patch4:         %{name}-am.patch
18 Patch5:         %{name}-libpng15.patch
19 Patch6:         %{name}-no-common.patch
20 URL:            https://crossfire.real-time.com/
21 BuildRequires:  autoconf >= 2.50
22 BuildRequires:  automake
23 BuildRequires:  check
24 BuildRequires:  cproto
25 BuildRequires:  libtool
26 BuildRequires:  python-devel >= 1:2.3
27 BuildRequires:  rpmbuild(macros) >= 1.268
28 BuildRequires:  xorg-lib-libX11-devel
29 BuildRequires:  xorg-lib-libXaw-devel
30 BuildRequires:  xorg-lib-libXmu-devel
31 BuildRequires:  xorg-lib-libXt-devel
32 Requires(post,preun):   /sbin/chkconfig
33 %pyrequires_eq  python
34 Requires:       crossfire-maps
35 Requires:       rc-scripts
36 Conflicts:      logrotate < 3.8.0
37 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38
39 %define         _localstatedir  /var/lib
40
41 %description
42 This is a multiplayer graphical arcade and adventure game made for the
43 X-Window environment. There are also Windows and Java clients
44 available.
45
46 It has certain flavours from other games, especially Gauntlet (TM) and
47 Nethack/Moria.
48
49 Any number of players can move around in their own window, finding and
50 sing items and battle monsters. They can choose to cooperate or
51 compete in the same "world".
52
53 %description -l pl.UTF-8
54 To jest graficzna gra przygodowa dla środowiska X-Window. Są także
55 dostępni klienci pod Windows i w Javie.
56
57 %package editor
58 Summary:        Crossfire map editor
59 Summary(pl.UTF-8):      Edytor map Crossfire
60 Group:          X11/Applications/Games
61
62 %description editor
63 Crossfire map editor.
64
65 %description editor -l pl.UTF-8
66 Edytor map Crossfire.
67
68 %package doc
69 Summary:        Crossfire game documentation
70 Summary(pl.UTF-8):      Dokumentacja gry Crossfire
71 Group:          Documentation
72
73 %description doc
74 Crossfire documentation for players. Includes handbook and spoiler.
75
76 %description doc -l pl.UTF-8
77 Dokumentacja dla graczy Crossfire. Zawiera podręcznik oraz spoiler.
78
79 %package plugin-python
80 Summary:        Python plugin for Crossfire server
81 Summary(pl.UTF-8):      Wtyczka Pythona dla serwera Crossfire
82 Group:          X11/Applications/Games
83 Requires:       %{name} = %{version}-%{release}
84
85 %description plugin-python
86 Python plugin for Crossfire server.
87
88 %description plugin-python -l pl.UTF-8
89 Wtyczka Pythona dla serwera Crossfire.
90
91 %package plugin-anim
92 Summary:        Animation plugin for Crossfire server
93 Summary(pl.UTF-8):      Wtyczka animacji dla serwera Crossfire
94 Group:          X11/Applications/Games
95 Requires:       %{name} = %{version}-%{release}
96
97 %description plugin-anim
98 Animation plugin for Crossfire server.
99
100 %description plugin-anim -l pl.UTF-8
101 Wtyczka animacji dla serwera Crossfire.
102
103 %prep
104 %setup -q
105 %patch0 -p1
106 %patch1 -p1
107 %patch2 -p1
108 %patch3 -p1
109 %patch4 -p1
110 %patch5 -p1
111 %patch6 -p1
112
113 %build
114 %{__libtoolize}
115 %{__aclocal}
116 %{__autoconf}
117 %{__autoheader}
118 %{__automake}
119 %configure \
120         --disable-static
121
122 install -d test/include
123 %{__make} -C test/toolkit proto
124
125 %{__make}
126
127 %install
128 rm -rf $RPM_BUILD_ROOT
129 install -d $RPM_BUILD_ROOT{/var/log,/etc/{sysconfig,%{name},logrotate.d},/etc/rc.d/init.d} \
130         $RPM_BUILD_ROOT%{_localstatedir}/%{name}/{tmp,maps}
131
132 %{__make} install \
133         DESTDIR=$RPM_BUILD_ROOT
134
135 %{__rm} $RPM_BUILD_ROOT%{_libdir}/crossfire/plugins/*.la
136 %{__rm} $RPM_BUILD_ROOT%{_bindir}/crossloop*
137 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man6/crossloop*.6*
138 %{__rm} $RPM_BUILD_ROOT%{_bindir}/player_dl.pl
139 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
140 cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
141 cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
142 touch $RPM_BUILD_ROOT/var/log/crossfire
143
144 %clean
145 rm -rf $RPM_BUILD_ROOT
146
147 %post
148 /sbin/chkconfig --add crossfire
149 %service crossfire restart "Crossfire server"
150
151 %preun
152 if [ "$1" = "0" ]; then
153         %service crossfire stop
154         /sbin/chkconfig --del crossfire
155 fi
156
157 %files
158 %defattr(644,root,root,755)
159 %doc DEVELOPERS README TODO ChangeLog
160 %doc doc/{alchemy.doc,experience,metaserver,multigod,plugins}
161 %attr(750,root,games) %{_bindir}/crossfire
162 %attr(755,root,games) %{_bindir}/crossfire-config
163 %dir %attr(750,root,games) %{_datadir}/crossfire
164 %{_datadir}/crossfire/*
165 %{_mandir}/man6/crossfire.6*
166 %{_mandir}/man6/crossfire-config.6*
167 %dir %attr(770,root,games) %{_localstatedir}/crossfire
168 %dir %attr(770,root,games) %{_localstatedir}/crossfire/players
169 %dir %attr(770,root,games) %{_localstatedir}/crossfire/unique-items
170 %dir %attr(770,root,games) %{_localstatedir}/crossfire/tmp
171 %dir %attr(770,root,games) %{_localstatedir}/crossfire/maps
172 %attr(660,root,games) %config(noreplace) %verify(not md5 mtime size) %{_localstatedir}/crossfire/bookarch
173 %attr(660,root,games) %config(noreplace) %verify(not md5 mtime size) %{_localstatedir}/crossfire/highscore
174 %attr(660,root,games) %config(noreplace) %verify(not md5 mtime size) %{_localstatedir}/crossfire/temp.maps
175 %attr(660,root,games) %config(noreplace) %verify(not md5 mtime size) %{_localstatedir}/crossfire/clockdata
176 %attr(660,root,games) %config(noreplace) %verify(not md5 mtime size) %{_localstatedir}/crossfire/banish_file
177 %dir %{_sysconfdir}/crossfire
178 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crossfire/*
179 %attr(754,root,root) /etc/rc.d/init.d/crossfire
180 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/crossfire
181 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/crossfire
182 %attr(660,root,games) %config(noreplace) %verify(not md5 mtime size) /var/log/crossfire
183 %dir %{_libdir}/crossfire
184 %dir %{_libdir}/crossfire/plugins
185 %if "%{_libexecdir}" != "%{_libdir}"
186 %dir %{_libexecdir}/crossfire
187 %endif
188 %attr(755,root,root) %{_libexecdir}/crossfire/add_throw.perl
189 %attr(755,root,root) %{_libexecdir}/crossfire/metaserver.pl
190 %attr(755,root,root) %{_libexecdir}/crossfire/mktable.script
191 %attr(755,root,root) %{_libexecdir}/crossfire/random_map
192
193 %files editor
194 %defattr(644,root,root,755)
195 %doc crossedit/doc/*.doc
196 %attr(755,root,root) %{_bindir}/crossedit
197 %{_mandir}/man6/crossedit.6*
198
199 %files doc
200 %defattr(644,root,root,755)
201 %doc doc/{handbook.ps,spoiler.ps}
202 %doc doc/{PlayerStats,RunTimeCommands,SurvivalGuide}
203 %doc doc/{skills.doc,spellcasters_guide_to_runes}
204 %doc doc/spell-docs/{*.txt,spell-list.ps,spell-summary.ps}
205
206 %files plugin-python
207 %defattr(644,root,root,755)
208 %attr(755,root,root) %{_libdir}/crossfire/plugins/cfpython.so
209
210 %files plugin-anim
211 %defattr(644,root,root,755)
212 %attr(755,root,root) %{_libdir}/crossfire/plugins/cfanim.so
This page took 0.116306 seconds and 3 git commands to generate.