4 Group: System/Libraries
5 License: MIT and GPL+ and TCL
6 Url: http://www.cstr.ed.ac.uk/projects/festival/
7 Summary: A free speech synthesis and text-to-speech system
8 Source0: festival-%{version}.tar.gz
9 Source1: speech_tools-%{version}-release.tar.gz
10 Source2: festlex_CMU.tar.gz
11 Source3: festvox_kallpc16k.tar.gz
12 Source4: festlex_POSLEX.tar.gz
13 Patch0: festival-1.95-examples.patch
14 Patch1: festival-text2wave-manpage.patch
15 Patch2: festival-1.95-libdir.patch
16 Patch3: festival-1.95-audsp.patch
17 Patch4: festival-1.96-chroot.patch
18 Patch5: festival-no-LD_LIBRARY_PATH-extension.patch
19 Patch6: festival-safe-temp-file.patch
21 Patch7: festival-use-pacat.patch
22 Patch101: speech_tools-undefined-operation.patch
23 Patch102: speech_tools-1.2.95-config.patch
24 Patch103: speech_tools-no-LD_LIBRARY_PATH-extension.patch
25 Patch104: speech_tools-gcc47.patch
26 BuildRequires: pkgconfig(ncurses)
29 Festival is a general multi-lingual speech synthesis system developed
30 at CSTR. It offers a full text to speech system with various APIs, as
31 well as an environment for development and research of speech synthesis
32 techniques. It is written in C++ with a Scheme-based command interpreter
36 Summary: Development Package for Festival
38 Requires: %{name} = %{version}
41 Files needed for developing software that uses Festival.
44 %setup -q -b 1 -b 2 -b 3 -b 4
45 mv ../festival/lib/* lib/
53 %patch7 -p1 -b .use-pacat
62 ./configure --prefix=%_prefix \
64 --datadir=%_datadir/festival \
65 --sysconfdir=%_sysconfdir
68 ./configure --prefix=%_prefix \
70 --datadir=%_datadir/festival \
71 --sysconfdir=%_sysconfdir
72 make CC="gcc -fPIC $RPM_OPT_FLAGS" CXX="g++ $RPM_OPT_FLAGS -fPIC -Wno-non-template-friend -ffriend-injection -fno-strict-aliasing"
73 cd ../%{name}-%{version}
74 make CC="gcc -fPIC $RPM_OPT_FLAGS" CXX="g++ $RPM_OPT_FLAGS -fPIC -Wno-non-template-friend -ffriend-injection -fno-strict-aliasing"
81 cd ../%{name}-%{version}
83 install -D bin/text2wave $RPM_BUILD_ROOT%_bindir/text2wave
84 install -m 755 bin/festival* $RPM_BUILD_ROOT%_bindir/
85 install -m 755 examples/saytime $RPM_BUILD_ROOT%_bindir/
87 install -D -m 644 doc/festival.1 $RPM_BUILD_ROOT%_mandir/man1/festival.1
88 install -m 644 doc/festival_client.1 $RPM_BUILD_ROOT%_mandir/man1/
89 install -m 644 doc/text2wave.1 $RPM_BUILD_ROOT%_mandir/man1/
91 install -D lib/festival.scm $RPM_BUILD_ROOT%_sysconfdir/festival.scm
93 install -D lib/dicts/cmu/cmudict-0.4.out $RPM_BUILD_ROOT%_datadir/%name/dicts/cmu/cmudict-0.4.out
94 install -m 644 lib/dicts/cmu/*.scm $RPM_BUILD_ROOT%_datadir/%name/dicts/cmu/
95 install -m 644 lib/dicts/wsj.wp39.poslexR $RPM_BUILD_ROOT%_datadir/%name/dicts/
96 install -m 644 lib/dicts/wsj.wp39.tri.ngrambin $RPM_BUILD_ROOT%_datadir/%name/dicts/
98 mkdir -p $RPM_BUILD_ROOT/usr/share/festival/voices/english/kal_diphone/festvox
99 mkdir -p $RPM_BUILD_ROOT/usr/share/festival/voices/english/kal_diphone/group
100 cp lib/voices/english/kal_diphone/group/* $RPM_BUILD_ROOT/usr/share/festival/voices/english/kal_diphone/group/
101 cp lib/voices/english/kal_diphone/festvox/*.scm $RPM_BUILD_ROOT/usr/share/festival/voices/english/kal_diphone/festvox
103 cp lib/*.scm $RPM_BUILD_ROOT/usr/share/festival/
104 cp lib/*.ngrambin $RPM_BUILD_ROOT/usr/share/festival/
105 cp lib/*.gram $RPM_BUILD_ROOT/usr/share/festival/
106 cp lib/*.el $RPM_BUILD_ROOT/usr/share/festival/
107 install -D lib/etc/unknown_Linux/audsp $RPM_BUILD_ROOT/usr/lib/festival/audsp
109 install -D src/lib/libFestival.a $RPM_BUILD_ROOT/%_libdir/libFestival.a
111 mkdir -p $RPM_BUILD_ROOT%_includedir/
112 install -m 644 src/include/*.h $RPM_BUILD_ROOT%_includedir/
115 mkdir -p $RPM_BUILD_ROOT%_includedir/instantiate
116 mkdir -p $RPM_BUILD_ROOT%_includedir/ling_class
117 mkdir -p $RPM_BUILD_ROOT%_includedir/rxp
118 mkdir -p $RPM_BUILD_ROOT%_includedir/sigpr
119 mkdir -p $RPM_BUILD_ROOT%_includedir/unix
120 install -m 644 include/*h $RPM_BUILD_ROOT%_includedir
121 install -m 644 include/instantiate/*h $RPM_BUILD_ROOT%_includedir/instantiate
122 install -m 644 include/ling_class/*h $RPM_BUILD_ROOT%_includedir/ling_class
123 install -m 644 include/rxp/*h $RPM_BUILD_ROOT%_includedir/rxp
124 install -m 644 include/sigpr/*h $RPM_BUILD_ROOT%_includedir/sigpr
125 install -m 644 include/unix/*h $RPM_BUILD_ROOT%_includedir/unix
127 install -m 644 lib/lib*.a $RPM_BUILD_ROOT%_libdir
128 # install init script
129 # install -m 755 -D %{S:6} $RPM_BUILD_ROOT/etc/init.d/%name
130 # install -d $RPM_BUILD_ROOT%_sbindir
131 # ln -sf ../../etc/init.d/%name $RPM_BUILD_ROOT/usr/sbin/rc%name
132 # installl sysconfig file
133 #install -m 644 -D %{S:5} $RPM_BUILD_ROOT/var/adm/fillup-templates/sysconfig.%name
136 rm -rf $RPM_BUILD_ROOT
139 %defattr(-,root,root)
140 %doc COPYING README INSTALL examples/*.text examples/ex1.* examples/*.scm examples/*.dtd
141 %_sysconfdir/festival.scm
142 #%_sysconfdir/init.d/%name
144 %_bindir/festival_client
145 %_bindir/festival_server
146 %_bindir/festival_server_control
149 %_prefix/lib/festival
154 %defattr(-,root,root)