summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Schweizer <genstef@gentoo.org>2006-12-08 00:21:35 +0000
committerStefan Schweizer <genstef@gentoo.org>2006-12-08 00:21:35 +0000
commitb9e2cbf68c030b17c6576f5a662fffd929032976 (patch)
treef3ab3c9b0b48275c22e36bf8521cc1df49e2f132 /games-action/armagetronad/armagetronad-0.2.8.2.ebuild.orig
parentfix manifests thanks to bekks (diff)
downloadgenstef-b9e2cbf68c030b17c6576f5a662fffd929032976.tar.gz
genstef-b9e2cbf68c030b17c6576f5a662fffd929032976.tar.bz2
genstef-b9e2cbf68c030b17c6576f5a662fffd929032976.zip
some games live ebuilds/updates
svn path=/; revision=79
Diffstat (limited to 'games-action/armagetronad/armagetronad-0.2.8.2.ebuild.orig')
-rw-r--r--games-action/armagetronad/armagetronad-0.2.8.2.ebuild.orig141
1 files changed, 141 insertions, 0 deletions
diff --git a/games-action/armagetronad/armagetronad-0.2.8.2.ebuild.orig b/games-action/armagetronad/armagetronad-0.2.8.2.ebuild.orig
new file mode 100644
index 0000000..8db54d5
--- /dev/null
+++ b/games-action/armagetronad/armagetronad-0.2.8.2.ebuild.orig
@@ -0,0 +1,141 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/games-action/armagetronad/Attic/armagetronad-0.2.8.1.ebuild,v 1.3 2006/05/01 02:51:37 mr_bones_ Exp $
+
+inherit flag-o-matic eutils games
+
+DESCRIPTION="\"A Tron clone in 3D\""
+HOMEPAGE="http://armagetronad.net/"
+SRC_URI="mirror://sourceforge/armagetronad/${P}.src.tar.bz2
+ moviesounds? (
+ http://beta.armagetronad.net/fetch.php/PreResource/moviesounds_fq.zip
+ linguas_es? ( !linguas_en? (
+ http://beta.armagetronad.net/fetch.php/PreResource/spanishvoices.zip
+ ) )
+ )
+ moviepack? (
+ http://beta.armagetronad.net/fetch.php/PreResource/moviepack.zip
+ )
+"
+
+LICENSE="GPL-2"
+SLOT="0"
+GameSLOT="" #GameSLOT="-${SLOT}"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE="debug dedicated krawall opengl moviepack moviesounds"
+
+GLDEPS="|| (
+ x11-libs/libX11
+ virtual/x11
+ )
+ virtual/glu
+ virtual/opengl
+ media-libs/libsdl
+ media-libs/sdl-image
+ media-libs/jpeg
+ media-libs/libpng"
+RDEPEND=">=dev-libs/libxml2-2.6.12
+ sys-libs/zlib
+ opengl? ( ${GLDEPS} )
+ !dedicated? ( ${GLDEPS} )"
+DEPEND="${RDEPEND}
+ moviepack? ( app-arch/unzip )
+ moviesounds? ( app-arch/unzip )
+ linguas_es? ( !linguas_en? ( app-arch/unzip ) )"
+
+aabuild() {
+ mkdir "${S}/$1"
+ cd "${S}/$1"
+
+ ln -s "${S}/configure" .
+
+ use debug && DEBUGLEVEL=3 || DEBUGLEVEL=0
+ export DEBUGLEVEL CODELEVEL=0
+ [ "$SLOT" == "0" ] && myconf="--disable-multiver" || myconf="--enable-multiver=${SLOT}"
+
+ egamesconf ${myconf} \
+ --srcdir="${S}" \
+ --disable-binreloc \
+ --disable-master \
+ --enable-main \
+ $(use_enable krawall) \
+ --enable-sysinstall \
+ --disable-useradd \
+ --enable-etc \
+ --disable-restoreold \
+ --disable-games \
+ --enable-uninstall="emerge --clean =${CATEGORY}/${PF}" \
+ "${@:2}" || die "egamesconf $1 failed"
+
+ [ "$1" == "server" ] && ded='-dedicated' || ded=''
+ cat >>"config.h" <<EOF
+#define DATA_DIR "${GAMES_DATADIR}/${PN}${ded}${GameSLOT}"
+#define CONFIG_DIR "${GAMES_SYSCONFDIR}/${PN}${ded}${GameSLOT}"
+#define RESOURCE_DIR "${GAMES_DATADIR}/${PN}${ded}${GameSLOT}/resource"
+#define USER_DATA_DIR "~/.${PN}"
+#define AUTORESOURCE_DIR "~/.${PN}/resource/automatic"
+#define INCLUDEDRESOURCE_DIR "${GAMES_DATADIR}/${PN}${ded}${GameSLOT}/resource/included"
+EOF
+
+ emake armabindir="${GAMES_BINDIR}" || die "emake $1 failed"
+}
+
+src_compile() {
+ filter-flags -fno-exceptions
+
+ # Assume client if they don't want a server
+ if use opengl || ! use dedicated; then
+ aabuild client --enable-glout --disable-initscripts --enable-desktop
+ fi
+ if use dedicated; then
+ aabuild server --disable-glout --enable-initscripts --disable-desktop
+ fi
+}
+
+src_install() {
+ if [ -d "${S}/client" ] && [ -d "${S}/server" ]; then
+ # Setup symlink so both client and server share their common data
+ for i in ${GAMES_DATADIR} ${GAMES_SYSCONFDIR}; do
+ dodir ${i}
+ dosym ${PN}${GameSLOT} ${i}/${PN}-dedicated${GameSLOT}
+ done
+ fi
+ if [ -d "${S}/client" ]; then
+ cd "${S}/client"
+
+ emake DESTDIR="${D}" armabindir=${GAMES_BINDIR} install || die "emake client install failed"
+
+ # copy moviepacks/sounds
+ cd "${WORKDIR}"
+ insinto ${GAMES_DATADIR}/${PN}${GameSLOT}
+ if use moviepack; then
+ einfo 'Installing moviepack'
+ doins -r moviepack || die "copying moviepack"
+ fi
+ if use moviesounds; then
+ einfo 'Installing moviesounds'
+ doins -r moviesounds || die "copying moviesounds"
+ if use linguas_es && ! use linguas_en; then
+ einfo 'Installing Spanish moviesounds'
+ doins -r ArmageTRON/moviesounds || die "copying spanish moviesounds"
+ fi
+ fi
+ fi
+ if [ -d "${S}/server" ]; then
+ cd "${S}/server"
+
+ emake DESTDIR="${D}" armabindir=${GAMES_BINDIR} install || die "emake server install failed"
+
+ einfo 'Adjusting dedicated server configuration'
+ dosed "s,^\(user=\).*$,\1${GAMES_USER_DED},; s,^#\(VARDIR=/.*\)$,\\1," "${GAMES_SYSCONFDIR}/${PN}-dedicated${GameSLOT}/rc.config" || ewarn 'adjustments for rc.config FAILED; the defaults may not be suited for your system!'
+ DedHOME="$(eval echo ~${GAMES_USER_DED})"
+ dodir "${DedHOME}"
+ dosym "${GAMES_STATEDIR}/${PN}-dedicated${GameSLOT}" "${DedHOME}/.${PN}"
+ fi
+ # Ok, so we screwed up on doc installation... so for now, the ebuild does this manually
+ dohtml -r "${D}${GAMES_PREFIX}/share/doc"/*/html/*
+ dodoc "${D}${GAMES_PREFIX}/share/doc"/*/html/*.txt
+ rm -r "${D}${GAMES_PREFIX}/share/doc"
+ rmdir "${D}${GAMES_PREFIX}/share"
+ prepgamesdirs
+}