summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Lauer <patrick@gentoo.org>2013-03-18 11:41:40 +0800
committerPatrick Lauer <patrick@gentoo.org>2013-03-18 11:41:40 +0800
commitb3efe099e406695b61e54179f64bc58522347ffc (patch)
treecd80b7892b53c40b685ece194a269103ce16d4ed /games-fps/assaultcube/assaultcube-1.1.0.4.ebuild
parentAutomatic update to use.local.desc (diff)
downloadsunrise-b3efe099e406695b61e54179f64bc58522347ffc.tar.gz
sunrise-b3efe099e406695b61e54179f64bc58522347ffc.tar.bz2
sunrise-b3efe099e406695b61e54179f64bc58522347ffc.zip
[games-fps/assaultcube] Bump, see #162945
Diffstat (limited to 'games-fps/assaultcube/assaultcube-1.1.0.4.ebuild')
-rw-r--r--games-fps/assaultcube/assaultcube-1.1.0.4.ebuild91
1 files changed, 91 insertions, 0 deletions
diff --git a/games-fps/assaultcube/assaultcube-1.1.0.4.ebuild b/games-fps/assaultcube/assaultcube-1.1.0.4.ebuild
new file mode 100644
index 000000000..7642499e9
--- /dev/null
+++ b/games-fps/assaultcube/assaultcube-1.1.0.4.ebuild
@@ -0,0 +1,91 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=2
+
+inherit eutils games multilib toolchain-funcs
+
+DESCRIPTION="Fast and fun first-person-shooter based on the Cube fps"
+HOMEPAGE="http://assault.cubers.net"
+MY_PN="AssaultCube"
+
+SRC_URI="mirror://sourceforge/actiongame/${MY_PN}%20Version%20${PV}/${MY_PN}_v${PV}.tar.bz2
+ mirror://sourceforge/actiongame/${MY_PN}%20Version%20${PV}/${MY_PN}_v${PV}_source.tar.bz2"
+
+LICENSE="ZLIB"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="dedicated doc opengl"
+
+RDEPEND="opengl? (
+ media-libs/libsdl
+ media-libs/libogg
+ media-libs/libvorbis
+ media-libs/openal
+ media-libs/sdl-image
+ virtual/opengl
+ x11-libs/libX11 )"
+DEPEND="${RDEPEND}
+ >=net-libs/enet-1.2.1"
+
+S=${WORKDIR}/${PV}
+
+pkg_setup() {
+ if ! use dedicated && ! use opengl ; then
+ eerror "You need to set USE=dedicated for game server or USE=opengl for game client."
+ die
+ fi
+}
+
+src_prepare() {
+ rm -r bin_unix/* || die
+ find packages -name readme.txt -exec rm -f {} + || die
+ #winicontoppm fails with compressed icons
+ #winicontoppm source/vcpp/buildEnv/icon.ico | ppmtoxpm > ${PN}.xpm || die
+ mv source/vcpp/buildEnv/icon.ico ${PN}.ico || die
+ sed -i -e "/^CUBE_DIR=/d ; 2iCUBE_DIR=$(games_get_libdir)/${PN}" ${PN}.sh server.sh || die
+ sed -i -e "s:bin_unix/\${SYSTEM_NAME}\${MACHINE_NAME}:ac_:" ${PN}.sh server.sh || die
+ sed -i -e "s:cd \${CUBE_DIR}:cd ${GAMES_DATADIR}/${PN}:" ${PN}.sh server.sh || die
+}
+
+src_compile() {
+ tc-export CXX
+ emake -C source/src CXXOPTFLAGS="${CXXFLAGS}" libenet || die
+ if use opengl ; then
+ emake -C source/src CXXOPTFLAGS="${CXXFLAGS}" client || die
+ fi
+ if use dedicated ; then
+ emake -C source/src CXXOPTFLAGS="${CXXFLAGS}" server || die
+ fi
+}
+
+src_install() {
+ insinto "${GAMES_DATADIR}/${PN}"
+
+ #doins -r bot config packages || die
+ doins -r config packages || die
+
+ exeinto "$(games_get_libdir)/${PN}"
+ if use opengl ; then
+ doexe source/src/ac_client || die
+ newgamesbin ${PN}.sh ${PN} || die
+ make_desktop_entry ${PN} ${MY_PN} ${PN}
+ fi
+ if use dedicated ; then
+ doexe source/src/ac_server || die
+ newgamesbin server.sh ${PN}-server || die
+ make_desktop_entry ${PN}-server "${MY_PN} Server" ${PN}
+ fi
+ insinto /usr/share/pixmaps
+# doins ${PN}.xpm || die
+ doins ${PN}.ico || die
+
+ if use doc ; then
+ rm -r docs/autogen || die
+ dohtml -r docs/* || die
+ fi
+
+ prepgamesdirs
+}
+