2 # - clean .py in %{_datadir}/{setup,ui/gtk} if possible
5 %bcond_without static_libs # don't build static library
6 %bcond_without vala # Vala API
8 Summary: Intelligent Input Bus for Linux OS
9 Summary(pl.UTF-8): IBus - inteligentna szyna wejściowa dla Linuksa
11 Version: 1.4.99.20121006
15 #Source0Download: http://code.google.com/p/ibus/downloads/list
16 Source0: http://ibus.googlecode.com/files/%{name}-%{version}.tar.gz
17 # Source0-md5: 28b26c84f021a0c15023d6326d4ad58e
18 Source1: %{name}.xinputd
19 Patch0: %{name}-HEAD.patch
20 Patch1: %{name}-810211-no-switch-by-no-trigger.patch
21 Patch2: %{name}-541492-xkb.patch
22 Patch3: %{name}-530711-preload-sys.patch
23 Patch4: %{name}-xx-setup-frequent-lang.patch
24 Patch5: %{name}-xx-no-use.diff
25 URL: http://code.google.com/p/ibus/
26 BuildRequires: GConf2-devel >= 2.12
27 BuildRequires: atk-devel
28 BuildRequires: autoconf >= 2.62
29 BuildRequires: automake >= 1:1.10
30 BuildRequires: dconf-devel >= 0.7.5
31 BuildRequires: dbus-devel
32 BuildRequires: dbus-glib-devel
33 BuildRequires: desktop-file-utils
34 BuildRequires: gettext-devel
35 BuildRequires: glib2-devel >= 1:2.26.0
36 BuildRequires: gobject-introspection-devel >= 0.6.8
37 BuildRequires: gtk+2-devel >= 2.0
38 BuildRequires: gtk+3-devel >= 3.0
39 BuildRequires: gtk-doc >= 1.9
40 BuildRequires: intltool >= 0.35.0
41 BuildRequires: iso-codes
42 BuildRequires: libtool
43 BuildRequires: libgnomekbd-devel
44 BuildRequires: pkgconfig
45 BuildRequires: python >= 1:2.5
46 BuildRequires: python-dbus-devel >= 0.83.0
47 BuildRequires: python-pygobject-devel
48 BuildRequires: rpm-pythonprov
49 BuildRequires: rpmbuild(macros) >= 1.596
50 %{?with_vala:BuildRequires: vala >= 2:0.14}
51 BuildRequires: xorg-lib-libX11-devel
52 BuildRequires: xorg-lib-libxkbfile-devel
53 Requires: %{name}-libs = %{version}-%{release}
54 Requires: GConf2 >= 2.12
55 Requires: dbus >= 1.2.4
56 Requires: gtk-update-icon-cache
57 Requires: hicolor-icon-theme
60 Requires: python-ibus = %{version}-%{release}
61 Requires: python-pygtk-gtk
62 Requires: python-pynotify
63 # input-keyboard-symbolic icon
64 Suggests: gnome-icon-theme-symbolic
65 Requires(post,preun): GConf2
66 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
68 %define _libexecdir %{_libdir}/ibus
71 IBus means Intelligent Input Bus. It is an input framework for Linux
74 %description -l pl.UTF-8
75 IBus (Intelligent Input Bus) to inteligentna szyna wejściowa. Jest to
76 szkielet wprowadzania tekstu dla Linuksa.
80 Summary(pl.UTF-8): Biblioteka IBus
82 Requires: glib2 >= 1:2.26.0
85 This package contains the IBus shared library.
87 %description libs -l pl.UTF-8
88 Ten pakiet zawiera bibliotekę współdzieloną IBus.
91 Summary: IBus im module for GTK+ 2.x
92 Summary(pl.UTF-8): Moduł im IBus dla GTK+ 2.x
94 Requires: %{name} = %{version}-%{release}
95 Requires: imsettings-gnome2
96 Requires(post): glib2 >= 1:2.26.0
99 This package contains IBus im module for GTK+ 2.x.
101 %description gtk2 -l pl.UTF-8
102 Ten pakiet zawiera moduł im IBus dla GTK+ 2.x.
105 Summary: IBus im module for GTK+ 3.x
106 Summary(pl.UTF-8): Moduł im IBus dla GTK+ 3.x
108 Requires: %{name} = %{version}-%{release}
109 Requires: imsettings-gnome3
110 Requires(post): glib2 >= 1:2.26.0
113 This package contains IBus im module for GTK+ 3.x.
115 %description gtk3 -l pl.UTF-8
116 Ten pakiet zawiera moduł im IBus dla GTK+ 3.x.
119 Summary: Development files for IBus
120 Summary(pl.UTF-8): Pliki programistyczne IBus
121 Group: Development/Libraries
122 Requires: %{name}-libs = %{version}-%{release}
123 Requires: glib2-devel
126 The ibus-devel package contains the header files for IBus.
128 %description devel -l pl.UTF-8
129 Ten pakiet zawiera pliki nagłówkowe dla szkieletu IBus.
132 Summary: Static ibus library
133 Summary(pl.UTF-8): Biblioteka statyczna ibus
134 Group: Development/Libraries
135 Requires: %{name}-devel = %{version}-%{release}
140 %description static -l pl.UTF-8
141 Biblioteka statyczna ibus.
144 Summary: Development documentation for IBus
145 Summary(pl.UTF-8): Dokumentacja programisty dla szkieletu IBus
146 Group: Development/Libraries
147 Requires: gtk-doc-common
148 Conflicts: ibus-devel < 1.4.2
151 Development documentation for IBus.
153 %description apidocs -l pl.UTF-8
154 Dokumentacja programisty dla szkieletu IBus.
156 %package -n python-ibus
157 Summary: Python interface to IBus framework
158 Summary(pl.UTF-8): Pythonowy interfejs do szkieletu IBus
159 Group: Development/Languages/Python
160 Requires: python-dbus >= 0.83.0
161 Requires: python-pygobject
162 Requires: python-pygtk-pango
163 Requires: python-pyxdg
164 Conflicts: ibus < 1.4.2
166 %description -n python-ibus
167 Python interface to IBus framework.
169 %description -n python-ibus -l pl.UTF-8
170 Pythonowy interfejs do szkieletu IBus.
172 %package -n vala-ibus
173 Summary: Vala API for ibus library
174 Summary(pl.UTF-8): API języka Vala do biblioteki ibus
175 Group: Development/Libraries
176 Requires: %{name}-devel = %{version}-%{release}
177 Requires: vala >= 2:0.14
179 %description -n vala-ibus
180 Vala API for ibus library.
182 %description -n vala-ibus -l pl.UTF-8
183 API języka Vala do biblioteki ibus.
185 %package -n bash-completion-ibus
186 Summary: Bash completion for ibus commands
187 Summary(pl.UTF-8): Bashowe dopełnianie parametrów dla poleceń ibus
188 Group: Applications/Shells
189 Requires: bash-completion
191 %description -n bash-completion-ibus
192 Bash completion for ibus commands.
194 %description -n bash-completion-ibus -l pl.UTF-8
195 Bashowe dopełnianie parametrów dla poleceń ibus.
201 %{__rm} bindings/vala/ibus-1.0.vapi
215 --disable-silent-rules \
220 --enable-introspection \
221 --enable-python-library \
222 %{?with_static_libs:--enable-static} \
223 --enable-surrounding-text \
224 --enable-vala%{!?with_vala:=no} \
227 --enable-libgnomekbd \
228 --with-html-dir=%{_gtkdocdir} \
229 --with-no-snooper-apps='gnome-do,Do.*,firefox.*,.*chrome.*,.*chromium.*'
231 %{__make} -C ui/gtk3 maintainer-clean-generic
236 rm -rf $RPM_BUILD_ROOT
237 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{X11/xinit/xinput.d,xdg/autostart}
240 DESTDIR=$RPM_BUILD_ROOT
242 %{__sed} -e 's|@@LIB@@|%{_lib}|g' %{SOURCE1} >$RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d/ibus.conf
244 # correct location in upstream.
245 mv $RPM_BUILD_ROOT{%{_desktopdir},%{_sysconfdir}/xdg/autostart}/ibus.desktop
247 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
248 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gtk*/*/immodules/*.la
249 %if %{with static_libs}
250 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gtk*/*/immodules/*.a
257 # imsettings will start this daemon for us
258 %{__rm} $RPM_BUILD_ROOT/etc/xdg/autostart/ibus.desktop
261 rm -rf $RPM_BUILD_ROOT
264 %update_icon_cache hicolor
265 %gconf_schema_install ibus.schemas
266 %glib_compile_schemas
269 %gconf_schema_uninstall ibus.schemas
270 %glib_compile_schemas
273 %update_icon_cache hicolor
275 %post libs -p /sbin/ldconfig
276 %postun libs -p /sbin/ldconfig
279 %if "%{_lib}" != "lib"
280 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
282 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
286 %if "%{_lib}" != "lib"
287 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
289 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
293 %if "%{_lib}" != "lib"
294 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
296 %{_bindir}/gtk-query-immodules-3.0 --update-cache
300 %if "%{_lib}" != "lib"
301 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
303 %{_bindir}/gtk-query-immodules-3.0 --update-cache
306 %files -f %{name}10.lang
307 %defattr(644,root,root,755)
309 %config(noreplace) %verify(not md5 mtime size) /etc/X11/xinit/xinput.d/ibus.conf
310 %dir %{_sysconfdir}/dconf/db/ibus.d
311 %{_sysconfdir}/dconf/db/ibus.d/00-upstream-settings
312 %{_sysconfdir}/dconf/profile/ibus
313 %{_sysconfdir}/gconf/schemas/ibus.schemas
314 %attr(755,root,root) %{_bindir}/ibus
315 %attr(755,root,root) %{_bindir}/ibus-daemon
316 %attr(755,root,root) %{_bindir}/ibus-setup
318 %attr(755,root,root) %{_libexecdir}/ibus-dconf
319 %attr(755,root,root) %{_libexecdir}/ibus-engine-simple
320 %attr(755,root,root) %{_libexecdir}/ibus-gconf
321 %attr(755,root,root) %{_libexecdir}/ibus-ui-gtk3
322 %attr(755,root,root) %{_libexecdir}/ibus-x11
323 %attr(755,root,root) %{_libexecdir}/ibus-xkb
325 %{_datadir}/GConf/gsettings/ibus.convert
326 %{_datadir}/glib-2.0/schemas/org.freedesktop.ibus.gschema.xml
327 %{_desktopdir}/ibus-setup.desktop
328 %{_iconsdir}/hicolor/*/apps/ibus-*.png
329 %{_iconsdir}/hicolor/scalable/apps/ibus*.svg
332 %defattr(644,root,root,755)
333 %attr(755,root,root) %{_libdir}/libibus-1.0.so.*.*.*
334 %attr(755,root,root) %ghost %{_libdir}/libibus-1.0.so.5
335 %{_libdir}/girepository-1.0/IBus-1.0.typelib
338 %defattr(644,root,root,755)
339 %attr(755,root,root) %{_libdir}/gtk-2.0/*/immodules/im-ibus.so
342 %defattr(644,root,root,755)
343 %attr(755,root,root) %{_libdir}/gtk-3.0/*/immodules/im-ibus.so
346 %defattr(644,root,root,755)
347 %attr(755,root,root) %{_libdir}/libibus-1.0.so
348 %{_pkgconfigdir}/ibus-1.0.pc
349 %{_includedir}/ibus-1.0
350 %{_datadir}/gir-1.0/IBus-1.0.gir
352 %if %{with static_libs}
354 %defattr(644,root,root,755)
355 %{_libdir}/libibus-1.0.a
359 %defattr(644,root,root,755)
362 %files -n python-ibus
363 %defattr(644,root,root,755)
364 %dir %{py_sitescriptdir}/ibus
365 %{py_sitescriptdir}/ibus/*.py[co]
366 %dir %{py_sitescriptdir}/ibus/interface
367 %{py_sitescriptdir}/ibus/interface/*.py[co]
371 %defattr(644,root,root,755)
372 %{_datadir}/vala/vapi/ibus-1.0.vapi
373 %{_datadir}/vala/vapi/ibus-1.0.deps
376 %files -n bash-completion-ibus
377 %defattr(644,root,root,755)
378 /etc/bash_completion.d/ibus.bash