Install gtk im module in ${libdir}/gtk-2.0/${gtk_binary_version}/immodules.
[platform/upstream/ibus.git] / ibus.spec.in
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@
4 Name:       ibus
5 Version:    @PACKAGE_VERSION@
6 Release:    1%{?dist}
7 Summary:    Input Bus for Linux OS
8 License:    LGPLv2+
9 Group:      System Environment/Libraries
10 URL:        http://code.google.com/p/ibus/
11 Source0:    http://ibus.googlecode.com/files/%{name}-%{version}.tar.gz
12 Source1:    xinput-ibus
13
14 BuildRoot:  %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
15
16 BuildRequires:  gettext-devel
17 BuildRequires:  libtool
18 BuildRequires:  python
19 BuildRequires:  gtk2-devel
20 BuildRequires:  qt-devel
21 BuildRequires:  dbus-glib-devel
22
23 Requires:   pygtk2
24 Requires:   dbus-python >= 0.83.0
25 Requires:   pyxdg
26 Requires:   gnome-python2-gconf
27 Requires:       iso-codes
28
29 %description
30 IBus means the Input Bus. It is a new input framework for Linux OS. It provides
31 full featured and user friendly input method user interface. It also may help
32 developers to develop input method easily.
33
34 %package gtk
35 Summary:    IBus im module for gtk2
36 Group:      System Environment/Libraries
37 Requires:   %{name} = %{version}-%{release}
38
39 %description gtk
40 This package contains ibus im module for gtk2
41
42 %package qt
43 Summary:    IBus im module for qt4
44 Group:      System Environment/Libraries
45 Requires:   %{name} = %{version}-%{release}
46 Requires:   qt >= 4.4.1
47
48 %description qt
49 This package contains ibus im module for qt4
50
51 %define _xinputconf %{_sysconfdir}/X11/xinit/xinput.d/ibus.conf
52
53 %prep
54 %setup -q
55
56 %build
57 %configure --disable-static --disable-iso-codes-check
58 # make -C po update-gmo
59 make %{?_smp_mflags}
60
61 %install
62 rm -rf $RPM_BUILD_ROOT
63 make DESTDIR=${RPM_BUILD_ROOT} install
64 rm -f $RPM_BUILD_ROOT%{_libdir}/libibus-gtk.la
65 rm -f $RPM_BUILD_ROOT%{_libdir}/libibus-gtk.so
66 rm -f $RPM_BUILD_ROOT%{_libdir}/gtk-2.0/%{gtk_binary_version}/immodules/im-ibus.la
67
68 # install xinput config file
69 mkdir -pm 755 ${RPM_BUILD_ROOT}/%{_sysconfdir}/X11/xinit/xinput.d
70 install -pm 644 %{SOURCE1} ${RPM_BUILD_ROOT}/%{_xinputconf}
71
72 %find_lang %{name}
73
74 %clean
75 rm -rf $RPM_BUILD_ROOT
76
77 %post -p /sbin/ldconfig
78
79 %post gtk
80 %{_bindir}/update-gtk-immodules %{_host} || :
81
82 %postun gtk
83 %{_bindir}/update-gtk-immodules %{_host} || :
84
85 %postun -p /sbin/ldconfig
86
87 %files -f %{name}.lang
88 %defattr(-,root,root,-)
89 %doc AUTHORS COPYING README
90 %dir %{python_sitelib}/ibus
91 %{python_sitelib}/ibus/*
92 %dir %{_datadir}/ibus/
93 %dir %{_datadir}/ibus/daemon/
94 %dir %{_datadir}/ibus/gconf/
95 %dir %{_datadir}/ibus/panel/
96 %dir %{_datadir}/ibus/setup/
97 %dir %{_datadir}/ibus/engine/
98 %dir %{_datadir}/ibus/icons/
99 %{_bindir}/ibus
100 %{_bindir}/ibus-setup
101 %{_libdir}/libibus-gtk.so*
102 %{_datadir}/ibus/daemon/*
103 %{_datadir}/ibus/gconf/*
104 %{_datadir}/ibus/panel/*
105 %{_datadir}/ibus/setup/*
106 %{_datadir}/ibus/icons/*
107 %{_datadir}/applications/*
108 %{_datadir}/pixmaps/*
109 %{_bindir}/ibus-daemon
110 %{_bindir}/ibus-gconf
111 %{_bindir}/ibus-panel
112 %{_bindir}/ibus-x11
113 %config %{_xinputconf}
114
115 %files gtk
116 %defattr(-,root,root,-)
117 %doc
118 %{_libdir}/gtk-2.0/%{gtk_binary_version}/immodules/im-ibus.so
119
120 %files qt
121 %defattr(-,root,root,-)
122 %doc
123 %{_libdir}/qt4/plugins/inputmethods/libibus.so
124
125 %changelog
126 * Thu Aug 07 2008 Huang Peng <shawn.p.huang@gmail.com> - @VERSION@-1
127 - The first version.