--- a/sphinxbase-0.8.ebuild +++ b/sphinxbase-0.8.ebuild @@ -8,7 +8,7 @@ DISTUTILS_OPTIONAL=1 AUTOTOOLS_AUTORECONF=1 -inherit autotools-utils distutils-r1 +inherit autotools-utils eutils distutils-r1 DESCRIPTION="Support library required by the Sphinx Speech Recognition Engine" HOMEPAGE="http://cmusphinx.sourceforge.net/" @@ -17,21 +17,44 @@ LICENSE="BSD-2 HPND MIT" SLOT="0" KEYWORDS="amd64 x86" -IUSE="doc lapack python static-libs" +IUSE="alsa doc jack lapack +pulseaudio oss python static-libs" -# automagic dep on pulseaudio RDEPEND=" - media-sound/pulseaudio + pulseaudio? ( media-sound/pulseaudio ) lapack? ( virtual/lapack ) python? ( ${PYTHON_DEPS} )" DEPEND="${RDEPEND} doc? ( >=app-doc/doxygen-1.4.7 )" +REQUIRED_USE="( ^^ ( pulseaudio jack alsa oss ) )" + # Due to generated Python setup.py. AUTOTOOLS_IN_SOURCE_BUILD=1 PATCHES=( "${FILESDIR}"/${P}-unbundle-lapack.patch ) +src_prepare() { + if ! use pulseaudio ; then + local line="167" + + sed -i '184d' configure.in + + if ! use jack ; then + sed -i '184d' configure.in || die + line="173" + fi + + if ! use alsa ; then + sed -i '184d' configure.in || die + line="179" + fi + + sed -i "160,${line}d" configure.in + + eautoreconf + fi +} + src_configure() { local myeconfargs=( $(use_with lapack)