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