]> git.pld-linux.org Git - packages/festival.git/blob - festival.spec
- updated to 2.5.0
[packages/festival.git] / festival.spec
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
4 Name:           festival
5 Version:        2.5.0
6 Release:        1
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)
20
21 %ifarch alpha
22 %define         fostype alpha_Linux
23 %else
24 %define         fostype unknown_Linux
25 %endif
26
27 %description
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
33 most advanced.
34
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.
41
42 %package devel
43 Summary:        Festival developement environment
44 Summary(pl.UTF-8):      Festival - środowidko rozwojowe
45 Group:          Applications/Sound
46
47 %description devel
48 Festival developement environment.
49
50 %description devel -l pl.UTF-8
51 Festival - środowisko rozwojowe.
52
53 %prep
54 %setup -q -n %{name}
55 %patch0 -p1
56 %patch1 -p1
57
58 ln -s %{_libdir}/speech_tools/base_class src/modules/MultiSyn
59 ln -s %{_libdir}/speech_tools/config/modules/pulse_audio.mak config/modules
60
61 # cleanup backups after patching
62 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r rm -v
63
64 %build
65 cp -f /usr/share/automake/config.* .
66 %{__perl} -pi -e 's,^EST=.*,EST=%{_libdir}/speech_tools,' config/config.in
67 %configure2_13
68 %{__make} -j1 \
69         CC="%{__cc}" \
70         CXX="%{__cxx}" \
71         ECHO_N='printf "%%s"' \
72         OPTIMISE_CCFLAGS="%{rpmcflags}" \
73         OPTIMISE_CXXFLAGS="%{rpmcflags}" \
74         OPTIMISE_LINK="%{rpmldflags}" \
75         REQUIRED_LIBDEPS=
76 # REQUIRED_LIBDEPS is workaround not to need static speech_tools libraries
77
78 %install
79 rm -rf $RPM_BUILD_ROOT
80 install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/%{name}/lib/{voices/english,dicts},%{_libdir},%{_includedir}/%{name},%{_mandir}/man1}
81
82 # bin
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
86
87 # devel
88 cp -p src/lib/libFestival.a $RPM_BUILD_ROOT%{_libdir}
89 cp -p src/include/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}
90
91 # data
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
95
96 %clean
97 rm -rf $RPM_BUILD_ROOT
98
99 %files
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
129
130 %files devel
131 %defattr(644,root,root,755)
132 %{_libdir}/libFestival.a
133 %{_includedir}/%{name}
134 %dir %{_datadir}/%{name}
135 %{_datadir}/%{name}/config
This page took 0.046357 seconds and 3 git commands to generate.