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