source: projects/specs/trunk/m/mozc/mozc-vl.spec @ 8500

Revision 8500, 15.6 KB checked in by daisuke, 10 years ago (diff)

mozc: update to 1.13.1651.102

Line 
1%define         ver     1.13.1651.102
2%define         rel     1
3
4# if you want to make scim-mozc package, rpm --define with_scim:1
5%define         with_scim       0
6
7%if %{with_scim}
8%define         scim_dir                %(pkg-config --variable=moduledir scim)
9%endif
10%define         mozc_el                 mozc-el
11
12Name:           mozc
13Summary:        Japanese Input Method Editor designed for multi-platform
14Summary(ja):    マルチプラットホームで動くように設計された日本語インプットメソッドエディタ
15Version:        %{ver}
16Release:        %{rel}%{?_dist_release}
17Group:          System Environment/Libraries
18License:        BSD-like
19URL:            http://code.google.com/p/mozc/
20
21Source0:        http://mozc.googlecode.com/files/%{name}-%{version}.tar.bz2
22## svn debian/copyright
23Source1:        mozc-copyright
24# for mozc-el
25Source2:        %{name}-install.sh
26Source3:        %{name}-remove.sh
27Source4:        vine-default-%{name}.el
28Source5:        %{name}-init.el
29
30#Source6:       protobuf-2.5.0-r497.tar.bz2
31
32# Vine Lunux
33Source10:       README.vine
34Patch10:        mozc-1.10.1390.102-ibus-japanese.patch
35
36# fcitx-mozc
37Patch15:        fcitx-mozc-1.12.1599.102.1.patch
38Source15:       fcitx-mozc-icon.tar.gz
39
40# japanpost
41Source20: http://www.post.japanpost.jp/zipcode/dl/kogaki/zip/ken_all.zip
42Source21: http://www.post.japanpost.jp/zipcode/dl/jigyosyo/zip/jigyosyo.zip
43
44BuildRoot:      %{_tmppath}/%{name}-%{version}-root
45BuildRequires:  python, ibus-devel, dbus-devel
46BuildRequires:  openssl-devel, zlib-devel
47BuildRequires:  curl-devel
48BuildRequires:  gtest-devel
49BuildRequires:  qt4-devel
50BuildRequires:  gyp
51BuildRequires:  pkgconfig
52BuildRequires:  gtk2-devel
53BuildRequires:  protobuf-devel
54%if %{with_scim}
55# for scim-mozc
56BuildRequires:  scim-devel
57%endif
58# for 1.1.690.102+
59BuildRequires:  zinnia-devel
60# fcitx
61BuildRequires:  fcitx-devel
62
63Requires:       mozc-server = %{version}-%{release}
64Requires:       mozc-utils-gui = %{version}-%{release}
65
66Distribution: Vine Linux
67Vendor: Project Vine
68Packager: kazutaka, daisuke
69
70%description
71Mozc is a Japanese Input Method Editor (IME) designed for
72multi-platform such as Chromium OS, Windows, Mac and Linux.
73This open-source project originates from Google Japanese Input.
74
75%description -l ja
76Mozc は日本語入力用の IME (Imput Method Editor)です。
77Chromium OS や Windows、Mac、Linux といったマルチプラット
78フォームで利用できるようにデザインされており、「Google日本語
79入力」のオープンソース版です。
80
81%package server
82Summary:        Server part of the Mozc input method
83Summary(ja):    Mozc インプットメソッドのサーバ部分
84Group:          Applications/System
85
86%description server
87Server part of the Mozc input method, used by Mozc clients such as
88ibus-mozc.
89
90%description server -l ja
91Mozc インプットメソッドのサーバ部分。ibus-mozcなどのMozcクライアントから
92使うことができます。
93
94%package -n ibus-mozc
95Summary:        iBus engine module for Mozc
96Summary(ja):    Mozc 用 iBus エンジンモジュール
97Group:          System Environment/Libraries
98Requires:       mozc = %{version}-%{release}
99
100%description -n ibus-mozc
101iBus engine module for Mozc.
102
103%description -n ibus-mozc -l ja
104Mozc 用 iBus エンジンモジュール。
105
106
107%if %{with_scim}
108%package -n scim-mozc
109Summary:        SCIM IMEngine module for Mozc
110Summary(ja):    Mozc 用 SCIM IM エンジンモジュール
111Group:          System Environment/Libraries
112Requires:       mozc = %{version}-%{release}
113Requires:       scim gtk2
114
115%description -n scim-mozc
116SCIM IMEngine module for Mozc.
117
118%description -n scim-mozc -l ja
119Mozc 用 SCIM IMエンジンモジュール
120
121%endif
122
123
124%package -n fcitx-mozc
125Summary:        Fcitx IMEngine module for Mozc
126Summary(ja):    Mozc 用 Fcitx IM エンジンモジュール
127Group:          System Environment/Libraries
128Requires:       mozc = %{version}-%{release}
129Requires:       fcitx
130
131%description -n fcitx-mozc
132Fcitx IMEngine module for Mozc.
133
134%description -n fcitx-mozc -l ja
135Mozc 用 Fcitx IM エンジンモジュール
136
137
138%package utils-gui
139Summary:        Mozc GUI utilities
140Summary(ja):    Mozc GUI ユーティリティー
141Group:          Applications/System
142Requires:       qt4
143Requires:       mozc-server = %{version}-%{release}
144Requires:       tegaki-zinnia-japanese
145
146%description utils-gui
147Mozc GUI uitilities, such as the configuration dialog, user dictionary
148tool and about dialog.
149
150%description utils-gui -l ja
151Mozc GUI ユーティリティー。設定ツールやユーザ辞書ツールなどが含まれます。
152
153%package -n %{mozc_el}
154Summary:        Emacs Lisp frontend for Mozc
155Summary(ja):    Mozc 用 Emacs Lisp フロントエンド
156Group:          Applications/Editors/Emacs
157BuildRequires:  emacs
158Requires(post,preun): emacsen, emacsen-common >= 0.1
159Requires:       mozc-server = %{version}-%{release}
160
161%description -n %{mozc_el}
162Emacs Lisp frontend for Mozc
163
164%description -n %{mozc_el} -l ja
165Mozc のための Emacs-lisp フロントエンド
166
167%prep
168%setup -q -a 20 -a 21 -a 15
169
170%patch10 -p1 -b .japanese
171%{__cp} -p %{SOURCE1} COPYING
172(cd data/dictionary_oss;
173  python ../../dictionary/gen_zip_code_seed.py --zip_code=../../KEN_ALL.CSV --jigyosyo=../../JIGYOSYO.CSV >> dictionary09.txt;
174)
175
176# fcitx
177%patch15 -p2
178
179# update execute files path
180%{__sed} -i -e "s|/usr/lib/mozc|%{_libexecdir}|g" base/const.h
181
182
183%build
184unset QTDIR
185GYP_DEFINES="use_libprotobuf=1
186             zinnia_model_file=/usr/share/zinnia/model/tomoe/handwriting-ja.model
187             ibus_mozc_path=%{_libexecdir}/ibus-engine-mozc
188             ibus_mozc_icon_path=%{_datadir}/ibus-mozc/product_icon.png" \
189%{__python} build_mozc.py gyp \
190  --gypdir=%{_bindir} \
191  --server_dir=%{_libexecdir}
192
193%{__python} build_mozc.py build_tools -c Release
194%{__python} build_mozc.py build -c Release \
195            unix/ibus/ibus.gyp:ibus_mozc \
196%if %{with_scim}
197            unix/scim/scim.gyp:scim_mozc \
198            unix/scim/scim.gyp:scim_mozc_setup \
199%endif
200            unix/fcitx/fcitx.gyp:fcitx-mozc \
201            unix/emacs/emacs.gyp:mozc_emacs_helper \
202            server/server.gyp:mozc_server \
203            gui/gui.gyp:mozc_tool \
204            renderer/renderer.gyp:mozc_renderer
205
206%install
207%{__rm} -rf %{buildroot}
208%{__mkdir_p} %{buildroot}%{_libdir}
209%{__mkdir_p} %{buildroot}%{_libexecdir}
210
211%define output_dir out_linux/Release
212
213# main
214
215# ibus-mozc
216%{__cp} -p %{output_dir}/ibus_mozc %{buildroot}%{_libexecdir}/ibus-engine-mozc
217%{__mkdir_p} %{buildroot}%{_datadir}/ibus/component/
218%{__cp} -p %{output_dir}/obj/gen/unix/ibus/mozc.xml %{buildroot}%{_datadir}/ibus/component/
219## install icons
220%{__mkdir_p} %{buildroot}%{_datadir}/ibus-mozc/setup
221(cd data/images/unix;
222install -p -m0644 ime_product_icon_opensource-32.png %{buildroot}%{_datadir}/ibus-mozc/product_icon.png
223for i in ui-*.png; do
224        install -p -m0644 $i %{buildroot}%{_datadir}/ibus-mozc/${i//ui-/}
225done)
226# mozc_renderer
227%{__cp} -p %{output_dir}/mozc_renderer %{buildroot}%{_libexecdir}
228
229%if %{with_scim}
230# scim-mozc
231%{__mkdir_p} %{buildroot}%{scim_dir}/{IMEngine,SetupUI}
232%{__cp} -p %{output_dir}/lib.target/libscim_mozc.so \
233                                  %{buildroot}%{scim_dir}/IMEngine/mozc.so
234%{__cp} -p %{output_dir}/lib.target/libscim_mozc_setup.so \
235                                  %{buildroot}%{scim_dir}/SetupUI/mozc-setup.so
236## install icons
237%{__mkdir_p} %{buildroot}%{_datadir}/scim/icons
238(cd data/images/unix;
239install -p -m0644 ime_product_icon_opensource-32.png %{buildroot}%{_datadir}/scim/icons/product_icon.png
240for i in ui-*.png; do
241        install -p -m0644 $i %{buildroot}%{_datadir}/scim/icons/${i//ui-/}
242done)
243%endif
244
245# fcitx-mozc
246%{__mkdir_p} %{buildroot}%{_libdir}/fcitx
247%{__cp} -p %{output_dir}/fcitx-mozc.so %{buildroot}%{_libdir}/fcitx
248%{__mkdir_p} %{buildroot}%{_datadir}/fcitx/addon/
249%{__cp} -p unix/fcitx/fcitx-mozc.conf %{buildroot}%{_datadir}/fcitx/addon/
250%{__mkdir_p} %{buildroot}%{_datadir}/fcitx/inputmethod/
251%{__cp} -p unix/fcitx/mozc.conf %{buildroot}%{_datadir}/fcitx/inputmethod/
252(cd %{output_dir}/obj/gen/unix/fcitx/po;
253for i in *.mo; do
254  %{__mkdir_p} %{buildroot}%{_localedir}/${i/.mo/}/ ;
255  %{__cp} -p $i %{buildroot}%{_localedir}/${i/.mo/}/fcitx-mozc.mo
256done)
257%{__mkdir_p} %{buildroot}%{_datadir}/fcitx/mozc/icon/
258%{__cp} -p fcitx-mozc-icons/*.png %{buildroot}%{_datadir}/fcitx/mozc/icon/
259
260
261# mozc-server
262%{__cp} -p %{output_dir}/mozc_server %{buildroot}%{_libexecdir}
263
264# mozc_tool
265%{__cp} -p %{output_dir}/mozc_tool %{buildroot}%{_libexecdir}
266
267
268
269# mozc-el
270%{__cp} -p %{output_dir}/mozc_emacs_helper %{buildroot}%{_libexecdir}
271mkdir -p %{buildroot}%{_datadir}/emacs/site-lisp/%{name}/packages
272mkdir -p %{buildroot}%{emacsen_pkgdir}/install
273mkdir -p %{buildroot}%{emacsen_pkgdir}/remove
274cp -p unix/emacs/mozc.el %{SOURCE4} %{SOURCE5} %{buildroot}%{_datadir}/emacs/site-lisp/%{name}
275#
276# install script (bytecompile el and install elc , remove)
277#
278%_installemacsenscript %{name} %{SOURCE2}
279
280%_removeemacsenscript  %{name} %{SOURCE3}
281
282# install document
283%{__cp} %{SOURCE10} .
284
285%clean
286rm -rf $RPM_BUILD_ROOT
287
288
289%post -n %{mozc_el}
290#
291# bytecompile and install
292#
293if [ "$1" = 2 ]; then
294
295%_emacsenPackageRemove %{name}
296
297fi
298
299%_addemacsenlist %{name}
300
301%_emacsenPackageInstall %{name}
302
303
304%preun -n %{mozc_el}
305if [ "$1" = 0 ]; then
306
307%_emacsenPackageRemove %{name}
308
309%_removeemacsenlist %{name}
310
311fi
312
313%files
314%defattr(-,root,root)
315%doc COPYING README.vine CONTRIBUTORS
316
317%files server
318%defattr(-,root,root)
319%doc COPYING README.vine
320%{_libexecdir}/mozc_server
321
322%files utils-gui
323%defattr(-,root,root)
324%doc COPYING
325%{_libexecdir}/mozc_tool
326
327%files -n ibus-mozc
328%defattr(-,root,root)
329%doc COPYING
330%{_libexecdir}/ibus-engine-mozc
331%{_libexecdir}/mozc_renderer
332%{_datadir}/ibus/component/mozc.xml
333%dir %{_datadir}/ibus-mozc
334%dir %{_datadir}/ibus-mozc/setup
335%{_datadir}/ibus-mozc/*.png
336
337%if %{with_scim}
338%files -n scim-mozc
339%defattr(-,root,root)
340%doc COPYING
341%{scim_dir}/SetupUI/mozc-setup.so
342%{scim_dir}/IMEngine/mozc.so
343%{_datadir}/scim/icons/*.png
344%endif
345
346%files -n fcitx-mozc
347%defattr(-,root,root)
348%doc COPYING
349%{_libdir}/fcitx/*.so
350%{_datadir}/fcitx/addon/fcitx-mozc.conf
351%{_datadir}/fcitx/inputmethod/mozc.conf
352%{_localedir}/*/fcitx-mozc.mo
353%dir %{_datadir}/fcitx/mozc/icon/
354%{_datadir}/fcitx/mozc/icon/*.png
355
356
357%files -n %{mozc_el}
358%defattr(-,root,root)
359%doc COPYING
360%{_libexecdir}/mozc_emacs_helper
361%{_datadir}/emacs/site-lisp/%{name}
362%{emacsen_pkgdir}/install/%{name}
363%{emacsen_pkgdir}/remove/%{name}
364
365
366%changelog
367* Tue Jun 03 2014 Daisuke SUZUKI <daisuke@vinelinux.org> 1.13.1651.102-1
368- update to 1.13.1651.102
369
370* Sun Dec 29 2013 IWAI, Masaharu <iwaim.sub@gmail.com> 1.12.1599.102-4
371- update vine-default-mozc.el (Source4)
372 - always 'setq mozc-helper-program-name'
373
374* Tue Dec 24 2013 IWAI, Masaharu <iwaim.sub@gmail.com> 1.12.1599.102-3
375- apply vine-default: fix Source5 <VineLinux:2714>
376
377* Sat Nov 16 2013 Daisuke SUZUKI <daisuke@linux.or.jp> 1.12.1599.102-2
378- fix ibus-engine-mozc path
379
380* Wed Nov 13 2013 Daisuke SUZUKI <daisuke@linux.or.jp> 1.12.1599.102-1
381- update to 1.12.1599.102
382- add fcitx-mozc patch
383- create fcitx-mozc subpackage
384
385* Sun Apr 07 2013 Daisuke SUZUKI <daisuke@linux.or.jp> 1.10.1390.102-1
386- new upstream release
387- use internal protobuf (add Source10)
388
389* Fri Oct 12 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.1187.102-1
390- new upstream release
391
392* Sun Sep 30 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.5.1090.102-2
393- rebuild with ibus-1.4.99.20120822
394
395* Tue Jun 26 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 1.5.1090.102-1
396- new upstream release
397- enable mozc_renderer
398- move ibus-engine-mozc to %%_libexecdir
399
400* Wed May 09 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 1.5.1053.102-1
401- new upstream release
402- add --use_libprotobuf to link with system protobuf
403- add zipcode dictionaries (ken_all.zip, jigyosyo.zip)
404
405* Sun Feb 19 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.3.975.102-2
406- rebuild with protobuf-2.4.1
407
408* Mon Feb 13 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 1.3.975.102-1
409- new upstream release
410
411* Sat Dec 24 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 1.3.931.102-1
412- new upstream release
413
414* Fri Dec 02 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 1.3.911.102-1
415- new upstream release
416- drop patch0
417- add patch10 to translate panel menu
418
419* Wed Nov 30 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 1.2.855.102-1
420- new upstram release
421
422* Tue Aug 23 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 1.1.773.102-1
423- new upstram release
424
425* Fri Jul 22 2011 IWAI, Masaharu <iwai@alib.jp> 1.1.717.102-2
426- fix typo in ibus lang panel patch (Patch0): <BTS:VineLinux:1161>
427- stop built scim-mozc package by default
428
429* Fri May 20 2011 IWAI, Masaharu <iwai@alib.jp> 1.1.717.102-1
430- new upstream release
431
432* Tue Apr 19 2011 IWAI, Masaharu <iwai@alib.jp> 1.1.690.102-2
433- add Requires: tegaki-zinnia-japanese for utils-gui
434- build with "--channel_dev=0" option
435- fix License: droped mozcdic-ut dictionary in 0.12.402.102-1
436
437* Fri Apr 15 2011 IWAI, Masaharu <iwai@alib.jp> 1.1.690.102-1
438- new upstream release
439- add BuildRequires: zinnia-devel
440
441* Fri Mar 25 2011 IWAI, Masaharu <iwai@alib.jp> 1.1.626.102-1
442- new upstream release
443
444* Sun Jan 30 2011 IWAI, Masaharu <iwai@alib.jp> 1.0.558.102-2vl6
445- build with openssl 1.0.0c
446
447* Sat Dec 18 2010 IWAI, Masaharu <iwai@alib.jp> 1.0.558.102-1
448- new upstream release
449- add CONTRIBUTORS in main package %%doc
450
451* Sat Nov  6 2010 IWAI, Masaharu <iwai@alib.jp> 0.13.523.102-1
452- new upstream release
453- drop unnecessary fixed compile error for Vine5 patch (Patch1)
454
455* Mon Oct 11 2010 IWAI, Masaharu <iwai@alib.jp> 0.13.499.102-1
456- new upstream release
457- new elisp sub-package: mozc-el: upstream released
458
459* Fri Sep 10 2010 IWAI, Masaharu <iwai@alib.jp> 0.13.464.102-1
460- new upstream release
461
462* Sun Aug 15 2010 IWAI, Masaharu <iwai@alib.jp> 0.12.434.102-1
463- new upstream release
464- replace icons: using official icons
465  - drop AWASHIRO Ikuya's icons (Source3,4,5,6)
466
467* Mon Jul 12 2010 IWAI, Masaharu <iwai@alib.jp> 0.12.402.102-2
468- drop obsolete x86_64 libdir patch (Patch2)
469- replace source tarball: using upstream tarball
470- add mozc-copyright (Source1) from SVN debian/copyright
471
472* Fri Jul  2 2010 IWAI, Masaharu <iwai@alib.jp> 0.12.402.102-1
473- new upstream release
474- drop mozcdic-ut dictionary
475- update README.vine (Source10)
476- defined output_dir macro for %%install section
477
478* Thu Jun 24 2010 IWAI, Masaharu <iwai@alib.jp> 0.11.383.102-3
479- add x86_64 libdir patch (Patch2): based openSUSE by kazukado
480
481* Mon Jun 21 2010 IWAI, Masaharu <iwai@alib.jp> 0.11.383.102-2
482- create new package scim-mozc
483  - add icons (Source5, Source6)
484- update icons (Source3, Source4)
485
486* Fri Jun 18 2010 IWAI, Masaharu <iwai@alib.jp> 0.11.383.102-1
487- update to 0.11.383.102 (svn rev.30)
488
489* Wed Jun  9 2010 IWAI, Masaharu <iwai@alib.jp> 0.11.0-9.svn28
490- update execute files path: <BTS:VineLinux:998>
491
492* Fri Jun  4 2010 IWAI, Masaharu <iwai@alib.jp> 0.11.0-8.svn28
493- disable all mozcdic-ut dictionary (disable jinmei and zipcode)
494- update README.vine
495- add BuildRequires: gyp
496- drop BuildRequires: subversion
497
498* Wed Jun  2 2010 IWAI, Masaharu <iwai@alib.jp> 0.11.0-7.svn28
499- add mozc_tool's icon (Source4)
500- rename Source0: fixed created directory name "src"
501
502* Tue Jun  1 2010 IWAI, Masaharu <iwai@alib.jp> 0.11.0-6.svn28
503- update mozcdic-ut 20100601 (Source10)
504- include documents for all dictionaries
505- add BuildRequires: qt4-devel
506
507* Tue Jun  1 2010 IWAI, Masaharu <iwai@alib.jp> 0.11.0-5.svn28
508- rename base name: mozc
509- add new sub packages:
510   - mozc-server
511   - mozc-utils-gui
512- update source to revision 28
513- replace icon (Source3)
514- drop mozc-config: upstream implement same tool
515
516* Sun May 23 2010 Kazutaka HARADA <kazutaka@vinelinux.org> 0.11.0-4
517- update source to revision 23
518- add BuildRequires protobuf-devel, gtest-devel
519- drop Patch0 (ibus-mozc-fix-for-x86_64.diff)
520- add mozc-config as Source10 and desktop entry as Source11
521
522* Sat May 15 2010 IWAI, Masaharu <iwai@alib.jp> 0.11.0-3
523- rebuild with ibus-1.3.3
524
525* Fri May 14 2010 Kazutaka HARADA <kazutaka@vinelinux.org> 0.11.0-2
526- add Patch1 to fix compile error on i386 (workaround patch)
527
528* Thu May 13 2010 Kazutaka HARADA <kazutaka@vinelinux.org> 0.11.0-1
529- initial build for Vine Liux based on custom mandriva package made by UTUMI-san
530
531* Thu May 13 2010 UTUMI Hirosi <utuhiro78@yahoo.co.jp> 0.11.0-2.20110511.1mdv2010.1
532- add some dictionaries
533
534* Wed May 12 2010 UTUMI Hirosi <utuhiro78@yahoo.co.jp> 0.11.0-1.20110511.1mdv2010.1
535- first release
536
Note: See TracBrowser for help on using the repository browser.