ibus-vl.spec 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352
  1. %define ver 1.3.9
  2. %define rel 5
  3. Summary: Intelligent Input Bus for Linux / Unix OS
  4. Name: ibus
  5. Version: %{ver}
  6. Release: %{rel}%{?_dist_release}
  7. License: LGPL
  8. Group: System Environment/Libraries
  9. URL: http://code.google.com/p/ibus/
  10. Source0: %{name}-%{version}.tar.gz
  11. Patch0: ibus-1.2.0.20091024-fixPOFILES.in.patch
  12. # https://bugs.launchpad.net/ubuntu/+source/ibus/+bug/716314
  13. # Use LC_MESSAGES instead of LC_ALL in bus_ibus_impl_set_default_preload_engines
  14. Patch1: ibus-1.3.9-locale-parser.patch
  15. # add default preload engines
  16. Patch10: ibus-1.3.9-add-preload-engines.patch
  17. # add Shift+space as trigger key instead of Ctrl+space
  18. Patch20: ibus-1.3.9-vine.patch
  19. Requires: gtk2, pyxdg, iso-codes, dbus-python >= 0.83.0
  20. Requires: notify-python
  21. Requires: librsvg2
  22. Requires(pre): GConf2
  23. Requires(post): GConf2
  24. Requires(preun): GConf2
  25. Requires(post): glib2
  26. Requires(post,postun): coreutils, gtk2
  27. BuildRequires(install,check): desktop-file-utils
  28. BuildRequires: gettext >= 0.16.1, gtk2-devel, intltool >= 0.40.0
  29. BuildRequires: dbus-devel, dbus-python-devel >= 0.83.0
  30. BuildRequires: glib2-devel >= 2.0.0
  31. %if %{?_dist_release} != "vl5"
  32. BuildRequires: gtk3-devel >= 3.0.0
  33. %endif
  34. BuildRequires: GConf2-devel >= 2.12
  35. BuildRequires: perl >= 5.8.1 perl-XML-Parser
  36. Buildrequires: python >= 2.5
  37. Buildroot: %{_tmppath}/%{name}-%{version}-root
  38. Provides: iBus
  39. Vendor: Project Vine
  40. Distribution: Vine Linux
  41. Packager: iwaim
  42. %description
  43. IBus is an Intelligent Input Bus. It is a new input framework for Linux OS.
  44. It provides full featured and user friendly input method user interface.
  45. It also may help developers to develop input method easily.
  46. %package devel
  47. Summary: Header files for iBus
  48. Group: Development/Libraries
  49. Requires: ibus == %{version}-%{release}
  50. Requires: glib2-devel
  51. Requires: dbus-devel
  52. Requires: vala
  53. %description devel
  54. Header files for iBus.
  55. %if %{?_dist_release} != "vl5"
  56. %package gtk3
  57. Summary: Ibus im module for gtk3
  58. Group: System Environment/Libraries
  59. Requires: %{name} = %{version}-%{release}
  60. Requires(post): glib2
  61. %description gtk3
  62. The ibus-gtk3 contains ibus im module for gtk3.
  63. %endif
  64. %prep
  65. %setup -q
  66. %patch0 -p1
  67. %patch1 -p1
  68. %patch10 -p1 -b .add-default-preload-engine
  69. %patch20 -p1 -b .vine
  70. %configure \
  71. --disable-static \
  72. %if %{?_dist_release} != "vl5"
  73. --enable-gtk3 \
  74. %endif
  75. --with-gtk2-im-module-dir=%{_libdir}/gtk-2.0/immodules
  76. %build
  77. make %{?_smp_mflags}
  78. %install
  79. rm -rf %{buildroot}
  80. make DESTDIR=%{buildroot} install
  81. rm -rf %{buildroot}%{_libdir}/libibus.la
  82. rm -rf %{buildroot}%{_libdir}/gtk-2.0/immodules/im-ibus.la
  83. %if %{?_dist_release} != "vl5"
  84. rm -rf %{buildroot}%{_libdir}/gtk-3.0/3.0.0/immodules/im-ibus.la
  85. %endif
  86. %{_bindir}/desktop-file-install \
  87. --vendor="" --dir=%{buildroot}/%{_datadir}/applications \
  88. --add-category=Applications \
  89. --add-category=X-GNOME-PersonalSettings \
  90. %{buildroot}/%{_datadir}/applications/ibus-setup.desktop
  91. rm -rf %{buildroot}%{_sysconfdir}/xdg/autostart/ibus.desktop
  92. %find_lang %{name}
  93. %clean
  94. rm -rf %{buildroot}
  95. %check
  96. #make check
  97. %{_bindir}/desktop-file-validate %{buildroot}/%{_datadir}/applications/ibus.desktop
  98. %{_bindir}/desktop-file-validate %{buildroot}/%{_datadir}/applications/ibus-setup.desktop
  99. %post
  100. /sbin/ldconfig
  101. if [ -x %{_bindir}/update-desktop-database ] ; then
  102. %{_bindir}/update-desktop-database %{_datadir}/applications -q
  103. fi
  104. %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/%{_arch}/gtk.immodules
  105. export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
  106. gconftool-2 --makefile-install-rule %{_sysconfdir}/gconf/schemas/ibus.schemas >& /dev/null || :
  107. # recreate icon cache
  108. touch --no-create %{_datadir}/icons/hicolor || :
  109. [ -x %{_bindir}/gtk-update-icon-cache ] && \
  110. %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
  111. %pre
  112. if [ "$1" -gt 1 ]; then
  113. export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
  114. gconftool-2 --makefile-uninstall-rule %{_sysconfdir}/gconf/schemas/ibus.schemas >& /dev/null || :
  115. fi
  116. %preun
  117. if [ "$1" -eq 0 ]; then
  118. export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
  119. gconftool-2 --makefile-uninstall-rule %{_sysconfdir}/gconf/schemas/ibus.schemas >& /dev/null || :
  120. fi
  121. %postun
  122. /sbin/ldconfig
  123. %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/%{_arch}/gtk.immodules
  124. if [ -x %{_bindir}/update-desktop-database ] ; then
  125. %{_bindir}/update-desktop-database %{_datadir}/applications -q
  126. fi
  127. # recreate icon cache
  128. touch --no-create %{_datadir}/icons/hicolor || :
  129. [ -x %{_bindir}/gtk-update-icon-cache ] && \
  130. %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
  131. %if %{?_dist_release} != "vl5"
  132. %post gtk3
  133. %{_bindir}/gtk-query-immodules-3.0 --update-cache
  134. %postun gtk3
  135. %{_bindir}/gtk-query-immodules-3.0 --update-cache
  136. %endif
  137. %files -f %{name}.lang
  138. %defattr(-,root,root,-)
  139. %doc AUTHORS COPYING ChangeLog NEWS README
  140. %{_bindir}/ibus*
  141. %{_libdir}/libibus.so.*
  142. %{_libdir}/gtk-2.0/immodules/im-ibus.so
  143. %{_libexecdir}/ibus-gconf
  144. %{_libexecdir}/ibus-ui-gtk
  145. %{_libexecdir}/ibus-x11
  146. #%{python_sitearch}/ibus
  147. %{python_sitelib}/ibus
  148. %{_datadir}/applications/*
  149. %{_datadir}/ibus
  150. %{_datadir}/gtk-doc/html/ibus
  151. %{_datadir}/icons/hicolor/*/apps/*
  152. #%{_sysconfdir}/xdg/autostart/ibus.desktop
  153. %{_sysconfdir}/gconf/schemas/ibus.schemas
  154. %files devel
  155. %defattr(-,root,root,-)
  156. %{_libdir}/pkgconfig/ibus-1.0.pc
  157. %{_libdir}/libibus.so
  158. %{_includedir}/ibus-1.0
  159. %{_datadir}/vala/vapi/ibus-1.0.vapi
  160. %if %{?_dist_release} != "vl5"
  161. %{_libdir}/girepository-1.0/IBus-1.0.typelib
  162. %{_datadir}/gir-1.0/IBus-1.0.gir
  163. %endif
  164. %if %{?_dist_release} != "vl5"
  165. %files gtk3
  166. %defattr(-,root,root,-)
  167. %{_libdir}/gtk-3.0/3.0.0/immodules/im-ibus.so
  168. %endif
  169. %changelog
  170. * Thu Jun 02 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 1.3.9-5
  171. - add patch1 from ubuntu (accepted in upstream)
  172. Use LC_MESSAGES instead of LC_ALL in bus_ibus_impl_set_default_preload_engines.
  173. - add "Catgegories=Applications;X-GNOME-PersonalSettings" to ibus-setup.desktop
  174. - add patch10 to add default preload engines to gconf schemas
  175. - add patch20 to modify IM trigger shortcut keys
  176. - add Shift+space, remove Ctrl+space
  177. * Tue Apr 19 2011 IWAI, Masaharu <iwai@alib.jp> 1.3.9-4vl6
  178. - drop {post,postun} script for gtk3 immodules in main package
  179. * Fri Apr 8 2011 IWAI, Masaharu <iwai@alib.jp> 1.3.9-3vl6
  180. - drop GTK3 immodule file in main package
  181. * Fri Feb 18 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.3.9-2
  182. - create -gtk3 sub package (VineSeed only)
  183. * Wed Dec 15 2010 IWAI, Masaharu <iwai@alib.jp> 1.3.9-1
  184. - new upstream release
  185. - add files in devel sub package for VineSeed
  186. - girepository-1.0/IBus-1.0.typelib
  187. - gir-1.0/IBus-1.0.gir
  188. * Mon Sep 27 2010 Shu KONNO <owa@bg.wakwak.com> 1.3.7-2
  189. - rebuilt with rpm-4.8.1 for pkg-config
  190. * Mon Aug 9 2010 IWAI, Masaharu <iwai@alib.jp> 1.3.7-1
  191. - new upstream release
  192. - add support Vala on Vine Linux 5
  193. * Fri Jul 9 2010 IWAI, Masaharu <iwai@alib.jp> 1.3.6-1
  194. - new upstream release
  195. * Tue Jun 15 2010 IWAI, Masaharu <iwai@alib.jp> 1.3.5-1
  196. - new upstream release
  197. - update GTK immodule dir option for configure
  198. - add vapi file for VineSeed
  199. - add Requires: vala for devel package, VineSeed
  200. * Wed Jun 9 2010 IWAI, Masaharu <iwai@alib.jp> 1.3.4-2
  201. - update Requires: notify-python librsvg2
  202. - execute gconftool-2 on {post,pre,preun}
  203. - add Requires: Gconf2 on {post,pre,preun}
  204. - update Requires: glib2-devel dbus-devel for ibus-devel package
  205. - execute update-desktop-database on {post,postun}
  206. - execute gtk-update-icon-cache on {post,postun}: <BTS:VineLinux:955>
  207. - add Requires: coreutils, gtk2 on {post,postun}
  208. - drop %%{_sysconfdir}/xdg/autostart/ibus.desktop file
  209. * Sun Jun 6 2010 IWAI, Masaharu <iwai@alib.jp> 1.3.4-1
  210. - new upstream release
  211. - stop 'make check'
  212. * Tue May 25 2010 Shu KONNO <owa@bg.wakwak.com> 1.3.3-2
  213. - s/python_sitearch/python_sitelib/
  214. * Sat May 15 2010 IWAI, Masaharu <iwai@alib.jp> 1.3.3-1
  215. - new upstream release
  216. - execute 'make check'
  217. - clean up:
  218. - drop unused git_source and vine_ja_po
  219. * Fri Apr 16 2010 IWAI, Masaharu <iwai@alib.jp> 1.2.1-1
  220. - new upstream release
  221. - stop 'make check'
  222. * Mon Jan 25 2010 IWAI, Masaharu <iwai@alib.jp> 1.2.0.20091215-2
  223. - add BuildRequires: GConf2-devel >= 2.12: fix <BTS:VineLinux:901>
  224. * Fri Dec 18 2009 IWAI, Masaharu <iwai@alib.jp> 1.2.0.20091215-1
  225. - new upstream release
  226. * Sat Dec 5 2009 IWAI, Masaharu <iwai@alib.jp> 1.2.0.20091204-1
  227. - new upstream release
  228. * Sun Nov 29 2009 IWAI, Masaharu <iwai@alib.jp> 1.2.0.20091124-1
  229. - new upstream release
  230. * Wed Nov 4 2009 IWAI, Masaharu <iwai@alib.jp> 1.2.0.20091024-1
  231. - new upstream release
  232. - add fix POFILES.in patch (Patch0)
  233. - update file list in %%files section
  234. - running ldconfig and gtk-query-immodules-2.0 in %%post and %%postun
  235. * Thu Oct 8 2009 IWAI, Masaharu <iwai@alib.jp> 1.2.0.20090927-1
  236. - new upstream release
  237. * Thu Sep 17 2009 IWAI, Masaharu <iwai@alib.jp> 1.2.0.20090915-1
  238. - new upstream release
  239. - update %%files section
  240. - update BuildRequires
  241. - drop obsoleted configure option: --disable-qt4-immodule
  242. * Fri Aug 28 2009 IWAI, Masaharu <iwai@alib.jp> 1.1.0.20090812-1
  243. - new upstream release
  244. * Sat Jun 20 2009 IWAI, Masaharu <iwai@alib.jp> 1.1.0.20090612-1
  245. - new upstream release
  246. - add Packager tag
  247. * Tue Jun 2 2009 IWAI, Masaharu <iwai@alib.jp> 1.1.0.20090531-1
  248. - new upstream release
  249. * Sat May 9 2009 IWAI, Masaharu <iwai@alib.jp> 1.1.0.20090508-1
  250. - new upstream release
  251. - update BuildRequires
  252. - add dbus-devel, intltool >= 0.40.0
  253. - drop qt4-devel
  254. * Sun Apr 26 2009 IWAI, Masaharu <iwai@alib.jp> 1.1.0.20090423-1
  255. - new upstream release
  256. - drop defined python_sitearch rpm macro
  257. * Fri Apr 17 2009 IWAI, Masaharu <iwai@alib.jp> 1.1.0.20090417-1
  258. - new upstream release
  259. * Tue Apr 14 2009 IWAI, Masaharu <iwai@alib.jp> 1.1.0.20090413-1
  260. - new upstream release
  261. - drop Vine ja.po (SOURCE1)
  262. * Wed Apr 8 2009 IWAI, Masaharu <iwai@alib.jp> 1.1.0.20090407-1
  263. - new upstream release
  264. - update ja.po (SOURCE1)
  265. * Sat Apr 4 2009 IWAI, Masaharu <iwai@alib.jp> 1.1.0.20090331-1
  266. - new upstream release
  267. * Sat Mar 21 2009 IWAI, Masaharu <iwai@alib.jp> - 1.1.0.20090311-3
  268. - add ja.po (SOURCE1): update
  269. - add ibus.desktop file in xdg autostart
  270. - add ibus.schemas file
  271. * Fri Mar 20 2009 Shu KONNO <owa@bg.wakwak.com> - 1.1.0.20090311-2
  272. - set python_sitearch to arch independent path
  273. * Tue Mar 17 2009 IWAI, Masaharu <iwai@alib.jp> - 1.1.0.20090311-1
  274. - new upstream release
  275. - add dbus-python version ( 0.83.0 and more ) in Requires
  276. - add BuildRequires: dbus-python-devel >= 0.83.0
  277. * Mon Feb 23 2009 IWAI, Masaharu <iwai@alib.jp> - 1.1.0.20090217-1
  278. - new upstream release
  279. - add Requires: iso-codes, dbus-python: <BTS:VineLinux:656>
  280. - generate devel sub package
  281. - stop creating qt4 immodule
  282. - drop .la files
  283. * Mon Jan 26 2009 IWAI, Masaharu <iwai@alib.jp> - 0.1.1.20090126-1
  284. - initial release