diff options
author | Romain Perier <mrpouet@gentoo.org> | 2009-08-21 11:36:37 +0200 |
---|---|---|
committer | Romain Perier <mrpouet@gentoo.org> | 2009-08-21 11:36:37 +0200 |
commit | 3d9d62de81fa7db1ea090f928fcb479947700062 (patch) | |
tree | d7dbee4ef2c558dcca40b3d15dcadab45dd87342 /games-fps | |
parent | Moved devel/* and Documentation/* to "devel" branch (diff) | |
download | gamerlay-3d9d62de81fa7db1ea090f928fcb479947700062.tar.gz gamerlay-3d9d62de81fa7db1ea090f928fcb479947700062.tar.bz2 gamerlay-3d9d62de81fa7db1ea090f928fcb479947700062.zip |
Moved stable/* to ./
Diffstat (limited to 'games-fps')
-rw-r--r-- | games-fps/nexuiz/Manifest | 4 | ||||
-rw-r--r-- | games-fps/nexuiz/metadata.xml | 5 | ||||
-rw-r--r-- | games-fps/nexuiz/nexuiz-2.5.1.ebuild | 133 | ||||
-rw-r--r-- | games-fps/sauerbraten/Manifest | 8 | ||||
-rw-r--r-- | games-fps/sauerbraten/files/sauerbraten-2009.05.04-system-enet.diff | 64 | ||||
-rw-r--r-- | games-fps/sauerbraten/files/sauerbraten-master | 8 | ||||
-rw-r--r-- | games-fps/sauerbraten/files/sauerbraten.conf | 28 | ||||
-rw-r--r-- | games-fps/sauerbraten/files/sauerbraten.init | 74 | ||||
-rw-r--r-- | games-fps/sauerbraten/metadata.xml | 5 | ||||
-rw-r--r-- | games-fps/sauerbraten/sauerbraten-2009.05.04.ebuild | 132 | ||||
-rw-r--r-- | games-fps/urbanterror/Manifest | 6 | ||||
-rw-r--r-- | games-fps/urbanterror/files/urbanterror-makefile.patch | 21 | ||||
-rw-r--r-- | games-fps/urbanterror/metadata.xml | 5 | ||||
-rw-r--r-- | games-fps/urbanterror/urbanterror-4.1.ebuild | 100 |
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 +} |