# Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/games-rpg/eternal-lands/eternal-lands-1.2.0_p1-r1.ebuild,v 1.3 2006/04/17 19:55:18 wolf31o2 Exp $ inherit eutils games MY_PV="${PV//_/}" MY_PV="${MY_PV//./}" S="${WORKDIR}/elc" DESCRIPTION="An online MMORPG written in C and SDL" HOMEPAGE="http://www.eternal-lands.com" SRC_URI="mirror://gentoo/elc_${MY_PV}.tgz mirror://gentoo/eternal-lands.png" # NOTE: Sometimes you'll have to roll your own elc tarball from their CVS # tree as they don't always release one. # If they do then use this in SRC_URI instead # ftp://ftp.berlios.de/pub/elc/elc_${MY_PV}.tgz LICENSE="eternal_lands" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="doc" RDEPEND=" || ( ( x11-libs/libX11 x11-libs/libXau x11-libs/libXdmcp x11-libs/libXext ) virtual/x11 ) virtual/opengl >=media-libs/libsdl-1.2.5 >=media-libs/sdl-net-1.2.5 =media-libs/openal-20051024 !media-libs/freealut media-libs/libvorbis >=dev-libs/libxml2-2.6.7 =media-libs/cal3d-0.10.0 >=media-libs/libpng-1.2.8 ~games-rpg/${PN}-data-${PV}" DEPEND="${RDEPEND} app-arch/unzip sys-apps/findutils doc? ( >=app-doc/doxygen-1.3.8 >=media-gfx/graphviz-1.10 )" src_unpack() { OPTIONS="OPTIONS=-DDATA_DIR="\\\\\"${GAMES_DATADIR}/${PN}/\\\\\""" S_CLIENT="${WORKDIR}/elc" BROWSER="konqueror" unpack ${A} cd "${S}" # Allow compiled vertex arrays to be togglable as they don't seem to work # with xorg drivers on IGP style cards. epatch "${FILESDIR}/${PN}-1.2.0-vertex-array.patch" # Remove CVS entries find . -type d -name CVS -exec rm -rf {} \; 2>/dev/null use amd64 && OPTIONS="${OPTIONS} -DX86_64" sed \ -e "s@CFLAGS=\$(PLATFORM) \$(CWARN) -O -ggdb -pipe@CFLAGS=${CFLAGS} @g"\ -e "s@CXXFLAGS=\$(PLATFORM) \$(CXXWARN) -O -ggdb -pipe@CXXFLAGS=${CXXFLAGS} @g"\ -e "s@OPTIONS=@${OPTIONS} @g" \ -e 's/ -DAUTO_UPDATE//' \ Makefile.linux > Makefile \ || die "sed failed" sed -i \ -e 's/#browser/browser/g' \ -e "s/browser = mozilla/#browser = ${BROWSER}/g" \ -e "s@#data_dir = /usr/local/games/el/@#data_dir = ${GAMES_DATADIR}/${PN}/@g" \ el.ini || die "sed failed" } src_compile() { emake || die "emake failed" if use doc; then emake docs || die "Failed to create documentation, try with USE=-doc" mv ./docs/html/ ../client || die "Failed to move documentation directory" fi } src_install() { newgamesbin el.x86.linux.bin el || die "newgamesbin failed" doicon "${DISTDIR}/eternal-lands.png" make_desktop_entry el "Eternal Lands" insinto "${GAMES_DATADIR}/${PN}" doins -r *.ini *.txt *.lst \ actor_defs books languages \ || die "doins failed" if use doc ; then dohtml -r client/* fi prepgamesdirs }