summaryrefslogtreecommitdiff
blob: 2732cacca8d78955dc30c8779457aa7d7f3a7f8e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# Copyright 1999-2003 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-sound/speech-tools/speech-tools-1.2.3.ebuild,v 1.2 2003/09/07 00:06:06 msterret Exp $

MY_P=${P/-/_}
S=${WORKDIR}/speech_tools
DESCRIPTION="Speech tools for Festival Text to Speech engine"
IUSE=""
HOMEPAGE="http://www.cstr.ed.ac.uk/"
SITE="http://www.cstr.ed.ac.uk/download/festival/1.4.3"
SRC_URI="${SITE}/${MY_P}-release.tar.gz"

SLOT="0"
LICENSE="FESTIVAL BSD as-is"
KEYWORDS="~x86"

RDEPEND="virtual/glibc"

src_unpack() {
	unpack ${A}
	cd ${S}
	epatch ${FILESDIR}/${PN}-gcc3.3.diff
}

src_compile() {

	cd ${S}

	if [ ! -n "`use static`" ]
	then
		pushd ${S}/config
		mv -f config.in config.in.orig
		sed -e 's/# SHARED=1/SHARED=1/' config.in.orig > config.in
		popd
	fi

	pushd ${S}/config/compilers
	mv -f gcc_defaults.mak gcc_defaults.mak.orig
	sed -e 's/-fno-implicit-templates //' gcc_defaults.mak.orig > gcc_defaults.mak
	popd

	econf

	make || die

}

src_install() {

	into /usr/lib/speech-tools

	if [ -n "`use static`" ]
	then
		cd ${S}/main
		dobin align
		dobin bcat
		dobin ch_lab
		dobin ch_track
		dobin ch_utt
		dobin ch_wave
		dobin design_filter
		dobin dp
		dobin fringe_client
		dobin na_play
		dobin na_record
		dobin ngram_build
		dobin ngram_test
		dobin ols
		dobin ols_test
		dobin pda
		dobin pitchmark
		dobin scfg_make
		dobin scfg_parse
		dobin scfg_test
		dobin scfg_train
		dobin sig2fv
		dobin sigfilter
		dobin spectgen
		dobin siod
		dobin tilt_analysis
		dobin tilt_synthesis
		dobin viterbi
		dobin wagon
		dobin wagon_test
		dobin wfst_build
		dobin wfst_run
		dobin wfst_train
		dobin xml_parser
		cd ${S}/bin
		dobin build_docbook_index
		dobin cxx_to_docbook
		dobin est_examples
		dobin est_gdb
		dobin est_program
		dobin example_to_doc++
		dobin make_wagon_desc
		dobin pm
		dobin raw_to_xgraph
		dobin resynth
		dobin tex_to_images
	else
		cd ${S}/bin
		rm -f Makefile
		dobin *
	fi

	cd ${S}/lib
	if [ ! -n "`use static`" ]
	then
		dolib.so libestbase.so.1.2.3.1
		dosym /usr/lib/speech-tools/lib/libestbase.so.1.2.3.1 /usr/lib/speech-tools/lib/libestbase.so
		dolib.so libeststring.so.1.2
		dosym /usr/lib/speech-tools/lib/libeststring.so.1.2 /usr/lib/speech-tools/lib/libeststring.so
	fi
	dolib.a libestbase.a
	dolib.a libestools.a
	dolib.a libeststring.a

	insinto /usr/lib/speech-tools/lib/siod
	cd ${S}/lib/siod
	doins *
	insinto /usr/share/doc/${PF}/example_data
	cd ${S}/lib/example_data
	doins *

	cd ${S}
	find config -print | cpio -pmd ${D}/usr/lib/speech-tools
	find include -print | cpio -pmd ${D}/usr/lib/speech-tools

	insinto /etc/env.d
	doins ${FILESDIR}/58speech-tools

	cd ${S}
	dodoc README
	dodoc INSTALL
	cd ${S}/lib
	dodoc cstrutt.dtd
}