]> git.pld-linux.org Git - packages/fcitx.git/blob - fcitx.spec
- updated to 4.2.9.7
[packages/fcitx.git] / fcitx.spec
1 # TODO:
2 # - kill /usr/bin/env dependencies
3 # - split gtk/qt parts, maybe engines (pinyin, qw, table)
4 #
5 # Conditional build:
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
10
11 Summary:        Fcitx - input method framework with extension support
12 Summary(pl.UTF-8):      Fcitx - szkielet metody wprowadzania znaków z obsługą rozszerzeń
13 Name:           fcitx
14 Version:        4.2.9.7
15 Release:        1
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
49 BuildRequires:  xz
50 %if %{with qt}
51 BuildRequires:  QtCore-devel >= 4.8
52 BuildRequires:  QtDBus-devel >= 4.8
53 BuildRequires:  QtCore-devel >= 4.8
54 BuildRequires:  qt4-build >= 4.8
55 %endif
56 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
57
58 %description
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.
62
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
65 requirements.
66
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
71 Table.
72
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ń.
76
77 %package libs
78 Summary:        Fcitx shared libraries
79 Summary(pl.UTF-8):      Biblioteki współdzielone Fcitx
80 Group:          Libraries
81 Requires:       %{name}-libs = %{version}-%{release}
82
83 %description libs
84 Fcitx shared libraries.
85
86 %description libs -l pl.UTF-8
87 Biblioteki współdzielone Fcitx.
88
89 %package devel
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}
94
95 %description devel
96 Header files for Fcitx libraries.
97
98 %description devel -l pl.UTF-8
99 Pliki nagłówkowe bibliotek Fcitx.
100
101 %prep
102 %setup -q
103
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
107
108 %build
109 install -d build
110 cd build
111 %cmake .. \
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}
119
120 %{__make}
121
122 %install
123 rm -rf $RPM_BUILD_ROOT
124
125 %{__make} -C build install \
126         DESTDIR=$RPM_BUILD_ROOT
127
128 # packaged as %doc
129 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/fcitx
130
131 %find_lang %{name}
132
133 %clean
134 rm -rf $RPM_BUILD_ROOT
135
136 %post   libs -p /sbin/ldconfig
137 %postun libs -p /sbin/ldconfig
138
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
159 %if %{with qt}
160 %attr(755,root,root) %{_libdir}/fcitx/libexec/fcitx-qt-gui-wrapper
161 %attr(755,root,root) %{_libdir}/qt4/plugins/inputmethods/qtim-fcitx.so
162 %endif
163 %if %{with gtk2}
164 %attr(755,root,root) %{_libdir}/gtk-2.0/2.*/immodules/im-fcitx.so
165 %endif
166 %if %{with gtk3}
167 %attr(755,root,root) %{_libdir}/gtk-3.0/3.*/immodules/im-fcitx.so
168 %endif
169 %{_datadir}/dbus-1/services/org.fcitx.Fcitx.service
170 %{_datadir}/fcitx
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*
186
187 %files libs
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
197 %if %{with qt}
198 %attr(755,root,root) %{_libdir}/libfcitx-qt.so.*.*
199 %attr(755,root,root) %ghost %{_libdir}/libfcitx-qt.so.0
200 %endif
201 %{_libdir}/girepository-1.0/Fcitx-1.0.typelib
202 # common for base and -devel
203 %dir %{_libdir}/fcitx
204 %dir %{_libdir}/fcitx/libexec
205
206 %files devel
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
215 %{_includedir}/fcitx
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
223 %if %{with qt}
224 %attr(755,root,root) %{_libdir}/libfcitx-qt.so
225 %{_includedir}/fcitx-qt
226 %{_pkgconfigdir}/fcitx-qt.pc
227 %endif
228 %{_pkgconfigdir}/fcitx-utils.pc
229 %dir %{_datadir}/cmake/fcitx
230 %{_datadir}/cmake/fcitx/Fcitx*.cmake
231 # scripts
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
This page took 0.08554 seconds and 3 git commands to generate.