summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon Severinsson <jon@severinsson.net>2010-07-22 19:34:41 +0200
committerJon Severinsson <jon@severinsson.net>2010-07-22 19:34:41 +0200
commit8d40692a99390b1e7cdf566441639e7e58811fc6 (patch)
treea47be92a7ea5a3a1beb301511e31b9980f6965a9 /games-fps
parent[x11-apps/typhon] new typhon-0.92.ebuild (diff)
downloadgamerlay-8d40692a99390b1e7cdf566441639e7e58811fc6.tar.gz
gamerlay-8d40692a99390b1e7cdf566441639e7e58811fc6.tar.bz2
gamerlay-8d40692a99390b1e7cdf566441639e7e58811fc6.zip
[games-fps/sauerbraten] New upstream release
Diffstat (limited to 'games-fps')
-rw-r--r--games-fps/sauerbraten/Manifest3
-rw-r--r--games-fps/sauerbraten/files/sauerbraten-2010.07.19-system-enet.diff64
-rw-r--r--games-fps/sauerbraten/sauerbraten-2010.07.19.ebuild130
3 files changed, 197 insertions, 0 deletions
diff --git a/games-fps/sauerbraten/Manifest b/games-fps/sauerbraten/Manifest
index ecf5172..d606452 100644
--- a/games-fps/sauerbraten/Manifest
+++ b/games-fps/sauerbraten/Manifest
@@ -1,8 +1,11 @@
AUX sauerbraten-2009.05.04-system-enet.diff 1762 RMD160 67ae13e3282c7204dfe66b725210b28662aa6dcc SHA1 0a223cc90b1350419a8a2188eb47edc44b42a174 SHA256 9ebeb4bd8a73c5d088404069ec3fe5c3a897011c0827f3fcfca79f01eaa45190
+AUX sauerbraten-2010.07.19-system-enet.diff 1947 RMD160 5458e250b7c84c619b340fe009339b1fe5369884 SHA1 918cc2fd491b1d2135a683abd68f4b8b793c4ff3 SHA256 862ffc81548e6c4a9c0daf273e133ba8143f20fcda3359237e95f79b8c4ccab5
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
+DIST sauerbraten_2010_07_21_justice_edition_linux.tar.bz2 464649117 RMD160 efb8dd2ff1b82acb3bb7cd6ea25cbcdd14b5b860 SHA1 622a812e3cdaef6122f0269a1db11ebcf415edd9 SHA256 8a55c44a1e9736fab179fcd577d6f026a6b2a97c84f09f00d2c51ce3bfd7e4cf
EBUILD sauerbraten-2009.05.04.ebuild 3755 RMD160 d90421654a5c812e91427841574df283c4285a00 SHA1 dfeacdf7d45e476e8f854df0ee088f63a95b811c SHA256 2c5a98638885163cc01a8b7cb0796716ac683770ba4579c69cdb0ead4d554c03
+EBUILD sauerbraten-2010.07.19.ebuild 3843 RMD160 27a3d3b781948460f012cc9374e4d358eac0ea54 SHA1 2014e9a2d21ce859a8f1a64d33d8c0d1815fae4a SHA256 491ca4962c2aa65b79726a2b1d7c2a0e94e9159939a1fe0efdf0604565e02bf5
MISC metadata.xml 161 RMD160 734c72757bdba2e93d5c7cfa946fd9eb69e01681 SHA1 e721608e30cdca8dd809c1024687fe4887c49293 SHA256 5102a957a119374da719ca711f473e89fd4183d4e91e86f59e2fc4dce7e607dc
diff --git a/games-fps/sauerbraten/files/sauerbraten-2010.07.19-system-enet.diff b/games-fps/sauerbraten/files/sauerbraten-2010.07.19-system-enet.diff
new file mode 100644
index 0000000..e352161
--- /dev/null
+++ b/games-fps/sauerbraten/files/sauerbraten-2010.07.19-system-enet.diff
@@ -0,0 +1,64 @@
+--- sauerbraten/src/Makefile
++++ sauerbraten/src/Makefile
+@@ -4,7 +4,7 @@ override CXXFLAGS+= -Wall -fsigned-char
+ PLATFORM= $(shell uname -s)
+ PLATFORM_PREFIX= native
+
+-INCLUDES= -Ishared -Iengine -Ifpsgame -Ienet/include
++INCLUDES= -Ishared -Iengine -Ifpsgame
+
+ STRIP=
+ ifeq (,$(findstring -g,$(CXXFLAGS)))
+@@ -20,8 +20,8 @@ WINDRES= windres
+ 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/.libs -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
+@@ -91,7 +91,7 @@ SERVER_INCLUDES= -DSTANDALONE $(INCLUDES
+ SERVER_LIBS= -Llib -lzdll -lenet -lws2_32 -lwinmm
+ else
+ SERVER_INCLUDES= -DSTANDALONE $(INCLUDES)
+-SERVER_LIBS= -Lenet/.libs -lenet -lz
++SERVER_LIBS= -lenet -lz
+ endif
+ SERVER_OBJS= \
+ shared/crypto-standalone.o \
+@@ -116,15 +116,6 @@ default: all
+
+ all: client server
+
+-enet/Makefile:
+- cd enet; ./configure --enable-shared=no --enable-static=yes
+-
+-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
+
+@@ -159,13 +150,13 @@ master: $(MASTER_OBJS)
+
+ 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/sauerbraten-2010.07.19.ebuild b/games-fps/sauerbraten/sauerbraten-2010.07.19.ebuild
new file mode 100644
index 0000000..fdc2d17
--- /dev/null
+++ b/games-fps/sauerbraten/sauerbraten-2010.07.19.ebuild
@@ -0,0 +1,130 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header$
+
+EAPI="2"
+inherit eutils games
+
+EDITION="justice_edition"
+
+#FILE_VERSION="${PV//./_}"
+FILE_VERSION="2010_07_21"
+#PATCH_VERSION="2010_xx_xx"
+
+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}/${PV//./_}/${PN}_${FILE_VERSION}_${EDITION}_linux.tar.bz2"
+[ -z "${PATCH_VERSION}" ] || SRC_URI="${SRC_URI} mirror://sourceforge/${PN}/${PV//./_}/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"
+
+DEPEND="
+ sys-libs/zlib
+ net-libs/enet:1.3
+ !dedicated? (
+ media-libs/libsdl[X,opengl]
+ media-libs/sdl-mixer[vorbis]
+ media-libs/sdl-image[png,jpeg]
+ )"
+
+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 "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}"
+}