]> git.pld-linux.org Git - packages/zinnia.git/blame - zinnia.spec
rebuild with perl 5.32
[packages/zinnia.git] / zinnia.spec
CommitLineData
ff62ff2b
JR
1#
2# Conditional build:
3%bcond_without static_libs # don't build static libraries
fa896ee2
JR
4%bcond_without python2 # CPython 2.x module
5%bcond_with python3 # CPython 3.x module
ff62ff2b 6#
ff62ff2b 7Summary: Online handwriting recognition system with machine learning
d7c6668e 8Summary(pl.UTF-8): System rozpoznawania pisma ręcznego z uczeniem maszynowym
ff62ff2b
JR
9Name: zinnia
10Version: 0.06
1755a186 11Release: 14
ff62ff2b
JR
12License: BSD
13Group: Libraries
14Source0: http://downloads.sourceforge.net/zinnia/%{name}-%{version}.tar.gz
15# Source0-md5: 5ed6213e2b879465783087a0cf6d5fa0
16# http://zinnia.svn.sourceforge.net/viewvc/zinnia/zinnia/tomoe2s.pl
17Source1: tomoe2s.pl
18Source2: Makefile.tomoe
19Patch0: %{name}-gcc.patch
f0eb3cb5 20Patch1: zinnia-fixes-gcc6-compile.patch
ff62ff2b
JR
21URL: http://zinnia.sourceforge.net/
22BuildRequires: db-devel
d7c6668e
JB
23BuildRequires: libstdc++-devel
24BuildRequires: perl-ExtUtils-MakeMaker
ff62ff2b
JR
25BuildRequires: perl-devel >= 1:5.8.0
26BuildRequires: python-devel
27BuildRequires: rpm-perlprov >= 4.1-13
d7c6668e 28# uses tomoe XMLs
ff62ff2b
JR
29BuildRequires: tomoe
30BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
32%description
33Zinnia provides a simple, customizable, and portable dynamic OCR
34system for hand-written input, based on Support Vector Machines.
35
36Zinnia simply receives user pen strokes as coordinate data and outputs
37the best matching characters sorted by SVM confidence. To maintain
38portability, it has no rendering functionality. In addition to
39recognition, Zinnia provides a training module capable of creating
40highly efficient handwriting recognition models.
41
d7c6668e
JB
42This package contains the shared library.
43
44%description -l pl.UTF-8
45Zinnia zapewnia prosty, konfigurowalny i przenośny system dynamicznego
46OCR do pisma ręcznego, oparty na SVM (Support Vector Machines).
47
48Zinnia odbiera uderzenia pióra jako dane o współrzędnych i przekazuje
49na wyjściu najlepiej pasujące znaki posortowane według ufności SVM.
50Aby zachować przenośność, nie ma funkcji renderowania. Poza
51rozpoznawaniem Zinnia udostępnia moduł trenujący, potrafiący tworzyć
52bardzo wydajne modele rozpoznawania pisma ręcznego.
53
54Ten pakiet zawiera bibliotekę współdzieloną.
ff62ff2b
JR
55
56%package devel
d7c6668e
JB
57Summary: Header files for Zinnia library
58Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Zinnia
ff62ff2b
JR
59Group: Development/Libraries
60Requires: %{name} = %{version}-%{release}
61
62%description devel
d7c6668e
JB
63This package contains the header files for developing applications
64that use Zinnia.
ff62ff2b 65
d7c6668e
JB
66%description devel -l pl.UTF-8
67Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
68wykorzystujących bibliotekę Zinnia.
ff62ff2b
JR
69
70%package static
d7c6668e
JB
71Summary: Static Zinnia library
72Summary(pl.UTF-8): Statyczna biblioteka Zinnia
ff62ff2b
JR
73Group: Development/Libraries
74Requires: %{name}-devel = %{version}-%{release}
75
76%description static
d7c6668e 77Static Zinnia library.
ff62ff2b
JR
78
79%description static -l pl.UTF-8
d7c6668e 80Statyczna biblioteka Zinnia.
ff62ff2b 81
d7c6668e
JB
82%package utils
83Summary: Utils for the Zinnia library
84Summary(pl.UTF-8): Programy narzędziowe do biblioteki Zinnia
85Group: Applications/System
ff62ff2b
JR
86Requires: %{name} = %{version}-%{release}
87
d7c6668e
JB
88%description utils
89This package provides utilities for Zinnia library.
90
91%description utils -l pl.UTF-8
92Ten pakiet zawiera programy narzędziowe do biblioteki Zinnia.
93
94%package doc
95Summary: Documents for the Zinnia library
96Summary(pl.UTF-8): Dokumentacja do biblioteki Zinnia
97Group: Documentation
98
ff62ff2b 99%description doc
d7c6668e
JB
100This package provide documents for Zinnia library.
101
102%description doc -l pl.UTF-8
103Ten pakiet zawiera dokumentację do biblioteki Zinnia.
ff62ff2b
JR
104
105%package -n perl-zinnia
d7c6668e
JB
106Summary: Perl bindings for Zinnia
107Summary(pl.UTF-8): Wiązania Perla do biblioteki Zinnia
108Group: Development/Languages/Perl
ff62ff2b
JR
109Requires: %{name} = %{version}-%{release}
110
111%description -n perl-zinnia
d7c6668e
JB
112This package contains Perl bindings for Zinnia.
113
114%description -n perl-zinnia -l pl.UTF-8
115Ten pakiet zawiera wiązania Perla do biblioteki Zinnia.
ff62ff2b
JR
116
117%package -n python-zinnia
118Summary: Python bindings for zinnia
d7c6668e
JB
119Summary(pl.UTF-8): Wiązania Pythona do biblioteki Zinnia
120Group: Development/Languages/Python
ff62ff2b
JR
121Requires: %{name} = %{version}-%{release}
122
123%description -n python-zinnia
d7c6668e
JB
124This package contains Python bindings for Zinnia.
125
126%description -n python-zinnia -l pl.UTF-8
127Ten pakiet zawiera wiązania Pythona do biblioteki Zinnia.
ff62ff2b 128
fa896ee2
JR
129%package -n python3-zinnia
130Summary: Python 3 bindings for zinnia
131Summary(pl.UTF-8): Wiązania Pythona 3 do biblioteki Zinnia
132Group: Development/Languages/Python
133Requires: %{name} = %{version}-%{release}
134
135%description -n python3-zinnia
136This package contains Python 3 bindings for Zinnia.
137
138%description -n python3-zinnia -l pl.UTF-8
139Ten pakiet zawiera wiązania Pythona 3 do biblioteki Zinnia.
140
ff62ff2b 141%package tomoe
d7c6668e
JB
142Summary: Tomoe model files for Zinnia
143Summary(pl.UTF-8): Pliki modelu Tomoe dla biblioteki Zinnia
ff62ff2b
JR
144Group: Libraries
145Requires: %{name} = %{version}-%{release}
146
147%description tomoe
d7c6668e
JB
148This package contains Tomoe model files for Zinnia.
149
150%description tomoe -l pl.UTF-8
151Ten pakiet zawiera pliki modelu Tomoe dla biblioteki Zinnia.
ff62ff2b
JR
152
153%prep
154%setup -q
155%patch0 -p1
f0eb3cb5 156%patch1 -p1
ff62ff2b
JR
157
158%{__rm} python/zinnia.pyc
159
160cp %{SOURCE1} .
161cp %{SOURCE2} .
162
163iconv -f latin1 -t utf8 doc/zinnia.css > doc/zinnia.css.utf8
164mv -f doc/zinnia.css.utf8 doc/zinnia.css
165
166%build
167%configure
168
169%{__make} \
170 CFLAGS="%{rpmcflags}" \
171 CXXFLAGS="%{rpmcxxflags}" \
172 LDFLAGS="%{rpmldflags}"
173
174%{__make} -f Makefile.tomoe build
175
176cd perl
177%{__perl} Makefile.PL \
178 INSTALLDIRS=vendor
179
180%{__make} \
181 CC="%{__cc}"
182 OPTIMIZE="%{rpmcflags}"
183cd ..
184
185cd python
186CC="%{__cc}" \
d7c6668e 187CFLAGS="-I.. %{rpmcflags}" \
ff62ff2b 188LDFLAGS="-L../.libs %{rpmldflags}" \
fa896ee2
JR
189%if %{with python2}
190%py_build
191%endif
192
193%if %{with python3}
194%py3_build
195%endif
196
ff62ff2b
JR
197
198%install
199rm -rf $RPM_BUILD_ROOT
200
201%{__make} install \
202 DESTDIR=$RPM_BUILD_ROOT
203
204%{__make} -f Makefile.tomoe install \
205 DESTDIR=$RPM_BUILD_ROOT
206
d7c6668e 207%{__make} -C perl pure_install \
ff62ff2b 208 DESTDIR=$RPM_BUILD_ROOT
ff62ff2b
JR
209
210cd python
fa896ee2
JR
211%if %{with python2}
212%py_install
ff62ff2b 213
d7c6668e 214%py_postclean
fa896ee2
JR
215%endif
216
217%if %{with python3}
218%py3_install
219%endif
220
d7c6668e
JB
221
222# obsoleted by pkg-config
ff62ff2b
JR
223%{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
224
225%clean
226rm -rf $RPM_BUILD_ROOT
227
d7c6668e
JB
228%post -p /sbin/ldconfig
229%postun -p /sbin/ldconfig
ff62ff2b
JR
230
231%files
232%defattr(644,root,root,755)
d7c6668e 233%doc AUTHORS COPYING README
ff62ff2b 234%attr(755,root,root) %{_libdir}/libzinnia.so.*.*.*
d7c6668e 235%attr(755,root,root) %ghost %{_libdir}/libzinnia.so.0
ff62ff2b
JR
236
237%files devel
238%defattr(644,root,root,755)
239%attr(755,root,root) %{_libdir}/libzinnia.so
d7c6668e
JB
240%{_includedir}/zinnia
241%{_includedir}/zinnia.h
ff62ff2b
JR
242%{_pkgconfigdir}/zinnia.pc
243
244%if %{with static_libs}
245%files static
246%defattr(644,root,root,755)
247%{_libdir}/libzinnia.a
248%endif
249
250%files utils
251%defattr(644,root,root,755)
252%attr(755,root,root) %{_bindir}/zinnia
253%attr(755,root,root) %{_bindir}/zinnia_convert
254%attr(755,root,root) %{_bindir}/zinnia_learn
255
256%files doc
257%defattr(644,root,root,755)
258%doc doc/*
259
260%files -n perl-zinnia
261%defattr(644,root,root,755)
d7c6668e 262%{perl_vendorarch}/zinnia.pm
ff62ff2b
JR
263%dir %{perl_vendorarch}/auto/zinnia
264%attr(755,root,root) %{perl_vendorarch}/auto/zinnia/zinnia.so
ff62ff2b 265
fa896ee2 266%if %{with python2}
ff62ff2b
JR
267%files -n python-zinnia
268%defattr(644,root,root,755)
269%attr(755,root,root) %{py_sitedir}/_zinnia.so
d7c6668e
JB
270%{py_sitedir}/zinnia.py[co]
271%{py_sitedir}/zinnia_python-0.0.0-py*.egg-info
fa896ee2
JR
272%endif
273
274%if %{with python3}
275%files -n python3-zinnia
276%defattr(644,root,root,755)
277%attr(755,root,root) %{py3_sitedir}/_zinnia.so
278%{py3_sitedir}/zinnia.py[co]
279%{py3_sitedir}/zinnia_python-0.0.0-py*.egg-info
280%endif
ff62ff2b
JR
281
282%files tomoe
283%defattr(644,root,root,755)
284%dir %{_datadir}/zinnia
285%dir %{_datadir}/zinnia/model
286%dir %{_datadir}/zinnia/model/tomoe
287%{_datadir}/zinnia/model/tomoe/handwriting-ja.model
288%{_datadir}/zinnia/model/tomoe/handwriting-zh_CN.model
This page took 0.106622 seconds and 4 git commands to generate.