Merge media-sound/spotify: Fix homepage URL
[gentoo.git] / app-accessibility / espeak / espeak-1.48.04.ebuild
1 # Copyright 1999-2015 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Id$
4
5 EAPI=5
6
7 inherit eutils multilib toolchain-funcs
8
9 MY_P="${P}-source"
10 SRC_URI="mirror://sourceforge/${PN}/${MY_P}.zip"
11 DESCRIPTION="Speech synthesizer for English and other languages"
12 HOMEPAGE="http://espeak.sourceforge.net/"
13 LICENSE="GPL-3"
14 SLOT="0"
15 KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux"
16 IUSE="portaudio pulseaudio"
17
18 COMMON_DEPEND=" portaudio? ( >=media-libs/portaudio-19_pre20071207 )
19         pulseaudio? ( media-sound/pulseaudio )"
20
21 DEPEND="${COMMON_DEPEND}
22         app-arch/unzip"
23
24 RDEPEND="${COMMON_DEPEND}
25         media-sound/sox"
26
27 S=${WORKDIR}/${MY_P}/src
28
29 get_audio() {
30         if use portaudio && use pulseaudio; then
31                 echo runtime
32         elif use portaudio; then
33                 echo portaudio
34         elif use pulseaudio; then
35                 echo pulseaudio
36         else
37                 echo none
38         fi
39 }
40
41 src_prepare() {
42         # gentoo uses portaudio 19.
43         mv -f portaudio19.h portaudio.h
44 }
45
46 src_compile() {
47         emake \
48                 PREFIX="${EPREFIX}/usr" \
49                 CC="$(tc-getCC)" \
50                 CFLAGS="${CFLAGS}" \
51                 CXX="$(tc-getCXX)" \
52                 CXXFLAGS="${CXXFLAGS}" \
53                 AR="$(tc-getAR)" \
54                 AUDIO="$(get_audio)" \
55                 all
56
57         einfo "Fixing byte order of phoneme data files"
58         pushd ../platforms/big_endian > /dev/null
59         emake \
60                 CC="$(tc-getCC)" \
61                 CFLAGS="${CFLAGS}"
62         ./espeak-phoneme-data \
63                 ../../espeak-data \
64                 . \
65                 ../../espeak-data/phondata-manifest
66         cp -f phondata phonindex phontab "../../espeak-data"
67 }
68
69 src_install() {
70         emake \
71                 PREFIX="${EPREFIX}/usr" \
72                 LIBDIR="\$(PREFIX)/$(get_libdir)" \
73                 DESTDIR="${D}" \
74                 AUDIO="$(get_audio)" \
75                 install
76
77         cd ..
78         insinto /usr/share/espeak-data
79         doins -r dictsource
80         dodoc ChangeLog.txt ReadMe
81         dohtml -r docs/*
82 }
83
84 pkg_preinst() {
85         local voicedir="${ROOT}/usr/share/${PN}-data/voices/en"
86         if [ -d "${voicedir}" ]; then
87                 rm -rf "${voicedir}"
88         fi
89 }
90
91 pkg_postinst() {
92         if ! use portaudio && ! use pulseaudio; then
93                 ewarn "Since portaudio and pulseaudio are not in your use flags,"
94                 ewarn "espeak will only be able to create wav files."
95                 ewarn "If this is not what you want, please reemerge ${CATEGORY}/${PN}"
96                 ewarn "with either portaudio or pulseaudio USE flag enabled."
97         fi
98 }