diff options
Diffstat (limited to 'games-emulation/bsnes/bsnes-0.058.ebuild')
-rw-r--r-- | games-emulation/bsnes/bsnes-0.058.ebuild | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/games-emulation/bsnes/bsnes-0.058.ebuild b/games-emulation/bsnes/bsnes-0.058.ebuild new file mode 100644 index 0000000..0df0d7c --- /dev/null +++ b/games-emulation/bsnes/bsnes-0.058.ebuild @@ -0,0 +1,82 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=2 + +inherit eutils confutils games toolchain-funcs + +DESCRIPTION="A Super Famicom/SNES emulator written with absolute accuracy in mind" +HOMEPAGE="http://byuu.org/bsnes/" +MY_PV="${PV/0./}" +SRC_URI="http://byuu.org/files/${PN}_v${MY_PV}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="ao alsa debug openal opengl oss pulseaudio sdl sgb snesfilter +snesreader xv" + +DEPEND="ao? ( media-libs/libao ) + openal? ( media-libs/openal ) + alsa? ( media-libs/alsa-lib ) + pulseaudio? ( media-sound/pulseaudio ) + xv? ( x11-libs/libXv ) + opengl? ( virtual/opengl ) + sdl? ( media-libs/libsdl[joystick] ) + snesfilter? ( >=dev-games/snesfilter-0.006 ) + >=x11-libs/qt-gui-4.4 + snesreader? ( >=dev-games/snesreader-0.010 ) + sgb? ( >=dev-games/supergameboy-0.014 ) + x11-libs/libX11 + x11-libs/libXext" + +RDEPEND="${DEPEND}" + +S=${WORKDIR}/src + +disable_module() { + sed -i Makefile -e "s|$1||" +} + +pkg_setup() { + confutils_require_any ao openal alsa pulseaudio oss + confutils_require_any xv opengl sdl +} + +src_prepare() { + epatch "${FILESDIR}"/${P}_gentoo.patch + + if use debug + then + einfo "Enabling debugger..." + sed -e "s://\(#define DEBUGGER\):\\1:" -i "base.hpp" \ + || die "sed failed" + fi +} + +src_compile() { + # audio modules + use ao || disable_module audio.ao + use openal || disable_module audio.openal + use pulseaudio || disable_module audio.pulseaudio + use oss || disable_module audio.oss + use alsa || disable_module audio.alsa + + # video modules + use opengl || disable_module video.glx + use xv || disable_module video.xv + use sdl || disable_module video.sdl + + # input modules + use sdl || disable_module input.sdl + + emake platform=x compiler="$(tc-getCC)" cpp="$(tc-getCXX)" || die "emake failed" +} + +src_install() { + dogamesbin ../${PN} || die "failed bin" + doicon data/${PN}.png || die "failed icon" + make_desktop_entry ${PN} + + prepgamesdirs +} |