1 # TODO: java (BR: maven), csharp, js bindings
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
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
20 License: MPL v1.1 or LGPL v2.1+ or GPL v2+
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
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)
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.
56 libvoikko provides spell checking, hyphenation, grammar checking and
57 morphological analysis for Finnish language. Support for other
58 languages is in experimental state.
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
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.
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}
78 Header files for libvoikko library.
80 %description devel -l pl.UTF-8
81 Pliki nagłówkowe biblioteki libvoikko.
84 Summary: Static libvoikko library
85 Summary(pl.UTF-8): Statyczna biblioteka libvoikko
86 Group: Development/Libraries
87 Requires: %{name}-devel = %{version}-%{release}
90 Static libvoikko library.
92 %description static -l pl.UTF-8
93 Statyczna biblioteka libvoikko.
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
99 Requires: %{name} = %{version}-%{release}
100 Requires: common-lisp-controller
102 %description -n common-lisp-voikko
103 Common Lisp binding for libvoikko library.
105 %description -n common-lisp-voikko -l pl.UTF-8
106 Wiązania Common Lispa do biblioteki libvoikko.
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
116 %description -n python-libvoikko
117 Python 2 binding for libvoikko library.
119 %description -n python-libvoikko -l pl.UTF-8
120 Wiązania Pythona 2 do biblioteki libvoikko.
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
130 %description -n python3-libvoikko
131 Python 3 binding for libvoikko library.
133 %description -n python3-libvoikko -l pl.UTF-8
134 Wiązania Pythona 3 do biblioteki libvoikko.
137 %setup -q -n corevoikko-rel-libvoikko-%{version}
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
154 # python script needs non-ascii locale
160 xbuild /property:configuration=Release
165 rm -rf $RPM_BUILD_ROOT
166 install -d $RPM_BUILD_ROOT{%{_libdir},%{_datadir}}/voikko
168 install -d $RPM_BUILD_ROOT%{_datadir}/voikko/{3,4}/mor-{default,standard}
171 install -d $RPM_BUILD_ROOT%{_datadir}/voikko/5/mor-{default,standard}
174 %{__make} -C libvoikko install \
175 DESTDIR=$RPM_BUILD_ROOT
177 # obsoleted by pkg-config
178 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvoikko.la
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
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}
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}
197 rm -rf $RPM_BUILD_ROOT
199 %post -p /sbin/ldconfig
200 %postun -p /sbin/ldconfig
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
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
224 %dir %{_datadir}/voikko/5
225 %dir %{_datadir}/voikko/5/mor-default
226 %dir %{_datadir}/voikko/5/mor-standard
228 %{_mandir}/man1/voikkogc.1*
229 %{_mandir}/man1/voikkohyphenate.1*
230 %{_mandir}/man1/voikkospell.1*
231 %{_mandir}/man1/voikkovfstc.1*
234 %defattr(644,root,root,755)
235 %attr(755,root,root) %{_libdir}/libvoikko.so
236 %{_includedir}/libvoikko
237 %{_pkgconfigdir}/libvoikko.pc
240 %defattr(644,root,root,755)
241 %{_libdir}/libvoikko.a
243 %files -n common-lisp-voikko
244 %defattr(644,root,root,755)
245 %{_datadir}/common-lisp/source/voikko
248 %files -n python-libvoikko
249 %defattr(644,root,root,755)
250 %{py_sitescriptdir}/libvoikko.py[co]
253 %files -n python3-libvoikko
254 %defattr(644,root,root,755)
255 %{py3_sitescriptdir}/libvoikko.py
256 %{py3_sitescriptdir}/__pycache__/libvoikko.cpython-*.py[co]