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 Requires(post): GConf2
56 Requires(preun): GConf2
57 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60 IBus means Intelligent Input Bus. It is an input framework for Linux
64 Summary: IBus libraries
66 Requires: dbus >= 1.2.4
67 Requires: glib2 >= 1:2.26.0
70 This package contains the libraries for IBus
73 Summary: IBus im module for gtk2
75 Requires: %{name} = %{version}-%{release}
76 Requires: %{name}-libs = %{version}-%{release}
77 Requires: imsettings-gnome2
78 Requires(post): glib2 >= 1:2.26.0
81 This package contains ibus im module for gtk2
84 Summary: IBus im module for gtk3
86 Requires: %{name} = %{version}-%{release}
87 Requires: %{name}-libs = %{version}-%{release}
88 Requires: imsettings-gnome3
89 Requires(post): glib2 >= 1:2.26.0
92 This package contains ibus im module for gtk3
95 Summary: IBus gnome-shell-extension for GNOME3
97 Requires: %{name} = %{version}-%{release}
98 Requires: %{name}-libs = %{version}-%{release}
102 This is a transitional package which allows users to try out new IBus
103 GUI for GNOME3 in development. Note that this package will be marked
104 as obsolete once the integration has completed in the GNOME3 upstream.
107 Summary: Development tools for ibus
108 Group: Development/Libraries
109 Requires: %{name}-libs = %{version}-%{release}
111 Requires: glib2-devel
114 The ibus-devel package contains the header files and developer docs
120 zcat %SOURCE100 | tar xf -
123 cp client/gtk2/ibusimcontext.c client/gtk3/ibusimcontext.c
127 mv data/ibus.schemas.in data/ibus.schemas.in.in
135 d=`basename %SOURCE100 .tar.gz`
155 --with-html-dir=%{_gtkdocdir} \
156 --with-no-snooper-apps='gnome-do,Do.*,firefox.*,.*chrome.*,.*chromium.*' \
157 --enable-surrounding-text \
158 --enable-bridge-hotkey \
159 --enable-introspection
164 rm -rf $RPM_BUILD_ROOT
165 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{X11/xinit/xinput.d,xdg/autostart}
168 DESTDIR=$RPM_BUILD_ROOT
170 %{__sed} -e 's|@@LIB@@|%{_lib}|g' %{SOURCE1} >$RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d/ibus.conf
172 # correct location in upstream.
173 mv $RPM_BUILD_ROOT{%{_desktopdir},%{_sysconfdir}/xdg/autostart}/ibus.desktop
176 d=`basename %SOURCE100 .tar.gz`
179 DESTDIR=$RPM_BUILD_ROOT
180 %{__rm} $RPM_BUILD_ROOT%{_datadir}/locale/*/LC_MESSAGES/ibus-gjs.mo
184 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
185 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gtk*/*/immodules/*.la
190 rm -rf $RPM_BUILD_ROOT
193 %update_icon_cache hicolor
194 %gconf_schema_install ibus
197 %gconf_schema_uninstall ibus
200 %update_icon_cache hicolor
202 %post libs -p /sbin/ldconfig
203 %postun libs -p /sbin/ldconfig
206 %if "%{_lib}" != "lib"
207 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
209 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
213 %if "%{_lib}" != "lib"
214 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
216 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
220 %if "%{_lib}" != "lib"
221 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
223 %{_bindir}/gtk-query-immodules-3.0 --update-cache
227 %if "%{_lib}" != "lib"
228 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
230 %{_bindir}/gtk-query-immodules-3.0 --update-cache
233 %files -f %{name}10.lang
234 %defattr(644,root,root,755)
236 %config %{_sysconfdir}/X11/xinit/xinput.d/ibus.conf
237 # imsettings will start this daemon for us
238 #%{_sysconfdir}/xdg/autostart/ibus.desktop
239 %{_sysconfdir}/gconf/schemas/ibus.schemas
240 %attr(755,root,root) %{_bindir}/ibus-daemon
241 %attr(755,root,root) %{_bindir}/ibus-setup
242 %attr(755,root,root) %{_libdir}/ibus-gconf
243 %attr(755,root,root) %{_libdir}/ibus-ui-gtk
244 %attr(755,root,root) %{_libdir}/ibus-x11
245 %attr(755,root,root) %{_libdir}/ibus-engine-xkb
246 %attr(755,root,root) %{_libdir}/ibus-xkb
247 %dir %{py_sitescriptdir}/ibus
248 %{py_sitescriptdir}/ibus/*
251 %{_iconsdir}/hicolor/*/apps/*
254 %defattr(644,root,root,755)
255 %attr(755,root,root) %{_libdir}/libibus-1.0.so.*.*.*
256 %attr(755,root,root) %ghost %{_libdir}/libibus-1.0.so.[0-9]
257 %{_libdir}/girepository-1.0/IBus-1.0.typelib
260 %defattr(644,root,root,755)
261 %attr(755,root,root) %{_libdir}/gtk-2.0/*/immodules/im-ibus.so
264 %defattr(644,root,root,755)
265 %attr(755,root,root) %{_libdir}/gtk-3.0/*/immodules/im-ibus.so
268 %defattr(644,root,root,755)
269 %{_datadir}/gnome-shell/js/ui/status/ibus
270 %{_datadir}/gnome-shell/extensions/ibus-indicator@example.com
273 %defattr(644,root,root,755)
274 %doc %{_gtkdocdir}/ibus
275 %attr(755,root,root) %{_libdir}/lib*.so
276 %{_pkgconfigdir}/ibus-1.0.pc
277 %{_includedir}/ibus-1.0
278 %{_datadir}/gir-1.0/IBus-1.0.gir
279 %{_datadir}/vala/vapi/ibus-1.0.vapi
280 %{_datadir}/vala/vapi/ibus-1.0.deps