]> git.pld-linux.org Git - packages/zinnia.git/blob - zinnia.spec
- pl, py_postclean
[packages/zinnia.git] / zinnia.spec
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
7 Summary(pl.UTF-8):      System rozpoznawania pisma ręcznego z uczeniem maszynowym
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
21 BuildRequires:  libstdc++-devel
22 BuildRequires:  perl-ExtUtils-MakeMaker
23 BuildRequires:  perl-devel >= 1:5.8.0
24 BuildRequires:  python-devel
25 BuildRequires:  rpm-perlprov >= 4.1-13
26 # uses tomoe XMLs
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
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ą.
53
54 %package devel
55 Summary:        Header files for Zinnia library
56 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki Zinnia
57 Group:          Development/Libraries
58 Requires:       %{name} = %{version}-%{release}
59
60 %description devel
61 This package contains the header files for developing applications
62 that use Zinnia.
63
64 %description devel -l pl.UTF-8
65 Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
66 wykorzystujących bibliotekę Zinnia.
67
68 %package static
69 Summary:        Static Zinnia library
70 Summary(pl.UTF-8):      Statyczna biblioteka Zinnia
71 Group:          Development/Libraries
72 Requires:       %{name}-devel = %{version}-%{release}
73
74 %description static
75 Static Zinnia library.
76
77 %description static -l pl.UTF-8
78 Statyczna biblioteka Zinnia.
79
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
84 Requires:       %{name} = %{version}-%{release}
85
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
97 %description doc
98 This package provide documents for Zinnia library.
99
100 %description doc -l pl.UTF-8
101 Ten pakiet zawiera dokumentację do biblioteki Zinnia.
102
103 %package -n perl-zinnia
104 Summary:        Perl bindings for Zinnia
105 Summary(pl.UTF-8):      Wiązania Perla do biblioteki Zinnia
106 Group:          Development/Languages/Perl
107 Requires:       %{name} = %{version}-%{release}
108
109 %description -n perl-zinnia
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.
114
115 %package -n python-zinnia
116 Summary:        Python bindings for zinnia
117 Summary(pl.UTF-8):      Wiązania Pythona do biblioteki Zinnia
118 Group:          Development/Languages/Python
119 Requires:       %{name} = %{version}-%{release}
120
121 %description -n python-zinnia
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.
126
127 %package tomoe
128 Summary:        Tomoe model files for Zinnia
129 Summary(pl.UTF-8):      Pliki modelu Tomoe dla biblioteki Zinnia
130 Group:          Libraries
131 Requires:       %{name} = %{version}-%{release}
132
133 %description tomoe
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.
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}" \
172 CFLAGS="-I.. %{rpmcflags}" \
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
185 %{__make} -C perl pure_install \
186         DESTDIR=$RPM_BUILD_ROOT
187
188 cd python
189 %{__python} setup.py install \
190         --skip-build \
191         --optimize=2 \
192         --root=$RPM_BUILD_ROOT
193
194 %py_postclean
195
196 # obsoleted by pkg-config
197 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
198
199 %clean
200 rm -rf $RPM_BUILD_ROOT
201
202 %post   -p /sbin/ldconfig
203 %postun -p /sbin/ldconfig
204
205 %files
206 %defattr(644,root,root,755)
207 %doc AUTHORS COPYING README
208 %attr(755,root,root) %{_libdir}/libzinnia.so.*.*.*
209 %attr(755,root,root) %ghost %{_libdir}/libzinnia.so.0
210
211 %files devel
212 %defattr(644,root,root,755)
213 %attr(755,root,root) %{_libdir}/libzinnia.so
214 %{_includedir}/zinnia
215 %{_includedir}/zinnia.h
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)
236 %{perl_vendorarch}/zinnia.pm
237 %dir %{perl_vendorarch}/auto/zinnia
238 %{perl_vendorarch}/auto/zinnia/zinnia.bs
239 %attr(755,root,root) %{perl_vendorarch}/auto/zinnia/zinnia.so
240
241 %files -n python-zinnia
242 %defattr(644,root,root,755)
243 %attr(755,root,root) %{py_sitedir}/_zinnia.so
244 %{py_sitedir}/zinnia.py[co]
245 %{py_sitedir}/zinnia_python-0.0.0-py*.egg-info
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
This page took 0.100764 seconds and 3 git commands to generate.