diff options
author | Jon Severinsson <jon@severinsson.net> | 2010-07-22 19:34:41 +0200 |
---|---|---|
committer | Jon Severinsson <jon@severinsson.net> | 2010-07-22 19:34:41 +0200 |
commit | 8d40692a99390b1e7cdf566441639e7e58811fc6 (patch) | |
tree | a47be92a7ea5a3a1beb301511e31b9980f6965a9 /games-fps | |
parent | [x11-apps/typhon] new typhon-0.92.ebuild (diff) | |
download | gamerlay-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/Manifest | 3 | ||||
-rw-r--r-- | games-fps/sauerbraten/files/sauerbraten-2010.07.19-system-enet.diff | 64 | ||||
-rw-r--r-- | games-fps/sauerbraten/sauerbraten-2010.07.19.ebuild | 130 |
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}" +} |