|
|
|
# Copyright 1999-2012 Gentoo Foundation
|
|
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
# $Header: /var/cvsroot/gentoo-x86/app-accessibility/espeak/espeak-1.42.04.ebuild,v 1.9 2012/05/31 02:10:21 zmedico Exp $
|
|
|
|
|
|
|
|
EAPI="2"
|
|
|
|
|
|
|
|
inherit eutils multilib
|
|
|
|
|
|
|
|
MY_P="${P}-source"
|
|
|
|
SRC_URI="mirror://sourceforge/${PN}/${MY_P}.zip"
|
|
|
|
DESCRIPTION="Speech synthesizer for English and other languages"
|
|
|
|
HOMEPAGE="http://espeak.sourceforge.net/"
|
|
|
|
LICENSE="GPL-3"
|
|
|
|
SLOT="0"
|
|
|
|
KEYWORDS="alpha amd64 hppa ia64 ppc ppc64 sparc x86"
|
|
|
|
IUSE="portaudio pulseaudio"
|
|
|
|
RDEPEND="portaudio? ( >=media-libs/portaudio-19_pre20071207 )
|
|
|
|
pulseaudio? ( media-sound/pulseaudio )"
|
|
|
|
DEPEND="${RDEPEND}
|
|
|
|
app-arch/unzip"
|
|
|
|
|
|
|
|
S=${WORKDIR}/${MY_P}
|
|
|
|
|
|
|
|
get_audio() {
|
|
|
|
local MY_AUDIO
|
|
|
|
|
|
|
|
if use portaudio; then
|
|
|
|
MY_AUDIO=portaudio
|
|
|
|
elif use pulseaudio; then
|
|
|
|
MY_AUDIO=pulseaudio
|
|
|
|
else
|
|
|
|
MY_AUDIO=none
|
|
|
|
fi
|
|
|
|
echo ${MY_AUDIO}
|
|
|
|
}
|
|
|
|
|
|
|
|
pkg_setup() {
|
|
|
|
if ! use portaudio && ! use pulseaudio; then
|
|
|
|
ewarn
|
|
|
|
ewarn Since portaudio and pulseaudio are not in your use flags,
|
|
|
|
ewarn espeak will only be able to create wav files.
|
|
|
|
ewarn If this is not what you want, press ctrl-c and put either
|
|
|
|
ewarn portaudio or pulseaudio in your use flags.
|
|
|
|
ebeep
|
|
|
|
epause 10
|
|
|
|
elif use portaudio && use pulseaudio; then
|
|
|
|
die "You must choose either portaudio or pulseaudio, but not both."
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
src_prepare() {
|
|
|
|
cd src
|
|
|
|
# gentoo uses portaudio 19.
|
|
|
|
if use portaudio; then
|
|
|
|
mv -f portaudio19.h portaudio.h
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
src_compile() {
|
|
|
|
cd src
|
|
|
|
emake AUDIO="$(get_audio)" CXXFLAGS="${CXXFLAGS}" all || die "Compilation failed"
|
|
|
|
|
|
|
|
einfo "Fixing byte order of phoneme data files"
|
|
|
|
cd "${S}/platforms/big_endian"
|
|
|
|
make
|
|
|
|
./espeak-phoneme-data "${S}/espeak-data"
|
|
|
|
cp -f phondata phonindex phontab "${S}/espeak-data"
|
|
|
|
}
|
|
|
|
|
|
|
|
src_install() {
|
|
|
|
cd src
|
|
|
|
make DESTDIR="${D}" LIBDIR="/usr/$(get_libdir)" AUDIO="$(get_audio)" install || die "Installation failed"
|
|
|
|
|
|
|
|
cd ..
|
|
|
|
insinto /usr/share/espeak-data
|
|
|
|
doins -r dictsource
|
|
|
|
dodoc ChangeLog ReadMe
|
|
|
|
dohtml -r docs/*
|
|
|
|
}
|