2 # - some utils have too generic names
3 Summary: Edinburgh Speech Tools Library
4 Summary(pl.UTF-8): Biblioteka narzędzi mowy Edinburgh
9 Group: Applications/Sound
10 Source0: http://www.festvox.org/packed/festival/2.4/%{name}-%{version}-release.tar.gz
11 # Source0-md5: 3d60e563135363eb2548d947f7ef4e14
12 Patch0: %{name}-shared.patch
13 Patch1: %{name}-soname.patch
14 Patch2: %{name}-bin_printf.patch
15 Patch3: %{name}-alsa.patch
16 Patch4: %{name}-as-needed.patch
17 Patch7: %{name}-link.patch
18 Patch8: %{name}-pulse.patch
19 URL: http://www.cstr.ed.ac.uk/projects/speech_tools/
20 BuildRequires: alsa-lib-devel
21 BuildRequires: autoconf
22 BuildRequires: automake
23 BuildRequires: coreutils >= 5.0-7
24 BuildRequires: libstdc++-devel
25 BuildRequires: ncurses-devel
26 BuildRequires: pulseaudio-devel
27 BuildRequires: rpmbuild(macros) >= 1.583
28 BuildRequires: sed >= 4.0
29 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32 The Edinburgh speech tools system is a library of C++ classes,
33 functions and utility programs that are frequently used in speech
36 %description -l pl.UTF-8
37 Narzędzia mowy Edinburgh są biblioteką klas C++, funkcji i programów
38 użytkowych, które często używa się w syntezatorach mowy.
41 Summary: Developement files for speech tools
42 Summary(pl.UTF-8): Pliki nagłówkowe do narzędzi mowy
43 Group: Applications/Sound
44 Requires: libstdc++-devel
45 Requires: %{name} = %{version}-%{release}
48 Developement files for speech tools.
50 %description devel -l pl.UTF-8
51 Pliki nagłówkowe do narzędzi mowy.
54 Summary: Static libraries for speech tools
55 Summary(pl.UTF-8): Statyczne biblioteki narzędzi mowy
56 Group: Applications/Sound
57 Requires: %{name}-devel = %{version}-%{release}
60 Static libraries for speech tools.
62 %description static -l pl.UTF-8
63 Statyczne biblioteki narzędzi mowy.
66 Summary: Speech tools utils
67 Summary(pl.UTF-8): Programy użytkowe narzędzi mowy Edinburgh
68 Group: Applications/Sound
69 Requires: %{name} = %{version}-%{release}
74 %description utils -l pl.UTF-8
75 Programy użytkowe narzędzi mowy Edinburgh.
86 %if "%{_lib}" == "lib64"
87 # fix regression output for 64-bit archs (sizeof(ptr)==8 instead of 4).
88 %{__sed} -i 's:20 bytes:24 bytes:' testsuite/correct/matrix_regression.out
89 %{__sed} -i 's:28 bytes:32 bytes:' testsuite/correct/matrix_regression.out
92 # cleanup backups after patching
93 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
96 cp -f /usr/share/automake/config.* .
100 %{__make} all test -j1 \
103 OPTIMISE_CCFLAGS="%{rpmcflags}" \
104 OPTIMISE_CXXFLAGS="%{rpmcflags}" \
105 OPTIMISE_LINKFLAGS="%{rpmldflags}" \
106 OS_LIBS="-ldl -lncurses"
109 rm -rf $RPM_BUILD_ROOT
110 install -d $RPM_BUILD_ROOT{%{_bindir},%{_includedir}/EST,%{_datadir}/%{name}/example_data} \
111 $RPM_BUILD_ROOT%{_libdir}/%{name}/{scripts,siod,stats/wagon,grammar/{scfg,wfst}}
114 cp -r include/* $RPM_BUILD_ROOT%{_includedir}/EST
115 find $RPM_BUILD_ROOT%{_includedir}/EST -name Makefile -exec rm \{\} \;
116 for file in `find $RPM_BUILD_ROOT%{_includedir}/EST -type f`; do
117 sed -i -e 's/\"\(.*h\)\"/\<EST\/\1\>/g' -e '/est_string_config\.h/d' $file
119 sed -i -e 's/\<EST\//&rxp\//g' $RPM_BUILD_ROOT%{_includedir}/EST/rxp/rxp.h
120 for i in $RPM_BUILD_ROOT%{_includedir}/EST/rxp/*
122 ln -s %{_includedir}/EST/rxp/`basename $i` $RPM_BUILD_ROOT%{_includedir}/EST/`basename $i`
124 ln -s /usr/include/EST $RPM_BUILD_ROOT%{_libdir}/%{name}/include
127 cp -dp lib/lib* $RPM_BUILD_ROOT%{_libdir}
128 /sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}
131 install `find bin -type f -perm -001` $RPM_BUILD_ROOT%{_bindir}
134 install scripts/{example_to_doc++.prl,make_wagon_desc.sh,resynth.sh,shared_script,shared_setup_prl,shared_setup_sh} \
135 $RPM_BUILD_ROOT%{_libdir}/%{name}/scripts
138 install lib/example_data/* $RPM_BUILD_ROOT%{_datadir}/%{name}/example_data
139 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/example_data/Makefile
142 # FIXME: do we need to package everything?
143 cp -r config $RPM_BUILD_ROOT%{_libdir}/%{name}
144 cp -r testsuite $RPM_BUILD_ROOT%{_libdir}/%{name}
145 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/testsuite/*.o
146 install siod/siod.mak $RPM_BUILD_ROOT%{_libdir}/%{name}/siod
147 install lib/siod/*.scm $RPM_BUILD_ROOT%{_libdir}/%{name}/siod
148 install stats/ols.mak $RPM_BUILD_ROOT%{_libdir}/%{name}/stats
149 install stats/wagon/wagon.mak $RPM_BUILD_ROOT%{_libdir}/%{name}/stats/wagon
150 install grammar/scfg/scfg.mak $RPM_BUILD_ROOT%{_libdir}/%{name}/grammar/scfg
151 install grammar/wfst/wfst.mak $RPM_BUILD_ROOT%{_libdir}/%{name}/grammar/wfst
153 cp -a base_class $RPM_BUILD_ROOT%{_libdir}/%{name}
154 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/base_class/*.o
155 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/base_class/*/*.o
156 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/base_class/.build*
157 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/base_class/*/.build*
160 rm -rf $RPM_BUILD_ROOT
162 %post -p /sbin/ldconfig
163 %postun -p /sbin/ldconfig
166 %defattr(644,root,root,755)
168 %attr(755,root,root) %{_libdir}/libestbase.so.*.*.*
169 %attr(755,root,root) %ghost %{_libdir}/libestbase.so.2.4
170 %attr(755,root,root) %{_libdir}/libestools.so.*.*.*
171 %attr(755,root,root) %ghost %{_libdir}/libestools.so.2.4
172 %attr(755,root,root) %{_libdir}/libeststring.so.*.*
173 %attr(755,root,root) %ghost %{_libdir}/libeststring.so.1
177 %defattr(644,root,root,755)
178 %attr(755,root,root) %{_libdir}/libestbase.so
179 %attr(755,root,root) %{_libdir}/libestools.so
180 %attr(755,root,root) %{_libdir}/libeststring.so
185 %defattr(644,root,root,755)
186 %{_libdir}/libestbase.a
187 %{_libdir}/libestools.a
188 %{_libdir}/libeststring.a
191 %defattr(644,root,root,755)
192 %attr(755,root,root) %{_bindir}/align
193 %attr(755,root,root) %{_bindir}/bcat
194 %attr(755,root,root) %{_bindir}/build_docbook_index
195 %attr(755,root,root) %{_bindir}/ch_lab
196 %attr(755,root,root) %{_bindir}/ch_track
197 %attr(755,root,root) %{_bindir}/ch_utt
198 %attr(755,root,root) %{_bindir}/ch_wave
199 %attr(755,root,root) %{_bindir}/cxx_to_docbook
200 %attr(755,root,root) %{_bindir}/design_filter
201 %attr(755,root,root) %{_bindir}/dp
202 %attr(755,root,root) %{_bindir}/est_examples
203 %attr(755,root,root) %{_bindir}/est_gdb
204 %attr(755,root,root) %{_bindir}/est_program
205 %attr(755,root,root) %{_bindir}/example_to_doc++
206 %attr(755,root,root) %{_bindir}/make_wagon_desc
207 %attr(755,root,root) %{_bindir}/na_play
208 %attr(755,root,root) %{_bindir}/na_record
209 %attr(755,root,root) %{_bindir}/ngram_build
210 %attr(755,root,root) %{_bindir}/ngram_test
211 %attr(755,root,root) %{_bindir}/ols
212 %attr(755,root,root) %{_bindir}/ols_test
213 %attr(755,root,root) %{_bindir}/pda
214 %attr(755,root,root) %{_bindir}/pitchmark
215 %attr(755,root,root) %{_bindir}/pm
216 %attr(755,root,root) %{_bindir}/raw_to_xgraph
217 %attr(755,root,root) %{_bindir}/resynth
218 %attr(755,root,root) %{_bindir}/scfg_make
219 %attr(755,root,root) %{_bindir}/scfg_parse
220 %attr(755,root,root) %{_bindir}/scfg_test
221 %attr(755,root,root) %{_bindir}/scfg_train
222 %attr(755,root,root) %{_bindir}/sig2fv
223 %attr(755,root,root) %{_bindir}/sigfilter
224 %attr(755,root,root) %{_bindir}/siod
225 %attr(755,root,root) %{_bindir}/spectgen
226 %attr(755,root,root) %{_bindir}/tex_to_images
227 %attr(755,root,root) %{_bindir}/tilt_analysis
228 %attr(755,root,root) %{_bindir}/tilt_synthesis
229 %attr(755,root,root) %{_bindir}/viterbi
230 %attr(755,root,root) %{_bindir}/wagon
231 %attr(755,root,root) %{_bindir}/wagon_test
232 %attr(755,root,root) %{_bindir}/wfst_build
233 %attr(755,root,root) %{_bindir}/wfst_run
234 %attr(755,root,root) %{_bindir}/wfst_train
235 %attr(755,root,root) %{_bindir}/xml_parser