fcitx-vl.spec 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. %define ver 4.2.8.3
  2. %define rel 1
  3. Summary: an input method framework with extension support
  4. Name: fcitx
  5. Version: %{ver}
  6. Release: %{rel}%{?_dist_release}
  7. License: GPLv2+
  8. Group: System Environment/Libraries
  9. URL: https://fcitx-im.org/
  10. Source0: http://download.fcitx-im.org/fcitx/%{name}-%{version}.tar.xz
  11. BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
  12. BuildRequires: cmake
  13. BuildRequires: wget
  14. BuildRequires: libX11-devel
  15. BuildRequires: dbus-glib-devel
  16. BuildRequires: xorg-x11-proto-devel
  17. BuildRequires: xorg-x11-xtrans-devel
  18. BuildRequires: libxkbfile-devel
  19. BuildRequires: pango-devel
  20. BuildRequires: cairo-devel
  21. BuildRequires: dbus-devel
  22. BuildRequires: libicu-devel
  23. BuildRequires: iso-codes
  24. BuildRequires: libxml2-devel
  25. BuildRequires: gtk2-devel
  26. BuildRequires: gtk3-devel
  27. BuildRequires: qt4-devel
  28. BuildRequires: enchant-devel
  29. BuildRequires: lua-devel
  30. BuildRequires: gobject-introspection-devel
  31. Requires: %{name}-libs = %{version}-%{release}
  32. Requires: %{name}-data = %{version}-%{release}
  33. Distribution: Vine Linux
  34. Vendor: Project Vine
  35. Packager: iwaim
  36. %description
  37. Fcitx [ˈfaɪtɪks] is an input method framework with extension support.
  38. Currently it supports Linux and Unix systems like freebsd.
  39. It has three built-in Input Method Engine, Pinyin, QuWei and Table-based
  40. input methods.
  41. %package data
  42. Summary: Data files for Fcitx
  43. Group: System Environment/Libraries
  44. Requires: hicolor-icon-theme
  45. Requires: dbus
  46. %description data
  47. This package provides shared datas for Fxitx.
  48. %package libs
  49. Summary: Shared libraries for Fcitx
  50. Group: System Environment/Libraries
  51. %description libs
  52. This package provides shared libraries for Fcitx.
  53. %package devel
  54. Summary: Development files for Fcitx
  55. Group: Development/Libraries
  56. Requires: %{name} = %{version}-%{release}
  57. %description devel
  58. This package contains libraries and header files necessary for
  59. developing programs using Fcitx libraries.
  60. %package gtk2
  61. Summary: Fcitx IM module for GTK2
  62. Group: System Environment/Libraries
  63. Requires: %{name} = %{version}-%{release}
  64. %description gtk2
  65. This package contains Fcitx IM module for GTK2.
  66. %package gtk3
  67. Summary: Fcitx IM module for GTK3
  68. Group: System Environment/Libraries
  69. Requires: %{name} = %{version}-%{release}
  70. %description gtk3
  71. This package contains Fcitx IM module for GTK3.
  72. %package qt4
  73. Summary: Fcitx IM module for Qt4
  74. Group: System Environment/Libraries
  75. Requires: %{name} = %{version}-%{release}
  76. %description qt4
  77. This package contains Fcitx IM module for Qt4.
  78. %prep
  79. %setup -q
  80. %build
  81. %__mkdir build
  82. pushd build
  83. cmake .. \
  84. -DCMAKE_VERBOSE_MAKEFILE=ON \
  85. -DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} \
  86. -DCMAKE_INSTALL_LIBDIR:PATH=%{_libdir} \
  87. -DINCLUDE_INSTALL_DIR:PATH=%{_includedir} \
  88. -DLIB_INSTALL_DIR:PATH=%{_libdir} \
  89. -DSYSCONF_INSTALL_DIR:PATH=%{_sysconfdir} \
  90. -DSHARE_INSTALL_PREFIX:PATH=%{_datadir} \
  91. -DENABLE_GTK3_IM_MODULE=On \
  92. -DENABLE_QT_IM_MODULE=On \
  93. -DENABLE_OPENCC=Off \
  94. -DENABLE_LUA=On \
  95. -DENABLE_GIR=On \
  96. -DENABLE_XDGAUTOSTART=Off
  97. make %{?_smp_mflags}
  98. popd
  99. %install
  100. %__rm -rf $RPM_BUILD_ROOT
  101. pushd build
  102. make install INSTALL="install -p" DESTDIR=$RPM_BUILD_ROOT
  103. rm -f %{buildroot}%{_libdir}/*.la
  104. popd
  105. %{find_lang} %{name}
  106. %clean
  107. %__rm -rf $RPM_BUILD_ROOT
  108. %post
  109. update-desktop-database %{_datadir}/applications &>/dev/null || :
  110. %postun
  111. update-desktop-database %{_datadir}/applications &>/dev/null || :
  112. %post libs -p /sbin/ldconfig
  113. %postun libs -p /sbin/ldconfig
  114. %post data
  115. /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
  116. %postun data
  117. if [ $1 -eq 0 ] ; then
  118. /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
  119. /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
  120. fi
  121. %posttrans data
  122. /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
  123. %post gtk2
  124. %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/%{_arch}/gtk.immodules || :
  125. %postun gtk2
  126. %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/%{_arch}/gtk.immodules || :
  127. %post gtk3
  128. %{_bindir}/gtk-query-immodules-3.0 --update-cache || :
  129. %postun gtk3
  130. %{_bindir}/gtk-query-immodules-3.0 --update-cache || :
  131. %files -f %{name}.lang
  132. %defattr(-,root,root,-)
  133. %doc README
  134. %{_bindir}/fcitx*
  135. %exclude %{_bindir}/fcitx4-config
  136. %{_bindir}/createPYMB
  137. %{_bindir}/mb2org
  138. %{_bindir}/mb2txt
  139. %{_bindir}/readPYBase
  140. %{_bindir}/readPYMB
  141. %{_bindir}/scel2org
  142. %{_bindir}/txt2mb
  143. %{_libdir}/pkgconfig/fcitx-config.pc
  144. %{_libdir}/pkgconfig/fcitx-gclient.pc
  145. %{_libdir}/pkgconfig/fcitx-qt.pc
  146. %{_libdir}/pkgconfig/fcitx-utils.pc
  147. %{_libdir}/pkgconfig/fcitx.pc
  148. %{_datadir}/applications/fcitx-configtool.desktop
  149. %{_datadir}/applications/fcitx-skin-installer.desktop
  150. %{_datadir}/applications/fcitx.desktop
  151. %{_datadir}/doc/fcitx
  152. %{_mandir}/man1/*.1*
  153. %{_datadir}/mime/packages/x-fskin.xml
  154. %files devel
  155. %defattr(-,root,root,-)
  156. %{_bindir}/fcitx4-config
  157. %{_libdir}/libfcitx*.so
  158. %{_includedir}/fcitx*
  159. %{_datadir}/cmake/fcitx
  160. %{_datadir}/gir-1.0/Fcitx-1.0.gir
  161. %files libs
  162. %defattr(-,root,root,-)
  163. %{_libdir}/fcitx
  164. %{_libdir}/libfcitx*.so.*
  165. %{_libdir}/girepository-1.0/Fcitx-1.0.typelib
  166. %files data
  167. %defattr(-,root,root,-)
  168. %{_datadir}/icons/hicolor/*/*/*.png
  169. %{_datadir}/icons/hicolor/scalable/apps/fcitx.svg
  170. %{_datadir}/icons/hicolor/scalable/status/*.svg
  171. %{_datadir}/fcitx
  172. %{_datadir}/dbus-1/services/org.fcitx.Fcitx.service
  173. %files gtk2
  174. %defattr(-,root,root,-)
  175. %{_libdir}/gtk-2.0/*/immodules/im-fcitx.so
  176. %files gtk3
  177. %defattr(-,root,root,-)
  178. %{_libdir}/gtk-3.0/*/immodules/im-fcitx.so
  179. %files qt4
  180. %defattr(-,root,root,-)
  181. %{_libdir}/qt4/plugins/inputmethods/qtim-fcitx.so
  182. %changelog
  183. * Tue Nov 5 2013 IWAI, Masaharu <iwaim.sub@gmail.com> 4.2.8.3-1
  184. - initial release