# Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/games-emulation/darcnes/darcnes-0401-r2.ebuild,v 1.12 2007/07/02 17:07:42 nyhm Exp $ inherit eutils games DESCRIPTION="A multi-system emulator" HOMEPAGE="http://www.dridus.com/~nyef/darcnes/" SRC_URI="http://www.dridus.com/~nyef/darcnes/download/dn9b${PV}.tgz" LICENSE="GPL-2" SLOT="0" KEYWORDS="-ppc x86" IUSE="gtk svga X" RDEPEND="svga? ( >=media-libs/svgalib-1.4.2 ) !svga? ( !gtk? ( x11-libs/libXaw ) ) X? ( x11-libs/libXaw ) gtk? ( =x11-libs/gtk+-1.2* )" DEPEND="${RDEPEND} !svga? ( x11-proto/xextproto ) X? ( x11-proto/xextproto )" S=${WORKDIR}/${PN} src_unpack() { unpack ${A} cd "${S}" epatch \ "${FILESDIR}"/${P}-gcc34.patch \ "${FILESDIR}"/${P}-exec-stack.patch # bug #75391 sed -i \ -e "s/buttons\[0\]/buttons\[\]/" ui.h \ || die "sed failed" } src_compile() { build_X=true use svga && build_X=false use gtk && build_X=false use X && build_X=true if use svga ; then emake TARGET=Linux_svgalib OPTFLAGS="${CFLAGS}" \ || die "compile target Linux_svgalib failed" fi if use gtk ; then emake BINFILE=gdarcnes TARGET=Linux_GTK OPTFLAGS="${CFLAGS}" \ || die "compile target Linux_GTK failed" fi if $build_X ; then emake TARGET=Linux_X OPTFLAGS="${CFLAGS}" \ || die "compile target Linux_X failed" fi } src_install() { if use svga ; then dogamesbin sdarcnes || die "dogamesbin failed (svga)" fi if use gtk ; then dogamesbin gdarcnes || die "dogamesbin failed (gtk)" fi if $build_X ; then dogamesbin darcnes || die "dogamesbin failed" fi dodoc readme prepgamesdirs }