source: projects/specs/tags/6_0_REL/z/zinnia/zinnia-vl.spec @ 3279

Revision 3279, 7.2 KB checked in by iwaim, 13 years ago (diff)

zinnia-0.06-3vl6

Line 
1Summary:        Online handwriting recognition system with machine learning
2Summary:        機械学習ベースのポータブルなオンライン手書き文字認識エンジン
3Name:           zinnia
4Version:        0.06
5Release:        3%{?_dist_release}
6Group:          System Environment/Libraries
7License:        BSD
8URL:            http://zinnia.sourceforge.net/
9Source0:        http://downloads.sourceforge.net/zinnia/%{name}-%{version}.tar.gz
10Source1:        http://zinnia.svn.sourceforge.net/viewvc/zinnia/zinnia/tomoe2s.pl
11Source2:        Makefile.tomoe
12Patch0:         zinnia-0.05-bindings.patch
13Patch1:         zinnia-0.06-fixes-ppc-float.patch
14BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
15BuildRequires:  db4-devel, python-devel
16BuildRequires:  perl(ExtUtils::MakeMaker)
17BuildRequires:  tomoe
18
19%description
20Zinnia provides a simple, customizable, and portable dynamic OCR
21system for hand-written input, based on Support Vector Machines.
22
23Zinnia simply receives user pen strokes as coordinate data and outputs
24the best matching characters sorted by SVM confidence. To maintain
25portability, it has no rendering functionality. In addition to
26recognition, Zinnia provides a training module capable of creating
27highly efficient handwriting recognition models.
28
29This package contains the shared libraries.
30
31%description -l ja
32Zinniaは機械学習アルゴリズム SVM を用いたポータブルで汎用的なオンライン手書き文字認識
33エンジンです。Zinniaは組み込みの容易さと汎用性を高めるために、文字のレンダリング機能は
34持っていません。Zinniaは文字のストローク情報を座標の連続として受け取り、確からしい順に
35スコア付きでN文字の認識結果を返すだけに機能を限定しています。また、認識エンジンは完全に
36機械学習ベースであるために、文字のみならずユーザの任意のマウス・ペンストロークに対して
37任意の文字列をマッピングするような認識エンジンを小コスト作成することができます。
38
39%package        devel
40Summary:        Development files for %{name}
41Group:          Development/Libraries
42Requires:       %{name} = %{version}-%{release}
43
44%description    devel
45The %{name}-devel package contains libraries and header files for
46developing applications that use %{name}.
47
48%package        utils
49Summary:        Utils for the zinnia library
50Group:          Applications/System
51Requires:       %{name} = %{version}-%{release}
52
53%description    utils
54The %{name}-utils package provides utilities for zinnia library that
55use %{name}.
56
57%package        doc
58Summary:        Documents for the zinnia library
59Group:          Development/Libraries
60Requires:       %{name} = %{version}-%{release}
61#BuildArch:     noarch
62
63%description    doc
64The %{name}-doc package provide documents for zinnia library that
65use %{name}.
66
67%package        perl
68Summary:        Perl bindings for %name
69Group:          Development/Libraries
70Requires:       %{name} = %{version}-%{release}
71Requires:       perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
72
73
74%description    perl
75This package contains perl bindings for %{name}.
76
77%package        python
78Summary:        Python bindings for %{name}
79Group:          Development/Libraries
80Requires:       %{name} = %{version}-%{release}
81Provides:       tegaki-recognition-engine
82
83%description    python
84This package contains python bindings for %{name}.
85
86%package        tomoe
87Summary:        Tomoe Ja model file for %{name}
88Group:          System Environment/Libraries
89Requires:       %{name} = %{version}-%{release}
90Provides:       %{name}-model
91Provides:       %{name}-tomoe-ja
92#BuildArch:     noarch
93
94%description    tomoe
95This package contains tomoe Ja model files for %{name}.
96
97%package        tomoe-zh_CN
98Summary:        Tomoe model zh_CN file for %{name}
99Group:          System Environment/Libraries
100Requires:       %{name} = %{version}-%{release}
101Provides:       %{name}-model
102#BuildArch:     noarch
103
104%description    tomoe-zh_CN
105This package contains tomoe zh_CN model files for %{name}.
106
107%prep
108%setup -q -n %{name}-%{version}
109%patch0 -p1 -b .bindings
110%patch1 -p1 -b .ppc
111find . -type f -name ChangeLog -size 0c -exec rm -f {} ';'
112find . -type f -name "*.pyc" -exec rm -f {} ';'
113cp %{SOURCE1} .
114cp %{SOURCE2} .
115pushd doc
116iconv -f latin1 -t utf8 zinnia.css > zinnia.css.bak
117mv -f zinnia.css.bak zinnia.css
118popd
119
120%build
121%configure --disable-static
122sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
123sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
124make %{?_smp_mflags}
125make -f Makefile.tomoe build
126
127pushd perl
128perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="$RPM_OPT_FLAGS"
129make %{?_smp_mflags}
130popd
131
132pushd python
133CFLAGS="$RPM_OPT_FLAGS -I../" LDFLAGS="-L../.libs" python setup.py build
134popd
135
136%install
137rm -rf $RPM_BUILD_ROOT
138make install DESTDIR=$RPM_BUILD_ROOT
139make -f Makefile.tomoe install DESTDIR=$RPM_BUILD_ROOT
140
141#install -d -m 0755 -p $RPM_BUILD_ROOT%{_docdir}/%{name}
142#cp -pfr doc $RPM_BUILD_ROOT%{_docdir}/%{name}
143
144pushd perl
145make pure_install PERL_INSTALL_ROOT=$RPM_BUILD_ROOT
146popd
147
148pushd python
149python setup.py install --root $RPM_BUILD_ROOT
150pushd
151
152#remove something unnecessary
153find $RPM_BUILD_ROOT -type f -name "*.la" -exec rm -f {} ';'
154find $RPM_BUILD_ROOT -type f -name "*.bs" -size 0c -exec rm -f {} ';'
155find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} ';'
156
157#change the privilege of some files
158chmod 0755 $RPM_BUILD_ROOT%{perl_vendorarch}/auto/%{name}/%{name}.so
159
160
161%clean
162rm -rf $RPM_BUILD_ROOT
163
164
165%post -p /sbin/ldconfig
166
167%postun -p /sbin/ldconfig
168
169
170%files
171%defattr(-,root,root,-)
172%doc README COPYING
173%{_libdir}/*.so.*
174
175%files devel
176%defattr(-,root,root,-)
177%{_includedir}/*
178%{_libdir}/lib%{name}.so
179
180%{_libdir}/pkgconfig/%{name}.pc
181
182%files utils
183%defattr(-,root,root,-)
184%{_bindir}/zinnia
185%{_bindir}/zinnia_convert
186%{_bindir}/zinnia_learn
187
188%files doc
189%defattr(-,root,root,-)
190%doc doc/*
191
192
193%files  perl
194%defattr(-,root,root,-)
195%{perl_vendorarch}/auto/%{name}/
196%{perl_vendorarch}/%{name}.pm
197
198%files  python
199%defattr(-,root,root,-)
200%{python_sitearch}/_%{name}.so
201%{python_sitearch}/%{name}*
202
203%files tomoe
204%defattr(-,root,root,-)
205%dir %{_datadir}/zinnia/model/tomoe/
206%{_datadir}/zinnia/model/tomoe/handwriting-ja.model
207
208%files tomoe-zh_CN
209%defattr(-,root,root,-)
210%dir %{_datadir}/zinnia/model/tomoe/
211%{_datadir}/zinnia/model/tomoe/handwriting-zh_CN.model
212
213%changelog
214* Sun Apr  3 2011 IWAI, Masaharu <iwai@alib.jp> 0.06-3vl6
215- build with perl 5.12.3
216
217* Sun Sep 26 2010 Yoji TOYODA <bsyamato@sea.plala.or.jp> 0.06-2
218- rebuild with rpm-4.8.1 for pkg-config file
219
220* Tue Jun  8 2010 IWAI, Masaharu <iwai@alib.jp> 0.06-1
221- initial build for Vine Linux
222
223* Fri Jun 04 2010  Peng Wu <pwu@redhat.com> - 0.06-4
224- Add a patch(zinnia-0.06-fixes-ppc-float.patch),
225  to fixes ppc/ppc64 zinnia tomoe model generating error.
226
227* Wed Jun 02 2010 Marcela Maslanova <mmaslano@redhat.com> - 0.06-3
228- Mass rebuild with perl-5.12.0
229
230* Thu May 20 2010  Peng Wu <pwu@redhat.com> - 0.06-2
231- Auto generate zinnia tomoe model files,
232  and includes all model files in zinnia-tomoe noarch sub-package.
233
234* Thu May 20 2010  Peng Wu <pwu@redhat.com> - 0.06-1
235- Update to version 0.06.
236
237* Wed Mar 10 2010 Liang Suilong <liangsuilong@gmail.com> - 0.05-4
238- Fix the bugs of SPEC file
239
240* Fri Mar 04 2010 Liang Suilong <liangsuilong@gmail.com> - 0.05-3
241- Fix something wrong of spec file
242
243* Wed Mar 02 2010 Liang Suilong <liangsuilong@gmail.com> - 0.05-2
244- Rename Subpackage for perl and python
245
246* Tue Feb 02 2010 Liang Suilong <liangsuilong@gmail.com> - 0.05-1
247- Initial Package
Note: See TracBrowser for help on using the repository browser.