]> git.pld-linux.org Git - packages/zinnia.git/blob - zinnia.spec
3958cec6cd566f6faa874d8f158dd7a2178e9a78
[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 Name:           zinnia
8 Version:        0.06
9 Release:        1
10 License:        BSD
11 Group:          Libraries
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
15 Source1:        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
24 BuildRequires:  tomoe
25 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27 %description
28 Zinnia provides a simple, customizable, and portable dynamic OCR
29 system for hand-written input, based on Support Vector Machines.
30
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.
36
37 This package contains the shared libraries.
38
39 %package devel
40 Summary:        Development files for zinnia
41 Group:          Development/Libraries
42 Requires:       %{name} = %{version}-%{release}
43
44 %description devel
45 This package contains libraries and header files for developing
46 applications that use zinnia.
47
48 %package utils
49 Summary:        Utils for the zinnia library
50 Group:          Applications/System
51 Requires:       %{name} = %{version}-%{release}
52
53 %description utils
54 This package provides utilities for zinnia library that use zinnia.
55
56 %package static
57 Summary:        Static zinnia library
58 Summary(pl.UTF-8):      Statyczna biblioteka zinnia
59 Group:          Development/Libraries
60 Requires:       %{name}-devel = %{version}-%{release}
61
62 %description static
63 Static zinnia library.
64
65 %description static -l pl.UTF-8
66 Statyczna biblioteka zinnia.
67
68 %package doc
69 Summary:        Documents for the zinnia library
70 Group:          Development/Libraries
71 Requires:       %{name} = %{version}-%{release}
72
73 %description doc
74 This package provide documents for zinnia library that use zinnia.
75
76 %package -n perl-zinnia
77 Summary:        Perl bindings for zinnia
78 Group:          Development/Libraries
79 Requires:       %{name} = %{version}-%{release}
80
81 %description -n perl-zinnia
82 This package contains perl bindings for zinnia.
83
84 %package -n python-zinnia
85 Summary:        Python bindings for zinnia
86 Group:          Development/Libraries
87 Requires:       %{name} = %{version}-%{release}
88
89 %description -n python-zinnia
90 This package contains python bindings for zinnia.
91
92 %package tomoe
93 Summary:        Tomoe model file for zinnia
94 Group:          Libraries
95 Requires:       %{name} = %{version}-%{release}
96
97 %description tomoe
98 This package contains tomoe model files for zinnia.
99
100 %prep
101 %setup -q
102 %patch0 -p1
103
104 %{__rm} python/zinnia.pyc
105
106 cp %{SOURCE1} .
107 cp %{SOURCE2} .
108
109 iconv -f latin1 -t utf8 doc/zinnia.css > doc/zinnia.css.utf8
110 mv -f doc/zinnia.css.utf8 doc/zinnia.css
111
112 %build
113 %configure
114
115 %{__make} \
116         CFLAGS="%{rpmcflags}" \
117         CXXFLAGS="%{rpmcxxflags}" \
118         LDFLAGS="%{rpmldflags}"
119
120 %{__make} -f Makefile.tomoe build
121
122 cd perl
123 %{__perl} Makefile.PL \
124         INSTALLDIRS=vendor
125
126 %{__make} \
127         CC="%{__cc}"
128         OPTIMIZE="%{rpmcflags}"
129 cd ..
130
131 cd python
132 CC="%{__cc}" \
133 CFLAGS="-I../ %{rpmcflags}" \
134 LDFLAGS="-L../.libs %{rpmldflags}" \
135 %{__python} setup.py build
136
137 %install
138 rm -rf $RPM_BUILD_ROOT
139
140 %{__make} install \
141         DESTDIR=$RPM_BUILD_ROOT
142
143 %{__make} -f Makefile.tomoe install \
144         DESTDIR=$RPM_BUILD_ROOT
145
146 cd perl
147 %{__make} pure_install \
148         DESTDIR=$RPM_BUILD_ROOT
149 cd ..
150
151 cd python
152 %{__python} setup.py install \
153         --skip-build \
154         --optimize=2 \
155         --root=$RPM_BUILD_ROOT
156
157 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
158
159 %clean
160 rm -rf $RPM_BUILD_ROOT
161
162 %post -p /sbin/ldconfig
163 %postun -p /sbin/ldconfig
164
165 %files
166 %defattr(644,root,root,755)
167 %doc README
168 %attr(755,root,root) %{_libdir}/libzinnia.so.*.*.*
169 %attr(755,root,root) %{_libdir}/libzinnia.so.[0-9]
170
171 %files devel
172 %defattr(644,root,root,755)
173 %attr(755,root,root) %{_libdir}/libzinnia.so
174 %{_includedir}/zinnia*
175 %{_pkgconfigdir}/zinnia.pc
176
177 %if %{with static_libs}
178 %files static
179 %defattr(644,root,root,755)
180 %{_libdir}/libzinnia.a
181 %endif
182
183 %files utils
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
188
189 %files doc
190 %defattr(644,root,root,755)
191 %doc doc/*
192
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
198
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
204
205 %files tomoe
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
This page took 0.067019 seconds and 2 git commands to generate.