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: 88631df4af0b8d9fc7a816dd135fa97b
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.
108 %{?debug:-DENABLE_DEBUG=ON} \
109 %{!?with_gtk2:-DENABLE_GTK2_IM_MODULE=OFF} \
110 %{?with_gtk3:-DENABLE_GTK3_IM_MODULE=ON} \
111 %{?with_lua:-DENABLE_LUA=ON} \
112 %{!?with_qt:-DENABLE_QT=OFF} \
113 -DLIB_INSTALL_DIR=%{_libdir} \
114 -DSYSCONFDIR=%{_sysconfdir}
119 rm -rf $RPM_BUILD_ROOT
121 %{__make} -C build install \
122 DESTDIR=$RPM_BUILD_ROOT
125 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/fcitx
130 rm -rf $RPM_BUILD_ROOT
132 %post libs -p /sbin/ldconfig
133 %postun libs -p /sbin/ldconfig
135 %files -f %{name}.lang
136 %defattr(644,root,root,755)
137 %doc AUTHORS COPYING.LIBS COPYING.MIT ChangeLog README THANKS doc/{API.txt,Develop_Readme,cjkvinput.txt,pinyin.txt,wb_fh.htm}
138 %attr(755,root,root) %{_bindir}/createPYMB
139 %attr(755,root,root) %{_bindir}/fcitx
140 %attr(755,root,root) %{_bindir}/fcitx-autostart
141 %attr(755,root,root) %{_bindir}/fcitx-configtool
142 %attr(755,root,root) %{_bindir}/fcitx-dbus-watcher
143 %attr(755,root,root) %{_bindir}/fcitx-diagnose
144 %attr(755,root,root) %{_bindir}/fcitx-remote
145 %attr(755,root,root) %{_bindir}/fcitx-skin-installer
146 %attr(755,root,root) %{_bindir}/mb2org
147 %attr(755,root,root) %{_bindir}/mb2txt
148 %attr(755,root,root) %{_bindir}/readPYBase
149 %attr(755,root,root) %{_bindir}/readPYMB
150 %attr(755,root,root) %{_bindir}/scel2org
151 %attr(755,root,root) %{_bindir}/txt2mb
152 /etc/xdg/autostart/fcitx-autostart.desktop
153 %attr(755,root,root) %{_libdir}/fcitx/fcitx-*.so
154 %attr(755,root,root) %{_libdir}/fcitx/libexec/comp-spell-dict
156 %attr(755,root,root) %{_libdir}/fcitx/libexec/fcitx-qt-gui-wrapper
157 %attr(755,root,root) %{_libdir}/qt4/plugins/inputmethods/qtim-fcitx.so
160 %attr(755,root,root) %{_libdir}/gtk-2.0/2.*/immodules/im-fcitx.so
163 %attr(755,root,root) %{_libdir}/gtk-3.0/3.*/immodules/im-fcitx.so
165 %{_datadir}/dbus-1/services/org.fcitx.Fcitx.service
167 %{_datadir}/mime/packages/x-fskin.xml
168 %{_desktopdir}/fcitx.desktop
169 %{_desktopdir}/fcitx-configtool.desktop
170 %{_desktopdir}/fcitx-skin-installer.desktop
171 %{_iconsdir}/hicolor/*x*/apps/fcitx*.png
172 %{_iconsdir}/hicolor/scalable/apps/fcitx*.svg
173 %{_mandir}/man1/createPYMB.1*
174 %{_mandir}/man1/fcitx.1*
175 %{_mandir}/man1/fcitx-remote.1*
176 %{_mandir}/man1/mb2org.1*
177 %{_mandir}/man1/mb2txt.1*
178 %{_mandir}/man1/readPYBase.1*
179 %{_mandir}/man1/readPYMB.1*
180 %{_mandir}/man1/scel2org.1*
181 %{_mandir}/man1/txt2mb.1*
184 %defattr(644,root,root,755)
185 %attr(755,root,root) %{_libdir}/libfcitx-config.so.*.*
186 %attr(755,root,root) %ghost %{_libdir}/libfcitx-config.so.4
187 %attr(755,root,root) %{_libdir}/libfcitx-core.so.*.*
188 %attr(755,root,root) %ghost %{_libdir}/libfcitx-core.so.0
189 %attr(755,root,root) %{_libdir}/libfcitx-gclient.so.*.*
190 %attr(755,root,root) %ghost %{_libdir}/libfcitx-gclient.so.1
191 %attr(755,root,root) %{_libdir}/libfcitx-utils.so.*.*
192 %attr(755,root,root) %ghost %{_libdir}/libfcitx-utils.so.0
194 %attr(755,root,root) %{_libdir}/libfcitx-qt.so.*.*
195 %attr(755,root,root) %ghost %{_libdir}/libfcitx-qt.so.0
197 %{_libdir}/girepository-1.0/Fcitx-1.0.typelib
198 # common for base and -devel
199 %dir %{_libdir}/fcitx
200 %dir %{_libdir}/fcitx/libexec
203 %defattr(644,root,root,755)
204 %attr(755,root,root) %{_bindir}/fcitx4-config
205 %attr(755,root,root) %{_libdir}/libfcitx-config.so
206 %attr(755,root,root) %{_libdir}/libfcitx-core.so
207 %attr(755,root,root) %{_libdir}/libfcitx-gclient.so
208 %attr(755,root,root) %{_libdir}/libfcitx-utils.so
209 %attr(755,root,root) %{_libdir}/fcitx/libexec/fcitx-po-parser
210 %attr(755,root,root) %{_libdir}/fcitx/libexec/fcitx-scanner
212 %{_includedir}/fcitx-config
213 %{_includedir}/fcitx-gclient
214 %{_includedir}/fcitx-utils
215 %{_datadir}/gir-1.0/Fcitx-1.0.gir
216 %{_pkgconfigdir}/fcitx.pc
217 %{_pkgconfigdir}/fcitx-config.pc
218 %{_pkgconfigdir}/fcitx-gclient.pc
220 %attr(755,root,root) %{_libdir}/libfcitx-qt.so
221 %{_includedir}/fcitx-qt
222 %{_pkgconfigdir}/fcitx-qt.pc
224 %{_pkgconfigdir}/fcitx-utils.pc
225 %dir %{_datadir}/cmake/fcitx
226 %{_datadir}/cmake/fcitx/Fcitx*.cmake
228 %attr(755,root,root) %{_datadir}/cmake/fcitx/fcitx-cmake-helper.sh
229 %attr(755,root,root) %{_datadir}/cmake/fcitx/fcitx-extract-*.sh
230 %attr(755,root,root) %{_datadir}/cmake/fcitx/fcitx-merge-config.sh
231 %attr(755,root,root) %{_datadir}/cmake/fcitx/getdescpo
232 # shell function libs
233 %{_datadir}/cmake/fcitx/fcitx-parse-po.sh
234 %{_datadir}/cmake/fcitx/fcitx-write-po.sh