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

# User Rev Content
1 root 1.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.