2 # - clean .py in %{_datadir}/{setup,ui/gtk} if possible
5 %bcond_without gjsfile # https://bugzilla.redhat.com/show_bug.cgi?id=657165
6 %bcond_without static_libs # don't build static library
8 %define ibus_gjs_version 3.4.1.20120815
9 Summary: Intelligent Input Bus for Linux OS
10 Summary(pl.UTF-8): IBus - inteligentna szyna wejściowa dla Linuksa
12 Version: 1.4.99.20121006
16 #Source0Download: http://code.google.com/p/ibus/downloads/list
17 Source0: http://ibus.googlecode.com/files/%{name}-%{version}.tar.gz
18 # Source0-md5: 28b26c84f021a0c15023d6326d4ad58e
19 Source1: %{name}.xinputd
20 Source100: http://fujiwara.fedorapeople.org/ibus/gnome-shell/%{name}-gjs-%{ibus_gjs_version}.tar.gz
21 # Source100-md5: 8acf4ac4d1a7dfb9a0af9e755a8e7dba
22 Patch0: %{name}-HEAD.patch
23 Patch1: %{name}-810211-no-switch-by-no-trigger.patch
24 Patch2: %{name}-541492-xkb.patch
25 Patch3: %{name}-530711-preload-sys.patch
26 Patch4: %{name}-xx-setup-frequent-lang.patch
27 Patch5: %{name}-xx-no-use.diff
28 URL: http://code.google.com/p/ibus/
29 BuildRequires: GConf2-devel >= 2.12
30 BuildRequires: autoconf >= 2.62
31 BuildRequires: automake >= 1:1.10
32 BuildRequires: dconf-devel
33 BuildRequires: dbus-glib-devel
34 BuildRequires: desktop-file-utils
35 BuildRequires: gettext-devel
36 BuildRequires: gjs-devel
37 BuildRequires: glib2-devel >= 1:2.26.0
38 BuildRequires: gnome-shell
39 BuildRequires: gobject-introspection-devel >= 0.6.8
40 BuildRequires: gtk+2-devel >= 2.0
41 BuildRequires: gtk+3-devel >= 3.0
42 BuildRequires: gtk-doc >= 1.9
43 BuildRequires: intltool >= 0.35.0
44 BuildRequires: iso-codes
45 BuildRequires: libtool
46 BuildRequires: libgnomekbd-devel
47 BuildRequires: python >= 1:2.5
48 BuildRequires: python-dbus-devel >= 0.83.0
49 BuildRequires: python-pygobject-devel
50 BuildRequires: rpm-pythonprov
51 BuildRequires: rpmbuild(macros) >= 1.596
53 BuildRequires: xorg-lib-libX11-devel
54 BuildRequires: xorg-lib-libxkbfile-devel
55 Requires: %{name}-libs = %{version}-%{release}
56 Requires: GConf2 >= 2.12
57 Requires: dbus >= 1.2.4
58 Requires: gtk-update-icon-cache
59 Requires: hicolor-icon-theme
62 Requires: python-ibus = %{version}-%{release}
63 Requires: python-pygtk-gtk
64 Requires: python-pynotify
65 # input-keyboard-symbolic icon
66 Suggests: gnome-icon-theme-symbolic
67 Requires(post,preun): GConf2
68 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
70 %define _libexecdir %{_libdir}/ibus
73 IBus means Intelligent Input Bus. It is an input framework for Linux
76 %description -l pl.UTF-8
77 IBus (Intelligent Input Bus) to inteligentna szyna wejściowa. Jest to
78 szkielet wprowadzania tekstu dla Linuksa.
82 Summary(pl.UTF-8): Biblioteka IBus
84 Requires: glib2 >= 1:2.26.0
87 This package contains the IBus shared library.
89 %description libs -l pl.UTF-8
90 Ten pakiet zawiera bibliotekę współdzieloną IBus.
93 Summary: IBus im module for GTK+ 2.x
94 Summary(pl.UTF-8): Moduł im IBus dla GTK+ 2.x
96 Requires: %{name} = %{version}-%{release}
97 Requires: imsettings-gnome2
98 Requires(post): glib2 >= 1:2.26.0
101 This package contains IBus im module for GTK+ 2.x.
103 %description gtk2 -l pl.UTF-8
104 Ten pakiet zawiera moduł im IBus dla GTK+ 2.x.
107 Summary: IBus im module for GTK+ 3.x
108 Summary(pl.UTF-8): Moduł im IBus dla GTK+ 3.x
110 Requires: %{name} = %{version}-%{release}
111 Requires: imsettings-gnome3
112 Requires(post): glib2 >= 1:2.26.0
115 This package contains IBus im module for GTK+ 3.x.
117 %description gtk3 -l pl.UTF-8
118 Ten pakiet zawiera moduł im IBus dla GTK+ 3.x.
121 Summary: IBus gnome-shell-extension for GNOME3
122 Summary(pl.UTF-8): Rozszerzenie gnome-shell IBus dla GNOME3
124 Requires: %{name} = %{version}-%{release}
125 Requires: gnome-shell
128 This is a transitional package which allows users to try out new IBus
129 GUI for GNOME3 in development. Note that this package will be marked
130 as obsolete once the integration has completed in the GNOME3 upstream.
132 %description gnome3 -l pl.UTF-8
133 Pakiet przejściowy pozwalający użytkownikom wypróbować nowe GUI IBus
134 dla GNOME3 w trakcie tworzenia. Uwaga: ten pakiet zostanie oznaczony
135 jako przestarzały po zakończeniu integracji w GNOME3.
138 Summary: Development files for IBus
139 Summary(pl.UTF-8): Pliki programistyczne IBus
140 Group: Development/Libraries
141 Requires: %{name}-libs = %{version}-%{release}
142 Requires: glib2-devel
145 The ibus-devel package contains the header files for IBus.
147 %description devel -l pl.UTF-8
148 Ten pakiet zawiera pliki nagłówkowe dla szkieletu IBus.
151 Summary: Static ibus library
152 Summary(pl.UTF-8): Biblioteka statyczna ibus
153 Group: Development/Libraries
154 Requires: %{name}-devel = %{version}-%{release}
159 %description static -l pl.UTF-8
160 Biblioteka statyczna ibus.
163 Summary: Development documentation for IBus
164 Summary(pl.UTF-8): Dokumentacja programisty dla szkieletu IBus
165 Group: Development/Libraries
166 Requires: gtk-doc-common
167 Conflicts: ibus-devel < 1.4.2
170 Development documentation for IBus.
172 %description apidocs -l pl.UTF-8
173 Dokumentacja programisty dla szkieletu IBus.
175 %package -n python-ibus
176 Summary: Python interface to IBus framework
177 Summary(pl.UTF-8): Pythonowy interfejs do szkieletu IBus
178 Group: Development/Languages/Python
179 Requires: python-dbus >= 0.83.0
180 Requires: python-pygobject
181 Requires: python-pygtk-pango
182 Requires: python-pyxdg
183 Conflicts: ibus < 1.4.2
185 %description -n python-ibus
186 Python interface to IBus framework.
188 %description -n python-ibus -l pl.UTF-8
189 Pythonowy interfejs do szkieletu IBus.
191 %package -n vala-ibus
192 Summary: Vala API for ibus library
193 Summary(pl.UTF-8): API języka Vala do biblioteki ibus
194 Group: Development/Libraries
195 Requires: %{name}-devel = %{version}-%{release}
198 %description -n vala-ibus
199 Vala API for ibus library.
201 %description -n vala-ibus -l pl.UTF-8
202 API języka Vala do biblioteki ibus.
207 zcat %{SOURCE100} | tar xf -
211 %{__rm} bindings/vala/ibus-1.0.vapi
219 d=$(basename %{SOURCE100} .tar.gz)
232 --disable-silent-rules \
233 --enable-bridge-hotkey \
238 --enable-introspection \
240 --enable-python-library \
241 %{?with_static_libs:--enable-static} \
242 --enable-surrounding-text \
246 --enable-libgnomekbd \
247 --with-html-dir=%{_gtkdocdir} \
248 --with-no-snooper-apps='gnome-do,Do.*,firefox.*,.*chrome.*,.*chromium.*'
250 %{__make} -C ui/gtk3 maintainer-clean-generic
255 rm -rf $RPM_BUILD_ROOT
256 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{X11/xinit/xinput.d,xdg/autostart}
259 DESTDIR=$RPM_BUILD_ROOT
261 %{__sed} -e 's|@@LIB@@|%{_lib}|g' %{SOURCE1} >$RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d/ibus.conf
263 # correct location in upstream.
264 mv $RPM_BUILD_ROOT{%{_desktopdir},%{_sysconfdir}/xdg/autostart}/ibus.desktop
267 d=$(basename %{SOURCE100} .tar.gz)
268 %{__make} -C $d install \
269 DESTDIR=$RPM_BUILD_ROOT
270 %{__rm} $RPM_BUILD_ROOT%{_localedir}/*/LC_MESSAGES/ibus-gjs.mo
273 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
274 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gtk*/*/immodules/*.la
275 %if %{with static_libs}
276 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gtk*/*/immodules/*.a
283 # imsettings will start this daemon for us
284 %{__rm} $RPM_BUILD_ROOT/etc/xdg/autostart/ibus.desktop
287 rm -rf $RPM_BUILD_ROOT
290 %update_icon_cache hicolor
291 %gconf_schema_install ibus.schemas
294 %gconf_schema_uninstall ibus.schemas
297 %update_icon_cache hicolor
299 %post libs -p /sbin/ldconfig
300 %postun libs -p /sbin/ldconfig
303 %if "%{_lib}" != "lib"
304 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
306 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
310 %if "%{_lib}" != "lib"
311 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
313 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
317 %if "%{_lib}" != "lib"
318 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
320 %{_bindir}/gtk-query-immodules-3.0 --update-cache
324 %if "%{_lib}" != "lib"
325 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
327 %{_bindir}/gtk-query-immodules-3.0 --update-cache
330 %files -f %{name}10.lang
331 %defattr(644,root,root,755)
333 %config(noreplace) %verify(not md5 mtime size) /etc/X11/xinit/xinput.d/ibus.conf
334 %dir %{_sysconfdir}/dconf/db/ibus.d
335 %{_sysconfdir}/dconf/db/ibus.d/00-upstream-settings
336 %{_sysconfdir}/dconf/profile/ibus
337 %{_sysconfdir}/gconf/schemas/ibus.schemas
338 %attr(755,root,root) %{_bindir}/ibus
339 %attr(755,root,root) %{_bindir}/ibus-daemon
340 %attr(755,root,root) %{_bindir}/ibus-setup
342 %attr(755,root,root) %{_libexecdir}/ibus-dconf
343 %attr(755,root,root) %{_libexecdir}/ibus-engine-simple
344 %attr(755,root,root) %{_libexecdir}/ibus-gconf
345 %attr(755,root,root) %{_libexecdir}/ibus-ui-gtk3
346 %attr(755,root,root) %{_libexecdir}/ibus-x11
347 %attr(755,root,root) %{_libexecdir}/ibus-xkb
349 %{_datadir}/GConf/gsettings/ibus.convert
350 %{_datadir}/glib-2.0/schemas/org.freedesktop.ibus.gschema.xml
351 %{_desktopdir}/ibus-setup.desktop
352 %{_iconsdir}/hicolor/*/apps/ibus-*.png
353 %{_iconsdir}/hicolor/scalable/apps/ibus*.svg
356 %defattr(644,root,root,755)
357 %attr(755,root,root) %{_libdir}/libibus-1.0.so.*.*.*
358 %attr(755,root,root) %ghost %{_libdir}/libibus-1.0.so.5
359 %{_libdir}/girepository-1.0/IBus-1.0.typelib
362 %defattr(644,root,root,755)
363 %attr(755,root,root) %{_libdir}/gtk-2.0/*/immodules/im-ibus.so
366 %defattr(644,root,root,755)
367 %attr(755,root,root) %{_libdir}/gtk-3.0/*/immodules/im-ibus.so
370 %defattr(644,root,root,755)
371 %{_datadir}/gnome-shell/js/ui/status/ibus
372 %{_datadir}/gnome-shell/extensions/ibus-indicator@example.com
375 %defattr(644,root,root,755)
376 %attr(755,root,root) %{_libdir}/libibus-1.0.so
377 %{_pkgconfigdir}/ibus-1.0.pc
378 %{_includedir}/ibus-1.0
379 %{_datadir}/gir-1.0/IBus-1.0.gir
381 %if %{with static_libs}
383 %defattr(644,root,root,755)
384 %{_libdir}/libibus-1.0.a
388 %defattr(644,root,root,755)
391 %files -n python-ibus
392 %defattr(644,root,root,755)
393 %dir %{py_sitescriptdir}/ibus
394 %{py_sitescriptdir}/ibus/*.py[co]
395 %dir %{py_sitescriptdir}/ibus/interface
396 %{py_sitescriptdir}/ibus/interface/*.py[co]
399 %defattr(644,root,root,755)
400 %{_datadir}/vala/vapi/ibus-1.0.vapi
401 %{_datadir}/vala/vapi/ibus-1.0.deps