1 |
%define name crossfire |
2 |
%define version 0.96.0 |
3 |
%define release 1 |
4 |
|
5 |
Name: %{name} |
6 |
Version: %{version} |
7 |
Release: %{release} |
8 |
Summary: Role-playing graphical adventure game. |
9 |
Group: Amusements/Games/Crossfire |
10 |
Copyright: GPL |
11 |
URL: http://crossfire.real-time.com |
12 |
Packager: Real Time Enterprises, Inc. <bugs@real-time.com> |
13 |
# This is the canonical source: |
14 |
Source0: ftp://ftp.scruz.net/users/mwedel/public/%{name}-%{version}.tar.gz |
15 |
Source1: ftp://ftp.scruz.net/users/mwedel/public/%{name}-%{version}.maps.tar.gz |
16 |
Source2: ftp://ftp.scruz.net/users/mwedel/public/%{name}-%{version}.arch.tar.gz |
17 |
Source3: crossfire.init |
18 |
Source4: crossfire.logrotate |
19 |
Prefix: /usr/games/crossfire |
20 |
BuildRoot: /var/tmp/%{name}-%{version}-%{release}-root |
21 |
Requires: crossfire-common crossfire-maps |
22 |
|
23 |
%description |
24 |
Crossfire is a highly graphical role-playing adventure game with |
25 |
characteristics reminiscent of rogue, nethack, omega, and gauntlet. It has |
26 |
multiplayer capability and presently runs under X11. |
27 |
|
28 |
# |
29 |
# crossfire-common |
30 |
# |
31 |
%package common |
32 |
Group: Amusements/Games/Crossfire |
33 |
Summary: Common files for all part of crossfire. |
34 |
|
35 |
%description common |
36 |
This package contains the files that are shared between crossfire-devel, |
37 |
crossfire-maps and the crossfire server pages. |
38 |
|
39 |
# |
40 |
# crossfire-devel |
41 |
# |
42 |
%package devel |
43 |
Group: Amusements/Games/Crossfire |
44 |
Summary: Zone building tools for crossfire |
45 |
Requires: crossfire-common crossfire-maps |
46 |
|
47 |
%description devel |
48 |
Tools and files needed to build zone for crossfire. |
49 |
|
50 |
# |
51 |
# crossfire-maps |
52 |
# |
53 |
%package maps |
54 |
Group: Amusements/Games/Crossfire |
55 |
Summary: Crossfire maps |
56 |
Requires: crossfire-common |
57 |
|
58 |
%description maps |
59 |
Zone files necessary for crossfire. |
60 |
|
61 |
# |
62 |
# crossfire-doc |
63 |
# |
64 |
%package doc |
65 |
Group: Amusements/Games/Crossfire |
66 |
Summary: Crossfire documentation. |
67 |
|
68 |
%description doc |
69 |
Crossfire documentation. |
70 |
|
71 |
%prep |
72 |
%setup |
73 |
|
74 |
%build |
75 |
chmod 755 configure |
76 |
CFLAGS="$RPM_OPT_FLAGS" \ |
77 |
./configure --prefix=%{prefix} \ |
78 |
--datadir=%{prefix}/share \ |
79 |
--localstatedir=%{prefix}/var \ |
80 |
--bindir=%{prefix}/bin \ |
81 |
--mandir=/usr/man \ |
82 |
--enable-old-layout=no |
83 |
|
84 |
make CFLAGS="$RPM_OPT_FLAGS" |
85 |
|
86 |
%install |
87 |
rm -rf $RPM_BUILD_ROOT |
88 |
|
89 |
install -d $RPM_BUILD_ROOT/etc/rc.d/init.d |
90 |
install -d $RPM_BUILD_ROOT/etc/logrotate.d |
91 |
install -d $RPM_BUILD_ROOT/usr/games/crossfire/bin |
92 |
install -d $RPM_BUILD_ROOT/usr/games/crossfire/share |
93 |
install -d $RPM_BUILD_ROOT/usr/games/crossfire/var/logs |
94 |
|
95 |
make install DESTDIR="$RPM_BUILD_ROOT" \ |
96 |
prefix="$RPM_BUILD_ROOT/%{prefix}" \ |
97 |
datadir="$RPM_BUILD_ROOT/%{prefix}/share" \ |
98 |
localdir="$RPM_BUILD_ROOT/%{prefix}/var" \ |
99 |
bindir="$RPM_BUILD_ROOT/%{prefix}/bin" \ |
100 |
mandir="$RPM_BUILD_ROOT/usr/man" |
101 |
|
102 |
|
103 |
install -c -m 755 %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/crossfire |
104 |
install -c -m 644 %{SOURCE4} $RPM_BUILD_ROOT/etc/logrotate.d/crossfire |
105 |
touch $RPM_BUILD_ROOT/usr/games/crossfire/var/logs/crossfire.log |
106 |
|
107 |
#for i in `ls ${RPM_BUILD_DIR}/%{name}-%{version}/lib/*.pl`; do |
108 |
# install -c -m 755 $i $RPM_BUILD_ROOT/%{prefix}/bin |
109 |
#done |
110 |
|
111 |
(cd $RPM_BUILD_ROOT/%{prefix}/share; \ |
112 |
gzip -dc %{SOURCE1} | tar -xf - ; \ |
113 |
mv %{name}-%{version}.maps maps ) |
114 |
|
115 |
(cd $RPM_BUILD_ROOT/%{prefix}/share; \ |
116 |
gzip -dc %{SOURCE2} | tar -xf - ; \ |
117 |
mv %{name}-%{version}.arch arch ) |
118 |
|
119 |
find $RPM_BUILD_ROOT -name \*.orig -print0 | xargs -0 rm -f |
120 |
find doc -name \*.orig -print0 | xargs -0 rm -f |
121 |
|
122 |
(cd $RPM_BUILD_ROOT/%{prefix}/bin; strip crossedit crossfire random_map) |
123 |
|
124 |
cd $RPM_BUILD_ROOT/%{prefix} |
125 |
for a in `ls share/maps/world/connect.pl`; do |
126 |
|
127 |
cat $a | sed 's=/var/tmp/crossfire-0.95.8-1-root/==' > tmp.$$ ; \ |
128 |
mv tmp.$$ $a |
129 |
done |
130 |
|
131 |
%clean |
132 |
rm -rf $RPM_BUILD_ROOT |
133 |
|
134 |
%post devel |
135 |
ln -s /usr/games/crossfire/bin/crossedit /usr/X11R6/bin/crossedit |
136 |
|
137 |
%preun devel |
138 |
rm -f /usr/X11R6/bin/crossedit |
139 |
|
140 |
%post |
141 |
/sbin/chkconfig --add crossfire |
142 |
|
143 |
%preun |
144 |
if [ "$1" = 0 ] ; then |
145 |
if [ -f /var/lock/subsys/crossfire ]; then |
146 |
/etc/rc.d/init.d/crossfire stop |
147 |
fi |
148 |
/sbin/chkconfig --del crossfire |
149 |
fi |
150 |
|
151 |
%files common |
152 |
%defattr(-,games,games,0755) |
153 |
/usr/games/crossfire/share/animations |
154 |
/usr/games/crossfire/share/archetypes |
155 |
/usr/games/crossfire/share/artifacts |
156 |
/usr/games/crossfire/share/bmaps |
157 |
/usr/games/crossfire/share/bmaps.paths |
158 |
/usr/games/crossfire/share/crossfire.* |
159 |
/usr/games/crossfire/share/def_help |
160 |
/usr/games/crossfire/share/faces |
161 |
/usr/games/crossfire/share/formulae |
162 |
/usr/games/crossfire/share/help |
163 |
/usr/games/crossfire/share/messages |
164 |
/usr/games/crossfire/share/races |
165 |
/usr/games/crossfire/share/settings |
166 |
/usr/games/crossfire/share/skill_params |
167 |
/usr/games/crossfire/share/spell_params |
168 |
/usr/games/crossfire/share/treasures |
169 |
|
170 |
%files devel |
171 |
%defattr(-,games,games,0755) |
172 |
/usr/games/crossfire/bin/crossedit |
173 |
/usr/games/crossfire/bin/collect.pl |
174 |
/usr/games/crossfire/bin/xpmtopix.pl |
175 |
%attr(0644,games,games)/usr/games/crossfire/bin/util.pl |
176 |
/usr/man/man6/crossedit.6* |
177 |
/usr/games/crossfire/share/arch |
178 |
|
179 |
%files maps |
180 |
%defattr(0644,games,games,0755) |
181 |
/usr/games/crossfire/share/maps |
182 |
|
183 |
%files doc |
184 |
%defattr(0644,root,root,0755) |
185 |
%doc doc |
186 |
|
187 |
%files |
188 |
%defattr(644,games,games,755) |
189 |
%attr(-,root,root)%doc CHANGES CREDITS DEVELOPERS DONE INSTALL License README TODO |
190 |
%attr(6755,games,games) /usr/games/crossfire/bin/crossfire |
191 |
/usr/games/crossfire/bin/add_throw |
192 |
/usr/games/crossfire/bin/crossloop |
193 |
/usr/games/crossfire/bin/flushlocks |
194 |
/usr/games/crossfire/bin/mktable |
195 |
/usr/games/crossfire/bin/random_map |
196 |
/usr/man/man6/crossfire.6* |
197 |
/usr/games/crossfire/var/logs/crossfire.log |
198 |
|
199 |
%dir /usr/games/crossfire/var/players |
200 |
%dir /usr/games/crossfire/var/unique-items |
201 |
%config /usr/games/crossfire/var/bookarch |
202 |
%config /usr/games/crossfire/var/highscore |
203 |
/usr/games/crossfire/var/temp.maps |
204 |
|
205 |
%config /usr/games/crossfire/share/ban_file |
206 |
%config /usr/games/crossfire/share/dm_file |
207 |
%config /usr/games/crossfire/share/forbid |
208 |
%config /usr/games/crossfire/share/motd |
209 |
|
210 |
%attr(-,root,root) /etc/rc.d/init.d/crossfire |
211 |
|
212 |
%changelog |
213 |
* Mon Feb 12 2001 Bob Tanner <tanner@real-time.com> |
214 |
- Split the one rpm into several. Crossfire the server, Crossfire-devel for crossedit |
215 |
and associate tools, Crossfire-maps for the maps and Crossfire-doc for the |
216 |
documentation. |
217 |
- Had to split stuff into another package Crossfire-common for the stuff shared |
218 |
between all the other packages. |
219 |
* Tue Mar 16 1999 Toshio Kuratomi <badger@prtr-13.ucsc.edu> [0.95.2-5] |
220 |
- Edited the patch files to get rid of redundancies and excesses. |
221 |
- Moved files around to conform to the File Hierarchy Standard 2.0 |
222 |
- Changed portions of the spec to use configure to set up the directory |
223 |
structure rather than having to construct it manually. |
224 |
- No longer package crossloop.pl as it is outdated by the newer crossloop |
225 |
shell script. |
226 |
- Moved the tmp directory to be in /var/lib/games/crossfire/temp-maps... |
227 |
This way the temp maps are all in the var directory for reuse. |
228 |
I don't think crossfire keeps any other temp files around. |
229 |
- Remove crossserv as it isn't necessary to the operation of crossfire as a |
230 |
server. (Instead set crossfire setuid/gruid games. |
231 |
- Edit the crossfire.init script to reflect the absence of crossserv. |
232 |
- Add maps to the package. Will not run without this (but maybe it should be |
233 |
in a subpackage.) |
234 |
|
235 |
* Sun Jan 31 1999 Kjetil Wiekhorst Jørgensen <jorgens+rpm@pvv.org> [0.95.2-1] |
236 |
|
237 |
- upgraded to version 0.95.2 |
238 |
|
239 |
* Fri Sep 4 1998 Kjetil Wiekhorst Jørgensen <jorgens+rpm@pvv.org> [0.95.1-1] |
240 |
|
241 |
- upgraded to version 0.95.1 |
242 |
- fixed some minor bugs in the distribution |
243 |
- dead is no longer final due to a bug in that code |
244 |
|
245 |
* Fri Sep 4 1998 Kjetil Wiekhorst Jørgensen <jorgens+rpm@pvv.org> [0.94.3-1] |
246 |
|
247 |
- upgraded to version 0.94.3 |
248 |
- moved some files around (static files to /usr/lib/games/crossfire and |
249 |
dynamic files to /var/lib/games/crossfire) |
250 |
|
251 |
* Mon Jun 01 1998 Kjetil Wiekhorst Jørgensen <jorgens+rpm@pvv.org> |
252 |
|
253 |
- upgraded to 0.94.2. |
254 |
- removed the client stuff, since crossfire has become client/server based. |
255 |
|
256 |
* Sat Apr 25 1998 Kjetil Wiekhorst Jørgensen <jorgens+rpm@pvv.org> |
257 |
|
258 |
- upgraded to 0.94.1. |
259 |
|
260 |
* Sat Feb 08 1998 Kjetil Wiekhorst Jørgensen <jorgens+rpm@zarhan.pvv.org> |
261 |
|
262 |
- added the missing space between the number and the item name. |
263 |
- fixed a bug which will allow the code to compile even if the ERIC_SERVER |
264 |
isn't defined. |
265 |
|
266 |
|
267 |
* Sat Feb 08 1998 Kjetil Wiekhorst Jørgensen <jorgens+rpm@zarhan.pvv.org> |
268 |
|
269 |
- version 0.94.0 |
270 |
- minor bugfix in server code. |
271 |
|
272 |
* Sat Feb 08 1998 Kjetil Wiekhorst Jørgensen <jorgens+rpm@zarhan.pvv.org> |
273 |
|
274 |
- new specfile for crossfire. |