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