Modify for packaging review.
[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
26 %description
27 IBus means the Input Bus. It is a new input framework for Linux OS. It provides
28 full featured and user friendly input method user interface. It also may help
29 developers to develop input method easily.
30
31 %package gtk
32 Summary:    IBus im module for gtk2
33 Group:      System Environment/Libraries
34 Requires:   %{name} = %{version}-%{release}
35
36 %description gtk
37 This package contains ibus im module for gtk2
38
39 %package qt
40 Summary:    IBus im module for qt4
41 Group:      System Environment/Libraries
42 Requires:   %{name} = %{version}-%{release}
43
44 %description qt
45 This package contains ibus im module for qt4
46
47 %define _xinputconf %{_sysconfdir}/X11/xinit/xinput.d/ibus.conf
48
49 %prep
50 %setup -q
51
52 %build
53 %configure --disable-static
54 # make -C po update-gmo
55 make %{?_smp_mflags}
56
57 %install
58 rm -rf $RPM_BUILD_ROOT
59 make DESTDIR=${RPM_BUILD_ROOT} install
60 rm -f $RPM_BUILD_ROOT%{_libdir}/libibus-gtk.la
61 rm -f $RPM_BUILD_ROOT%{_libdir}/libibus-gtk.so
62 rm -f $RPM_BUILD_ROOT%{_libdir}/gtk-2.0/immodules/im-ibus.la
63
64 # install xinput config file
65 mkdir -pm 755 ${RPM_BUILD_ROOT}/%{_sysconfdir}/X11/xinit/xinput.d
66 install -pm 644 %{SOURCE1} ${RPM_BUILD_ROOT}/%{_xinputconf}
67
68 # %find_lang %{name}
69
70 %clean
71 rm -rf $RPM_BUILD_ROOT
72
73 %post -p /sbin/ldconfig
74
75 %post gtk
76 %{_bindir}/update-gtk-immodules %{_host} || :
77
78 %postun gtk
79 %{_bindir}/update-gtk-immodules %{_host} || :
80
81 %postun -p /sbin/ldconfig
82
83 %files
84 # -f %{name}.lang
85 %defattr(-,root,root,-)
86 %doc AUTHORS COPYING README
87 %dir %{python_sitelib}/ibus
88 %{python_sitelib}/ibus/*
89 %dir %{_datadir}/ibus/
90 %dir %{_datadir}/ibus/daemon/
91 %dir %{_datadir}/ibus/gconf/
92 %dir %{_datadir}/ibus/panel/
93 %dir %{_datadir}/ibus/setup/
94 %dir %{_datadir}/ibus/engine/
95 %dir %{_datadir}/ibus/icons/
96 %{_bindir}/ibus
97 %{_bindir}/ibus-setup
98 %{_libdir}/libibus-gtk.so*
99 %{_datadir}/ibus/daemon/*
100 %{_datadir}/ibus/gconf/*
101 %{_datadir}/ibus/panel/*
102 %{_datadir}/ibus/setup/*
103 %{_datadir}/ibus/icons/*
104 %{_datadir}/applications/*
105 %{_datadir}/pixmaps/*
106 %{_libexecdir}/ibus-daemon
107 %{_libexecdir}/ibus-gconf
108 %{_libexecdir}/ibus-panel
109 %{_libexecdir}/ibus-x11
110 %config %{_xinputconf}
111
112 %files gtk
113 %defattr(-,root,root,-)
114 %doc
115 %{_libdir}/gtk-2.0/immodules/im-ibus.so
116
117 %files qt
118 %defattr(-,root,root,-)
119 %doc
120 %{_libdir}/qt4/plugins/inputmethods/libibus.so
121
122 %changelog
123 * Thu Aug 07 2008 Huang Peng <shawn.p.huang@gmail.com> - @VERSION@-1
124 - The first version.