# Copyright 1999-2008 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-r5.ebuild,v 1.11 2008/12/10 15:38:00 ssuominen Exp $ inherit eutils elisp-common 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 arm hppa ppc ppc64 sparc x86 ~x86-fbsd" IUSE="oss nas esd motif X gtk vorbis tk slang alsa arts jack emacs ao speex flac ncurses" DEPEND="ncurses? ( >=sys-libs/ncurses-5.0 ) emacs? ( virtual/emacs ) gtk? ( >=x11-libs/gtk+-2.0 ) tk? ( >=dev-lang/tk-8.1 ) motif? ( x11-libs/openmotif ) 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 ) 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="${DEPEND} app-admin/eselect-timidity" PDEPEND="|| ( media-sound/timidity-eawpatches media-sound/timidity-shompatches media-sound/timidity-freepats )" SITEFILE=50${PN}-gentoo.el 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" epatch "${FILESDIR}/${P}-flac113.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, and esd do not work." ewarn "-Ow (save to wave file) does..." fi } pkg_postrm() { use emacs && elisp-site-regen }