| # Copyright 1999-2008 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Header: /var/cvsroot/gentoo-x86/games-emulation/psemu-peopsspu/psemu-peopsspu-1.0.9.ebuild,v 1.4 2008/02/14 22:59:29 nyhm Exp $ |
| |
| inherit autotools eutils games |
| |
| DESCRIPTION="P.E.Op.S Sound Emulation (SPU) PSEmu Plugin" |
| HOMEPAGE="http://sourceforge.net/projects/peops/" |
| SRC_URI="mirror://sourceforge/peops/PeopsSpu${PV//./}.tar.gz" |
| |
| LICENSE="GPL-2" |
| SLOT="0" |
| KEYWORDS="~ppc x86" |
| IUSE="alsa oss" |
| |
| DEPEND="alsa? ( media-libs/alsa-lib ) |
| =x11-libs/gtk+-1*" |
| |
| S=${WORKDIR} |
| |
| src_unpack() { |
| unpack ${A} |
| |
| cd src |
| sed -i \ |
| -e "s:-mpentium -O3 -ffast-math -fomit-frame-pointer:${CFLAGS}:" \ |
| Makefile \ |
| || die "sed Makefile failed" |
| |
| cd linuxcfg |
| unpack ./spucfg.tar.gz |
| emake maintainer-clean || die "distclean linuxcfg" |
| rm -f {,src/}Makefile.in aclocal.m4 configure |
| edos2unix $(find -name '*.[ch]') *.in |
| eautoreconf |
| } |
| |
| src_compile() { |
| cd src |
| if use oss || ! use alsa; then |
| emake clean || die "oss clean" |
| emake USEALSA=FALSE || die "oss build" |
| mv libspu* .. |
| fi |
| if use alsa ; then |
| emake clean || die "alsa clean" |
| emake USEALSA=TRUE || die "alsa build" |
| mv libspu* .. |
| fi |
| |
| cd linuxcfg |
| econf || die |
| emake || die "linuxcfg failed" |
| mv src/spucfg src/cfgPeopsOSS |
| } |
| |
| src_install() { |
| exeinto "$(games_get_libdir)"/psemu/plugins |
| doexe libspu* || die "doexe plugins" |
| exeinto "$(games_get_libdir)"/psemu/cfg |
| doexe cfgPeopsOSS || die "doexe cfg" |
| insinto "$(games_get_libdir)"/psemu/cfg |
| doins spuPeopsOSS.cfg || die "doins failed" |
| dodoc src/*.txt *.txt |
| prepgamesdirs |
| } |