File ibus.spec of Package ibus

Name:           ibus
Version:        1.3.7
Release:        1.1
License:        LGPL V2+
URL:        http://code.google.com/p/ibus/
Source0:    http://ibus.googlecode.com/files/%{name}-%{version}.tar.gz
Source1:    xim.d-ibus  
Source2:    ibus-README.suse  
Source3:    xim.ibus.suse.template 
Source4:    baselibs.conf
Patch0:     ibus-python-install-dir.patch
Group:          System/I18n/Chinese
Summary:        Intelligent Input Bus for Linux OS
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
PreReq:         /usr/bin/touch
Recommends:     ibus-gtk ibus-qt

BuildRequires: gettext-devel libtool python gtk-doc
BuildRequires: gtk2-devel dbus-1-devel dbus-1-glib-devel dbus-1-python-devel
BuildRequires: update-desktop-files gconf2-devel python-gobject2-devel
BuildRequires: iso-codes-devel intltool fdupes
BuildRequires: cvs
%if %suse_version >= 1100
BuildRequires: pcre-devel
%endif
Requires:   glib2 python-gtk dbus-1-python notification-daemon iso-codes
Requires:   gconf2 python-xdg python-notify librsvg
%gconf_schemas_prereq

%define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")
%define gtk_binary_version %(pkg-config  --variable=gtk_binary_version gtk+-2.0)

Obsoletes:  ibus-qt < 1.1.0

%description
IBus means Intelligent Input Bus. It is a new input framework for Linux OS. It provides
full featured and user friendly input method user interface. It also may help
developers to develop input method easily.

%package gtk
Summary:    IBus im module for gtk2
Group:      System Environment/Libraries
Requires:   %{name} = %{version}-%{release}

%description gtk
This package contains ibus im module for gtk2

%package devel
Summary:    Development tools for ibus
Group:      Development/Libraries
Requires:   %{name} = %{version}-%{release}
Requires:   glib2-devel
Requires:   dbus-1-devel
Requires:   gtk-doc

%description devel
The ibus-devel package contains the header files and developer
docs for ibus.


%prep
%setup -q
%patch0 -p1
%build
intltoolize -f
%configure --disable-static \
           --enable-gtk2 \
           --enable-xim \
           --disable-gtk-doc \
           --libexecdir=%{_prefix}/%{_lib}/ibus \
           CFLAGS=-w
make %{?jobs:-j %jobs}

%install
%makeinstall
mkdir -p $RPM_BUILD_ROOT/etc/X11/xim.d/  
install -m 644 $RPM_SOURCE_DIR/xim.d-ibus $RPM_BUILD_ROOT/etc/X11/xim.d/ibus

 pushd  $RPM_BUILD_ROOT/etc/X11/xim.d/  
     for lang in en zh_TW zh_HK zh_CN zh_SG ko_KR ja_JP ; do  
         mkdir $lang  
     pushd $lang  
             ln -s ../ibus 10-ibus  
     popd  
     done  
 popd

rm -f $RPM_BUILD_ROOT/%{_libdir}/gtk-2.0/%{gtk_binary_version}/immodules/im-ibus.*a
rm -f $RPM_BUILD_ROOT/%{_libdir}/libibus.*a

rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/xdg/autostart/ibus.desktop
 
%suse_update_desktop_file  %name Utility DesktopUtility
%suse_update_desktop_file  ibus-setup System SystemSetup

%find_lang %{name}
%find_gconf_schemas 
cat %{name}.schemas_list %{name}.lang > %{name}.lst
%fdupes -s $RPM_BUILD_ROOT

%clean
rm -rf %buildroot
  
%pre -f %{name}.schemas_pre

%post
/sbin/ldconfig
ln -sf %{_datadir}/icons/hicolor/scalable/apps/ibus-keyboard.svg %{_datadir}/pixmaps/ibus-keyboard.svg
sed -i 1i"SYS_LIB=%{_lib}" /etc/X11/xim.d/ibus

%post gtk
touch var/adm/SuSEconfig/run-gtk
/sbin/SuSEconfig

%preun -f %{name}.schemas_preun

%posttrans -f %{name}.schemas_posttrans

%postun
/sbin/ldconfig

%postun gtk
touch var/adm/SuSEconfig/run-gtk
/sbin/SuSEconfig

%files -f %{name}.lst
%defattr(-,root,root,-)
%doc AUTHORS COPYING README
%doc $RPM_SOURCE_DIR/xim.ibus.suse.template  
%doc $RPM_SOURCE_DIR/ibus-README.suse
%dir /etc/X11/xim.d
/etc/X11/xim.d/* 
%dir %{python_sitelib}/ibus
%{python_sitelib}/ibus/*
%dir %{_datadir}/ibus/
%{_bindir}/ibus-daemon
%{_bindir}/ibus-setup
%{_datadir}/ibus/*
%{_datadir}/applications/*
%{_datadir}/icons/hicolor/*/apps/*
%{_libdir}/libibus.so*
%dir %{_prefix}/%{_lib}/ibus
%{_prefix}/%{_lib}/ibus/*

%files gtk
%defattr(-,root,root,-)
%{_libdir}/gtk-2.0/%{gtk_binary_version}/immodules/im-ibus.so

%files devel
%defattr(-,root,root,-)
%{_libdir}/lib*.so
%{_includedir}/*
%{_datadir}/gtk-doc/html/*
%{_libdir}/pkgconfig/*
%dir %{_datadir}/vala/
%dir %{_datadir}/vala/vapi/
%{_datadir}/vala/vapi/ibus-1.0.vapi


%changelog
* Fri Sep 24 2010 <jingfu.lai at gmail.com>
- update to 1.3.7
* Sat May 29 2010 <jingfu.lai at gmail.com>
- update to 1.3.4
* Fri Apr 16 2010 <jingfu.lai at gmail.com>
- update to 1.3.1
* Fri Feb 19 2010 <jingfu.lai at gmail.com>
- update to 1.2.0.20100111
- add ibus-python-install-dir.patch from which in m17n repositories (created by mxwu at novell.com)
- replace xim.d-ibus by which in m17n repositories (create by mxwu at novell.com)
* Mon Dec 21 2009 Jing <jingfu.lai at gmail.com>
- update to 1.2.0.20091215
* Sun Dec 06 2009 Jing <jingfu.lai at gmail.com>
- update to 1.2.0.20091204
* Sat Nov 19 2009 Jing <jingfu.lai at gmail.com>
- fix the method to update gtk.immodules
* Sat Nov 18 2009 Jing <jingfu.lai at gmail.com>
- modified for ibus version 1.2.0.20091024
* Sat Oct 10 2009 Jing <jingfu.lai at gmail.com>
- modified for ibus version 1.2.0.20090927
* Tue Sep 02 2008 swyear@yahoo.com.tw
- packaged ibus version 0.1.1.20080901 using the buildservice spec file wizard
openSUSE Build Service is sponsored by