]> git.pld-linux.org Git - packages/speech_tools.git/blob - speech_tools.spec
3cf2b1aae97a1267c4954dd6caae6aa76a166cb4
[packages/speech_tools.git] / speech_tools.spec
1 # TODO:
2 # - some utils have too generic names
3 Summary:        Edinburgh Speech Tools Library
4 Summary(pl.UTF-8):      Biblioteka narzędzi mowy Edinburgh
5 Name:           speech_tools
6 Version:        2.4
7 Release:        1
8 License:        distributable
9 Group:          Applications/Sound
10 Source0:        http://www.festvox.org/packed/festival/2.4/%{name}-%{version}-release.tar.gz
11 # Source0-md5:  3d60e563135363eb2548d947f7ef4e14
12 Patch0:         %{name}-shared.patch
13 Patch1:         %{name}-soname.patch
14 Patch2:         %{name}-bin_printf.patch
15 Patch3:         %{name}-alsa.patch
16 Patch4:         %{name}-as-needed.patch
17 Patch7:         %{name}-link.patch
18 Patch8:         %{name}-pulse.patch
19 URL:            http://www.cstr.ed.ac.uk/projects/speech_tools/
20 BuildRequires:  alsa-lib-devel
21 BuildRequires:  autoconf
22 BuildRequires:  automake
23 BuildRequires:  coreutils >= 5.0-7
24 BuildRequires:  libstdc++-devel
25 BuildRequires:  ncurses-devel
26 BuildRequires:  pulseaudio-devel
27 BuildRequires:  rpmbuild(macros) >= 1.583
28 BuildRequires:  sed >= 4.0
29 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
31 %description
32 The Edinburgh speech tools system is a library of C++ classes,
33 functions and utility programs that are frequently used in speech
34 software.
35
36 %description -l pl.UTF-8
37 Narzędzia mowy Edinburgh są biblioteką klas C++, funkcji i programów
38 użytkowych, które często używa się w syntezatorach mowy.
39
40 %package devel
41 Summary:        Developement files for speech tools
42 Summary(pl.UTF-8):      Pliki nagłówkowe do narzędzi mowy
43 Group:          Applications/Sound
44 Requires:       libstdc++-devel
45 Requires:       %{name} = %{version}-%{release}
46
47 %description devel
48 Developement files for speech tools.
49
50 %description devel -l pl.UTF-8
51 Pliki nagłówkowe do narzędzi mowy.
52
53 %package static
54 Summary:        Static libraries for speech tools
55 Summary(pl.UTF-8):      Statyczne biblioteki narzędzi mowy
56 Group:          Applications/Sound
57 Requires:       %{name}-devel = %{version}-%{release}
58
59 %description static
60 Static libraries for speech tools.
61
62 %description static -l pl.UTF-8
63 Statyczne biblioteki narzędzi mowy.
64
65 %package utils
66 Summary:        Speech tools utils
67 Summary(pl.UTF-8):      Programy użytkowe narzędzi mowy Edinburgh
68 Group:          Applications/Sound
69 Requires:       %{name} = %{version}-%{release}
70
71 %description utils
72 Speech tools utils.
73
74 %description utils -l pl.UTF-8
75 Programy użytkowe narzędzi mowy Edinburgh.
76
77 %prep
78 %setup -q -n %{name}
79 %patch0 -p1
80 %patch1 -p1
81 %patch2 -p0
82 %patch3 -p1
83 %patch4 -p1
84 %patch7 -p1
85 %patch8 -p1
86 %if "%{_lib}" == "lib64"
87 # fix regression output for 64-bit archs (sizeof(ptr)==8 instead of 4).
88 %{__sed} -i 's:20 bytes:24 bytes:' testsuite/correct/matrix_regression.out
89 %{__sed} -i 's:28 bytes:32 bytes:' testsuite/correct/matrix_regression.out
90 %endif
91
92 # cleanup backups after patching
93 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
94
95 %build
96 cp -f /usr/share/automake/config.* .
97 %{__aclocal}
98 %{__autoconf}
99 %configure
100 %{__make} all test -j1 \
101         CC="%{__cc}" \
102         CXX="%{__cxx}" \
103         OPTIMISE_CCFLAGS="%{rpmcflags}" \
104         OPTIMISE_CXXFLAGS="%{rpmcflags}" \
105         OPTIMISE_LINKFLAGS="%{rpmldflags}" \
106         OS_LIBS="-ldl -lncurses"
107
108 %install
109 rm -rf $RPM_BUILD_ROOT
110 install -d $RPM_BUILD_ROOT{%{_bindir},%{_includedir}/EST,%{_datadir}/%{name}/example_data} \
111         $RPM_BUILD_ROOT%{_libdir}/%{name}/{scripts,siod,stats/wagon,grammar/{scfg,wfst}}
112
113 # includes
114 cp -r include/* $RPM_BUILD_ROOT%{_includedir}/EST
115 find $RPM_BUILD_ROOT%{_includedir}/EST -name Makefile -exec rm \{\} \;
116 for file in `find $RPM_BUILD_ROOT%{_includedir}/EST -type f`; do
117         sed -i -e 's/\"\(.*h\)\"/\<EST\/\1\>/g' -e '/est_string_config\.h/d' $file
118 done
119 sed -i -e 's/\<EST\//&rxp\//g' $RPM_BUILD_ROOT%{_includedir}/EST/rxp/rxp.h
120 for i in $RPM_BUILD_ROOT%{_includedir}/EST/rxp/*
121 do
122         ln -s %{_includedir}/EST/rxp/`basename $i` $RPM_BUILD_ROOT%{_includedir}/EST/`basename $i`
123 done
124 ln -s /usr/include/EST $RPM_BUILD_ROOT%{_libdir}/%{name}/include
125
126 # libraries
127 cp -dp lib/lib* $RPM_BUILD_ROOT%{_libdir}
128 /sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}
129
130 # binaries
131 install `find bin -type f -perm -001` $RPM_BUILD_ROOT%{_bindir}
132
133 # scripts
134 install scripts/{example_to_doc++.prl,make_wagon_desc.sh,resynth.sh,shared_script,shared_setup_prl,shared_setup_sh} \
135                 $RPM_BUILD_ROOT%{_libdir}/%{name}/scripts
136
137 # example data
138 install lib/example_data/* $RPM_BUILD_ROOT%{_datadir}/%{name}/example_data
139 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/example_data/Makefile
140
141 # more shit
142 # FIXME: do we need to package everything?
143 cp -r config $RPM_BUILD_ROOT%{_libdir}/%{name}
144 cp -r testsuite $RPM_BUILD_ROOT%{_libdir}/%{name}
145 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/testsuite/*.o
146 install siod/siod.mak $RPM_BUILD_ROOT%{_libdir}/%{name}/siod
147 install lib/siod/*.scm $RPM_BUILD_ROOT%{_libdir}/%{name}/siod
148 install stats/ols.mak $RPM_BUILD_ROOT%{_libdir}/%{name}/stats
149 install stats/wagon/wagon.mak $RPM_BUILD_ROOT%{_libdir}/%{name}/stats/wagon
150 install grammar/scfg/scfg.mak $RPM_BUILD_ROOT%{_libdir}/%{name}/grammar/scfg
151 install grammar/wfst/wfst.mak $RPM_BUILD_ROOT%{_libdir}/%{name}/grammar/wfst
152
153 cp -a base_class $RPM_BUILD_ROOT%{_libdir}/%{name}
154 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/base_class/*.o
155 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/base_class/*/*.o
156 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/base_class/.build*
157 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/base_class/*/.build*
158
159 %clean
160 rm -rf $RPM_BUILD_ROOT
161
162 %post   -p /sbin/ldconfig
163 %postun -p /sbin/ldconfig
164
165 %files
166 %defattr(644,root,root,755)
167 %doc README
168 %attr(755,root,root) %{_libdir}/libestbase.so.*.*.*
169 %attr(755,root,root) %ghost %{_libdir}/libestbase.so.2.4
170 %attr(755,root,root) %{_libdir}/libestools.so.*.*.*
171 %attr(755,root,root) %ghost %{_libdir}/libestools.so.2.4
172 %attr(755,root,root) %{_libdir}/libeststring.so.*.*
173 %attr(755,root,root) %ghost %{_libdir}/libeststring.so.1
174 %{_datadir}/%{name}
175
176 %files devel
177 %defattr(644,root,root,755)
178 %attr(755,root,root) %{_libdir}/libestbase.so
179 %attr(755,root,root) %{_libdir}/libestools.so
180 %attr(755,root,root) %{_libdir}/libeststring.so
181 %{_includedir}/EST
182 %{_libdir}/%{name}
183
184 %files static
185 %defattr(644,root,root,755)
186 %{_libdir}/libestbase.a
187 %{_libdir}/libestools.a
188 %{_libdir}/libeststring.a
189
190 %files utils
191 %defattr(644,root,root,755)
192 %attr(755,root,root) %{_bindir}/align
193 %attr(755,root,root) %{_bindir}/bcat
194 %attr(755,root,root) %{_bindir}/build_docbook_index
195 %attr(755,root,root) %{_bindir}/ch_lab
196 %attr(755,root,root) %{_bindir}/ch_track
197 %attr(755,root,root) %{_bindir}/ch_utt
198 %attr(755,root,root) %{_bindir}/ch_wave
199 %attr(755,root,root) %{_bindir}/cxx_to_docbook
200 %attr(755,root,root) %{_bindir}/design_filter
201 %attr(755,root,root) %{_bindir}/dp
202 %attr(755,root,root) %{_bindir}/est_examples
203 %attr(755,root,root) %{_bindir}/est_gdb
204 %attr(755,root,root) %{_bindir}/est_program
205 %attr(755,root,root) %{_bindir}/example_to_doc++
206 %attr(755,root,root) %{_bindir}/make_wagon_desc
207 %attr(755,root,root) %{_bindir}/na_play
208 %attr(755,root,root) %{_bindir}/na_record
209 %attr(755,root,root) %{_bindir}/ngram_build
210 %attr(755,root,root) %{_bindir}/ngram_test
211 %attr(755,root,root) %{_bindir}/ols
212 %attr(755,root,root) %{_bindir}/ols_test
213 %attr(755,root,root) %{_bindir}/pda
214 %attr(755,root,root) %{_bindir}/pitchmark
215 %attr(755,root,root) %{_bindir}/pm
216 %attr(755,root,root) %{_bindir}/raw_to_xgraph
217 %attr(755,root,root) %{_bindir}/resynth
218 %attr(755,root,root) %{_bindir}/scfg_make
219 %attr(755,root,root) %{_bindir}/scfg_parse
220 %attr(755,root,root) %{_bindir}/scfg_test
221 %attr(755,root,root) %{_bindir}/scfg_train
222 %attr(755,root,root) %{_bindir}/sig2fv
223 %attr(755,root,root) %{_bindir}/sigfilter
224 %attr(755,root,root) %{_bindir}/siod
225 %attr(755,root,root) %{_bindir}/spectgen
226 %attr(755,root,root) %{_bindir}/tex_to_images
227 %attr(755,root,root) %{_bindir}/tilt_analysis
228 %attr(755,root,root) %{_bindir}/tilt_synthesis
229 %attr(755,root,root) %{_bindir}/viterbi
230 %attr(755,root,root) %{_bindir}/wagon
231 %attr(755,root,root) %{_bindir}/wagon_test
232 %attr(755,root,root) %{_bindir}/wfst_build
233 %attr(755,root,root) %{_bindir}/wfst_run
234 %attr(755,root,root) %{_bindir}/wfst_train
235 %attr(755,root,root) %{_bindir}/xml_parser
This page took 0.049308 seconds and 2 git commands to generate.