3 %bcond_without python # Python extension
5 Summary: CMU SphinxTrain - open source acoustic model trainer
6 Summary(pl.UTF-8): CMU SpinxTrain - mający otwarte źródła trener modeli akustycznych
11 Group: Applications/Sound
12 Source0: http://downloads.sourceforge.net/cmusphinx/%{name}-%{version}.tar.gz
13 # Source0-md5: 0f7155ba92fbdec169c92c1759303106
14 Patch0: %{name}-update.patch
15 URL: https://cmusphinx.github.io/
16 BuildRequires: autoconf
17 BuildRequires: automake
18 # C++11 required because of openfst
19 BuildRequires: libstdc++-devel >= 6:4.7
20 BuildRequires: libtool >= 2:1.5
21 BuildRequires: openfst-devel
22 BuildRequires: opengrm-ngram-devel
23 BuildRequires: perl-base
24 BuildRequires: pkgconfig
25 BuildRequires: sed >= 4.0
27 BuildRequires: python-Cython
28 BuildRequires: python-devel >= 2.0
30 BuildRequires: sphinxbase-devel >= 0.8
31 Requires: python-numpy
32 Requires: python-pyopenfst
33 Requires: python-scipy
34 Requires: python-sphinxbase >= 0.8
35 Requires: sphinxbase >= 0.8
36 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39 This is SphinxTrain, Carnegie Mellon University's open source acoustic
40 model trainer. This directory contains the scripts and instructions
41 necessary for building models for the CMU Sphinx Recognizer.
43 %description -l pl.UTF-8
44 PocketSphinx - jeden z pochodzących z Carnegie Mellon University,
45 mających otwarte źródła i bogaty zasób słów, niezależnych od mówiącego
46 silników rozpoznawania mowy ciągłej.
49 Summary: Header files for CMU SphinxTrain
50 Summary(pl.UTF-8): Pliki nagłówkowe CMU SphinxTrain
51 Group: Development/Libraries
52 Requires: sphinxbase-devel >= 0.8
53 # doesn't require base currently
56 Header files for CMU SphinxTrain.
58 %description devel -l pl.UTF-8
59 Pliki nagłówkowe CMU SphinxTrain.
65 %{__sed} -i -e "s,/libexec/,/$(basename %{_libexec})/," scripts/sphinxtrain
68 # rebuild ac/am/lt for as-needed to work
73 CXXFLAGS="%{rpmcxxflags} -std=c++11"
75 --enable-g2p-decoder \
76 %{!?with_static_libs:--disable-static} \
77 %{!?with_python:--without-python}
81 rm -rf $RPM_BUILD_ROOT
84 DESTDIR=$RPM_BUILD_ROOT
87 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/sphinxtrain/python/setup.py \
88 $RPM_BUILD_ROOT%{_libdir}/sphinxtrain/python/cmusphinx/{test,test_*.py} \
89 $RPM_BUILD_ROOT%{_libdir}/sphinxtrain/scripts/lib/test_*
91 # not really executable
92 sed -i -e '1s,.*/usr/bin/env python.*,,' $RPM_BUILD_ROOT%{_libdir}/sphinxtrain/python/cmusphinx/lattice.py
93 # invoke python directly
94 sed -i -e '1s,/usr/bin/env python,%{__python},' $RPM_BUILD_ROOT%{_libdir}/sphinxtrain/python/cmusphinx/*.py
97 rm -rf $RPM_BUILD_ROOT
99 %post -p /sbin/ldconfig
100 %postun -p /sbin/ldconfig
103 %defattr(644,root,root,755)
104 %doc COPYING NEWS README
105 %attr(755,root,root) %{_bindir}/sphinxtrain
106 %if "%{_libexecdir}" != "%{_libdir}"
107 %dir %{_libexecdir}/sphinxtrain
109 %attr(755,root,root) %{_libexecdir}/sphinxtrain/agg_seg
110 %attr(755,root,root) %{_libexecdir}/sphinxtrain/bldtree
111 %attr(755,root,root) %{_libexecdir}/sphinxtrain/bw
112 %attr(755,root,root) %{_libexecdir}/sphinxtrain/cdcn_norm
113 %attr(755,root,root) %{_libexecdir}/sphinxtrain/cdcn_train
114 %attr(755,root,root) %{_libexecdir}/sphinxtrain/cp_parm
115 %attr(755,root,root) %{_libexecdir}/sphinxtrain/delint
116 %attr(755,root,root) %{_libexecdir}/sphinxtrain/g2p_train
117 %attr(755,root,root) %{_libexecdir}/sphinxtrain/inc_comp
118 %attr(755,root,root) %{_libexecdir}/sphinxtrain/init_gau
119 %attr(755,root,root) %{_libexecdir}/sphinxtrain/init_mixw
120 %attr(755,root,root) %{_libexecdir}/sphinxtrain/kdtree
121 %attr(755,root,root) %{_libexecdir}/sphinxtrain/kmeans_init
122 %attr(755,root,root) %{_libexecdir}/sphinxtrain/make_quests
123 %attr(755,root,root) %{_libexecdir}/sphinxtrain/map_adapt
124 %attr(755,root,root) %{_libexecdir}/sphinxtrain/mixw_interp
125 %attr(755,root,root) %{_libexecdir}/sphinxtrain/mk_flat
126 %attr(755,root,root) %{_libexecdir}/sphinxtrain/mk_mdef_gen
127 %attr(755,root,root) %{_libexecdir}/sphinxtrain/mk_mllr_class
128 %attr(755,root,root) %{_libexecdir}/sphinxtrain/mk_s2sendump
129 %attr(755,root,root) %{_libexecdir}/sphinxtrain/mk_ts2cb
130 %attr(755,root,root) %{_libexecdir}/sphinxtrain/mllr_solve
131 %attr(755,root,root) %{_libexecdir}/sphinxtrain/mllr_transform
132 %attr(755,root,root) %{_libexecdir}/sphinxtrain/norm
133 %attr(755,root,root) %{_libexecdir}/sphinxtrain/param_cnt
134 %attr(755,root,root) %{_libexecdir}/sphinxtrain/phonetisaurus-g2p
135 %attr(755,root,root) %{_libexecdir}/sphinxtrain/printp
136 %attr(755,root,root) %{_libexecdir}/sphinxtrain/prunetree
137 %attr(755,root,root) %{_libexecdir}/sphinxtrain/tiestate
138 %dir %{_libdir}/sphinxtrain
139 %{_libdir}/sphinxtrain/etc
140 %dir %{_libdir}/sphinxtrain/python
141 %dir %{_libdir}/sphinxtrain/python/cmusphinx
142 %{_libdir}/sphinxtrain/python/cmusphinx/feat
143 %attr(755,root,root) %{_libdir}/sphinxtrain/python/cmusphinx/classlm2fst.py
144 %attr(755,root,root) %{_libdir}/sphinxtrain/python/cmusphinx/cluster_mixw.py
145 %attr(755,root,root) %{_libdir}/sphinxtrain/python/cmusphinx/dict_spd.py
146 %attr(755,root,root) %{_libdir}/sphinxtrain/python/cmusphinx/fstutils.py
147 %attr(755,root,root) %{_libdir}/sphinxtrain/python/cmusphinx/lat2dot.py
148 %attr(755,root,root) %{_libdir}/sphinxtrain/python/cmusphinx/lat2fsg.py
149 %attr(755,root,root) %{_libdir}/sphinxtrain/python/cmusphinx/lat_rescore.py
150 %attr(755,root,root) %{_libdir}/sphinxtrain/python/cmusphinx/lat_rescore_fst.py
151 %attr(755,root,root) %{_libdir}/sphinxtrain/python/cmusphinx/lattice_conv.py
152 %attr(755,root,root) %{_libdir}/sphinxtrain/python/cmusphinx/lattice_error.py
153 %attr(755,root,root) %{_libdir}/sphinxtrain/python/cmusphinx/lattice_error_fst.py
154 %attr(755,root,root) %{_libdir}/sphinxtrain/python/cmusphinx/lattice_prune.py
155 %attr(755,root,root) %{_libdir}/sphinxtrain/python/cmusphinx/lda.py
156 %attr(755,root,root) %{_libdir}/sphinxtrain/python/cmusphinx/mllr.py
157 %attr(755,root,root) %{_libdir}/sphinxtrain/python/cmusphinx/mllt.py
158 %attr(755,root,root) %{_libdir}/sphinxtrain/python/cmusphinx/prune_mixw.py
159 %attr(755,root,root) %{_libdir}/sphinxtrain/python/cmusphinx/quantize_mixw.py
160 %attr(755,root,root) %{_libdir}/sphinxtrain/python/cmusphinx/sendump.py
161 %{_libdir}/sphinxtrain/python/cmusphinx/__init__.py
162 %{_libdir}/sphinxtrain/python/cmusphinx/arpalm.py
163 %{_libdir}/sphinxtrain/python/cmusphinx/corpus.py
164 %{_libdir}/sphinxtrain/python/cmusphinx/divergence.py
165 %{_libdir}/sphinxtrain/python/cmusphinx/evaluation.py
166 %{_libdir}/sphinxtrain/python/cmusphinx/gmm.py
167 %{_libdir}/sphinxtrain/python/cmusphinx/hmm.py
168 %{_libdir}/sphinxtrain/python/cmusphinx/htkmfc.py
169 %{_libdir}/sphinxtrain/python/cmusphinx/hypseg.py
170 %{_libdir}/sphinxtrain/python/cmusphinx/lattice.py
171 %{_libdir}/sphinxtrain/python/cmusphinx/mfcc.py
172 %{_libdir}/sphinxtrain/python/cmusphinx/qmwx.pyx
173 %{_libdir}/sphinxtrain/python/cmusphinx/s2mfc.py
174 %{_libdir}/sphinxtrain/python/cmusphinx/s3*.py
175 %dir %{_libdir}/sphinxtrain/scripts
176 %attr(755,root,root) %{_libdir}/sphinxtrain/scripts/[0-9]*
177 %attr(755,root,root) %{_libdir}/sphinxtrain/scripts/decode
178 %attr(755,root,root) %{_libdir}/sphinxtrain/scripts/prepare
179 %{_libdir}/sphinxtrain/scripts/lib
182 %defattr(644,root,root,755)
183 %{_includedir}/sphinxtrain