]> git.pld-linux.org Git - packages/libvoikko.git/blob - libvoikko.spec
BR: python for %py_*
[packages/libvoikko.git] / libvoikko.spec
1 # TODO: java (BR: maven), csharp, js bindings
2 #
3 # Conditional build:
4 %bcond_without  hfst            # HFST morphology backend
5 %bcond_with     lttoolbox       # lttoolbox morphology backend (experimental)
6 %bcond_without  vfst            # VFST morphology backend, experimental language independent backend
7 %bcond_with     vfst_exp        # VFST morphology backend - experimental features
8 %bcond_with     vislcg3         # VISLCG3 support (experimental)
9 %bcond_with     dotnet          # C#/Mono library (TODO: finish install)
10 %bcond_without  python2         # CPython 2.x module
11 #
12 Summary:        Library for spell checking, hyphenation and grammar checking
13 Summary(pl.UTF-8):      Biblioteka do sprawdzania pisowni i gramatyki oraz przenoszenia wyrazów
14 Name:           libvoikko
15 Version:        4.3.1
16 Release:        4
17 %if %{with lttoolbox}
18 License:        GPL v2+
19 %else
20 License:        MPL v1.1 or LGPL v2.1+ or GPL v2+
21 %endif
22 Group:          Libraries
23 #Source0Download: https://github.com/voikko/corevoikko/releases
24 Source0:        https://github.com/voikko/corevoikko/archive/rel-libvoikko-%{version}/%{name}-%{version}.tar.gz
25 # Source0-md5:  3b96834ddeab9d1442c1be2f329493f3
26 URL:            https://voikko.puimula.org/
27 %if %{with tests} && %(locale -a | grep -q '^C\.utf8$'; echo $?)
28 BuildRequires:  glibc-localedb-all
29 %endif
30 BuildRequires:  autoconf >= 2.62
31 BuildRequires:  automake >= 1:1.11
32 %{?with_hfst:BuildRequires:     hfst-ospell-devel >= 0.5}
33 BuildRequires:  libstdc++-devel >= 6:4.7
34 BuildRequires:  libtool >= 2:2.2.6
35 %{?with_lttoolbox:BuildRequires:        lttoolbox-devel >= 3.2.0}
36 %{?with_dotnet:BuildRequires:   mono-devel}
37 BuildRequires:  pkgconfig
38 %{?with_python2:BuildRequires:  python}
39 %{?with_python2:BuildRequires:  python-modules >= 1:2.7}
40 BuildRequires:  python3 >= 1:3
41 BuildRequires:  python3-modules >= 1:3
42 BuildRequires:  rpm-build >= 4.6
43 BuildRequires:  rpm-pythonprov
44 BuildRequires:  rpmbuild(macros) >= 1.612
45 %{?with_vislcg3:BuildRequires:  tinyxml2-devel}
46 %{?with_vislcg3:BuildRequires:  vislcg3-devel >= 0.9}
47 %{?with_hfst:Requires:  hfst-ospell >= 0.5}
48 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49
50 %description
51 libvoikko is a library of free Finnish language tools. The library is
52 written in C++ and uses a left associative grammar for describing the
53 morphology of Finnish language. The morphology is developed using
54 Malaga natural language development tool.
55
56 libvoikko provides spell checking, hyphenation, grammar checking and
57 morphological analysis for Finnish language. Support for other
58 languages is in experimental state.
59
60 %description -l pl.UTF-8
61 libvoikko to biblioteka wolnodostępnych narzędzi dla języka fińskiego.
62 Jest napisana w C++ i do opisu morfologii języka fińskiego
63 wykorzystuje gramatykę wiązaną lewostronnie. Morfologię tworzy się
64 przy użyciu Malagi - narzędzia do programowania gramatyk języków
65 naturalnych.
66
67 libvoikko udostępnia sprawdzanie pisowni, przenoszenie wyrazów,
68 sprawdzanie gramatyki oraz analizę morfologiczną dla języka fińskiego.
69 Obsługa innych języków jest w stanie eksperymentalnym.
70
71 %package devel
72 Summary:        Header files for libvoikko library
73 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki libvoikko
74 Group:          Development/Libraries
75 Requires:       %{name} = %{version}-%{release}
76
77 %description devel
78 Header files for libvoikko library.
79
80 %description devel -l pl.UTF-8
81 Pliki nagłówkowe biblioteki libvoikko.
82
83 %package static
84 Summary:        Static libvoikko library
85 Summary(pl.UTF-8):      Statyczna biblioteka libvoikko
86 Group:          Development/Libraries
87 Requires:       %{name}-devel = %{version}-%{release}
88
89 %description static
90 Static libvoikko library.
91
92 %description static -l pl.UTF-8
93 Statyczna biblioteka libvoikko.
94
95 %package -n common-lisp-voikko
96 Summary:        Common Lisp binding for libvoikko library
97 Summary(pl.UTF-8):      Wiązania Common Lispa do biblioteki libvoikko
98 Group:          Libraries
99 Requires:       %{name} = %{version}-%{release}
100 Requires:       common-lisp-controller
101
102 %description -n common-lisp-voikko
103 Common Lisp binding for libvoikko library.
104
105 %description -n common-lisp-voikko -l pl.UTF-8
106 Wiązania Common Lispa do biblioteki libvoikko.
107
108 %package -n python-libvoikko
109 Summary:        Python 2 binding for libvoikko library
110 Summary(pl.UTF-8):      Wiązania Pythona 2 do biblioteki libvoikko
111 Group:          Libraries/Python
112 Requires:       %{name} = %{version}-%{release}
113 Requires:       python-modules >= 1:2.7
114 BuildArch:      noarch
115
116 %description -n python-libvoikko
117 Python 2 binding for libvoikko library.
118
119 %description -n python-libvoikko -l pl.UTF-8
120 Wiązania Pythona 2 do biblioteki libvoikko.
121
122 %package -n python3-libvoikko
123 Summary:        Python 3 binding for libvoikko library
124 Summary(pl.UTF-8):      Wiązania Pythona 3 do biblioteki libvoikko
125 Group:          Libraries/Python
126 Requires:       %{name} = %{version}-%{release}
127 Requires:       python3-modules >= 1:3.2
128 BuildArch:      noarch
129
130 %description -n python3-libvoikko
131 Python 3 binding for libvoikko library.
132
133 %description -n python3-libvoikko -l pl.UTF-8
134 Wiązania Pythona 3 do biblioteki libvoikko.
135
136 %prep
137 %setup -q -n corevoikko-rel-libvoikko-%{version}
138
139 %build
140 cd libvoikko
141 %{__libtoolize}
142 %{__aclocal} -I m4
143 %{__autoconf}
144 %{__autoheader}
145 %{__automake}
146 %configure \
147         %{!?with_hfst:--disable-hfst} \
148         %{?with_lttoolbox:--enable-lttoolbox} \
149         %{!?with_vfst:--disable-vfst} \
150         %{?with_vfst_exp:--enable-expvfst} \
151         %{?with_vislcg3:--enable-vislcg3} \
152         --with-dictionary-path=%{_datadir}/voikko:%{_libdir}/voikko
153
154 # python script needs non-ascii locale
155 LC_ALL=C.UTF-8 \
156 %{__make}
157
158 %if %{with dotnet}
159 cd libvoikko/cs
160 xbuild /property:configuration=Release
161 # TODO: install
162 %endif
163
164 %install
165 rm -rf $RPM_BUILD_ROOT
166 install -d $RPM_BUILD_ROOT{%{_libdir},%{_datadir}}/voikko
167 %if %{with hfst}
168 install -d $RPM_BUILD_ROOT%{_datadir}/voikko/{3,4}/mor-{default,standard}
169 %endif
170 %if %{with vfst}
171 install -d $RPM_BUILD_ROOT%{_datadir}/voikko/5/mor-{default,standard}
172 %endif
173
174 %{__make} -C libvoikko install \
175         DESTDIR=$RPM_BUILD_ROOT
176
177 # obsoleted by pkg-config
178 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvoikko.la
179
180 install -d $RPM_BUILD_ROOT%{_datadir}/common-lisp/source/voikko
181 cp -p libvoikko/cl/*.{asd,lisp} $RPM_BUILD_ROOT%{_datadir}/common-lisp/source/voikko
182
183 %if %{with python2}
184 install -d $RPM_BUILD_ROOT%{py_sitescriptdir}
185 cp -p libvoikko/python/libvoikko.py $RPM_BUILD_ROOT%{py_sitescriptdir}
186 %py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
187 %py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
188 %py_postclean
189 %endif
190
191 install -d $RPM_BUILD_ROOT%{py3_sitescriptdir}
192 cp -p libvoikko/python/libvoikko.py $RPM_BUILD_ROOT%{py3_sitescriptdir}
193 %py3_comp $RPM_BUILD_ROOT%{py3_sitescriptdir}
194 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitescriptdir}
195
196 %clean
197 rm -rf $RPM_BUILD_ROOT
198
199 %post   -p /sbin/ldconfig
200 %postun -p /sbin/ldconfig
201
202 %files
203 %defattr(644,root,root,755)
204 %doc libvoikko/{ChangeLog,README}
205 %attr(755,root,root) %{_bindir}/voikkogc
206 %attr(755,root,root) %{_bindir}/voikkohyphenate
207 %attr(755,root,root) %{_bindir}/voikkospell
208 %attr(755,root,root) %{_bindir}/voikkovfstc
209 %attr(755,root,root) %{_libdir}/libvoikko.so.*.*.*
210 %attr(755,root,root) %ghost %{_libdir}/libvoikko.so.1
211 # for arch-dependent dictionaries
212 %dir %{_libdir}/voikko
213 # for arch-independent dictionaries
214 %dir %{_datadir}/voikko
215 %if %{with hfst}
216 %dir %{_datadir}/voikko/3
217 %dir %{_datadir}/voikko/3/mor-default
218 %dir %{_datadir}/voikko/3/mor-standard
219 %dir %{_datadir}/voikko/4
220 %dir %{_datadir}/voikko/4/mor-default
221 %dir %{_datadir}/voikko/4/mor-standard
222 %endif
223 %if %{with vfst}
224 %dir %{_datadir}/voikko/5
225 %dir %{_datadir}/voikko/5/mor-default
226 %dir %{_datadir}/voikko/5/mor-standard
227 %endif
228 %{_mandir}/man1/voikkogc.1*
229 %{_mandir}/man1/voikkohyphenate.1*
230 %{_mandir}/man1/voikkospell.1*
231 %{_mandir}/man1/voikkovfstc.1*
232
233 %files devel
234 %defattr(644,root,root,755)
235 %attr(755,root,root) %{_libdir}/libvoikko.so
236 %{_includedir}/libvoikko
237 %{_pkgconfigdir}/libvoikko.pc
238
239 %files static
240 %defattr(644,root,root,755)
241 %{_libdir}/libvoikko.a
242
243 %files -n common-lisp-voikko
244 %defattr(644,root,root,755)
245 %{_datadir}/common-lisp/source/voikko
246
247 %if %{with python2}
248 %files -n python-libvoikko
249 %defattr(644,root,root,755)
250 %{py_sitescriptdir}/libvoikko.py[co]
251 %endif
252
253 %files -n python3-libvoikko
254 %defattr(644,root,root,755)
255 %{py3_sitescriptdir}/libvoikko.py
256 %{py3_sitescriptdir}/__pycache__/libvoikko.cpython-*.py[co]
This page took 0.082443 seconds and 3 git commands to generate.