diff options
Diffstat (limited to 'media-sound/lash/lash-0.5.3.ebuild')
-rw-r--r-- | media-sound/lash/lash-0.5.3.ebuild | 38 |
1 files changed, 32 insertions, 6 deletions
diff --git a/media-sound/lash/lash-0.5.3.ebuild b/media-sound/lash/lash-0.5.3.ebuild index 96d39fe95d74..e58cd2ac7529 100644 --- a/media-sound/lash/lash-0.5.3.ebuild +++ b/media-sound/lash/lash-0.5.3.ebuild @@ -1,8 +1,8 @@ # Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/media-sound/lash/lash-0.5.3.ebuild,v 1.2 2007/07/04 08:15:48 aballier Exp $ +# $Header: /var/cvsroot/gentoo-x86/media-sound/lash/lash-0.5.3.ebuild,v 1.3 2007/07/06 16:26:38 flameeyes Exp $ -inherit eutils +inherit eutils libtool DESCRIPTION="LASH Audio Session Handler" HOMEPAGE="http://www.nongnu.org/lash/" @@ -11,16 +11,42 @@ SRC_URI="http://download.savannah.gnu.org/releases/lash/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~ppc ~sparc ~x86" -IUSE="alsa debug" +IUSE="alsa debug gtk python" DEPEND="alsa? ( media-libs/alsa-lib ) media-sound/jack-audio-connection-kit dev-libs/libxml2 - >=x11-libs/gtk+-2.0" + gtk? ( >=x11-libs/gtk+-2.0 ) + python? ( dev-lang/python ) + || ( sys-libs/readline sys-libs/libedit )" + +pkg_setup() { + if use alsa && ! built_with_use --missing true media-libs/alsa-lib midi; then + eerror "" + eerror "To be able to build ${CATEGORY}/${PN} with ALSA support you" + eerror "need 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} + elibtoolize +} src_compile() { - econf $(use_enable debug)\ - $(use_enable alsa alsa-midi) || die "econf failed" + local myconf + + # Yet-another-broken-configure: --enable-pylash would disable it. + use python || myconf="${myconf} --disable-pylash" + + econf \ + $(use_enable alsa alsa-midi) \ + $(use_enable gtk gtk2) \ + $(use_enable debug) \ + ${myconf} \ + --disable-dependency-tracking \ + || die "econf failed" emake || die "emake failed" } |