games/tomenet: Added to 13.0 repository

This commit is contained in:
David Melik 2010-05-13 00:58:13 +02:00 committed by David Somero
parent a545f36fd1
commit b1b8346532
8 changed files with 206 additions and 0 deletions

29
games/tomenet/README Normal file
View File

@ -0,0 +1,29 @@
Tales of Middle Earth Multiplayer is a fantasy adventure game
TomeNET is a multiplayer fantasy dungeon exploration game based on the works of
J.R.R. Tolkien. It is a game that emphasizes intricate, challenging, and varied
gameplay over graphics. Hundreds of different monsters in randomly-generated,
unpredictable dungeons will strive to slay you by various means
http://www.t-o-m-e.net
The game is installed in /usr/share/games/tomenet, where the configuration
files are. The SlackBuild links the clients (for playing) into /usr/games and
the server and administration utilities into /usr/bin. Slackware already puts
these places in your path, so you can type the name of the programs anywhere
and run them. The clients are called:
tomenet (for the X Window system. recommended)
tomenet.console (for the linux console, but it may not have as many features
such as windows to show other players.)
The server and administration utliities are:
tomenetd
tomenetd.evilmeta (for joining the list of public servers)
tomenetd.accedit (to edit user accounts.)
Just type in the client name and it will give you a list of servers. If you
want to run one, type tomenetd and--if you want it public--tomenetd.evilmeta.
The tomenet.accedit will let you set what type of account (normal, Dungeon
Master, admin) specific users get who connect.

BIN
games/tomenet/angband.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 603 B

4
games/tomenet/doinst.sh Normal file
View File

@ -0,0 +1,4 @@
#!/bin/sh
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi

19
games/tomenet/slack-desc Normal file
View File

@ -0,0 +1,19 @@
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
# on the right side marks the last column you can put a character in. You must
# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.
|-----handy-ruler----------------------------------------------------|
tomenet: tomenet (multiplayerfantasy adventure game)
tomenet:
tomenet: TomeNET is a multiplayer fantasy dungeon exploration game based on
tomenet: the works of J.R.R. Tolkien. It is a game that emphasizes intricate,
tomenet: challenging, and varied gameplay over graphics. Hundreds of
tomenet: different monsters in randomly-generated, unpredictable dungeons
tomenet: will strive to slay you by various means
tomenet:
tomenet:
tomenet: Homepage: http://www.t-o-m-e.net
tomenet:

View File

@ -0,0 +1,93 @@
#!/bin/sh
# Slackware build script for Tomenet
# David Melik <dchmelik @ gmail dot com>
# based on a Tome Slackbuild that is somewhat based on
# Marshall Scott's Angband SlackBuild.
PRGNAM=tomenet
VERSION=${VERSION:-4.4.2}
SRC_VERSION=${SRC_VERSION:-4.4.2}
ARCH=${ARCH:-i486}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
fi
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM
tar xvf $CWD/$PRGNAM-$SRC_VERSION.tar.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
-exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
cd src
cp makefile Makefile
make
make install
#the real 'make install:'
mkdir -p $PKG/usr/share/games
mkdir -p $PKG/usr/games
#get rid of extra files in the build folder to install it after
cd ../..
rm $PRGNAM-$VERSION/src/server/*.o
rm $PRGNAM-$VERSION/src/common/*.o
rm $PRGNAM-$VERSION/src/server/lua/*.o
rm $PRGNAM-$VERSION/src/client/*.o
#put the files in place
mv $PRGNAM-$VERSION $PKG/usr/share/games/$PRGNAM
cp $CWD/tomenet.sh $PKG/usr/share/games/tomenet
chmod a+x $PKG/usr/share/games/tomenet/tomenet.sh
cd $PKG/usr/games
ln -fs /usr/share/games/tomenet/tomenet.sh tomenet
ln -fs /usr/share/games/tomenet/tomenet.sh tomenet.console
ln -fs /usr/share/games/tomenet/tomenet.sh tomenet.server
ln -fs /usr/share/games/tomenet/tomenet.sh accedit
ln -fs /usr/share/games/tomenet/tomenet.sh evilmeta
# We'll kill the "delete.me" files in the package; probably these are left so
# that lesser package management tools don't choke on empty directories
find $PKG -name "delete.me" -exec rm -f {} \; || true
mkdir -p $PKG/usr/share/pixmaps
mkdir -p $PKG/usr/share/applications
cp $CWD/angband.png $PKG/usr/share/pixmaps
cp $CWD/tomenet.desktop $PKG/usr/share/applications
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cd $PKG/usr/share/games/tomenet
cp -a changes.txt ChangeLog TomeNET-Guide.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
cat $CWD/tomenet.info > $PKG/usr/doc/$PRGNAM-$VERSION/tomenet.info
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}

View File

@ -0,0 +1,8 @@
[Desktop Entry]
Name=TomeNET
Comment=Dive into Arda and defeat Morgoth
Exec=tomenet
Terminal=true
Type=Application
Categories=Game;
Icon=angband

View File

@ -0,0 +1,10 @@
PRGNAM="tomenet"
VERSION="4.4.2"
HOMEPAGE="http://www.t-o-m-e.net"
DOWNLOAD="http://koti.mbnet.fi/mikaelh/tomenet/downloads/tomenet-4.4.2.tar.bz2"
MD5SUM="2183daad4c4a7187dad78af287eaf95e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
MAINTAINER="David Melik"
EMAIL="dchmelik@gmail.com"
APPROVED="dsomero"

43
games/tomenet/tomenet.sh Normal file
View File

@ -0,0 +1,43 @@
#!/bin/sh
GAMES_TOMENET=/usr/share/games/tomenet
if [ ! -e ${HOME}/.tomenet ]; then
mkdir -p ${HOME}/.tomenet
# Make a copy of the lib directory for the user
cp -R ${GAMES_TOMENET}/lib ${HOME}/.tomenet/
# Server configuration files
cp ${GAMES_TOMENET}/tomenet.cfg ${GAMES_TOMENET}/forbidlist ${HOME}/.tomenet/
# Create an account file
touch ${HOME}/.tomenet/tomenet.acc
# Create links for running the server in ${HOME}/.tomenet
ln -s ${GAMES_TOMENET}/tomenet.server ${HOME}/.tomenet/tomenet.server
ln -s ${GAMES_TOMENET}/evilmeta ${HOME}/.tomenet/evilmeta
fi
cd ${HOME}/.tomenet
# Point $TOMENET_PATH to the local lib directory
export TOMENET_PATH=${HOME}/.tomenet/lib
case $(basename $0) in
tomenet)
exec ${GAMES_TOMENET}/tomenet "$@"
;;
tomnet.console)
exec ${GAMES_TOMENET}/tomenet.console "$@"
;;
tomenet.server)
exec ${GAMES_TOMENET}/tomenet.server "$@"
;;
accedit)
exec ${GAMES_TOMENET}/accedit "$@"
;;
evilmeta)
exec ${GAMES_TOMENET}/evilmeta "$@"
;;
esac