ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/rpm/crossfire.spec
Revision: 1.1.1.1 (vendor branch)
Committed: Fri Feb 3 07:14:23 2006 UTC (18 years, 3 months ago) by root
Branch: UPSTREAM, MAIN
CVS Tags: LAST_C_VERSION, rel-2_82, rel-2_81, rel-2_80, UPSTREAM_2006_03_15, rel-3_1, rel-3_0, rel-2_6, rel-2_7, rel-2_4, rel-2_5, rel-2_2, rel-2_3, rel-2_0, rel-2_1, rel-2_72, rel-2_73, rel-2_71, rel-2_76, rel-2_77, rel-2_74, rel-2_75, rel-2_54, rel-2_55, rel-2_56, rel-2_79, rel-2_52, rel-2_53, rel-2_32, UPSTREAM_2006_02_22, rel-2_90, rel-2_92, rel-2_93, rel-2_78, rel-2_61, UPSTREAM_2006_02_03, difficulty_fix_merge_060810_2300, rel-2_43, rel-2_42, rel-2_41, HEAD
Branch point for: difficulty_fix
Changes since 1.1: +0 -0 lines
Log Message:
initial import

File Contents

# Content
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.