]> git.pld-linux.org Git - packages/openfst.git/blob - openfst.spec
16469fc36c214164ef46dba02efb538fd12845ec
[packages/openfst.git] / openfst.spec
1 #
2 # Conditional build:
3 %bcond_without  python          # python extensions
4 %bcond_without  static_libs     # static library
5 #
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
8 Name:           openfst
9 Version:        1.5.3
10 Release:        1
11 License:        Apache v2.0
12 Group:          Libraries
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)
24
25 # modules dlopened from libfst refer to symbols from the library
26 %define         skip_post_check_so      .*%{_libdir}/fst/.*\.so.*
27
28 %description
29 OpenFst is a library for constructing, combining, optimizing, and
30 searching weighted finite-state transducers (FSTs).
31
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.
35
36 %package devel
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
42
43 %description devel
44 Header files for OpenFst library.
45
46 %description devel -l pl.UTF-8
47 Pliki nagłówkowe biblioteki OpenFst.
48
49 %package static
50 Summary:        Static OpenFst library
51 Summary(pl.UTF-8):      Statyczna biblioteka OpenFst
52 Group:          Development/Libraries
53 Requires:       %{name}-devel = %{version}-%{release}
54
55 %description static
56 Static OpenFst library.
57
58 %description static -l pl.UTF-8
59 Statyczna biblioteka OpenFst.
60
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
67
68 %description -n python-openfst
69 Python binding for OpenFst.
70
71 %description -n python-openfst -l pl.UTF-8
72 Wiązanie Pythona do biblioteki OpenFst.
73
74 %prep
75 %setup -q
76 %patch0 -p1
77
78 %build
79 %{__libtoolize}
80 %{__aclocal} -I m4
81 %{__autoconf}
82 %{__autoheader}
83 %{__automake}
84 %configure \
85         --enable-compact-fsts \
86         --enable-compress \
87         --enable-const-fsts \
88         --enable-far \
89         --enable-linear-fsts \
90         --enable-lookahead-fsts \
91         --enable-mpdt \
92         --enable-ngram-fsts \
93         --enable-pdt \
94         --enable-python \
95         %{?with_static_libs:--enable-static}
96
97 %{__make}
98
99 %install
100 rm -rf $RPM_BUILD_ROOT
101
102 %{__make} install \
103         DESTDIR=$RPM_BUILD_ROOT
104
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}
110 %endif
111
112 %clean
113 rm -rf $RPM_BUILD_ROOT
114
115 %post   -p /sbin/ldconfig
116 %postun -p /sbin/ldconfig
117
118 %files
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
149 %dir %{_libdir}/fst
150 %attr(755,root,root) %{_libdir}/fst/*.so*
151
152 %files devel
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
166 %{_libdir}/libfst.la
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
178 %{_includedir}/fst
179
180 %if %{with static_libs}
181 %files static
182 %defattr(644,root,root,755)
183 %{_libdir}/libfst.a
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
195 %endif
196
197 %if %{with python}
198 %files -n python-openfst
199 %defattr(644,root,root,755)
200 %attr(755,root,root) %{py_sitedir}/pywrapfst.so
201 %endif
This page took 0.11912 seconds and 2 git commands to generate.