1 %{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
2 %{!?gtk_binary_version: %define gtk_binary_version %(pkg-config --variable=gtk_binary_version gtk+-2.0)}
3 %define mod_path ibus-@PACKAGE_VERSION_MAJOR@.@PACKAGE_VERSION_MINOR@
5 Version: @PACKAGE_VERSION@
7 Summary: Intelligent Input Bus for Linux OS
9 Group: System Environment/Libraries
10 URL: http://code.google.com/p/ibus/
11 Source0: http://ibus.googlecode.com/files/%{name}-%{version}.tar.gz
14 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
16 %define glib_ver %([ -a %{_libdir}/pkgconfig/glib-2.0.pc ] && pkg-config --modversion glib-2.0 | cut -d. -f 1,2 || echo -n "999")
18 BuildRequires: gettext-devel
19 BuildRequires: libtool
21 BuildRequires: gtk2-devel
22 BuildRequires: dbus-devel
23 BuildRequires: qt-devel
24 BuildRequires: dbus-glib-devel
25 BuildRequires: desktop-file-utils
27 Requires(post): desktop-file-utils
28 Requires(post): %{_sbindir}/alternatives
29 Requires(postun): desktop-file-utils
30 Requires(postun): %{_sbindir}/alternatives
32 Requires: glib2 >= %{glib_ver}
34 Requires: dbus-python >= 0.83.0
35 Requires: notification-daemon
39 %define _xinputconf %{_sysconfdir}/X11/xinit/xinput.d/ibus.conf
42 IBus means Intelligent Input Bus. It is a new input framework for Linux OS. It provides
43 full featured and user friendly input method user interface. It also may help
44 developers to develop input method easily.
47 Summary: IBus im module for gtk2
48 Group: System Environment/Libraries
49 Requires: %{name} = %{version}-%{release}
52 This package contains ibus im module for gtk2
55 Summary: IBus im module for qt4
56 Group: System Environment/Libraries
57 Requires: %{name} = %{version}-%{release}
61 This package contains ibus im module for qt4
64 Summary: Development tools for ibus
65 Group: Development/Libraries
66 Requires: %{name} = %{version}-%{release}
71 The ibus-devel package contains the header files and developer
78 %configure --disable-static --disable-iso-codes-check
79 # make -C po update-gmo
83 rm -rf $RPM_BUILD_ROOT
84 make DESTDIR=${RPM_BUILD_ROOT} install
85 rm -f $RPM_BUILD_ROOT%{_libdir}/libibus.la
86 rm -f $RPM_BUILD_ROOT%{_libdir}/gtk-2.0/%{gtk_binary_version}/immodules/im-ibus.la
88 # install xinput config file
89 mkdir -pm 755 ${RPM_BUILD_ROOT}/%{_sysconfdir}/X11/xinit/xinput.d
90 install -pm 644 %{SOURCE1} ${RPM_BUILD_ROOT}/%{_xinputconf}
92 # install .desktop files
93 desktop-file-install --delete-original \
94 --dir $RPM_BUILD_ROOT%{_datadir}/applications \
95 $RPM_BUILD_ROOT%{_datadir}/applications/*
100 rm -rf $RPM_BUILD_ROOT
104 update-desktop-database -q
105 %{_sbindir}/alternatives --install %{_sysconfdir}/X11/xinit/xinputrc xinputrc %{_xinputconf} 83 || :
108 %{_bindir}/update-gtk-immodules %{_host} || :
112 update-desktop-database -q
113 if [ "$1" = "0" ]; then
114 %{_sbindir}/alternatives --remove xinputrc %{_xinputconf} || :
115 # if alternative was set to manual, reset to auto
116 [ -L %{_sysconfdir}/alternatives/xinputrc -a "`readlink %{_sysconfdir}/alternatives/xinputrc`" = "%{_xinputconf}" ] && %{_sbindir}/alternatives --auto xinputrc || :
120 %{_bindir}/update-gtk-immodules %{_host} || :
122 %files -f %{name}.lang
123 %defattr(-,root,root,-)
124 %doc AUTHORS COPYING README
125 %dir %{python_sitelib}/ibus
126 %{python_sitelib}/ibus/*
127 %dir %{_datadir}/ibus/
128 %{_bindir}/ibus-daemon
129 %{_bindir}/ibus-setup
130 %{_libdir}/libibus.so*
132 %{_datadir}/applications/*
133 %{_datadir}/pixmaps/*
134 %{_libexecdir}/ibus-gconf
135 %{_libexecdir}/ibus-ui-gtk
136 %{_libexecdir}/ibus-x11
137 %config %{_xinputconf}
140 %defattr(-,root,root,-)
141 %{_libdir}/gtk-2.0/%{gtk_binary_version}/immodules/im-ibus.so
144 %defattr(-,root,root,-)
145 %{_libdir}/qt4/plugins/inputmethods/libibus.so
148 %defattr(-,root,root,-)
151 %{_datadir}/gtk-doc/html/*
152 %{_libdir}/pkgconfig/*
155 * Thu Aug 07 2008 Huang Peng <shawn.p.huang@gmail.com> - @VERSION@-1