3 %bcond_without gjsfile # https://bugzilla.redhat.com/show_bug.cgi?id=657165
5 Summary: Intelligent Input Bus for Linux OS
7 Version: 1.3.99.20110419
11 URL: http://code.google.com/p/ibus/
12 Source0: http://ibus.googlecode.com/files/%{name}-%{version}.tar.gz
13 # Source0-md5: d4f2729fecb92ae6b41f26c770b1a772
14 Source1: %{name}.xinputd
15 Source100: http://fujiwara.fedorapeople.org/ibus/gnome-shell/%{name}-gjs-1.3.99.20110714.tar.gz
16 # Source100-md5: 57df6a7d6a9ca0f4b30a8fe135fdcb89
17 Patch0: %{name}-HEAD.patch
18 Patch1: %{name}-530711-preload-sys.patch
19 Patch2: %{name}-xx-icon-symbol.patch
20 Patch3: %{name}-541492-xkb.patch
21 Patch4: %{name}-xx-bridge-hotkey.patch
22 Patch5: %{name}-xx-setup-frequent-lang.patch
23 # Workaround for oxygen-gtk icon theme until bug 699103 is fixed.
24 Patch91: %{name}-711632-fedora-fallback-icon.patch
25 BuildRequires: GConf2-devel
26 BuildRequires: autoconf
27 BuildRequires: automake
28 BuildRequires: dbus-glib-devel
29 BuildRequires: desktop-file-utils
30 BuildRequires: gettext-devel
31 BuildRequires: gtk+2-devel
32 BuildRequires: gtk+3-devel
33 BuildRequires: gtk-doc
34 BuildRequires: intltool
35 BuildRequires: iso-codes
36 BuildRequires: libtool
38 BuildRequires: rpmbuild(macros) >= 1.596
39 BuildRequires: rpm-pythonprov
40 BuildRequires: python-dbus-devel >= 0.83.0
41 BuildRequires: python-pygobject-devel
42 BuildRequires: xorg-lib-libxkbfile-devel
43 Requires: %{name}-gtk2 = %{version}-%{release}
44 Requires: %{name}-gtk3 = %{version}-%{release}
45 Requires: %{name}-libs = %{version}-%{release}
49 Requires: python-dbus >= 0.83.0
50 Requires: python-pygtk-gtk
51 Requires: python-pynotify
52 Requires: python-pyxdg
53 Requires: hicolor-icon-theme
54 Requires: gtk-update-icon-cache
55 # input-keyboard-symbolic icon
56 Suggests: gnome-icon-theme-symbolic
57 Requires(post): GConf2
58 Requires(preun): GConf2
59 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
61 %define _libexecdir %{_libdir}/ibus
64 IBus means Intelligent Input Bus. It is an input framework for Linux
68 Summary: IBus libraries
70 Requires: dbus >= 1.2.4
71 Requires: glib2 >= 1:2.26.0
74 This package contains the libraries for IBus
77 Summary: IBus im module for gtk2
79 Requires: %{name} = %{version}-%{release}
80 Requires: %{name}-libs = %{version}-%{release}
81 Requires: imsettings-gnome2
82 Requires(post): glib2 >= 1:2.26.0
85 This package contains ibus im module for gtk2
88 Summary: IBus im module for gtk3
90 Requires: %{name} = %{version}-%{release}
91 Requires: %{name}-libs = %{version}-%{release}
92 Requires: imsettings-gnome3
93 Requires(post): glib2 >= 1:2.26.0
96 This package contains ibus im module for gtk3
99 Summary: IBus gnome-shell-extension for GNOME3
101 Requires: %{name} = %{version}-%{release}
102 Requires: %{name}-libs = %{version}-%{release}
103 Requires: gnome-shell
106 This is a transitional package which allows users to try out new IBus
107 GUI for GNOME3 in development. Note that this package will be marked
108 as obsolete once the integration has completed in the GNOME3 upstream.
111 Summary: Development tools for ibus
112 Group: Development/Libraries
113 Requires: %{name}-libs = %{version}-%{release}
115 Requires: glib2-devel
118 The ibus-devel package contains the header files and developer docs
124 zcat %SOURCE100 | tar xf -
127 cp client/gtk2/ibusimcontext.c client/gtk3/ibusimcontext.c
131 mv data/ibus.schemas.in data/ibus.schemas.in.in
139 d=`basename %SOURCE100 .tar.gz`
159 --with-html-dir=%{_gtkdocdir} \
160 --with-no-snooper-apps='gnome-do,Do.*,firefox.*,.*chrome.*,.*chromium.*' \
161 --enable-surrounding-text \
162 --enable-bridge-hotkey \
163 --enable-introspection
168 rm -rf $RPM_BUILD_ROOT
169 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{X11/xinit/xinput.d,xdg/autostart}
172 DESTDIR=$RPM_BUILD_ROOT
174 %{__sed} -e 's|@@LIB@@|%{_lib}|g' %{SOURCE1} >$RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d/ibus.conf
176 # correct location in upstream.
177 mv $RPM_BUILD_ROOT{%{_desktopdir},%{_sysconfdir}/xdg/autostart}/ibus.desktop
180 d=`basename %SOURCE100 .tar.gz`
183 DESTDIR=$RPM_BUILD_ROOT
184 %{__rm} $RPM_BUILD_ROOT%{_datadir}/locale/*/LC_MESSAGES/ibus-gjs.mo
188 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
189 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gtk*/*/immodules/*.la
194 rm -rf $RPM_BUILD_ROOT
197 %update_icon_cache hicolor
198 %gconf_schema_install ibus.schemas
201 %gconf_schema_uninstall ibus.schemas
204 %update_icon_cache hicolor
206 %post libs -p /sbin/ldconfig
207 %postun libs -p /sbin/ldconfig
210 %if "%{_lib}" != "lib"
211 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
213 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
217 %if "%{_lib}" != "lib"
218 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
220 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
224 %if "%{_lib}" != "lib"
225 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
227 %{_bindir}/gtk-query-immodules-3.0 --update-cache
231 %if "%{_lib}" != "lib"
232 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
234 %{_bindir}/gtk-query-immodules-3.0 --update-cache
237 %files -f %{name}10.lang
238 %defattr(644,root,root,755)
240 %config %{_sysconfdir}/X11/xinit/xinput.d/ibus.conf
241 # imsettings will start this daemon for us
242 #%{_sysconfdir}/xdg/autostart/ibus.desktop
243 %{_sysconfdir}/gconf/schemas/ibus.schemas
244 %attr(755,root,root) %{_bindir}/ibus-daemon
245 %attr(755,root,root) %{_bindir}/ibus-setup
247 %attr(755,root,root) %{_libexecdir}/ibus-gconf
248 %attr(755,root,root) %{_libexecdir}/ibus-ui-gtk
249 %attr(755,root,root) %{_libexecdir}/ibus-x11
250 %attr(755,root,root) %{_libexecdir}/ibus-engine-xkb
251 %attr(755,root,root) %{_libexecdir}/ibus-xkb
252 %dir %{py_sitescriptdir}/ibus
253 %{py_sitescriptdir}/ibus/*
256 %{_iconsdir}/hicolor/*/apps/*
259 %defattr(644,root,root,755)
260 %attr(755,root,root) %{_libdir}/libibus-1.0.so.*.*.*
261 %attr(755,root,root) %ghost %{_libdir}/libibus-1.0.so.[0-9]
262 %{_libdir}/girepository-1.0/IBus-1.0.typelib
265 %defattr(644,root,root,755)
266 %attr(755,root,root) %{_libdir}/gtk-2.0/*/immodules/im-ibus.so
269 %defattr(644,root,root,755)
270 %attr(755,root,root) %{_libdir}/gtk-3.0/*/immodules/im-ibus.so
273 %defattr(644,root,root,755)
274 %{_datadir}/gnome-shell/js/ui/status/ibus
275 %{_datadir}/gnome-shell/extensions/ibus-indicator@example.com
278 %defattr(644,root,root,755)
279 %doc %{_gtkdocdir}/ibus
280 %attr(755,root,root) %{_libdir}/lib*.so
281 %{_pkgconfigdir}/ibus-1.0.pc
282 %{_includedir}/ibus-1.0
283 %{_datadir}/gir-1.0/IBus-1.0.gir
284 %{_datadir}/vala/vapi/ibus-1.0.vapi
285 %{_datadir}/vala/vapi/ibus-1.0.deps