1 # TODO: kill ELF binary from %{_datadir}, see files
2 Summary: The Festival speech sythesis system
3 Summary(pl.UTF-8): System syntezy mowy Festival
7 License: BSD-like (except for festival.el, which is on GPL)
8 Group: Applications/Sound
9 Source0: http://www.festvox.org/packed/festival/2.5/%{name}-%{version}-release.tar.gz
10 # Source0-md5: 6cc3730fc5175f04d4d2f05e6bbab6b5
11 Patch0: %{name}-config.patch
12 Patch1: %{name}-pulse.patch
13 URL: http://www.cstr.ed.ac.uk/projects/festival/
14 BuildRequires: automake
15 BuildRequires: speech_tools-devel >= 2.5
16 Requires: festival-voice
17 Requires: speech_tools >= 2.5
18 Suggests: festival-voice-english-slt-cg
19 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22 %define fostype alpha_Linux
24 %define fostype unknown_Linux
28 Festival offers a general framework for building speech synthesis
29 systems as well as including examples of various modules. As a whole
30 it offers full text to speech through a number APIs: from shell level,
31 though a Scheme command interpreter, as a C++ library, from Java, and
32 an Emacs interface. Festival is multi-lingual, though English is the
35 %description -l pl.UTF-8
36 Festival jest platformą przeznaczoną do budowania systemów syntezy
37 mowy oraz do łatwego testowania różnych modułów składających się na
38 syntezator mowy. Można też używać programu jako maszynki czytającej
39 pliki tekstowe. Festival jest wielojęzyczny, lecz język angielski jest
40 najbardziej zaawansowany.
43 Summary: Festival developement environment
44 Summary(pl.UTF-8): Festival - środowidko rozwojowe
45 Group: Applications/Sound
48 Festival developement environment.
50 %description devel -l pl.UTF-8
51 Festival - środowisko rozwojowe.
58 ln -s %{_libdir}/speech_tools/base_class src/modules/MultiSyn
59 ln -s %{_libdir}/speech_tools/config/modules/pulse_audio.mak config/modules
61 # cleanup backups after patching
62 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r rm -v
65 cp -f /usr/share/automake/config.* .
66 %{__perl} -pi -e 's,^EST=.*,EST=%{_libdir}/speech_tools,' config/config.in
71 ECHO_N='printf "%%s"' \
72 OPTIMISE_CCFLAGS="%{rpmcflags}" \
73 OPTIMISE_CXXFLAGS="%{rpmcflags}" \
74 OPTIMISE_LINK="%{rpmldflags}" \
76 # REQUIRED_LIBDEPS is workaround not to need static speech_tools libraries
79 rm -rf $RPM_BUILD_ROOT
80 install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/%{name}/lib/{voices/english,dicts},%{_libdir},%{_includedir}/%{name},%{_mandir}/man1}
83 install -p bin/festival_server* bin/text2wave $RPM_BUILD_ROOT%{_bindir}
84 install -p src/main/festival{,_client} $RPM_BUILD_ROOT%{_bindir}
85 cp -p doc/festival*.1 $RPM_BUILD_ROOT%{_mandir}/man1
88 cp -p src/lib/libFestival.a $RPM_BUILD_ROOT%{_libdir}
89 cp -p src/include/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}
92 cp -a lib config examples $RPM_BUILD_ROOT%{_datadir}/%{name}
93 %{__rm} $RPM_BUILD_ROOT%{_datadir}/festival/lib/etc/unknown_Linux/.made
94 find $RPM_BUILD_ROOT%{_datadir}/%{name} -name Makefile | xargs rm -v
97 rm -rf $RPM_BUILD_ROOT
100 %defattr(644,root,root,755)
101 %doc ACKNOWLEDGMENTS COPYING NEWS README.md
102 %attr(755,root,root) %{_bindir}/festival
103 %attr(755,root,root) %{_bindir}/festival_client
104 %attr(755,root,root) %{_bindir}/festival_server
105 %attr(755,root,root) %{_bindir}/festival_server_control
106 %attr(755,root,root) %{_bindir}/text2wave
107 %{_mandir}/man1/festival.1*
108 %{_mandir}/man1/festival_client.1*
109 %dir %{_datadir}/%{name}
110 %{_datadir}/%{name}/examples
111 %dir %{_datadir}/%{name}/lib
112 %{_datadir}/%{name}/lib/VCLocalRules
113 %{_datadir}/%{name}/lib/festival.el
114 %{_datadir}/%{name}/lib/sable-latin.ent
115 %{_datadir}/%{name}/lib/scfg_wsj_wp20.gram
116 %{_datadir}/%{name}/lib/sec.*.ngrambin
117 %{_datadir}/%{name}/lib/speech.properties
118 %{_datadir}/%{name}/lib/*.dtd
119 %{_datadir}/%{name}/lib/*.scm
120 %dir %{_datadir}/%{name}/lib/etc
121 %{_datadir}/%{name}/lib/etc/email_filter
122 %dir %{_datadir}/%{name}/lib/etc/%{fostype}
123 # XXX: ELF binary, fix it!
124 %attr(755,root,root) %{_datadir}/%{name}/lib/etc/%{fostype}/audsp
125 %dir %{_datadir}/%{name}/lib/multisyn
126 %{_datadir}/%{name}/lib/multisyn/*.scm
127 # directories for festival data
128 %dir %{_datadir}/%{name}/lib/dicts
131 %defattr(644,root,root,755)
132 %{_libdir}/libFestival.a
133 %{_includedir}/%{name}
134 %dir %{_datadir}/%{name}
135 %{_datadir}/%{name}/config