mozc-vl.spec 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280
  1. %define ver 0.12.402.102
  2. %define rel 1
  3. %define scim_dir %(pkg-config --variable=moduledir scim)
  4. Name: mozc
  5. Summary: Japanese Input Method Editor designed for multi-platform
  6. Summary(ja): マルチプラットホームで動くように設計された日本語インプットメソッドエディタ
  7. Version: %{ver}
  8. Release: %{rel}%{?_dist_release}
  9. Group: System Environment/Libraries
  10. License: BSD-like (and EDICT is CC-by-sa 3.0 Unported)
  11. URL: http://code.google.com/p/mozc/
  12. # Source tar ball is not released yet.
  13. # See http://code.google.com/p/mozc/wiki/LinuxBuildInstructions
  14. Source0: %{name}-%{version}.tar.bz2
  15. ## Mozc icons by AWASHIRO Ikuya
  16. ## http://blog.goo.ne.jp/ikunya/e/2ac954b762a5eec3cc767f2502971f14
  17. # http://twitpic.com/1ybqpd
  18. Source3: ikuya-mozc.png
  19. # http://twitpic.com/1yc148
  20. Source4: ikuya-mozc-tool.png
  21. # http://twitpic.com/1ybr8g
  22. Source5: ikuya-mozc-dictionary.png
  23. # http://twitpic.com/1ybreb
  24. Source6: ikuya-mozc-property.png
  25. # Vine Lunux
  26. Source10: README.vine
  27. #Patch0: ibus-mozc-fix-for-x86_64.diff
  28. Patch1: ibus-mozc-0.11.0-fix-compile-w-i386.patch
  29. # based openSUSE by kazukado
  30. Patch2: mozc-0.11.383.102-x86_64_libdir.patch
  31. BuildRoot: %{_tmppath}/%{name}-%{version}-root
  32. BuildRequires: python, ibus-devel, dbus-devel
  33. BuildRequires: openssl-devel, zlib-devel
  34. BuildRequires: curl-devel
  35. BuildRequires: protobuf-devel, gtest-devel
  36. BuildRequires: qt4-devel
  37. BuildRequires: gyp
  38. # for scim-mozc
  39. BuildRequires: pkgconfig
  40. BuildRequires: gtk2-devel
  41. BuildRequires: scim-devel
  42. Requires: mozc-server = %{version}-%{release}
  43. Requires: mozc-utils-gui = %{version}-%{release}
  44. Requires: ibus-mozc = %{version}-%{release}
  45. Packager: kazutaka
  46. %description
  47. Mozc is a Japanese Input Method Editor (IME) designed for
  48. multi-platform such as Chromium OS, Windows, Mac and Linux.
  49. This open-source project originates from Google Japanese Input.
  50. %description -l ja
  51. Mozc は日本語入力用の IME (Imput Method Editor)です。
  52. Chromium OS や Windows、Mac、Linux といったマルチプラット
  53. フォームで利用できるようにデザインされており、「Google日本語
  54. 入力」のオープンソース版です。
  55. %package server
  56. Summary: Server part of the Mozc input method
  57. Summary(ja): Mozc インプットメソッドのサーバ部分
  58. Group: Applications/System
  59. %description server
  60. Server part of the Mozc input method, used by Mozc clients such as
  61. ibus-mozc.
  62. %description server -l ja
  63. Mozc インプットメソッドのサーバ部分。ibus-mozcなどのMozcクライアントから
  64. 使うことができます。
  65. %package -n ibus-mozc
  66. Summary: iBus engine module for Mozc
  67. Summary(ja): Mozc 用 iBus エンジンモジュール
  68. Group: System Environment/Libraries
  69. Requires: mozc-server = %{version}-%{release}
  70. %description -n ibus-mozc
  71. iBus engine module for Mozc.
  72. %description -n ibus-mozc -l ja
  73. Mozc 用 iBus エンジンモジュール。
  74. %package -n scim-mozc
  75. Summary: SCIM IMEngine module for Mozc
  76. Summary(ja): Mozc 用 SCIM IMEngine モジュール
  77. Group: System Environment/Libraries
  78. Requires: mozc-server = %{version}-%{release}
  79. Requires: scim gtk2
  80. %description -n scim-mozc
  81. SCIM IMEngine module for Mozc.
  82. %description -n scim-mozc -l ja
  83. Mozc 用 SCIM IMエンジンモジュール
  84. %package utils-gui
  85. Summary: Mozc GUI utilities
  86. Summary(ja): Mozc GUI ユーティリティー
  87. Group: Applications/System
  88. Requires: qt4
  89. Requires: mozc-server = %{version}-%{release}
  90. %description utils-gui
  91. Mozc GUI uitilities, such as the configuration dialog, user dictionary
  92. tool and about dialog.
  93. %description utils-gui -l ja
  94. Mozc GUI ユーティリティー。設定ツールやユーザ辞書ツールなどが含まれます。
  95. %prep
  96. %setup -q
  97. #%patch0 -p0 -b .fix-x86_64
  98. %patch1 -p1 -b .fix-i386
  99. %ifarch x86_64
  100. %patch2 -p1
  101. %endif
  102. # update execute files path
  103. %{__sed} -i -e"s|/usr/lib/mozc|%{_libexecdir}|g" base/util.cc
  104. %build
  105. %{__python} build_mozc.py gyp --gypdir=%{_bindir}
  106. %{__python} build_mozc.py build_tools -c Release
  107. %{__python} build_mozc.py build -c Release unix/ibus/ibus.gyp:ibus_mozc \
  108. unix/scim/scim.gyp:scim_mozc unix/scim/scim.gyp:scim_mozc_setup \
  109. server/server.gyp:mozc_server gui/gui.gyp:mozc_tool
  110. %install
  111. %{__rm} -rf %{buildroot}
  112. %{__mkdir_p} %{buildroot}%{_libdir}
  113. %{__mkdir_p} %{buildroot}%{_libexecdir}
  114. %define output_dir out_linux/Release
  115. # ibus-mozc
  116. %{__cp} -p %{output_dir}/ibus_mozc %{buildroot}%{_libdir}/ibus-engine-mozc
  117. %{__mkdir_p} %{buildroot}%{_datadir}/ibus/component/
  118. %{__sed} 's|/usr/libexec|%{_libdir}|' < %{output_dir}/obj/gen/unix/ibus/mozc.xml > %{buildroot}%{_datadir}/ibus/component/mozc.xml
  119. # scim-mozc
  120. %{__mkdir_p} %{buildroot}%{scim_dir}/{IMEngine,SetupUI}
  121. %{__cp} -p %{output_dir}/lib.target/libscim_mozc.so \
  122. %{buildroot}%{scim_dir}/IMEngine/mozc.so
  123. %{__cp} -p %{output_dir}/lib.target/libscim_mozc_setup.so \
  124. %{buildroot}%{scim_dir}/SetupUI/mozc-setup.so
  125. # mozc-server
  126. %{__cp} -p %{output_dir}/mozc_server %{buildroot}%{_libexecdir}
  127. # mozc_tool
  128. %{__cp} -p %{output_dir}/mozc_tool %{buildroot}%{_libexecdir}
  129. # install icon (temporary)
  130. %{__mkdir_p} %{buildroot}%{_datadir}/ibus-mozc/setup
  131. %{__cp} -p %{SOURCE3} %{buildroot}%{_datadir}/ibus-mozc/product_icon.png
  132. %{__cp} -p %{SOURCE4} %{buildroot}%{_datadir}/ibus-mozc/unknown.ico
  133. %{__mkdir_p} %{buildroot}%{_datadir}/scim/icons
  134. %{__cp} -p %{SOURCE3} %{buildroot}%{_datadir}/scim/icons/scim-mozc.png
  135. %{__cp} -p %{SOURCE4} %{buildroot}%{_datadir}/scim/icons/scim-mozc-tool.png
  136. %{__cp} -p %{SOURCE5} %{buildroot}%{_datadir}/scim/icons/scim-mozc-dictionary.png
  137. %{__cp} -p %{SOURCE6} %{buildroot}%{_datadir}/scim/icons/scim-mozc-property.png
  138. # install document
  139. %{__chmod} 644 debian/*
  140. %{__cp} debian/copyright COPYING
  141. %{__cp} %{SOURCE10} .
  142. %clean
  143. rm -rf $RPM_BUILD_ROOT
  144. %files
  145. %defattr(-,root,root)
  146. %doc COPYING README.vine
  147. %files server
  148. %defattr(-,root,root)
  149. %doc COPYING README.vine
  150. %{_libexecdir}/mozc_server
  151. %files utils-gui
  152. %defattr(-,root,root)
  153. %doc COPYING
  154. %{_libexecdir}/mozc_tool
  155. %files -n ibus-mozc
  156. %defattr(-,root,root)
  157. %doc COPYING
  158. %{_libdir}/ibus-engine-mozc
  159. %{_datadir}/ibus/component/mozc.xml
  160. %dir %{_datadir}/ibus-mozc
  161. %dir %{_datadir}/ibus-mozc/setup
  162. %{_datadir}/ibus-mozc/product_icon.png
  163. %{_datadir}/ibus-mozc/unknown.ico
  164. %{_datadir}/scim/icons/scim-mozc-dictionary.png
  165. %{_datadir}/scim/icons/scim-mozc-property.png
  166. %files -n scim-mozc
  167. %defattr(-,root,root)
  168. %doc COPYING
  169. %{scim_dir}/SetupUI/mozc-setup.so
  170. %{scim_dir}/IMEngine/mozc.so
  171. %{_datadir}/scim/icons/scim-mozc.png
  172. %{_datadir}/scim/icons/scim-mozc-tool.png
  173. %changelog
  174. * Fri Jul 2 2010 IWAI, Masaharu <iwai@alib.jp> 0.12.402.102-1
  175. - new upstream release
  176. - drop mozcdic-ut dictionary
  177. - update README.vine (Source10)
  178. - defined output_dir macro for %%install section
  179. * Thu Jun 24 2010 IWAI, Masaharu <iwai@alib.jp> 0.11.383.102-3
  180. - add x86_64 libdir patch (Patch2): based openSUSE by kazukado
  181. * Mon Jun 21 2010 IWAI, Masaharu <iwai@alib.jp> 0.11.383.102-2
  182. - create new package scim-mozc
  183. - add icons (Source5, Source6)
  184. - update icons (Source3, Source4)
  185. * Fri Jun 18 2010 IWAI, Masaharu <iwai@alib.jp> 0.11.383.102-1
  186. - update to 0.11.383.102 (svn rev.30)
  187. * Wed Jun 9 2010 IWAI, Masaharu <iwai@alib.jp> 0.11.0-9.svn28
  188. - update execute files path: <BTS:VineLinux:998>
  189. * Fri Jun 4 2010 IWAI, Masaharu <iwai@alib.jp> 0.11.0-8.svn28
  190. - disable all mozcdic-ut dictionary (disable jinmei and zipcode)
  191. - update README.vine
  192. - add BuildRequires: gyp
  193. - drop BuildRequires: subversion
  194. * Wed Jun 2 2010 IWAI, Masaharu <iwai@alib.jp> 0.11.0-7.svn28
  195. - add mozc_tool's icon (Source4)
  196. - rename Source0: fixed created directory name "src"
  197. * Tue Jun 1 2010 IWAI, Masaharu <iwai@alib.jp> 0.11.0-6.svn28
  198. - update mozcdic-ut 20100601 (Source10)
  199. - include documents for all dictionaries
  200. - add BuildRequires: qt4-devel
  201. * Tue Jun 1 2010 IWAI, Masaharu <iwai@alib.jp> 0.11.0-5.svn28
  202. - rename base name: mozc
  203. - add new sub packages:
  204. - mozc-server
  205. - mozc-utils-gui
  206. - update source to revision 28
  207. - replace icon (Source3)
  208. - drop mozc-config: upstream implement same tool
  209. * Sun May 23 2010 Kazutaka HARADA <kazutaka@vinelinux.org> 0.11.0-4
  210. - update source to revision 23
  211. - add BuildRequires protobuf-devel, gtest-devel
  212. - drop Patch0 (ibus-mozc-fix-for-x86_64.diff)
  213. - add mozc-config as Source10 and desktop entry as Source11
  214. * Sat May 15 2010 IWAI, Masaharu <iwai@alib.jp> 0.11.0-3
  215. - rebuild with ibus-1.3.3
  216. * Fri May 14 2010 Kazutaka HARADA <kazutaka@vinelinux.org> 0.11.0-2
  217. - add Patch1 to fix compile error on i386 (workaround patch)
  218. * Thu May 13 2010 Kazutaka HARADA <kazutaka@vinelinux.org> 0.11.0-1
  219. - initial build for Vine Liux based on custom mandriva package made by UTUMI-san
  220. * Thu May 13 2010 UTUMI Hirosi <utuhiro78@yahoo.co.jp> 0.11.0-2.20110511.1mdv2010.1
  221. - add some dictionaries
  222. * Wed May 12 2010 UTUMI Hirosi <utuhiro78@yahoo.co.jp> 0.11.0-1.20110511.1mdv2010.1
  223. - first release