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.20121109
15 #Source0Download: http://code.google.com/p/ibus/downloads/list
16 Source0: http://ibus.googlecode.com/files/%{name}-%{version}.tar.gz
17 # Source0-md5: be482479357210283e91a47f43a0a0fe
18 Source1: %{name}.xinputd
19 Patch0: %{name}-810211-no-switch-by-no-trigger.patch
20 Patch1: %{name}-541492-xkb.patch
21 Patch2: %{name}-530711-preload-sys.patch
22 Patch3: %{name}-xx-setup-frequent-lang.patch
23 Patch4: %{name}-xx-no-use.diff
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.10
29 BuildRequires: dconf-devel >= 0.7.5
30 BuildRequires: dbus-devel
31 BuildRequires: dbus-glib-devel
32 BuildRequires: desktop-file-utils
33 BuildRequires: gettext-devel
34 BuildRequires: glib2-devel >= 1:2.26.0
35 BuildRequires: gobject-introspection-devel >= 0.6.8
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: libtool
42 BuildRequires: libgnomekbd-devel
43 BuildRequires: pkgconfig
44 BuildRequires: python >= 1:2.5
45 BuildRequires: python-dbus-devel >= 0.83.0
46 BuildRequires: python-pygobject-devel
47 BuildRequires: rpm-pythonprov
48 BuildRequires: rpmbuild(macros) >= 1.596
49 %{?with_vala:BuildRequires: vala >= 2:0.14}
50 BuildRequires: xorg-lib-libX11-devel
51 BuildRequires: xorg-lib-libxkbfile-devel
52 Requires: %{name}-libs = %{version}-%{release}
53 Requires: GConf2 >= 2.12
54 Requires: dbus >= 1.2.4
55 Requires: gtk-update-icon-cache
56 Requires: hicolor-icon-theme
59 Requires: python-ibus = %{version}-%{release}
60 Requires: python-pygtk-gtk
61 Requires: python-pynotify
62 # input-keyboard-symbolic icon
63 Suggests: gnome-icon-theme-symbolic
64 Requires(post,preun): GConf2
65 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
67 %define _libexecdir %{_libdir}/ibus
70 IBus means Intelligent Input Bus. It is an input framework for Linux
73 %description -l pl.UTF-8
74 IBus (Intelligent Input Bus) to inteligentna szyna wejściowa. Jest to
75 szkielet wprowadzania tekstu dla Linuksa.
79 Summary(pl.UTF-8): Biblioteka IBus
81 Requires: glib2 >= 1:2.26.0
84 This package contains the IBus shared library.
86 %description libs -l pl.UTF-8
87 Ten pakiet zawiera bibliotekę współdzieloną IBus.
90 Summary: IBus im module for GTK+ 2.x
91 Summary(pl.UTF-8): Moduł im IBus dla GTK+ 2.x
93 Requires: %{name} = %{version}-%{release}
94 Requires: imsettings-gnome2
95 Requires(post): glib2 >= 1:2.26.0
98 This package contains IBus im module for GTK+ 2.x.
100 %description gtk2 -l pl.UTF-8
101 Ten pakiet zawiera moduł im IBus dla GTK+ 2.x.
104 Summary: IBus im module for GTK+ 3.x
105 Summary(pl.UTF-8): Moduł im IBus dla GTK+ 3.x
107 Requires: %{name} = %{version}-%{release}
108 Requires: imsettings-gnome3
109 Requires(post): glib2 >= 1:2.26.0
112 This package contains IBus im module for GTK+ 3.x.
114 %description gtk3 -l pl.UTF-8
115 Ten pakiet zawiera moduł im IBus dla GTK+ 3.x.
118 Summary: Development files for IBus
119 Summary(pl.UTF-8): Pliki programistyczne IBus
120 Group: Development/Libraries
121 Requires: %{name}-libs = %{version}-%{release}
122 Requires: glib2-devel
125 The ibus-devel package contains the header files for IBus.
127 %description devel -l pl.UTF-8
128 Ten pakiet zawiera pliki nagłówkowe dla szkieletu IBus.
131 Summary: Static ibus library
132 Summary(pl.UTF-8): Biblioteka statyczna ibus
133 Group: Development/Libraries
134 Requires: %{name}-devel = %{version}-%{release}
139 %description static -l pl.UTF-8
140 Biblioteka statyczna ibus.
143 Summary: Development documentation for IBus
144 Summary(pl.UTF-8): Dokumentacja programisty dla szkieletu IBus
145 Group: Development/Libraries
146 Requires: gtk-doc-common
147 Conflicts: ibus-devel < 1.4.2
150 Development documentation for IBus.
152 %description apidocs -l pl.UTF-8
153 Dokumentacja programisty dla szkieletu IBus.
155 %package -n python-ibus
156 Summary: Python interface to IBus framework
157 Summary(pl.UTF-8): Pythonowy interfejs do szkieletu IBus
158 Group: Development/Languages/Python
159 Requires: python-dbus >= 0.83.0
160 Requires: python-pygobject
161 Requires: python-pygtk-pango
162 Requires: python-pyxdg
163 Conflicts: ibus < 1.4.2
165 %description -n python-ibus
166 Python interface to IBus framework.
168 %description -n python-ibus -l pl.UTF-8
169 Pythonowy interfejs do szkieletu IBus.
171 %package -n vala-ibus
172 Summary: Vala API for ibus library
173 Summary(pl.UTF-8): API języka Vala do biblioteki ibus
174 Group: Development/Libraries
175 Requires: %{name}-devel = %{version}-%{release}
176 Requires: vala >= 2:0.14
178 %description -n vala-ibus
179 Vala API for ibus library.
181 %description -n vala-ibus -l pl.UTF-8
182 API języka Vala do biblioteki ibus.
184 %package -n bash-completion-ibus
185 Summary: Bash completion for ibus commands
186 Summary(pl.UTF-8): Bashowe dopełnianie parametrów dla poleceń ibus
187 Group: Applications/Shells
188 Requires: bash-completion
190 %description -n bash-completion-ibus
191 Bash completion for ibus commands.
193 %description -n bash-completion-ibus -l pl.UTF-8
194 Bashowe dopełnianie parametrów dla poleceń ibus.
199 %{__rm} bindings/vala/ibus-1.0.vapi
213 --disable-silent-rules \
218 --enable-introspection \
219 --enable-python-library \
220 %{?with_static_libs:--enable-static} \
221 --enable-surrounding-text \
222 --enable-vala%{!?with_vala:=no} \
225 --enable-libgnomekbd \
226 --with-html-dir=%{_gtkdocdir} \
227 --with-no-snooper-apps='gnome-do,Do.*,firefox.*,.*chrome.*,.*chromium.*'
229 %{__make} -C ui/gtk3 maintainer-clean-generic
234 rm -rf $RPM_BUILD_ROOT
235 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{X11/xinit/xinput.d,xdg/autostart}
238 DESTDIR=$RPM_BUILD_ROOT
240 %{__sed} -e 's|@@LIB@@|%{_lib}|g' %{SOURCE1} >$RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d/ibus.conf
242 # correct location in upstream.
243 mv $RPM_BUILD_ROOT{%{_desktopdir},%{_sysconfdir}/xdg/autostart}/ibus.desktop
245 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
246 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gtk*/*/immodules/*.la
247 %if %{with static_libs}
248 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gtk*/*/immodules/*.a
255 # imsettings will start this daemon for us
256 %{__rm} $RPM_BUILD_ROOT/etc/xdg/autostart/ibus.desktop
259 rm -rf $RPM_BUILD_ROOT
262 %update_icon_cache hicolor
263 %gconf_schema_install ibus.schemas
264 %glib_compile_schemas
267 %gconf_schema_uninstall ibus.schemas
268 %glib_compile_schemas
271 %update_icon_cache hicolor
273 %post libs -p /sbin/ldconfig
274 %postun libs -p /sbin/ldconfig
277 %if "%{_lib}" != "lib"
278 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
280 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
284 %if "%{_lib}" != "lib"
285 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
287 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
291 %if "%{_lib}" != "lib"
292 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
294 %{_bindir}/gtk-query-immodules-3.0 --update-cache
298 %if "%{_lib}" != "lib"
299 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
301 %{_bindir}/gtk-query-immodules-3.0 --update-cache
304 %files -f %{name}10.lang
305 %defattr(644,root,root,755)
307 %config(noreplace) %verify(not md5 mtime size) /etc/X11/xinit/xinput.d/ibus.conf
308 %dir %{_sysconfdir}/dconf/db/ibus.d
309 %{_sysconfdir}/dconf/db/ibus.d/00-upstream-settings
310 %{_sysconfdir}/dconf/profile/ibus
311 %{_sysconfdir}/gconf/schemas/ibus.schemas
312 %attr(755,root,root) %{_bindir}/ibus
313 %attr(755,root,root) %{_bindir}/ibus-daemon
314 %attr(755,root,root) %{_bindir}/ibus-setup
316 %attr(755,root,root) %{_libexecdir}/ibus-dconf
317 %attr(755,root,root) %{_libexecdir}/ibus-engine-simple
318 %attr(755,root,root) %{_libexecdir}/ibus-gconf
319 %attr(755,root,root) %{_libexecdir}/ibus-ui-gtk3
320 %attr(755,root,root) %{_libexecdir}/ibus-x11
321 %attr(755,root,root) %{_libexecdir}/ibus-xkb
323 %{_datadir}/GConf/gsettings/ibus.convert
324 %{_datadir}/glib-2.0/schemas/org.freedesktop.ibus.gschema.xml
325 %{_desktopdir}/ibus-setup.desktop
326 %{_iconsdir}/hicolor/*/apps/ibus-*.png
327 %{_iconsdir}/hicolor/scalable/apps/ibus*.svg
330 %defattr(644,root,root,755)
331 %attr(755,root,root) %{_libdir}/libibus-1.0.so.*.*.*
332 %attr(755,root,root) %ghost %{_libdir}/libibus-1.0.so.5
333 %{_libdir}/girepository-1.0/IBus-1.0.typelib
336 %defattr(644,root,root,755)
337 %attr(755,root,root) %{_libdir}/gtk-2.0/*/immodules/im-ibus.so
340 %defattr(644,root,root,755)
341 %attr(755,root,root) %{_libdir}/gtk-3.0/*/immodules/im-ibus.so
344 %defattr(644,root,root,755)
345 %attr(755,root,root) %{_libdir}/libibus-1.0.so
346 %{_pkgconfigdir}/ibus-1.0.pc
347 %{_includedir}/ibus-1.0
348 %{_datadir}/gir-1.0/IBus-1.0.gir
350 %if %{with static_libs}
352 %defattr(644,root,root,755)
353 %{_libdir}/libibus-1.0.a
357 %defattr(644,root,root,755)
360 %files -n python-ibus
361 %defattr(644,root,root,755)
362 %dir %{py_sitescriptdir}/ibus
363 %{py_sitescriptdir}/ibus/*.py[co]
364 %dir %{py_sitescriptdir}/ibus/interface
365 %{py_sitescriptdir}/ibus/interface/*.py[co]
369 %defattr(644,root,root,755)
370 %{_datadir}/vala/vapi/ibus-1.0.vapi
371 %{_datadir}/vala/vapi/ibus-1.0.deps
374 %files -n bash-completion-ibus
375 %defattr(644,root,root,755)
376 /etc/bash_completion.d/ibus.bash