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

Revision 8140, 15.5 KB checked in by iwaim, 10 years ago (diff)

mozc 1.12.1599.102-4

Line 
1%define         ver     1.12.1599.102
2%define         rel     4
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* Sun Dec 29 2013 IWAI, Masaharu <iwaim.sub@gmail.com> 1.12.1599.102-4
368- update vine-default-mozc.el (Source4)
369 - always 'setq mozc-helper-program-name'
370
371* Tue Dec 24 2013 IWAI, Masaharu <iwaim.sub@gmail.com> 1.12.1599.102-3
372- apply vine-default: fix Source5 <VineLinux:2714>
373
374* Sat Nov 16 2013 Daisuke SUZUKI <daisuke@linux.or.jp> 1.12.1599.102-2
375- fix ibus-engine-mozc path
376
377* Wed Nov 13 2013 Daisuke SUZUKI <daisuke@linux.or.jp> 1.12.1599.102-1
378- update to 1.12.1599.102
379- add fcitx-mozc patch
380- create fcitx-mozc subpackage
381
382* Sun Apr 07 2013 Daisuke SUZUKI <daisuke@linux.or.jp> 1.10.1390.102-1
383- new upstream release
384- use internal protobuf (add Source10)
385
386* Fri Oct 12 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.1187.102-1
387- new upstream release
388
389* Sun Sep 30 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.5.1090.102-2
390- rebuild with ibus-1.4.99.20120822
391
392* Tue Jun 26 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 1.5.1090.102-1
393- new upstream release
394- enable mozc_renderer
395- move ibus-engine-mozc to %%_libexecdir
396
397* Wed May 09 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 1.5.1053.102-1
398- new upstream release
399- add --use_libprotobuf to link with system protobuf
400- add zipcode dictionaries (ken_all.zip, jigyosyo.zip)
401
402* Sun Feb 19 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.3.975.102-2
403- rebuild with protobuf-2.4.1
404
405* Mon Feb 13 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 1.3.975.102-1
406- new upstream release
407
408* Sat Dec 24 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 1.3.931.102-1
409- new upstream release
410
411* Fri Dec 02 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 1.3.911.102-1
412- new upstream release
413- drop patch0
414- add patch10 to translate panel menu
415
416* Wed Nov 30 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 1.2.855.102-1
417- new upstram release
418
419* Tue Aug 23 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 1.1.773.102-1
420- new upstram release
421
422* Fri Jul 22 2011 IWAI, Masaharu <iwai@alib.jp> 1.1.717.102-2
423- fix typo in ibus lang panel patch (Patch0): <BTS:VineLinux:1161>
424- stop built scim-mozc package by default
425
426* Fri May 20 2011 IWAI, Masaharu <iwai@alib.jp> 1.1.717.102-1
427- new upstream release
428
429* Tue Apr 19 2011 IWAI, Masaharu <iwai@alib.jp> 1.1.690.102-2
430- add Requires: tegaki-zinnia-japanese for utils-gui
431- build with "--channel_dev=0" option
432- fix License: droped mozcdic-ut dictionary in 0.12.402.102-1
433
434* Fri Apr 15 2011 IWAI, Masaharu <iwai@alib.jp> 1.1.690.102-1
435- new upstream release
436- add BuildRequires: zinnia-devel
437
438* Fri Mar 25 2011 IWAI, Masaharu <iwai@alib.jp> 1.1.626.102-1
439- new upstream release
440
441* Sun Jan 30 2011 IWAI, Masaharu <iwai@alib.jp> 1.0.558.102-2vl6
442- build with openssl 1.0.0c
443
444* Sat Dec 18 2010 IWAI, Masaharu <iwai@alib.jp> 1.0.558.102-1
445- new upstream release
446- add CONTRIBUTORS in main package %%doc
447
448* Sat Nov  6 2010 IWAI, Masaharu <iwai@alib.jp> 0.13.523.102-1
449- new upstream release
450- drop unnecessary fixed compile error for Vine5 patch (Patch1)
451
452* Mon Oct 11 2010 IWAI, Masaharu <iwai@alib.jp> 0.13.499.102-1
453- new upstream release
454- new elisp sub-package: mozc-el: upstream released
455
456* Fri Sep 10 2010 IWAI, Masaharu <iwai@alib.jp> 0.13.464.102-1
457- new upstream release
458
459* Sun Aug 15 2010 IWAI, Masaharu <iwai@alib.jp> 0.12.434.102-1
460- new upstream release
461- replace icons: using official icons
462  - drop AWASHIRO Ikuya's icons (Source3,4,5,6)
463
464* Mon Jul 12 2010 IWAI, Masaharu <iwai@alib.jp> 0.12.402.102-2
465- drop obsolete x86_64 libdir patch (Patch2)
466- replace source tarball: using upstream tarball
467- add mozc-copyright (Source1) from SVN debian/copyright
468
469* Fri Jul  2 2010 IWAI, Masaharu <iwai@alib.jp> 0.12.402.102-1
470- new upstream release
471- drop mozcdic-ut dictionary
472- update README.vine (Source10)
473- defined output_dir macro for %%install section
474
475* Thu Jun 24 2010 IWAI, Masaharu <iwai@alib.jp> 0.11.383.102-3
476- add x86_64 libdir patch (Patch2): based openSUSE by kazukado
477
478* Mon Jun 21 2010 IWAI, Masaharu <iwai@alib.jp> 0.11.383.102-2
479- create new package scim-mozc
480  - add icons (Source5, Source6)
481- update icons (Source3, Source4)
482
483* Fri Jun 18 2010 IWAI, Masaharu <iwai@alib.jp> 0.11.383.102-1
484- update to 0.11.383.102 (svn rev.30)
485
486* Wed Jun  9 2010 IWAI, Masaharu <iwai@alib.jp> 0.11.0-9.svn28
487- update execute files path: <BTS:VineLinux:998>
488
489* Fri Jun  4 2010 IWAI, Masaharu <iwai@alib.jp> 0.11.0-8.svn28
490- disable all mozcdic-ut dictionary (disable jinmei and zipcode)
491- update README.vine
492- add BuildRequires: gyp
493- drop BuildRequires: subversion
494
495* Wed Jun  2 2010 IWAI, Masaharu <iwai@alib.jp> 0.11.0-7.svn28
496- add mozc_tool's icon (Source4)
497- rename Source0: fixed created directory name "src"
498
499* Tue Jun  1 2010 IWAI, Masaharu <iwai@alib.jp> 0.11.0-6.svn28
500- update mozcdic-ut 20100601 (Source10)
501- include documents for all dictionaries
502- add BuildRequires: qt4-devel
503
504* Tue Jun  1 2010 IWAI, Masaharu <iwai@alib.jp> 0.11.0-5.svn28
505- rename base name: mozc
506- add new sub packages:
507   - mozc-server
508   - mozc-utils-gui
509- update source to revision 28
510- replace icon (Source3)
511- drop mozc-config: upstream implement same tool
512
513* Sun May 23 2010 Kazutaka HARADA <kazutaka@vinelinux.org> 0.11.0-4
514- update source to revision 23
515- add BuildRequires protobuf-devel, gtest-devel
516- drop Patch0 (ibus-mozc-fix-for-x86_64.diff)
517- add mozc-config as Source10 and desktop entry as Source11
518
519* Sat May 15 2010 IWAI, Masaharu <iwai@alib.jp> 0.11.0-3
520- rebuild with ibus-1.3.3
521
522* Fri May 14 2010 Kazutaka HARADA <kazutaka@vinelinux.org> 0.11.0-2
523- add Patch1 to fix compile error on i386 (workaround patch)
524
525* Thu May 13 2010 Kazutaka HARADA <kazutaka@vinelinux.org> 0.11.0-1
526- initial build for Vine Liux based on custom mandriva package made by UTUMI-san
527
528* Thu May 13 2010 UTUMI Hirosi <utuhiro78@yahoo.co.jp> 0.11.0-2.20110511.1mdv2010.1
529- add some dictionaries
530
531* Wed May 12 2010 UTUMI Hirosi <utuhiro78@yahoo.co.jp> 0.11.0-1.20110511.1mdv2010.1
532- first release
533
Note: See TracBrowser for help on using the repository browser.