]> git.pld-linux.org Git - packages/ibus.git/blob - ibus.spec
- x32 rebuild
[packages/ibus.git] / ibus.spec
1 # TODO
2 # - clean .py in %{_datadir}/{setup,ui/gtk} if possible
3 #
4 # Conditional build:
5 %bcond_without  static_libs     # don't build static library
6 %bcond_without  vala            # Vala API
7 %bcond_without  wayland         # Wayland client
8
9 Summary:        Intelligent Input Bus for Linux OS
10 Summary(pl.UTF-8):      IBus - inteligentna szyna wejściowa dla Linuksa
11 Name:           ibus
12 Version:        1.5.9
13 Release:        3
14 License:        LGPL v2+
15 Group:          Libraries
16 #Source0Download: http://code.google.com/p/ibus/downloads/list
17 Source0:        https://github.com/ibus/ibus/releases/download/%{version}/%{name}-%{version}.tar.gz
18 # Source0-md5:  a6e820db4fe3d82c825398f1ed19c77e
19 Source1:        %{name}.xinputd
20 Patch0:         %{name}-1136623-lost-by-another-focus.patch
21 Patch1:         %{name}-HEAD.patch
22 Patch2:         %{name}-xx-increase-timeout.patch
23 Patch3:         python-path.patch
24 URL:            http://code.google.com/p/ibus/
25 BuildRequires:  GConf2-devel >= 2.12
26 BuildRequires:  atk-devel
27 BuildRequires:  autoconf >= 2.62
28 BuildRequires:  automake >= 1:1.11.1
29 BuildRequires:  dbus-devel
30 BuildRequires:  dbus-glib-devel
31 BuildRequires:  dconf-devel >= 0.7.5
32 BuildRequires:  desktop-file-utils
33 BuildRequires:  gettext-tools
34 BuildRequires:  glib2-devel >= 1:2.32.0
35 BuildRequires:  gobject-introspection-devel >= 0.9.6
36 BuildRequires:  gtk+2-devel >= 2.0
37 BuildRequires:  gtk+3-devel >= 3.0
38 BuildRequires:  gtk-doc >= 1.9
39 BuildRequires:  intltool >= 0.35.0
40 BuildRequires:  iso-codes
41 BuildRequires:  libnotify-devel >= 0.7
42 BuildRequires:  libtool
43 BuildRequires:  pkgconfig
44 BuildRequires:  python >= 1:2.5
45 BuildRequires:  python-dbus-devel >= 0.83.0
46 BuildRequires:  python-pygobject3 >= 3.0.0
47 BuildRequires:  python-pygobject3-common-devel >= 3.0.0
48 BuildRequires:  rpm-pythonprov
49 BuildRequires:  rpmbuild(macros) >= 1.596
50 %{?with_vala:BuildRequires:     vala >= 2:0.16}
51 # wayland-client
52 %{?with_wayland:BuildRequires:  wayland-devel >= 1.2.0}
53 BuildRequires:  xorg-lib-libX11-devel
54 %{?with_wayland:BuildRequires:  xorg-lib-libxkbcommon-devel}
55 Requires:       %{name}-conf = %{version}-%{release}
56 Requires:       %{name}-libs = %{version}-%{release}
57 Requires:       dbus >= 1.2.4
58 Requires:       gtk-update-icon-cache
59 Requires:       hicolor-icon-theme
60 Requires:       im-chooser
61 Requires:       iso-codes
62 Requires:       libnotify >= 0.7
63 Requires:       python-ibus = %{version}-%{release}
64 Requires:       python-pygtk-gtk
65 Requires:       python-pynotify
66 Requires:       xorg-app-setxkbmap
67 # input-keyboard-symbolic icon
68 Suggests:       gnome-icon-theme-symbolic
69 Obsoletes:      ibus-xkb
70 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
71
72 %define         _libexecdir     %{_libdir}/ibus
73
74 %description
75 IBus means Intelligent Input Bus. It is an input framework for Linux
76 OS.
77
78 %description -l pl.UTF-8
79 IBus (Intelligent Input Bus) to inteligentna szyna wejściowa. Jest to
80 szkielet wprowadzania tekstu dla Linuksa.
81
82 %package dconf
83 Summary:        IBus configuration module using DConf
84 Summary(pl.UTF-8):      Moduł konfiguracji IBus wykorzystujący mechanizm DConf
85 Group:          Libraries
86 Requires(post,postun):  glib2 >= 1:2.32
87 Requires:       %{name} = %{version}-%{release}
88 Requires:       dconf >= 0.7.5
89 Provides:       %{name}-conf = %{version}-%{release}
90
91 %description dconf
92 IBus configuration module using DConf.
93
94 %description dconf -l pl.UTF-8
95 Moduł konfiguracji IBus wykorzystujący mechanizm DConf.
96
97 %package gconf
98 Summary:        IBus configuration module using GConf
99 Summary(pl.UTF-8):      Moduł konfiguracji IBus wykorzystujący mechanizm GConf
100 Group:          Libraries
101 Requires(post,postun):  GConf2 >= 2.12
102 Requires:       %{name} = %{version}-%{release}
103 Requires:       GConf2 >= 2.12
104 Provides:       %{name}-conf = %{version}-%{release}
105
106 %description gconf
107 IBus configuration module using GConf.
108
109 %description gconf -l pl.UTF-8
110 Moduł konfiguracji IBus wykorzystujący mechanizm GConf.
111
112 %package gtk2
113 Summary:        IBus im module for GTK+ 2.x
114 Summary(pl.UTF-8):      Moduł im IBus dla GTK+ 2.x
115 Group:          Libraries
116 Requires:       %{name} = %{version}-%{release}
117 Requires:       imsettings-gnome2
118 Requires(post): glib2 >= 1:2.32.0
119
120 %description gtk2
121 This package contains IBus im module for GTK+ 2.x.
122
123 %description gtk2 -l pl.UTF-8
124 Ten pakiet zawiera moduł im IBus dla GTK+ 2.x.
125
126 %package gtk3
127 Summary:        IBus im module for GTK+ 3.x
128 Summary(pl.UTF-8):      Moduł im IBus dla GTK+ 3.x
129 Group:          Libraries
130 Requires:       %{name} = %{version}-%{release}
131 Requires:       imsettings-gnome3
132 Requires(post): glib2 >= 1:2.32.0
133
134 %description gtk3
135 This package contains IBus im module for GTK+ 3.x.
136
137 %description gtk3 -l pl.UTF-8
138 Ten pakiet zawiera moduł im IBus dla GTK+ 3.x.
139
140 %package wayland
141 Summary:        Wayland im protocol support for IBus
142 Summary(pl.UTF-8):      Obsługa protokołu im Waylanda dla systemu IBus
143 Group:          Libraries
144 Requires:       %{name} = %{version}-%{release}
145 Requires:       wayland >= 1.2.0
146
147 %description wayland
148 Wayland im protocol support for IBus.
149
150 %description wayland -l pl.UTF-8
151 Obsługa protokołu im Waylanda dla systemu IBus.
152
153 %package libs
154 Summary:        IBus library
155 Summary(pl.UTF-8):      Biblioteka IBus
156 Group:          Libraries
157 Requires:       glib2 >= 1:2.32.0
158 Obsoletes:      ibus-xkb-libs
159
160 %description libs
161 This package contains the IBus shared library.
162
163 %description libs -l pl.UTF-8
164 Ten pakiet zawiera bibliotekę współdzieloną IBus.
165
166 %package devel
167 Summary:        Development files for IBus
168 Summary(pl.UTF-8):      Pliki programistyczne IBus
169 Group:          Development/Libraries
170 Requires:       %{name}-libs = %{version}-%{release}
171 Requires:       glib2-devel >= 1:2.32.0
172 Obsoletes:      ibus-xkb-devel
173
174 %description devel
175 The ibus-devel package contains the header files for IBus.
176
177 %description devel -l pl.UTF-8
178 Ten pakiet zawiera pliki nagłówkowe dla szkieletu IBus.
179
180 %package static
181 Summary:        Static ibus library
182 Summary(pl.UTF-8):      Biblioteka statyczna ibus
183 Group:          Development/Libraries
184 Requires:       %{name}-devel = %{version}-%{release}
185 Obsoletes:      ibus-xkb-static
186
187 %description static
188 Static ibus library.
189
190 %description static -l pl.UTF-8
191 Biblioteka statyczna ibus.
192
193 %package apidocs
194 Summary:        Development documentation for IBus
195 Summary(pl.UTF-8):      Dokumentacja programisty dla szkieletu IBus
196 Group:          Development/Libraries
197 Requires:       gtk-doc-common
198 Conflicts:      ibus-devel < 1.4.2
199 %if "%{_rpmversion}" >= "5"
200 BuildArch:      noarch
201 %endif
202
203 %description apidocs
204 Development documentation for IBus.
205
206 %description apidocs -l pl.UTF-8
207 Dokumentacja programisty dla szkieletu IBus.
208
209 %package -n python-ibus
210 Summary:        Python interface to IBus framework
211 Summary(pl.UTF-8):      Pythonowy interfejs do szkieletu IBus
212 Group:          Development/Languages/Python
213 Requires:       python-dbus >= 0.83.0
214 Requires:       python-pygobject3 >= 3.0.0
215 Requires:       python-pygtk-pango
216 Requires:       python-pyxdg
217 Conflicts:      ibus < 1.4.2
218
219 %description -n python-ibus
220 Python interface to IBus framework.
221
222 %description -n python-ibus -l pl.UTF-8
223 Pythonowy interfejs do szkieletu IBus.
224
225 %package -n vala-ibus
226 Summary:        Vala API for ibus library
227 Summary(pl.UTF-8):      API języka Vala do biblioteki ibus
228 Group:          Development/Libraries
229 Requires:       %{name}-devel = %{version}-%{release}
230 Requires:       vala >= 2:0.16
231
232 %description -n vala-ibus
233 Vala API for ibus library.
234
235 %description -n vala-ibus -l pl.UTF-8
236 API języka Vala do biblioteki ibus.
237
238 %package -n bash-completion-ibus
239 Summary:        Bash completion for ibus commands
240 Summary(pl.UTF-8):      Bashowe dopełnianie parametrów dla poleceń ibus
241 Group:          Applications/Shells
242 Requires:       bash-completion >= 2
243 %if "%{_rpmversion}" >= "5"
244 BuildArch:      noarch
245 %endif
246
247 %description -n bash-completion-ibus
248 Bash completion for ibus commands.
249
250 %description -n bash-completion-ibus -l pl.UTF-8
251 Bashowe dopełnianie parametrów dla poleceń ibus.
252
253 %prep
254 %setup -q
255 %patch0 -p1
256 %patch1 -p1
257 %patch2 -p1
258 %patch3 -p1
259
260 %build
261 %{__libtoolize}
262 %{__aclocal} -I m4
263 %{__autoconf}
264 %{__autoheader}
265 %{__automake}
266 %configure \
267         --disable-gtk-doc \
268         --disable-silent-rules \
269         --enable-dconf \
270         --enable-gconf \
271         --enable-gtk2 \
272         --enable-gtk3 \
273         --enable-introspection \
274         --enable-python-library \
275         %{?with_static_libs:--enable-static} \
276         --enable-surrounding-text \
277         --enable-vala%{!?with_vala:=no} \
278         %{?with_wayland:--enable-wayland} \
279         --enable-xim \
280         --with-html-dir=%{_gtkdocdir} \
281         --with-no-snooper-apps='gnome-do,Do.*,firefox.*,.*chrome.*,.*chromium.*'
282
283 %{__make} -C ui/gtk3 maintainer-clean-generic
284
285 %{__make}
286
287 %install
288 rm -rf $RPM_BUILD_ROOT
289 install -d $RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d
290
291 %{__make} install \
292         DESTDIR=$RPM_BUILD_ROOT
293
294 %{__sed} -e 's|@@LIB@@|%{_lib}|g' %{SOURCE1} >$RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d/ibus.conf
295
296 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
297 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gtk*/*/immodules/*.la
298 %if %{with static_libs}
299 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gtk*/*/immodules/*.a
300 %endif
301
302 %py_postclean
303
304 %find_lang %{name}10
305
306 %clean
307 rm -rf $RPM_BUILD_ROOT
308
309 %post
310 %update_icon_cache hicolor
311
312 %postun
313 %update_icon_cache hicolor
314
315 %post dconf
316 %glib_compile_schemas
317
318 %postun dconf
319 %glib_compile_schemas
320
321 %post gconf
322 %gconf_schema_install ibus.schemas
323
324 %preun gconf
325 %gconf_schema_uninstall ibus.schemas
326
327 %post gtk2
328 %if "%{_lib}" != "lib"
329 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
330 %else
331 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
332 %endif
333
334 %postun gtk2
335 %if "%{_lib}" != "lib"
336 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
337 %else
338 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
339 %endif
340
341 %post gtk3
342 %if "%{_lib}" != "lib"
343 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
344 %else
345 %{_bindir}/gtk-query-immodules-3.0 --update-cache
346 %endif
347
348 %postun gtk3
349 %if "%{_lib}" != "lib"
350 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
351 %else
352 %{_bindir}/gtk-query-immodules-3.0 --update-cache
353 %endif
354
355 %post   libs -p /sbin/ldconfig
356 %postun libs -p /sbin/ldconfig
357
358 %files -f %{name}10.lang
359 %defattr(644,root,root,755)
360 %doc AUTHORS README
361 %config(noreplace) %verify(not md5 mtime size) /etc/X11/xinit/xinput.d/ibus.conf
362 %attr(755,root,root) %{_bindir}/ibus
363 %attr(755,root,root) %{_bindir}/ibus-daemon
364 %attr(755,root,root) %{_bindir}/ibus-setup
365 %dir %{_libexecdir}
366 %attr(755,root,root) %{_libexecdir}/ibus-engine-simple
367 %attr(755,root,root) %{_libexecdir}/ibus-ui-gtk3
368 %attr(755,root,root) %{_libexecdir}/ibus-x11
369 %dir %{_datadir}/ibus
370 %dir %{_datadir}/ibus/component
371 %{_datadir}/ibus/component/gtkpanel.xml
372 %{_datadir}/ibus/component/simple.xml
373 %{_datadir}/ibus/engine
374 %{_datadir}/ibus/keymaps
375 %{_datadir}/ibus/setup
376 %{_desktopdir}/ibus-setup.desktop
377 %{_iconsdir}/hicolor/*/apps/ibus-*.png
378 %{_iconsdir}/hicolor/scalable/apps/ibus*.svg
379 %{_mandir}/man1/ibus.1*
380 %{_mandir}/man1/ibus-daemon.1*
381 %{_mandir}/man1/ibus-setup.1*
382
383 %files dconf
384 %defattr(644,root,root,755)
385 %attr(755,root,root) %{_libexecdir}/ibus-dconf
386 %{_datadir}/ibus/component/dconf.xml
387 %dir %{_sysconfdir}/dconf/db/ibus.d
388 %{_sysconfdir}/dconf/db/ibus.d/00-upstream-settings
389 %{_sysconfdir}/dconf/profile/ibus
390 %{_datadir}/GConf/gsettings/ibus.convert
391 %{_datadir}/glib-2.0/schemas/org.freedesktop.ibus.gschema.xml
392
393 %files gconf
394 %defattr(644,root,root,755)
395 %attr(755,root,root) %{_libexecdir}/ibus-gconf
396 %{_datadir}/ibus/component/gconf.xml
397 %{_sysconfdir}/gconf/schemas/ibus.schemas
398
399 %files gtk2
400 %defattr(644,root,root,755)
401 %attr(755,root,root) %{_libdir}/gtk-2.0/*/immodules/im-ibus.so
402
403 %files gtk3
404 %defattr(644,root,root,755)
405 %attr(755,root,root) %{_libdir}/gtk-3.0/*/immodules/im-ibus.so
406
407 %files wayland
408 %defattr(644,root,root,755)
409 %attr(755,root,root) %{_libexecdir}/ibus-wayland
410
411 %files libs
412 %defattr(644,root,root,755)
413 %attr(755,root,root) %{_libdir}/libibus-1.0.so.*.*.*
414 %attr(755,root,root) %ghost %{_libdir}/libibus-1.0.so.5
415 %{_libdir}/girepository-1.0/IBus-1.0.typelib
416
417 %files devel
418 %defattr(644,root,root,755)
419 %attr(755,root,root) %{_libdir}/libibus-1.0.so
420 %{_pkgconfigdir}/ibus-1.0.pc
421 %{_includedir}/ibus-1.0
422 %{_datadir}/gir-1.0/IBus-1.0.gir
423
424 %if %{with static_libs}
425 %files static
426 %defattr(644,root,root,755)
427 %{_libdir}/libibus-1.0.a
428 %endif
429
430 %files apidocs
431 %defattr(644,root,root,755)
432 %{_gtkdocdir}/ibus
433
434 %files -n python-ibus
435 %defattr(644,root,root,755)
436 %dir %{py_sitescriptdir}/ibus
437 %{py_sitescriptdir}/ibus/*.py[co]
438 %dir %{py_sitescriptdir}/ibus/interface
439 %{py_sitescriptdir}/ibus/interface/*.py[co]
440 %{py_sitedir}/gi/overrides/IBus.py[co]
441
442 %if %{with vala}
443 %files -n vala-ibus
444 %defattr(644,root,root,755)
445 %{_datadir}/vala/vapi/ibus-1.0.vapi
446 %{_datadir}/vala/vapi/ibus-1.0.deps
447 %endif
448
449 %files -n bash-completion-ibus
450 %defattr(644,root,root,755)
451 %{_datadir}/bash-completion/completions/ibus.bash
This page took 0.101702 seconds and 4 git commands to generate.