summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRomain Perier <mrpouet@gentoo.org>2009-08-21 11:36:37 +0200
committerRomain Perier <mrpouet@gentoo.org>2009-08-21 11:36:37 +0200
commit3d9d62de81fa7db1ea090f928fcb479947700062 (patch)
treed7dbee4ef2c558dcca40b3d15dcadab45dd87342 /games-fps
parentMoved devel/* and Documentation/* to "devel" branch (diff)
downloadgamerlay-3d9d62de81fa7db1ea090f928fcb479947700062.tar.gz
gamerlay-3d9d62de81fa7db1ea090f928fcb479947700062.tar.bz2
gamerlay-3d9d62de81fa7db1ea090f928fcb479947700062.zip
Moved stable/* to ./
Diffstat (limited to 'games-fps')
-rw-r--r--games-fps/nexuiz/Manifest4
-rw-r--r--games-fps/nexuiz/metadata.xml5
-rw-r--r--games-fps/nexuiz/nexuiz-2.5.1.ebuild133
-rw-r--r--games-fps/sauerbraten/Manifest8
-rw-r--r--games-fps/sauerbraten/files/sauerbraten-2009.05.04-system-enet.diff64
-rw-r--r--games-fps/sauerbraten/files/sauerbraten-master8
-rw-r--r--games-fps/sauerbraten/files/sauerbraten.conf28
-rw-r--r--games-fps/sauerbraten/files/sauerbraten.init74
-rw-r--r--games-fps/sauerbraten/metadata.xml5
-rw-r--r--games-fps/sauerbraten/sauerbraten-2009.05.04.ebuild132
-rw-r--r--games-fps/urbanterror/Manifest6
-rw-r--r--games-fps/urbanterror/files/urbanterror-makefile.patch21
-rw-r--r--games-fps/urbanterror/metadata.xml5
-rw-r--r--games-fps/urbanterror/urbanterror-4.1.ebuild100
14 files changed, 593 insertions, 0 deletions
diff --git a/games-fps/nexuiz/Manifest b/games-fps/nexuiz/Manifest
new file mode 100644
index 0000000..ca2221b
--- /dev/null
+++ b/games-fps/nexuiz/Manifest
@@ -0,0 +1,4 @@
+DIST nexmappack_r2.zip 113533483 RMD160 8fbf25ba69ecbaa8170aa468d29ee2f04df5b7f4 SHA1 9d6780822bd682346e74b83e72fafbad45b1ad38 SHA256 15088c7632e0b4f487c789fba4296f44ef5a5d83b51adcb9e603e289e5b8241e
+DIST nexuiz-251.zip 691491576 RMD160 cdfb2c390754721518149d3d34b6e1fecd9bafb7 SHA1 19b098adea29ea3b66a1082a453e403480faa97d SHA256 d33193b5e9ecdb0619c0dde23f0aa7ae740da25a025efbd90e90ea04e61cf756
+EBUILD nexuiz-2.5.1.ebuild 3059 RMD160 25629abba77823e8ac992487a2162d63949430f1 SHA1 f6a1f9992e16183ff4795687362e5c1b2a69d1a7 SHA256 48560f29c16daa41834f6843415d89740d7d96ceb5f932cb36183e47eb8882ef
+MISC metadata.xml 161 RMD160 734c72757bdba2e93d5c7cfa946fd9eb69e01681 SHA1 e721608e30cdca8dd809c1024687fe4887c49293 SHA256 5102a957a119374da719ca711f473e89fd4183d4e91e86f59e2fc4dce7e607dc
diff --git a/games-fps/nexuiz/metadata.xml b/games-fps/nexuiz/metadata.xml
new file mode 100644
index 0000000..4a5a466
--- /dev/null
+++ b/games-fps/nexuiz/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>playboys</herd>
+</pkgmetadata>
diff --git a/games-fps/nexuiz/nexuiz-2.5.1.ebuild b/games-fps/nexuiz/nexuiz-2.5.1.ebuild
new file mode 100644
index 0000000..020d23b
--- /dev/null
+++ b/games-fps/nexuiz/nexuiz-2.5.1.ebuild
@@ -0,0 +1,133 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+
+inherit eutils toolchain-funcs games
+
+MY_PN=Nexuiz
+MY_P=${PN}-${PV//./}
+MAPS=nexmappack_r2
+DESCRIPTION="Deathmatch FPS based on DarkPlaces, an advanced Quake 1 engine"
+HOMEPAGE="http://alientrap.org/nexuiz/"
+SRC_URI="mirror://sourceforge/${PN}/${MY_P}.zip
+ maps? ( mirror://sourceforge/${PN}/${MAPS}.zip )"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE="alsa dedicated +maps +opengl +sdl"
+
+UIRDEPEND="media-libs/libogg
+ media-libs/libvorbis
+ x11-libs/libX11
+ x11-libs/libXau
+ x11-libs/libXdmcp
+ x11-libs/libXext
+ x11-libs/libXxf86dga
+ x11-libs/libXxf86vm
+ virtual/opengl
+ alsa? ( media-libs/alsa-lib )
+ sdl? ( media-libs/libsdl[X,opengl] )"
+UIDEPEND="x11-proto/xextproto
+ x11-proto/xf86dgaproto
+ x11-proto/xf86vidmodeproto
+ x11-proto/xproto"
+RDEPEND="media-libs/jpeg
+ net-misc/curl
+ opengl? ( ${UIRDEPEND} )
+ !dedicated? ( !opengl? ( ${UIRDEPEND} ) )"
+DEPEND="${RDEPEND}
+ app-arch/unzip
+ opengl? ( ${UIDEPEND} )
+ !dedicated? ( !opengl? ( ${UIDEPEND} ) )"
+
+S=${WORKDIR}/darkplaces
+
+src_unpack() {
+ unpack ${MY_P}.zip
+
+ local f
+ for f in "${MY_PN}"/sources/*.zip ; do
+ unpack ./${f}
+ done
+
+ if use maps ; then
+ cd "${WORKDIR}"/${MY_PN}
+ unpack ${MAPS}.zip
+ fi
+}
+
+src_prepare() {
+ # Make the game automatically look in the correct data directory
+ sed -i \
+ -e "/^CC=/s:gcc:$(tc-getCC):" \
+ -e "s:-O2:${CFLAGS}:" \
+ -e "/-lm/s:$: ${LDFLAGS}:" \
+ -e 's/strip/true/' \
+ makefile.inc || die "sed makefile.inc failed"
+
+ sed -i \
+ -e "s:ifdef DP_.*:DP_FS_BASEDIR=${GAMES_DATADIR}/${PN}\n&:" \
+ makefile || die "sed makefile failed"
+
+ if ! use alsa ; then
+ sed -i \
+ -e "/DEFAULT_SNDAPI/s:ALSA:OSS:" \
+ makefile || die "sed makefile failed"
+ fi
+}
+
+src_compile() {
+ if use opengl || ! use dedicated ; then
+ emake cl-${PN} || die "emake cl-${PN} failed"
+ if use sdl ; then
+ emake sdl-${PN} || die "emake sdl-${PN} failed"
+ fi
+ fi
+
+ if use dedicated ; then
+ emake sv-${PN} || die "emake sv-${PN} failed"
+ fi
+}
+
+src_install() {
+ if use opengl || ! use dedicated ; then
+ dogamesbin ${PN}-glx || die "dogamesbin glx failed"
+ newicon darkplaces72x72.png ${PN}.png
+ make_desktop_entry ${PN}-glx "Nexuiz (GLX)"
+ if use sdl ; then
+ dogamesbin ${PN}-sdl || die "dogamesbin sdl failed"
+ make_desktop_entry ${PN}-sdl "Nexuiz (SDL)"
+ dosym ${PN}-sdl "${GAMES_BINDIR}"/${PN}
+ else
+ dosym ${PN}-glx "${GAMES_BINDIR}"/${PN}
+ fi
+ fi
+
+ if use dedicated ; then
+ dogamesbin ${PN}-dedicated || die "dogamesbin dedicated failed"
+ fi
+
+ cd "${WORKDIR}"/${MY_PN}
+
+ dodoc Docs/*.txt || die "dodoc failed"
+ dohtml Docs/*.{htm,html} || die "dohtml failed"
+ insinto "/usr/share/doc/${PF}/html/"
+ pushd Docs/ > /dev/null
+ doins -r htmlfiles || die "doins additonal html files failed"
+ popd > /dev/null
+
+ insinto "${GAMES_DATADIR}"/${PN}
+
+ if use dedicated ; then
+ doins -r server || die "doins server failed"
+ fi
+
+ doins -r data || die "doins data failed"
+ doins -r havoc || die "doins havoc failed"
+
+ prepgamesdirs
+}
+
diff --git a/games-fps/sauerbraten/Manifest b/games-fps/sauerbraten/Manifest
new file mode 100644
index 0000000..ecf5172
--- /dev/null
+++ b/games-fps/sauerbraten/Manifest
@@ -0,0 +1,8 @@
+AUX sauerbraten-2009.05.04-system-enet.diff 1762 RMD160 67ae13e3282c7204dfe66b725210b28662aa6dcc SHA1 0a223cc90b1350419a8a2188eb47edc44b42a174 SHA256 9ebeb4bd8a73c5d088404069ec3fe5c3a897011c0827f3fcfca79f01eaa45190
+AUX sauerbraten-master 185 RMD160 000c17c195804fe0ada0cd5e3126628b6dd3353b SHA1 c876bbb716a12f9eb85c84f7dc6d41cf45b1e454 SHA256 c1d79d3e1a119e50cc63c97f6dac7d7c411872dbd21c4aea2a4a479da81f7a0b
+AUX sauerbraten.conf 605 RMD160 445e6ac9901a5a53a6d0e8b59a9e3de9c230aa98 SHA1 9eed8a4c3422c01db34fcaa4b3aa735459a99edb SHA256 6e0694718370b126034bc569229d91b63cbfbd87f86af0a03d20e08833069811
+AUX sauerbraten.init 1952 RMD160 48d8bea5d2c06d216e581f4f16b31f076d01d5b3 SHA1 699bb25595fc4e090a6d9e28d08af9009ada3f8c SHA256 7bd7d733fa0f7b747f2ee9ce115e76f7b374a0afdcaef459722184c66a9283b7
+DIST sauerbraten_2009_05_04_trooper_edition_linux.tar.bz2 360896105 RMD160 b7342b5379760edc62c6b3093384e45ad1a39b19 SHA1 d4cc4afe711810ce1c2bc6068e76317b9f9d4f53 SHA256 92cf9e2a1711626d2d31fccbf501e36805cefe40374b9b026491768209e593cc
+DIST sauerbraten_2009_06_19_patch_linux.tar.bz2 2184733 RMD160 b66999cbfd43a1d37eadcecf5a75537c8be59c93 SHA1 27a22b1ee06f16268e92523d2d166cf5319b9a91 SHA256 d202bd6b2988b9f139cabb6a91b2a854c67359e02c155a138940a867f5cd9563
+EBUILD sauerbraten-2009.05.04.ebuild 3755 RMD160 d90421654a5c812e91427841574df283c4285a00 SHA1 dfeacdf7d45e476e8f854df0ee088f63a95b811c SHA256 2c5a98638885163cc01a8b7cb0796716ac683770ba4579c69cdb0ead4d554c03
+MISC metadata.xml 161 RMD160 734c72757bdba2e93d5c7cfa946fd9eb69e01681 SHA1 e721608e30cdca8dd809c1024687fe4887c49293 SHA256 5102a957a119374da719ca711f473e89fd4183d4e91e86f59e2fc4dce7e607dc
diff --git a/games-fps/sauerbraten/files/sauerbraten-2009.05.04-system-enet.diff b/games-fps/sauerbraten/files/sauerbraten-2009.05.04-system-enet.diff
new file mode 100644
index 0000000..418247c
--- /dev/null
+++ b/games-fps/sauerbraten/files/sauerbraten-2009.05.04-system-enet.diff
@@ -0,0 +1,64 @@
+--- sauerbraten/src/Makefile
++++ sauerbraten/src/Makefile
+@@ -4,7 +4,7 @@
+ PLATFORM= $(shell uname -s)
+ PLATFORM_PREFIX= native
+
+-INCLUDES= -Ishared -Iengine -Ifpsgame -Ienet/include
++INCLUDES= -Ishared -Iengine -Ifpsgame
+
+ STRIP=
+ ifeq (,$(findstring -g,$(CXXFLAGS)))
+@@ -18,8 +18,8 @@
+ CLIENT_INCLUDES= $(INCLUDES) -Iinclude
+ CLIENT_LIBS= -mwindows -Llib -lSDL -lSDL_image -lSDL_mixer -lzdll -lopengl32 -lenet -lws2_32 -lwinmm
+ else
+-CLIENT_INCLUDES= $(INCLUDES) -I/usr/X11R6/include `sdl-config --cflags`
+-CLIENT_LIBS= -Lenet -lenet -L/usr/X11R6/lib `sdl-config --libs` -lSDL_image -lSDL_mixer -lz -lGL
++CLIENT_INCLUDES= $(INCLUDES) `sdl-config --cflags`
++CLIENT_LIBS= -lenet `sdl-config --libs` -lSDL_image -lSDL_mixer -lz -lGL
+ endif
+ ifeq ($(PLATFORM),Linux)
+ CLIENT_LIBS+= -lrt
+@@ -89,7 +89,7 @@
+ SERVER_LIBS= -Llib -lzdll -lenet -lws2_32 -lwinmm
+ else
+ SERVER_INCLUDES= -DSTANDALONE $(INCLUDES)
+-SERVER_LIBS= -Lenet -lenet -lz
++SERVER_LIBS= -lenet -lz
+ endif
+ SERVER_OBJS= \
+ shared/crypto-standalone.o \
+@@ -114,15 +114,6 @@
+
+ all: client server
+
+-enet/Makefile:
+- cd enet; ./configure
+-
+-libenet: enet/Makefile
+- $(MAKE) -C enet/ all
+-
+-clean-enet: enet/Makefile
+- $(MAKE) -C enet/ clean
+-
+ clean:
+ -$(RM) $(CLIENT_PCH) $(CLIENT_OBJS) $(SERVER_OBJS) $(MASTER_OBJS) sauer_client sauer_server sauer_master
+
+@@ -157,13 +148,13 @@
+
+ install: all
+ else
+-client: libenet $(CLIENT_OBJS)
++client: $(CLIENT_OBJS)
+ $(CXX) $(CXXFLAGS) -o sauer_client $(CLIENT_OBJS) $(CLIENT_LIBS)
+
+-server: libenet $(SERVER_OBJS)
++server: $(SERVER_OBJS)
+ $(CXX) $(CXXFLAGS) -o sauer_server $(SERVER_OBJS) $(SERVER_LIBS)
+
+-master: libenet $(MASTER_OBJS)
++master: $(MASTER_OBJS)
+ $(CXX) $(CXXFLAGS) -o sauer_master $(MASTER_OBJS) $(SERVER_LIBS)
+
+ install: all
diff --git a/games-fps/sauerbraten/files/sauerbraten-master b/games-fps/sauerbraten/files/sauerbraten-master
new file mode 100644
index 0000000..0a26190
--- /dev/null
+++ b/games-fps/sauerbraten/files/sauerbraten-master
@@ -0,0 +1,8 @@
+#!/bin/sh
+SAUER_DIR="$HOME/.%PN%/"
+if [ "$#" -ge "1" ] ; then
+ SAUER_DIR="${1}/"
+ shift
+fi
+[ -d "$SAUER_DIR" ] || mkdir -p "$SAUER_DIR"
+exec %LIBEXECDIR%/sauer_master "$SAUER_DIR" "$@"
diff --git a/games-fps/sauerbraten/files/sauerbraten.conf b/games-fps/sauerbraten/files/sauerbraten.conf
new file mode 100644
index 0000000..8d93bf6
--- /dev/null
+++ b/games-fps/sauerbraten/files/sauerbraten.conf
@@ -0,0 +1,28 @@
+# Config file for /etc/init.d/sauerbraten
+
+# Owner of Sauerbraten server processes (must be existing)
+USER="%GAMES_USER_DED%"
+GROUP="%GAMES_GROUP%"
+
+
+# Whether to run the dedicated server
+RUNSERVER="Yes"
+
+# Location of the dedicated server config directory
+SERVERCONFIG="%SYSCONFDIR%"
+
+# Additional command line arguments to the dedicated server
+SERVERARGS=""
+
+
+# Whether to run the master server
+RUNMASTER="No"
+
+# Location of the master server config directory
+MASTERCONFIG="%SYSCONFDIR%"
+
+# What port should the masterserver use
+MASTERPORT="28787"
+
+# What ip should the masterserver bind to
+MASTERIP=""
diff --git a/games-fps/sauerbraten/files/sauerbraten.init b/games-fps/sauerbraten/files/sauerbraten.init
new file mode 100644
index 0000000..5aa2356
--- /dev/null
+++ b/games-fps/sauerbraten/files/sauerbraten.init
@@ -0,0 +1,74 @@
+#!/sbin/runscript
+
+depend() {
+ use net
+}
+
+start() {
+ [ $(echo ${RUNMASTER} | tr '[:upper:]' '[:lower:]') = "yes" ] && start_master
+ [ $(echo ${RUNSERVER} | tr '[:upper:]' '[:lower:]') = "yes" ] && start_server
+ true
+}
+
+start_server() {
+ ebegin "Starting Sauerbraten dedicated server"
+
+ # Make sure necessary parameters are set
+ SERVERCONFIG="${SERVERCONFIG:-%SYSCONFDIR%}"
+
+ if [ ! -d ${SERVERCONFIG} ]; then
+ einfo "No ${SERVERCONFIG} around. Creating new..."
+ mkdir ${SERVERCONFIG}
+ chown ${USER}:${GROUP} ${SERVERCONFIG}
+ fi
+
+ start-stop-daemon \
+ --quiet --start --chuid ${USER}:${GROUP} --chdir ${SERVERCONFIG} \
+ --make-pidfile --pidfile %GAMES_STATEDIR%/run/sauerbraten/server.pid \
+ --background --exec %LIBEXECDIR%/sauer_server -- ${SERVERARGS}
+ eend $?
+}
+
+start_master() {
+ ebegin "Starting Sauerbraten master server"
+
+ # Make sure necessary parameters are set
+ MASTERCONFIG="${MASTERCONFIG:-%SYSCONFDIR%}"
+ [ -n "${MASTERIP}" ] && MASTERPORT="${MASTERPORT:-28787}"
+ MASTERARGS="${MASTERCONFIG}/ ${MASTERPORT} ${MASTERIP}"
+
+ if [ ! -d ${MASTERCONFIG} ]; then
+ einfo "No ${MASTERCONFIG} around. Creating new..."
+ mkdir ${MASTERCONFIG}
+ chown ${USER}:${GROUP} ${MASTERCONFIG}
+ fi
+
+ start-stop-daemon \
+ --quiet --start --chuid ${USER}:${GROUP} \
+ --make-pidfile --pidfile %GAMES_STATEDIR%/run/sauerbraten/master.pid \
+ --background --exec %LIBEXECDIR%/sauer_master -- ${MASTERARGS}
+ eend $?
+}
+
+stop() {
+ [ $(echo ${RUNSERVER} | tr '[:upper:]' '[:lower:]') = "yes" ] && stop_server
+ [ $(echo ${RUNMASTER} | tr '[:upper:]' '[:lower:]') = "yes" ] && stop_master
+ true
+}
+
+stop_server() {
+ ebegin "Stopping Sauerbraten dedicated server"
+ start-stop-daemon --stop --retry 3 --pidfile %GAMES_STATEDIR%/run/sauerbraten/server.pid
+ eend $?
+}
+
+stop_master() {
+ ebegin "Stopping Sauerbraten master server"
+ start-stop-daemon --stop --retry 3 --pidfile %GAMES_STATEDIR%/run/sauerbraten/master.pid
+ eend $?
+}
+
+restart() {
+ svc_stop
+ svc_start
+}
diff --git a/games-fps/sauerbraten/metadata.xml b/games-fps/sauerbraten/metadata.xml
new file mode 100644
index 0000000..4a5a466
--- /dev/null
+++ b/games-fps/sauerbraten/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>playboys</herd>
+</pkgmetadata>
diff --git a/games-fps/sauerbraten/sauerbraten-2009.05.04.ebuild b/games-fps/sauerbraten/sauerbraten-2009.05.04.ebuild
new file mode 100644
index 0000000..a3d0177
--- /dev/null
+++ b/games-fps/sauerbraten/sauerbraten-2009.05.04.ebuild
@@ -0,0 +1,132 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header$
+
+EAPI="2"
+inherit eutils games
+
+EDITION="trooper_edition"
+PATCH_VERSION="2009_06_19"
+
+DESCRIPTION="Cube 2: Sauerbraten is an open source game engine (Cube 2) with freeware game data (Sauerbraten)"
+HOMEPAGE="http://sauerbraten.org/"
+SRC_URI="
+ mirror://sourceforge/${PN}/${PN}_${PV//./_}_${EDITION}_linux.tar.bz2
+ mirror://sourceforge/${PN}/patch_${PATCH_VERSION}_linux.tar.bz2 -> ${PN}_${PATCH_VERSION}_patch_linux.tar.bz2
+"
+
+LICENSE="ZLIB freedist"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="debug dedicated doc"
+
+RDEPEND="
+ sys-libs/zlib
+ !dedicated? (
+ media-libs/libsdl[X,opengl]
+ media-libs/sdl-mixer[vorbis]
+ media-libs/sdl-image[png,jpeg]
+ )"
+DEPEND="${RDEPEND}
+ >=net-libs/enet-1.2_p20090328
+ "
+
+S=${WORKDIR}/${PN}
+
+LIBEXECDIR="${GAMES_PREFIX}/libexec"
+DATADIR="${GAMES_DATADIR}/${PN}"
+SYSCONFDIR="${GAMES_SYSCONFDIR}/${PN}"
+
+src_prepare() {
+ # Remove cruft
+ # Not technically nessesary, but will guard against some potential trouble
+ ecvs_clean
+ rm -rf "${S}"/sauerbraten_unix "${S}"/bin_unix "${S}"/src/{include,lib,vcpp,enet}
+
+ # Patch makefile to use system enet instead of bundled
+ epatch "${FILESDIR}"/${P}-system-enet.diff
+
+ # Fix links so they point to the correct directory
+ sed -i "${S}"/README.html \
+ -e 's:docs/::' \
+ || die "sed README.html failed"
+}
+
+src_compile() {
+ local builds build
+ builds="master server"
+ cd "${S}/src"
+ use dedicated || builds+=" client"
+ for build in ${builds}; do
+ emake CXXFLAGS="${CXXFLAGS}$(use debug && echo " -D_DEBUG")" ${build} || die "make failed!"
+ done
+}
+
+src_install() {
+ if ! use dedicated ; then
+ # Install the game data
+ insinto "${DATADIR}"
+ doins -r data packages || die "doins -r failed"
+
+ # Install the client executable
+ exeinto "${LIBEXECDIR}"
+ doexe src/sauer_client || die "doexe failed"
+
+ # Install the client wrapper
+ games_make_wrapper "${PN}-client" "${LIBEXECDIR}/sauer_client -q\$HOME/.${PN} -r" "${DATADIR}"
+
+ # Create menu entry
+ doicon "data/cube.png" || die "doicon failed"
+ make_desktop_entry "${PN}-client" "Cube 2: Sauerbraten" cube.png "Game;ActionGame"
+ fi
+
+ # Install the server config files
+ insinto "${SYSCONFDIR}"
+ doins "server-init.cfg" || die "doins failed"
+
+ # Install the server executables
+ exeinto "${LIBEXECDIR}"
+ doexe src/sauer_{server,master} || die "doexe failed"
+
+ # Install the server wrappers
+ games_make_wrapper "${PN}-server" "${LIBEXECDIR}/sauer_server -q\$HOME/.${PN}" "${SYSCONFDIR}"
+ cp "${FILESDIR}"/${PN}-master "${T}"/${PN}-master
+ sed -i \
+ -e "s:%PN%:${PN}:g" \
+ -e "s:%LIBEXECDIR%:${LIBEXECDIR}:g" \
+ "${T}"/${PN}-master || die "sed failed"
+ dogamesbin "${T}"/${PN}-master
+
+ # Install the server init script
+ keepdir "${GAMES_STATEDIR}/run/${PN}"
+ cp "${FILESDIR}"/${PN}.init "${T}"
+ sed -i \
+ -e "s:%SYSCONFDIR%:${SYSCONFDIR}:g" \
+ -e "s:%LIBEXECDIR%:${LIBEXECDIR}:g" \
+ -e "s:%GAMES_STATEDIR%:${GAMES_STATEDIR}:g" \
+ "${T}"/${PN}.init || die "sed failed"
+ newinitd "${T}"/${PN}.init ${PN} || die "newinitd failed"
+ cp "${FILESDIR}"/${PN}.conf "${T}"
+ sed -i \
+ -e "s:%SYSCONFDIR%:${SYSCONFDIR}:g" \
+ -e "s:%LIBEXECDIR%:${LIBEXECDIR}:g" \
+ -e "s:%GAMES_USER_DED%:${GAMES_USER_DED}:g" \
+ -e "s:%GAMES_GROUP%:${GAMES_GROUP}:g" \
+ "${T}"/${PN}.conf || die "sed failed"
+ newconfd "${T}"/${PN}.conf ${PN} || die "newconfd failed"
+
+ if use doc ; then
+ dodoc src/*.txt docs/dev/*.txt || die "dodoc failed"
+ dohtml -r README.html docs/* || die "dohtml failed"
+ fi
+
+ prepgamesdirs
+ fowners -R ${GAMES_USER_DED} "${SYSCONFDIR}"
+}
+
+pkg_postinst() {
+ games_pkg_postinst
+
+ elog "If you plan to use map editor feature copy all map data from ${DATADIR}"
+ elog "to corresponding folder in your HOME/.${PN}"
+}
diff --git a/games-fps/urbanterror/Manifest b/games-fps/urbanterror/Manifest
new file mode 100644
index 0000000..5bb3ee6
--- /dev/null
+++ b/games-fps/urbanterror/Manifest
@@ -0,0 +1,6 @@
+AUX urbanterror-makefile.patch 633 RMD160 3e1073dd08aed3964477767b2c7efb6e2c9afc48 SHA1 de974ef4e7b43e17a0a3ef5a18da9cdfa344b7a0 SHA256 3e7e006581d63e6ef506b23df79396b8e30aaa0ee3f00e013f5d1fc8043ed02f
+DIST UrbanTerror_41_FULL.zip 754307397 RMD160 e7b46b8b70364f1556f057ab9adb35a54bd2b9a2 SHA1 bbe4262bc46f3ef43525ef338bdda05debf3e2c4 SHA256 5706957783d0e4e77fcc4bbbc2df83aefc0f9a6388f6a63b60947e84f9ed265f
+DIST Urbanterror.svg 1592 RMD160 dd7cbf6216cc623fa9a14e0c384d662aa45657fb SHA1 6819d4d3d772fc4c7fe5004d17c8fc0a1cb46cab SHA256 0d7eb12a8fe8380e0d89199621414dd56ecdfe8a8b99eec5b95d925294521de9
+DIST ioUrbanTerrorSource_2007_12_20.zip 17284593 RMD160 70aaea368729913a402b844cf598aa745cc79c06 SHA1 90f813fb991b762fb289a88e3fceb37ace2fd28c SHA256 96d58662852d31fa6ab03431120328dab7f36bf60010a2cfdc1b427d6ac23ce8
+EBUILD urbanterror-4.1.ebuild 2656 RMD160 a1f5636549b853e4784c989b36e5df65c05280c7 SHA1 b225e1935dd49aa9ed7f4dd5eed27fc2fe581b77 SHA256 6c9710bd1653cf0624b11976a15192ff699f1c29c581aa2daf60d073ce62192e
+MISC metadata.xml 161 RMD160 734c72757bdba2e93d5c7cfa946fd9eb69e01681 SHA1 e721608e30cdca8dd809c1024687fe4887c49293 SHA256 5102a957a119374da719ca711f473e89fd4183d4e91e86f59e2fc4dce7e607dc
diff --git a/games-fps/urbanterror/files/urbanterror-makefile.patch b/games-fps/urbanterror/files/urbanterror-makefile.patch
new file mode 100644
index 0000000..bb55611
--- /dev/null
+++ b/games-fps/urbanterror/files/urbanterror-makefile.patch
@@ -0,0 +1,21 @@
+--- openarena-engine-0.8.1/Makefile 2008-08-09 22:22:37.000000000 +0200
++++ openarena-engine-0.8.1/Makefile.new 2009-01-07 19:33:31.000000000 +0100
+@@ -231,8 +231,7 @@
+ endif
+ endif
+
+- BASE_CFLAGS = -Wall -fno-strict-aliasing -Wimplicit -Wstrict-prototypes \
+- -pipe -DUSE_ICON $(shell sdl-config --cflags)
++ BASE_CFLAGS = %CFLAGS% -DUSE_ICON $(shell sdl-config --cflags)
+
+ ifeq ($(USE_OPENAL),1)
+ BASE_CFLAGS += -DUSE_OPENAL
+@@ -323,7 +322,7 @@
+ endif
+
+ DEBUG_CFLAGS = $(BASE_CFLAGS) -g -O0
+- RELEASE_CFLAGS=$(BASE_CFLAGS) -DNDEBUG $(OPTIMIZE)
++ RELEASE_CFLAGS=$(BASE_CFLAGS) -DNDEBUG
+
+ else # ifeq Linux
+
diff --git a/games-fps/urbanterror/metadata.xml b/games-fps/urbanterror/metadata.xml
new file mode 100644
index 0000000..4a5a466
--- /dev/null
+++ b/games-fps/urbanterror/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>playboys</herd>
+</pkgmetadata>
diff --git a/games-fps/urbanterror/urbanterror-4.1.ebuild b/games-fps/urbanterror/urbanterror-4.1.ebuild
new file mode 100644
index 0000000..7c6bbfb
--- /dev/null
+++ b/games-fps/urbanterror/urbanterror-4.1.ebuild
@@ -0,0 +1,100 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+
+inherit games toolchain-funcs
+
+DESCRIPTION="Hollywood tactical shooter based on the ioquake3 engine"
+HOMEPAGE="http://www.urbanterror.net/"
+SRC_URI="ftp://ftp.snt.utwente.nl/pub/games/${PN}/iourbanterror/source/complete/ioUrbanTerrorSource_2007_12_20.zip
+ ftp://ftp.snt.utwente.nl/pub/games/${PN}/UrbanTerror_${PV/./}_FULL.zip
+ http://files.uaaportal.com/gamefiles/current-version/UrbanTerror_${PV/./}_FULL.zip
+ http://upload.wikimedia.org/wikipedia/en/5/56/Urbanterror.svg"
+
+LICENSE="freedist"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+IUSE="dedicated openal vorbis"
+
+RDEPEND="net-misc/curl
+ vorbis? ( media-libs/libogg media-libs/libvorbis )
+ openal? ( media-libs/openal )
+ !dedicated? ( media-libs/libsdl[X,opengl] )
+ dedicated? ( media-libs/libsdl )
+"
+DEPEND="${RDEPEND}"
+
+S=${WORKDIR}
+
+src_configure() {
+ :
+}
+
+src_compile() {
+ buildit() { use $1 && echo 1 || echo 0 ; }
+
+ if ! use dedicated ; then
+ cd "${S}"/ioUrbanTerrorClientSource
+ sed -i \
+ -e '16s/-Werror //' \
+ code/tools/asm/Makefile || die "sed failed"
+ emake \
+ $(use amd64 && echo ARCH=x86_64) \
+ BUILD_CLIENT_SMP=1 \
+ BUILD_GAME_SO=0 \
+ BUILD_GAME_QVM=0 \
+ CC="$(tc-getCC)" \
+ DEFAULT_BASEDIR="${GAMES_DATADIR}/${PN}" \
+ USE_CODEC_VORBIS=$(buildit vorbis) \
+ USE_OPENAL=$(buildit openal) \
+ USE_CURL=1 \
+ USE_LOCAL_HEADERS=0 \
+ || die "emake client failed"
+ fi
+ # allways build server
+ cd "${S}"/ioUrbanTerrorServerSource
+ emake \
+ $(use amd64 && echo ARCH=x86_64) \
+ BUILD_GAME_SO=0 \
+ BUILD_GAME_QVM=0 \
+ CC="$(tc-getCC)" \
+ DEFAULT_BASEDIR="${GAMES_DATADIR}/${PN}" \
+ USE_CODEC_VORBIS=$(buildit vorbis) \
+ USE_OPENAL=$(buildit openal) \
+ USE_CURL=1 \
+ USE_LOCAL_HEADERS=0 \
+ || die "emake server failed"
+}
+
+src_install() {
+ use amd64 && ARCH=x86_64
+ use x86 && ARCH=x86
+
+ if ! use dedicated ; then
+ newgamesbin \
+ ioUrbanTerrorClientSource/build/release-linux-${ARCH}/ioUrbanTerror-smp.${ARCH} \
+ ${PN}
+ make_desktop_entry ${PN} "UrbanTerror" Urbanterror.svg
+ fi
+ newgamesbin \
+ ioUrbanTerrorServerSource/build/release-linux-${ARCH}/ioUrTded.${ARCH} \
+ ${PN}-server
+ make_desktop_entry ${PN}-server "UrbanTerror Server" Urbanterror.svg
+
+ doicon "${DISTDIR}"/Urbanterror.svg
+ cd "${S}"/UrbanTerror/q3ut4
+ dodoc readme41.txt || die "dodoc failed"
+
+ # fix case sensitivity
+ mv demos/tutorial.dm_68 demos/TUTORIAL.dm_68 || die "mv failed"
+
+ insinto "${GAMES_DATADIR}"/${PN}/q3ut4
+ doins -r *.pk3 autoexec.cfg demos/ description.txt mapcycle.txt screenshots/
+ server.cfg \
+ || die "doins failed"
+
+ prepgamesdirs
+}