3 %bcond_without python # python extensions
4 %bcond_without static_libs # static library
6 Summary: OpenFst - library for finite state transducers development
7 Summary(pl.UTF-8): OpenFst - biblioteka do programowania automatów skończonych z wyjściem
13 #Source0Download: http://www.openfst.org/twiki/bin/view/FST/FstDownload
14 Source0: http://www.openfst.org/twiki/pub/FST/FstDownload/%{name}-%{version}.tar.gz
15 # Source0-md5: f04e580b5bc574571854304c9656a3e2
16 Patch0: %{name}-python.patch
17 URL: http://www.openfst.org/
18 BuildRequires: autoconf >= 2.50
19 BuildRequires: automake
20 BuildRequires: libstdc++-devel >= 6:4.7
21 BuildRequires: libtool >= 2:1.5
22 %{?with_python:BuildRequires: python-devel >= 1:2.7}
23 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25 # modules dlopened from libfst refer to symbols from the library
26 %define skip_post_check_so .*%{_libdir}/fst/.*\.so.*
29 OpenFst is a library for constructing, combining, optimizing, and
30 searching weighted finite-state transducers (FSTs).
32 %description -l pl.UTF-8
33 OpenFst to biblioteka do konstruowania, łączenia, optymalizacji i
34 przeszukiwania automatów skończonych z wyjściem (FST) i wagami.
37 Summary: Header files for OpenFst library
38 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki OpenFst
39 Group: Development/Libraries
40 Requires: %{name} = %{version}-%{release}
41 Requires: libstdc++-devel >= 6:4.7
44 Header files for OpenFst library.
46 %description devel -l pl.UTF-8
47 Pliki nagłówkowe biblioteki OpenFst.
50 Summary: Static OpenFst library
51 Summary(pl.UTF-8): Statyczna biblioteka OpenFst
52 Group: Development/Libraries
53 Requires: %{name}-devel = %{version}-%{release}
56 Static OpenFst library.
58 %description static -l pl.UTF-8
59 Statyczna biblioteka OpenFst.
61 %package -n python-openfst
62 Summary: Python binding for OpenFst
63 Summary(pl.UTF-8): Wiązanie Pythona do biblioteki OpenFst
64 Group: Libraries/Python
65 Requires: %{name} = %{version}-%{release}
66 Requires: python-libs >= 1:2.7
68 %description -n python-openfst
69 Python binding for OpenFst.
71 %description -n python-openfst -l pl.UTF-8
72 Wiązanie Pythona do biblioteki OpenFst.
85 --enable-compact-fsts \
89 --enable-linear-fsts \
90 --enable-lookahead-fsts \
95 %{?with_static_libs:--enable-static}
100 rm -rf $RPM_BUILD_ROOT
103 DESTDIR=$RPM_BUILD_ROOT
105 %{__rm} $RPM_BUILD_ROOT%{_libdir}/fst/*.la \
106 %{?with_python:$RPM_BUILD_ROOT%{py_sitedir}/pywrapfst.la}
107 %if %{with static_libs}
108 %{__rm} $RPM_BUILD_ROOT%{_libdir}/fst/*.a \
109 %{?with_python:$RPM_BUILD_ROOT%{py_sitedir}/pywrapfst.a}
113 rm -rf $RPM_BUILD_ROOT
115 %post -p /sbin/ldconfig
116 %postun -p /sbin/ldconfig
119 %defattr(644,root,root,755)
120 %doc AUTHORS COPYING NEWS README
121 %attr(755,root,root) %{_bindir}/far*
122 %attr(755,root,root) %{_bindir}/fst*
123 %attr(755,root,root) %{_bindir}/mpdt*
124 %attr(755,root,root) %{_bindir}/pdt*
125 %attr(755,root,root) %{_libdir}/libfst.so.*.*.*
126 %attr(755,root,root) %ghost %{_libdir}/libfst.so.4
127 %attr(755,root,root) %{_libdir}/libfstcompact.so.*.*.*
128 %attr(755,root,root) %ghost %{_libdir}/libfstcompact.so.4
129 %attr(755,root,root) %{_libdir}/libfstcompressscript.so.*.*.*
130 %attr(755,root,root) %ghost %{_libdir}/libfstcompressscript.so.4
131 %attr(755,root,root) %{_libdir}/libfstconst.so.*.*.*
132 %attr(755,root,root) %ghost %{_libdir}/libfstconst.so.4
133 %attr(755,root,root) %{_libdir}/libfstfar.so.*.*.*
134 %attr(755,root,root) %ghost %{_libdir}/libfstfar.so.4
135 %attr(755,root,root) %{_libdir}/libfstfarscript.so.*.*.*
136 %attr(755,root,root) %ghost %{_libdir}/libfstfarscript.so.4
137 %attr(755,root,root) %{_libdir}/libfstlinearscript.so.*.*.*
138 %attr(755,root,root) %ghost %{_libdir}/libfstlinearscript.so.4
139 %attr(755,root,root) %{_libdir}/libfstlookahead.so.*.*.*
140 %attr(755,root,root) %ghost %{_libdir}/libfstlookahead.so.4
141 %attr(755,root,root) %{_libdir}/libfstmpdtscript.so.*.*.*
142 %attr(755,root,root) %ghost %{_libdir}/libfstmpdtscript.so.4
143 %attr(755,root,root) %{_libdir}/libfstngram.so.*.*.*
144 %attr(755,root,root) %ghost %{_libdir}/libfstngram.so.4
145 %attr(755,root,root) %{_libdir}/libfstpdtscript.so.*.*.*
146 %attr(755,root,root) %ghost %{_libdir}/libfstpdtscript.so.4
147 %attr(755,root,root) %{_libdir}/libfstscript.so.*.*.*
148 %attr(755,root,root) %ghost %{_libdir}/libfstscript.so.4
150 %attr(755,root,root) %{_libdir}/fst/*.so*
153 %defattr(644,root,root,755)
154 %attr(755,root,root) %{_libdir}/libfst.so
155 %attr(755,root,root) %{_libdir}/libfstcompact.so
156 %attr(755,root,root) %{_libdir}/libfstcompressscript.so
157 %attr(755,root,root) %{_libdir}/libfstconst.so
158 %attr(755,root,root) %{_libdir}/libfstfar.so
159 %attr(755,root,root) %{_libdir}/libfstfarscript.so
160 %attr(755,root,root) %{_libdir}/libfstlinearscript.so
161 %attr(755,root,root) %{_libdir}/libfstlookahead.so
162 %attr(755,root,root) %{_libdir}/libfstmpdtscript.so
163 %attr(755,root,root) %{_libdir}/libfstngram.so
164 %attr(755,root,root) %{_libdir}/libfstpdtscript.so
165 %attr(755,root,root) %{_libdir}/libfstscript.so
167 %{_libdir}/libfstcompact.la
168 %{_libdir}/libfstcompressscript.la
169 %{_libdir}/libfstconst.la
170 %{_libdir}/libfstfar.la
171 %{_libdir}/libfstfarscript.la
172 %{_libdir}/libfstlinearscript.la
173 %{_libdir}/libfstlookahead.la
174 %{_libdir}/libfstmpdtscript.la
175 %{_libdir}/libfstngram.la
176 %{_libdir}/libfstpdtscript.la
177 %{_libdir}/libfstscript.la
180 %if %{with static_libs}
182 %defattr(644,root,root,755)
184 %{_libdir}/libfstcompact.a
185 %{_libdir}/libfstcompressscript.a
186 %{_libdir}/libfstconst.a
187 %{_libdir}/libfstfar.a
188 %{_libdir}/libfstfarscript.a
189 %{_libdir}/libfstlinearscript.a
190 %{_libdir}/libfstlookahead.a
191 %{_libdir}/libfstmpdtscript.a
192 %{_libdir}/libfstngram.a
193 %{_libdir}/libfstpdtscript.a
194 %{_libdir}/libfstscript.a
198 %files -n python-openfst
199 %defattr(644,root,root,755)
200 %attr(755,root,root) %{py_sitedir}/pywrapfst.so