# Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/media-sound/timidity++/timidity++-2.13.2-r3.ebuild,v 1.17 2007/02/24 15:22:18 jer Exp $ inherit eutils MY_PV=${PV/_/-} MY_P=TiMidity++-${MY_PV} S=${WORKDIR}/${MY_P} DESCRIPTION="A handy MIDI to WAV converter with OSS and ALSA output support" HOMEPAGE="http://timidity.sourceforge.net/" SRC_URI="mirror://sourceforge/timidity/${MY_P}.tar.bz2 mirror://gentoo/${P}-exiterror.patch" LICENSE="GPL-2" SLOT="0" KEYWORDS="amd64 hppa ppc ppc64 sparc x86 ~x86-fbsd" IUSE="oss nas esd motif X gtk gtk vorbis tk slang alsa arts jack portaudio emacs ao speex flac ncurses" DEPEND="ncurses? ( >=sys-libs/ncurses-5.0 ) gtk? ( >=x11-libs/gtk+-2.0 ) tk? ( >=dev-lang/tk-8.1 ) motif? ( virtual/motif ) esd? ( >=media-sound/esound-0.2.22 ) nas? ( >=media-libs/nas-1.4 ) alsa? ( media-libs/alsa-lib ) slang? ( =sys-libs/slang-1.4* ) arts? ( kde-base/arts ) jack? ( media-sound/jack-audio-connection-kit ) portaudio? ( media-libs/portaudio ) vorbis? ( >=media-libs/libvorbis-1.0_beta4 ) flac? ( ~media-libs/flac-1.1.2 ) speex? ( >=media-libs/speex-1.1.5 ) ao? ( >=media-libs/libao-0.8.5 )" RDEPEND="${RDEPEND} app-admin/eselect-timidity emacs? ( virtual/emacs )" PDEPEND="|| ( media-sound/timidity-eawpatches media-sound/timidity-shompatches media-sound/timidity-freepats )" pkg_setup() { if use alsa && ! built_with_use --missing true media-libs/alsa-lib midi; then eerror "" eerror "To be able to build TiMidity++ with ALSA support you need" eerror "to have built media-libs/alsa-lib with midi USE flag." die "Missing midi USE flag on media-libs/alsa-lib" fi } src_unpack() { unpack ${A} cd "${S}" epatch "${DISTDIR}/${P}-exiterror.patch" epatch "${FILESDIR}/${P}-gtk26.patch" epatch "${FILESDIR}/${P}-gcc4.patch" epatch "${FILESDIR}/${P}-flac.patch" # fix header location of speex sed -i -e "s:#include && /etc/init.d/timidity start'" fi if use sparc; then ewarn "sparc support is experimental. oss, alsa, esd, and portaudio do not work." ewarn "-Ow (save to wave file) does..." fi }