Fixing packaging
[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 mv ../festival/lib/* lib/
46 %patch0 -p1
47 %patch1 -p1
48 %patch2
49 %patch3
50 %patch4
51 %patch5 -p1
52 %patch6 -p1
53 %patch7 -p1 -b .use-pacat 
54 cd ../speech_tools
55 %patch101 -p1
56 %patch102
57 %patch103 -p1
58 %patch104 -p1
59
60 %build
61 # festival
62 ./configure --prefix=%_prefix \
63             --libdir=%_libdir \
64             --datadir=%_datadir/festival \
65             --sysconfdir=%_sysconfdir
66 # speech tools
67 cd ../speech_tools
68 ./configure --prefix=%_prefix \
69             --libdir=%_libdir \
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"
75 make doc
76
77 %install
78 %make_install
79 cd ../speech_tools
80 %make_install
81 cd ../%{name}-%{version}
82 # install binarys
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/
86 # install manpages
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/
90 # install configs
91 install -D lib/festival.scm $RPM_BUILD_ROOT%_sysconfdir/festival.scm
92 # install dictionarys
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/
97 # install voices
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
102 # install data
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
108 # install libs
109 install -D src/lib/libFestival.a  $RPM_BUILD_ROOT/%_libdir/libFestival.a
110 # install includes
111 mkdir -p $RPM_BUILD_ROOT%_includedir/
112 install -m 644 src/include/*.h $RPM_BUILD_ROOT%_includedir/
113 cd ../speech_tools
114 # install includes
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
126 # install libs
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
134
135 %clean
136 rm -rf $RPM_BUILD_ROOT
137
138 %files 
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
143 %_bindir/festival
144 %_bindir/festival_client
145 %_bindir/festival_server
146 %_bindir/festival_server_control
147 %_bindir/text2wave
148 %_bindir/saytime
149 %_prefix/lib/festival
150 %_datadir/festival
151 %_mandir/man1/*
152
153 %files devel
154 %defattr(-,root,root)
155 %_includedir/*
156 %_libdir/lib*.a