+++ /dev/null
-#!/bin/sh
-#
-# chkconfig: 345 98 03
-# description: Starts and stops the Crossfire server
-#
-
-export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin
-
-# Source function library.
-. /etc/rc.d/init.d/functions
-
-# Source networking configuration.
-. /etc/sysconfig/network
-
-# Demon specified configuration.
-. /etc/sysconfig/crossfire
-
-# Check that networking is up.
-if is_no "${NETWORKING}"; then
- msg_Network_Down crossfire
- exit 1
-fi
-
-TMPDIR="/tmp"; export TMPDIR
-
-case "$1" in
- start)
- if [ ! -f /var/lock/subsys/crossfire ]; then
- cd /
- FLAGS="-log /var/log/crossfire"
- if [ -n "$PORT" ] ; then
- FLAGS="$FLAGS -csport $PORT"
- fi
- if is_yes "$DEBUG" ; then
- FLAGS="$FLAGS -d"
- else
- FLAGS="$FLAGS +d"
- fi
- if is_yes "$STAT_LOSS_ON_DEATH" ; then
- FLAGS="$FLAGS -stat_loss_on_death"
- else
- FLAGS="$FLAGS +stat_loss_on_death"
- fi
- if is_yes "$BALANCED_STAT_LOSS" ; then
- FLAGS="$FLAGS -balanced_stat_loss"
- else
- FLAGS="$FLAGS +balanced_stat_loss"
- fi
- if is_yes "$USE_PERMANENT_EXPERIENCE" ; then
- FLAGS="$FLAGS -use_permanent_experience"
- else
- FLAGS="$FLAGS +use_permanent_experience"
- fi
-
- msg_starting crossfire
- daemon su games -c "\"exec crossfire -detach $FLAGS >>/var/log/crossfire 2>&1\""
- RETVAL=$?
- [ $RETVAL -eq 0 ] && touch /var/lock/subsys/crossfire
- else
- msg_Already_Running crossfire
- exit 1
- fi
- ;;
- stop)
- if [ -f /var/lock/subsys/crossfire ]; then
- msg_stopping crossfire
- killproc crossfire
- rm -f /var/lock/subsys/crossfire >/dev/null 2>&1
- else
- msg_Not_Running crossfire
- exit 1
- fi
- ;;
- status)
- status crossfire
- su games -c "crossfire +d -s"
- exit $?
- ;;
- restart)
- $0 stop
- $0 start
- ;;
- reload)
- if [ -f /var/lock/subsys/crossfire ]; then
- msg_reloading crossfire
- killproc crossfire
- else
- msg_Not_Running crossfire
- exit 1
- fi
- ;;
- *)
- msg_Usage "$0 {start|stop|restart|reload|status}"
- exit 1
-esac
+++ /dev/null
-Summary: Multiplayer roguelike game server.
-Name: crossfire
-Version: 0.98.0
-Release: 1
-License: GPL
-Group: Applications/Games
-Source0: ftp://ftp.scruz.net/users/mwedel/public/%{name}-%{version}.tar.bz2
-Source1: %{name}.init
-Source2: %{name}.sysconfig
-Source3: %{name}.logrotate
-Patch0: %{name}-DESTDIR.patch
-Patch1: %{name}-directories.patch
-URL: http://crossfire.real-time.com
-BuildRequires: XFree86-devel
-BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-
-%define _prefix /usr/X11R6
-%define _localstatedir /var/lib
-
-%description
-This is a multiplayer graphical arcade and adventure game made for the
-X-Windows environment. There are also Windows and Java clients
-available.
-
-It has certain flavours from other games, especially Gauntlet (TM) and
-Nethack/Moria.
-
-Any number of players can move around in their own window, finding and
-sing items and battle monsters. They can choose to cooperate or
-compete in the same "world".
-
-%package editor
-Summary: Crossfire map editor.
-Group: Applications/Games
-Group(de): Applikationen/Spiele
-Group(pl): Aplikacje/Gry
-
-%description editor
-Crossfire map editor.
-
-%prep
-%setup -q
-%patch0 -p1
-%patch1 -p1
-
-%build
-%configure
-%{__make}
-
-%install
-rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{/var/log,/etc/{sysconfig,%{name},logrotate.d},/etc/rc.d/init.d}
-install -d $RPM_BUILD_ROOT%{_localstatedir}/%{name}/tmp
-%{__make} install DESTDIR="$RPM_BUILD_ROOT"
-mv $RPM_BUILD_ROOT%{_datadir}/%{name}/settings $RPM_BUILD_ROOT/etc/%{name}
-install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
-install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
-install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
-touch $RPM_BUILD_ROOT/var/log/crossfire
-
-%clean
-rm -rf $RPM_BUILD_ROOT
-
-%post
-/sbin/chkconfig --add crossfire
-if [ -r /var/lock/subsys/crossfire ]; then
- /etc/rc.d/init.d/crossfire restart >&2
-else
- echo "Run \"/etc/rc.d/init.d/crossfire start\" to start Crossfire server."
-fi
-
-%preun
-if [ "$1" = "0" ]; then
- if [ -r /var/lock/subsys/crossfire ]; then
- /etc/rc.d/init.d/crossfire stop >&2
- fi
- /sbin/chkconfig --del crossfire
-fi
-
-
-
-
-%files
-%defattr(644,root,root,755)
-%doc CHANGES CREDITS DEVELOPERS DONE README TODO
-%doc doc/{PlayerStats,RunTimeCommands,SurvivalGuide,alchemy.doc,experience,multigod}
-%doc doc/{skills.doc,spell-paths,spellcasters_guide_to_runes,spells}
-%attr(750,root,games) %{_bindir}/crossfire
-%attr(750,root,games) %{_bindir}/random_map
-%dir %attr(750,root,games) %{_datadir}/crossfire
-%{_datadir}/crossfire/*
-%{_mandir}/man?/crossfire*
-%dir %attr(750,root,games) %{_localstatedir}/crossfire
-%dir %attr(770,root,games) %{_localstatedir}/crossfire/players
-%dir %attr(770,root,games) %{_localstatedir}/crossfire/unique-items
-%dir %attr(770,root,games) %{_localstatedir}/crossfire/tmp
-%attr(660,root,games) %config(noreplace) %verify(not size mtime md5) %{_localstatedir}/crossfire/bookarch
-%attr(660,root,games) %config(noreplace) %verify(not size mtime md5) %{_localstatedir}/crossfire/highscore
-%attr(660,root,games) %config(noreplace) %verify(not size mtime md5) %{_localstatedir}/crossfire/temp.maps
-%dir /etc/crossfire
-%config(noreplace) %verify(not size mtime md5) /etc/crossfire/*
-%attr(754,root,root) /etc/rc.d/init.d/crossfire
-%attr(660,root,root) /etc/logrotate.d/crossfire
-%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/crossfire
-%attr(660,root,games) %config(noreplace) %verify(not size mtime md5) /var/log/crossfire
-
-%files editor
-%defattr(644,root,root,755)
-%doc doc/{Crossedit.doc,RandomMaps.doc,Styles.doc,mapguide,mapmakers_guide_to_runes,teleporter.doc}
-%attr(755,root,root) %{_bindir}/crossedit
-%{_mandir}/man?/crossedit*