diff options
author | Tiago Pierezan Camargo (camargo) <tcamargo@gmail.com> | 2007-10-21 19:45:06 +0000 |
---|---|---|
committer | Tiago Pierezan Camargo (camargo) <tcamargo@gmail.com> | 2007-10-21 19:45:06 +0000 |
commit | b33c7da606e8f29b002d8e16ed53f85e8415c540 (patch) | |
tree | 8ce3ad088b170a3e2f245b2dbaa2ffe24ec57769 /games-emulation/sdlmame/sdlmame-0.120a.ebuild | |
parent | wolfmame patches for sdlmame-0.120a (diff) | |
download | sunrise-b33c7da606e8f29b002d8e16ed53f85e8415c540.tar.gz sunrise-b33c7da606e8f29b002d8e16ed53f85e8415c540.tar.bz2 sunrise-b33c7da606e8f29b002d8e16ed53f85e8415c540.zip |
games-emulation/sdlmame: Version bump, Applying Wolfmame patches.
svn path=/sunrise/; revision=4833
Diffstat (limited to 'games-emulation/sdlmame/sdlmame-0.120a.ebuild')
-rw-r--r-- | games-emulation/sdlmame/sdlmame-0.120a.ebuild | 127 |
1 files changed, 127 insertions, 0 deletions
diff --git a/games-emulation/sdlmame/sdlmame-0.120a.ebuild b/games-emulation/sdlmame/sdlmame-0.120a.ebuild new file mode 100644 index 000000000..c3ecc2c8e --- /dev/null +++ b/games-emulation/sdlmame/sdlmame-0.120a.ebuild @@ -0,0 +1,127 @@ +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +inherit eutils games flag-o-matic + +MY_PV=${PV/./} +# Minor releases +MY_PV=${MY_PV/_p/u} +MY_P=${PN}${MY_PV} +MY_V=${PV%%_p*} + +DESCRIPTION="Multiple Arcade Machine Emulator (SDL)" +HOMEPAGE="http://rbelmont.mameworld.info/?page_id=163" +# Hope it goes to gentoo mirrors... +#SRC_URI="mirror://gentoo/${MY_P}.zip" +SRC_URI="http://rbelmont.mameworld.info/${MY_P}.zip" + +# Same as xmame. Should it be renamed to MAME? +LICENSE="XMAME" +SLOT="0" +KEYWORDS="~x86 ~amd64 ~ppc" +IUSE="minimal debug" + +DEPEND=">=media-libs/libsdl-1.2.10 + sys-libs/zlib + dev-libs/expat + debug? ( + >gnome-base/gconf-2 + >=x11-libs/gtk+-2 )" + +RDEPEND="${DEPEND}" + +S="${WORKDIR}/${MY_P}" +RESTRICT="fetch strip" + +pkg_nofetch() { + einfo "Please download sdlmame from" + einfo "${SRC_URI}" + einfo "and put the file in ${DISTDIR}" + einfo +} + +# Function to disable a makefile option +disable_feature() { + sed -i \ + -e "/$1.*=/s:^:# :" \ + "${S}"/makefile || die "disable $1 pacth failed" +} + +# Function to enable a makefile option +enable_feature() { + sed -i \ + -e "/^#.*$1.*=/s:^# ::" \ + "${S}"/makefile || die "enable $1 patch failed" +} + +src_unpack() { + unpack "${A}" + # Don't compile zlib and expat + einfo "Disabling embedded libraries: zlib and expat" + $(disable_feature BUILD_ZLIB) + $(disable_feature BUILD_EXPAT) + + case ${ARCH} in + amd64) einfo "Enabling 64-bit support" + $(enable_feature PTR64) + $(enable_feature AMD64) + ;; + + x86) einfo "Optimizing build for $(get-flag march)" + case $(get-flag march) in + pentium3) $(enable_feature PM);; + pentium-m) $(enable_feature PM);; + pentium4) $(enable_feature P4);; + athlon) $(enable_feature ATHLON);; + k7) $(enable_feature ATHLON);; + i686) $(enable_feature I686);; + pentiumpro) $(enable_feature I686);; + esac + ;; + + ppc) einfo "Enabling PPC support" + $(enable_feature G4) + ;; + esac + + if use debug ; then + $(enable_feature DEBUG) + $(enable_feature SYMBOLS) + $(enable_feature PROFILE) + fi + + einfo "Applying WolfMAME patches" + cd "${S}" + epatch "${FILESDIR}/${MY_V}"/dipports113.patch + epatch "${FILESDIR}/${MY_V}"/inpview12-120.patch + epatch "${FILESDIR}/${MY_V}"/wolf120.patch +} + +src_compile() { + # Minimal driver support. Good for ebuild testing... + if use minimal ; then + make_opts="SUBTARGET=tiny" + fi + + emake \ + NAME="${PN}" \ + SUFFIX="" \ + ${make_opts} \ + || die "emake failed" +} + +src_install() { + dogamesbin "${PN}" || die "dogamesbin ${PN} failed" + + # Follows xmame ebuild, avoiding collision on /usr/games/bin/jedutil + exeinto $(games_get_libdir)/${PN} + local f + for f in chdman jedutil romcmp ; do + doexe "${f}" || die "doexe ${f} failed" + done + + dodoc docs/* *.txt + + prepgamesdirs +} |