2 # - kill /usr/bin/env dependencies
3 # - split gtk/qt parts, maybe engines (pinyin, qw, table)
6 %bcond_without gtk2 # GTK+ 2.x IM module
7 %bcond_without gtk3 # GTK+ 3.x IM module
8 %bcond_without qt # Qt library and IM module
9 %bcond_without lua # Lua support
11 Summary: Fcitx - input method framework with extension support
12 Summary(pl.UTF-8): Fcitx - szkielet metody wprowadzania znaków z obsługą rozszerzeń
16 License: GPL v2+ with plugins exception
17 Group: X11/Applications
18 Source0: https://download.fcitx-im.org/fcitx/%{name}-%{version}.tar.xz
19 # Source0-md5: c58869c4ef9d3f57287a3d1f539c9850
20 URL: https://fcitx-im.org/
21 BuildRequires: QtCore-devel >= 4
22 BuildRequires: QtDBus-devel >= 4
23 BuildRequires: QtGui-devel >= 4
24 BuildRequires: cairo-devel >= 1.0
25 BuildRequires: cmake >= 3.1
26 BuildRequires: dbus-devel >= 1.1.0
27 BuildRequires: doxygen
28 BuildRequires: enchant-devel
29 BuildRequires: gcc >= 5:3.2
30 BuildRequires: gettext-tools
31 BuildRequires: glib2-devel >= 1:2.26
32 BuildRequires: gobject-introspection-devel
33 %{?with_gtk2:BuildRequires: gtk+2-devel >= 1:2.0}
34 %{?with_gtk3:BuildRequires: gtk+3-devel >= 3.0}
35 BuildRequires: kf5-extra-cmake-modules >= 0.0.11
36 BuildRequires: libuuid-devel
37 BuildRequires: libxml2-devel >= 2.0
38 %{?with_lua:BuildRequires: lua51-devel >= 5.1}
39 BuildRequires: opencc-devel
40 BuildRequires: pango-devel >= 1:1.0
41 BuildRequires: pkgconfig
42 BuildRequires: presage-devel
43 BuildRequires: tar >= 1:1.22
44 BuildRequires: xkeyboard-config
45 BuildRequires: xorg-lib-libX11-devel
46 BuildRequires: xorg-lib-libXfixes-devel
47 BuildRequires: xorg-lib-libXinerama-devel
48 BuildRequires: xorg-lib-libxkbcommon-devel >= 0.5.0
51 BuildRequires: QtCore-devel >= 4.8
52 BuildRequires: QtDBus-devel >= 4.8
53 BuildRequires: QtCore-devel >= 4.8
54 BuildRequires: qt4-build >= 4.8
56 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
59 Fcitx is an input method framework with extension support. Currently
60 it supports Linux and Unix systems like FreeBSD. It has three built-in
61 Input Method Engine, Pinyin, QuWei and Table-based input methods.
63 Fcitx tries to provide a native feeling under all desktop as well as a
64 light weight core. You can easily customize it to fit your
67 %description -l pl.UTF-8
68 Fcitx to szkielet metody wprowadzania znaków z obsługą rozszerzeń.
69 Obecnie obsługuje Linuksa oraz systemy uniksowe, takie jak FreeBSD. Ma
70 trzy wbudowane silniki metod wprowadzania (IME): Pinyin, QuWei oraz
73 Fcitx próbuje zapewnić natywne zachowanie we wszystkich środowiskach,
74 a także lekką część główną. Można go łatwo konfigurować, aby
75 dostosować do własnych wymagań.
78 Summary: Fcitx shared libraries
79 Summary(pl.UTF-8): Biblioteki współdzielone Fcitx
81 Requires: %{name}-libs = %{version}-%{release}
84 Fcitx shared libraries.
86 %description libs -l pl.UTF-8
87 Biblioteki współdzielone Fcitx.
90 Summary: Header files for Fcitx libraries
91 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Fcitx
92 Group: Development/Libraries
93 Requires: %{name}-libs = %{version}-%{release}
96 Header files for Fcitx libraries.
98 %description devel -l pl.UTF-8
99 Pliki nagłówkowe bibliotek Fcitx.
104 %{__sed} -i -e '1s,/usr/bin/env bash,/bin/bash,' \
105 cmake/fcitx-{cmake-helper,extract-{confdesc,desktop,gettext,kde,po,qt},merge-config}.sh \
106 data/script/fcitx-diagnose.sh
112 %{?debug:-DENABLE_DEBUG=ON} \
113 %{!?with_gtk2:-DENABLE_GTK2_IM_MODULE=OFF} \
114 %{?with_gtk3:-DENABLE_GTK3_IM_MODULE=ON} \
115 %{?with_lua:-DENABLE_LUA=ON} \
116 %{!?with_qt:-DENABLE_QT=OFF} \
117 -DLIB_INSTALL_DIR=%{_libdir} \
118 -DSYSCONFDIR=%{_sysconfdir}
123 rm -rf $RPM_BUILD_ROOT
125 %{__make} -C build install \
126 DESTDIR=$RPM_BUILD_ROOT
129 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/fcitx
134 rm -rf $RPM_BUILD_ROOT
136 %post libs -p /sbin/ldconfig
137 %postun libs -p /sbin/ldconfig
139 %files -f %{name}.lang
140 %defattr(644,root,root,755)
141 %doc AUTHORS COPYING.LIBS COPYING.MIT ChangeLog README THANKS doc/{API.txt,Develop_Readme,cjkvinput.txt,pinyin.txt,wb_fh.htm}
142 %attr(755,root,root) %{_bindir}/createPYMB
143 %attr(755,root,root) %{_bindir}/fcitx
144 %attr(755,root,root) %{_bindir}/fcitx-autostart
145 %attr(755,root,root) %{_bindir}/fcitx-configtool
146 %attr(755,root,root) %{_bindir}/fcitx-dbus-watcher
147 %attr(755,root,root) %{_bindir}/fcitx-diagnose
148 %attr(755,root,root) %{_bindir}/fcitx-remote
149 %attr(755,root,root) %{_bindir}/fcitx-skin-installer
150 %attr(755,root,root) %{_bindir}/mb2org
151 %attr(755,root,root) %{_bindir}/mb2txt
152 %attr(755,root,root) %{_bindir}/readPYBase
153 %attr(755,root,root) %{_bindir}/readPYMB
154 %attr(755,root,root) %{_bindir}/scel2org
155 %attr(755,root,root) %{_bindir}/txt2mb
156 /etc/xdg/autostart/fcitx-autostart.desktop
157 %attr(755,root,root) %{_libdir}/fcitx/fcitx-*.so
158 %attr(755,root,root) %{_libdir}/fcitx/libexec/comp-spell-dict
160 %attr(755,root,root) %{_libdir}/fcitx/libexec/fcitx-qt-gui-wrapper
161 %attr(755,root,root) %{_libdir}/qt4/plugins/inputmethods/qtim-fcitx.so
164 %attr(755,root,root) %{_libdir}/gtk-2.0/2.*/immodules/im-fcitx.so
167 %attr(755,root,root) %{_libdir}/gtk-3.0/3.*/immodules/im-fcitx.so
169 %{_datadir}/dbus-1/services/org.fcitx.Fcitx.service
171 %{_datadir}/mime/packages/x-fskin.xml
172 %{_desktopdir}/fcitx.desktop
173 %{_desktopdir}/fcitx-configtool.desktop
174 %{_desktopdir}/fcitx-skin-installer.desktop
175 %{_iconsdir}/hicolor/*x*/apps/fcitx*.png
176 %{_iconsdir}/hicolor/scalable/apps/fcitx*.svg
177 %{_mandir}/man1/createPYMB.1*
178 %{_mandir}/man1/fcitx.1*
179 %{_mandir}/man1/fcitx-remote.1*
180 %{_mandir}/man1/mb2org.1*
181 %{_mandir}/man1/mb2txt.1*
182 %{_mandir}/man1/readPYBase.1*
183 %{_mandir}/man1/readPYMB.1*
184 %{_mandir}/man1/scel2org.1*
185 %{_mandir}/man1/txt2mb.1*
188 %defattr(644,root,root,755)
189 %attr(755,root,root) %{_libdir}/libfcitx-config.so.*.*
190 %attr(755,root,root) %ghost %{_libdir}/libfcitx-config.so.4
191 %attr(755,root,root) %{_libdir}/libfcitx-core.so.*.*
192 %attr(755,root,root) %ghost %{_libdir}/libfcitx-core.so.0
193 %attr(755,root,root) %{_libdir}/libfcitx-gclient.so.*.*
194 %attr(755,root,root) %ghost %{_libdir}/libfcitx-gclient.so.1
195 %attr(755,root,root) %{_libdir}/libfcitx-utils.so.*.*
196 %attr(755,root,root) %ghost %{_libdir}/libfcitx-utils.so.0
198 %attr(755,root,root) %{_libdir}/libfcitx-qt.so.*.*
199 %attr(755,root,root) %ghost %{_libdir}/libfcitx-qt.so.0
201 %{_libdir}/girepository-1.0/Fcitx-1.0.typelib
202 # common for base and -devel
203 %dir %{_libdir}/fcitx
204 %dir %{_libdir}/fcitx/libexec
207 %defattr(644,root,root,755)
208 %attr(755,root,root) %{_bindir}/fcitx4-config
209 %attr(755,root,root) %{_libdir}/libfcitx-config.so
210 %attr(755,root,root) %{_libdir}/libfcitx-core.so
211 %attr(755,root,root) %{_libdir}/libfcitx-gclient.so
212 %attr(755,root,root) %{_libdir}/libfcitx-utils.so
213 %attr(755,root,root) %{_libdir}/fcitx/libexec/fcitx-po-parser
214 %attr(755,root,root) %{_libdir}/fcitx/libexec/fcitx-scanner
216 %{_includedir}/fcitx-config
217 %{_includedir}/fcitx-gclient
218 %{_includedir}/fcitx-utils
219 %{_datadir}/gir-1.0/Fcitx-1.0.gir
220 %{_pkgconfigdir}/fcitx.pc
221 %{_pkgconfigdir}/fcitx-config.pc
222 %{_pkgconfigdir}/fcitx-gclient.pc
224 %attr(755,root,root) %{_libdir}/libfcitx-qt.so
225 %{_includedir}/fcitx-qt
226 %{_pkgconfigdir}/fcitx-qt.pc
228 %{_pkgconfigdir}/fcitx-utils.pc
229 %dir %{_datadir}/cmake/fcitx
230 %{_datadir}/cmake/fcitx/Fcitx*.cmake
232 %attr(755,root,root) %{_datadir}/cmake/fcitx/fcitx-cmake-helper.sh
233 %attr(755,root,root) %{_datadir}/cmake/fcitx/fcitx-extract-*.sh
234 %attr(755,root,root) %{_datadir}/cmake/fcitx/fcitx-merge-config.sh
235 %attr(755,root,root) %{_datadir}/cmake/fcitx/getdescpo
236 # shell function libs
237 %{_datadir}/cmake/fcitx/fcitx-parse-po.sh
238 %{_datadir}/cmake/fcitx/fcitx-write-po.sh