3 %bcond_without static_libs # don't build static libraries
5 %include /usr/lib/rpm/macros.perl
6 Summary: Online handwriting recognition system with machine learning
12 Source0: http://downloads.sourceforge.net/zinnia/%{name}-%{version}.tar.gz
13 # Source0-md5: 5ed6213e2b879465783087a0cf6d5fa0
14 # http://zinnia.svn.sourceforge.net/viewvc/zinnia/zinnia/tomoe2s.pl
16 Source2: Makefile.tomoe
17 Patch0: %{name}-gcc.patch
18 URL: http://zinnia.sourceforge.net/
19 BuildRequires: db-devel
20 BuildRequires: perl(ExtUtils::MakeMaker)
21 BuildRequires: perl-devel >= 1:5.8.0
22 BuildRequires: python-devel
23 BuildRequires: rpm-perlprov >= 4.1-13
25 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28 Zinnia provides a simple, customizable, and portable dynamic OCR
29 system for hand-written input, based on Support Vector Machines.
31 Zinnia simply receives user pen strokes as coordinate data and outputs
32 the best matching characters sorted by SVM confidence. To maintain
33 portability, it has no rendering functionality. In addition to
34 recognition, Zinnia provides a training module capable of creating
35 highly efficient handwriting recognition models.
37 This package contains the shared libraries.
40 Summary: Development files for zinnia
41 Group: Development/Libraries
42 Requires: %{name} = %{version}-%{release}
45 This package contains libraries and header files for developing
46 applications that use zinnia.
49 Summary: Utils for the zinnia library
50 Group: Applications/System
51 Requires: %{name} = %{version}-%{release}
54 This package provides utilities for zinnia library that use zinnia.
57 Summary: Static zinnia library
58 Summary(pl.UTF-8): Statyczna biblioteka zinnia
59 Group: Development/Libraries
60 Requires: %{name}-devel = %{version}-%{release}
63 Static zinnia library.
65 %description static -l pl.UTF-8
66 Statyczna biblioteka zinnia.
69 Summary: Documents for the zinnia library
70 Group: Development/Libraries
71 Requires: %{name} = %{version}-%{release}
74 This package provide documents for zinnia library that use zinnia.
76 %package -n perl-zinnia
77 Summary: Perl bindings for zinnia
78 Group: Development/Libraries
79 Requires: %{name} = %{version}-%{release}
81 %description -n perl-zinnia
82 This package contains perl bindings for zinnia.
84 %package -n python-zinnia
85 Summary: Python bindings for zinnia
86 Group: Development/Libraries
87 Requires: %{name} = %{version}-%{release}
89 %description -n python-zinnia
90 This package contains python bindings for zinnia.
93 Summary: Tomoe model file for zinnia
95 Requires: %{name} = %{version}-%{release}
98 This package contains tomoe model files for zinnia.
104 %{__rm} python/zinnia.pyc
109 iconv -f latin1 -t utf8 doc/zinnia.css > doc/zinnia.css.utf8
110 mv -f doc/zinnia.css.utf8 doc/zinnia.css
116 CFLAGS="%{rpmcflags}" \
117 CXXFLAGS="%{rpmcxxflags}" \
118 LDFLAGS="%{rpmldflags}"
120 %{__make} -f Makefile.tomoe build
123 %{__perl} Makefile.PL \
128 OPTIMIZE="%{rpmcflags}"
133 CFLAGS="-I../ %{rpmcflags}" \
134 LDFLAGS="-L../.libs %{rpmldflags}" \
135 %{__python} setup.py build
138 rm -rf $RPM_BUILD_ROOT
141 DESTDIR=$RPM_BUILD_ROOT
143 %{__make} -f Makefile.tomoe install \
144 DESTDIR=$RPM_BUILD_ROOT
147 %{__make} pure_install \
148 DESTDIR=$RPM_BUILD_ROOT
152 %{__python} setup.py install \
155 --root=$RPM_BUILD_ROOT
157 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
160 rm -rf $RPM_BUILD_ROOT
162 %post -p /sbin/ldconfig
163 %postun -p /sbin/ldconfig
166 %defattr(644,root,root,755)
168 %attr(755,root,root) %{_libdir}/libzinnia.so.*.*.*
169 %attr(755,root,root) %{_libdir}/libzinnia.so.[0-9]
172 %defattr(644,root,root,755)
173 %attr(755,root,root) %{_libdir}/libzinnia.so
174 %{_includedir}/zinnia*
175 %{_pkgconfigdir}/zinnia.pc
177 %if %{with static_libs}
179 %defattr(644,root,root,755)
180 %{_libdir}/libzinnia.a
184 %defattr(644,root,root,755)
185 %attr(755,root,root) %{_bindir}/zinnia
186 %attr(755,root,root) %{_bindir}/zinnia_convert
187 %attr(755,root,root) %{_bindir}/zinnia_learn
190 %defattr(644,root,root,755)
193 %files -n perl-zinnia
194 %defattr(644,root,root,755)
195 %dir %{perl_vendorarch}/auto/zinnia
196 %attr(755,root,root) %{perl_vendorarch}/auto/zinnia/zinnia.so
197 %{perl_vendorarch}/zinnia.pm
199 %files -n python-zinnia
200 %defattr(644,root,root,755)
201 %attr(755,root,root) %{py_sitedir}/_zinnia.so
202 %{py_sitedir}/zinnia.py*
203 %{py_sitedir}/zinnia*.egg-info
206 %defattr(644,root,root,755)
207 %dir %{_datadir}/zinnia
208 %dir %{_datadir}/zinnia/model
209 %dir %{_datadir}/zinnia/model/tomoe
210 %{_datadir}/zinnia/model/tomoe/handwriting-ja.model
211 %{_datadir}/zinnia/model/tomoe/handwriting-zh_CN.model