09a1a08ff5447e5ad1de3c5457a6de014fda1e49
[profile/ivi/festival.git] / packaging / festival.spec
1 Name:       festival
2 Version:    2.1
3 Release:    1
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
20 # Use pulseaudio  
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)
27
28 %description
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
33 for general control.
34
35 %package devel
36 Summary:        Development Package for Festival
37 License:        MIT
38 Requires:       %{name} = %{version}
39
40 %description devel
41 Files needed for developing software that uses Festival.
42
43 %prep
44 %setup -q -b 1 -b 2 -b 3 -b 4  
45 %patch0 -p1
46 %patch1 -p1
47 %patch2
48 %patch3
49 %patch4
50 %patch5 -p1
51 %patch6 -p1
52 %patch7 -p1 -b .use-pacat 
53 cd ../speech_tools
54 %patch101 -p1
55 %patch102
56 %patch103 -p1
57 %patch104 -p1
58
59 %build
60 # festival
61 ./configure --prefix=%_prefix \
62             --libdir=%_libdir \
63             --datadir=%_datadir/festival \
64             --sysconfdir=%_sysconfdir
65 # speech tools
66 cd ../speech_tools
67 ./configure --prefix=%_prefix \
68             --libdir=%_libdir \
69                 --datadir=%_datadir/festival \
70             --sysconfdir=%_sysconfdir
71 make CC="gcc -fPIC $RPM_OPT_FLAGS" CXX="g++ $RPM_OPT_FLAGS -fPIC -Wno-non-template-friend -ffriend-injection -fno-strict-aliasing"
72 cd ../festival
73 make CC="gcc -fPIC $RPM_OPT_FLAGS" CXX="g++ $RPM_OPT_FLAGS -fPIC -Wno-non-template-friend -ffriend-injection -fno-strict-aliasing"
74 make doc
75
76 %install
77 %make_install
78 cd ../speech_tools
79 %make_install
80 cd ../festival
81 # install binarys
82 install -D bin/text2wave $RPM_BUILD_ROOT%_bindir/text2wave
83 install -m 755 bin/festival* $RPM_BUILD_ROOT%_bindir/
84 install -m 755 examples/saytime $RPM_BUILD_ROOT%_bindir/
85 # install manpages
86 install -D -m 644 doc/festival.1 $RPM_BUILD_ROOT%_mandir/man1/festival.1
87 install -m 644 doc/festival_client.1 $RPM_BUILD_ROOT%_mandir/man1/
88 install -m 644 doc/text2wave.1 $RPM_BUILD_ROOT%_mandir/man1/
89 # install configs
90 install -D lib/festival.scm $RPM_BUILD_ROOT%_sysconfdir/festival.scm
91 # install dictionarys
92 install -D lib/dicts/cmu/cmudict-0.4.out $RPM_BUILD_ROOT%_datadir/%name/dicts/cmu/cmudict-0.4.out
93 install -m 644 lib/dicts/cmu/*.scm $RPM_BUILD_ROOT%_datadir/%name/dicts/cmu/
94 install -m 644 lib/dicts/wsj.wp39.poslexR $RPM_BUILD_ROOT%_datadir/%name/dicts/
95 install -m 644 lib/dicts/wsj.wp39.tri.ngrambin $RPM_BUILD_ROOT%_datadir/%name/dicts/
96 # install voices
97 mkdir -p $RPM_BUILD_ROOT/usr/share/festival/voices/english/kal_diphone/festvox
98 mkdir -p $RPM_BUILD_ROOT/usr/share/festival/voices/english/kal_diphone/group
99 cp lib/voices/english/kal_diphone/group/* $RPM_BUILD_ROOT/usr/share/festival/voices/english/kal_diphone/group/
100 cp lib/voices/english/kal_diphone/festvox/*.scm $RPM_BUILD_ROOT/usr/share/festival/voices/english/kal_diphone/festvox
101 # install data
102 cp lib/*.scm $RPM_BUILD_ROOT/usr/share/festival/
103 cp lib/*.ngrambin $RPM_BUILD_ROOT/usr/share/festival/
104 cp lib/*.gram $RPM_BUILD_ROOT/usr/share/festival/
105 cp lib/*.el $RPM_BUILD_ROOT/usr/share/festival/
106 install -D lib/etc/unknown_Linux/audsp $RPM_BUILD_ROOT/usr/lib/festival/audsp
107 # install libs
108 install -D src/lib/libFestival.a  $RPM_BUILD_ROOT/%_libdir/libFestival.a
109 # install includes
110 mkdir -p $RPM_BUILD_ROOT%_includedir/
111 install -m 644 src/include/*.h $RPM_BUILD_ROOT%_includedir/
112 cd ../speech_tools
113 # install includes
114 mkdir -p $RPM_BUILD_ROOT%_includedir/instantiate
115 mkdir -p $RPM_BUILD_ROOT%_includedir/ling_class
116 mkdir -p $RPM_BUILD_ROOT%_includedir/rxp
117 mkdir -p $RPM_BUILD_ROOT%_includedir/sigpr
118 mkdir -p $RPM_BUILD_ROOT%_includedir/unix
119 install -m 644 include/*h $RPM_BUILD_ROOT%_includedir
120 install -m 644 include/instantiate/*h $RPM_BUILD_ROOT%_includedir/instantiate
121 install -m 644 include/ling_class/*h $RPM_BUILD_ROOT%_includedir/ling_class
122 install -m 644 include/rxp/*h $RPM_BUILD_ROOT%_includedir/rxp
123 install -m 644 include/sigpr/*h $RPM_BUILD_ROOT%_includedir/sigpr
124 install -m 644 include/unix/*h $RPM_BUILD_ROOT%_includedir/unix
125 # install libs
126 install -m 644 lib/lib*.a $RPM_BUILD_ROOT%_libdir
127 # install init script
128 # install -m 755 -D %{S:6} $RPM_BUILD_ROOT/etc/init.d/%name
129 # install -d $RPM_BUILD_ROOT%_sbindir
130 # ln -sf ../../etc/init.d/%name $RPM_BUILD_ROOT/usr/sbin/rc%name
131 # installl sysconfig file
132 #install -m 644 -D %{S:5} $RPM_BUILD_ROOT/var/adm/fillup-templates/sysconfig.%name
133
134 %clean
135 rm -rf $RPM_BUILD_ROOT
136
137 %files 
138 %defattr(-,root,root)
139 %doc COPYING README INSTALL examples/*.text examples/ex1.* examples/*.scm examples/*.dtd
140 %_sysconfdir/festival.scm
141 #%_sysconfdir/init.d/%name
142 %_bindir/festival
143 %_bindir/festival_client
144 %_bindir/festival_server
145 %_bindir/festival_server_control
146 %_bindir/text2wave
147 %_bindir/saytime
148 %_prefix/lib/festival
149 %_datadir/festival
150 %_mandir/man1/*
151
152 %files devel
153 %defattr(-,root,root)
154 %_includedir/*
155 %_libdir/lib*.a