Remove gnome-python2-gconf from requires in spec.
[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:    Intelligent 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 %define glib_ver %([ -a %{_libdir}/pkgconfig/glib-2.0.pc ] && pkg-config --modversion glib-2.0 | cut -d. -f 1,2 || echo -n "999")
17
18 BuildRequires:  gettext-devel
19 BuildRequires:  libtool
20 BuildRequires:  python
21 BuildRequires:  gtk2-devel
22 BuildRequires:  dbus-devel
23 BuildRequires:  qt-devel
24 BuildRequires:  dbus-glib-devel
25 BuildRequires:  desktop-file-utils
26
27 Requires(post):  desktop-file-utils
28 Requires(post):  %{_sbindir}/alternatives
29 Requires(postun):  desktop-file-utils
30 Requires(postun):  %{_sbindir}/alternatives
31
32 Requires:   glib2 >= %{glib_ver}
33 Requires:   pygtk2
34 Requires:   dbus-python >= 0.83.0
35 Requires:   notification-daemon
36 Requires:   pyxdg
37 Requires:   iso-codes
38
39 %define _xinputconf %{_sysconfdir}/X11/xinit/xinput.d/ibus.conf
40
41 %description
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.
45
46 %package gtk
47 Summary:    IBus im module for gtk2
48 Group:      System Environment/Libraries
49 Requires:   %{name} = %{version}-%{release}
50
51 %description gtk
52 This package contains ibus im module for gtk2
53
54 %package qt
55 Summary:    IBus im module for qt4
56 Group:      System Environment/Libraries
57 Requires:   %{name} = %{version}-%{release}
58 Requires:   qt >= 4.4.2
59
60 %description qt
61 This package contains ibus im module for qt4
62
63 %package devel
64 Summary:    Development tools for ibus
65 Group:      Development/Libraries
66 Requires:   %{name} = %{version}-%{release}
67 Requires:   glib2-devel
68 Requires:   dbus-devel
69
70 %description devel
71 The ibus-devel package contains the header files and developer
72 docs for ibus.
73
74 %prep
75 %setup -q
76
77 %build
78 %configure --disable-static --disable-iso-codes-check
79 # make -C po update-gmo
80 make %{?_smp_mflags}
81
82 %install
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
87
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}
91
92 # install .desktop files
93 desktop-file-install --delete-original          \
94   --dir $RPM_BUILD_ROOT%{_datadir}/applications \
95   $RPM_BUILD_ROOT%{_datadir}/applications/*
96
97 %find_lang %{name}
98
99 %clean
100 rm -rf $RPM_BUILD_ROOT
101
102 %post
103 /sbin/ldconfig
104 update-desktop-database -q
105 %{_sbindir}/alternatives --install %{_sysconfdir}/X11/xinit/xinputrc xinputrc %{_xinputconf} 83 || :
106
107 %post gtk
108 %{_bindir}/update-gtk-immodules %{_host} || :
109
110 %postun
111 /sbin/ldconfig
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 || :
117 fi
118
119 %postun gtk
120 %{_bindir}/update-gtk-immodules %{_host} || :
121
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*
131 %{_datadir}/ibus/*
132 %{_datadir}/applications/*
133 %{_datadir}/pixmaps/*
134 %{_libexecdir}/ibus-gconf
135 %{_libexecdir}/ibus-ui-gtk
136 %{_libexecdir}/ibus-x11
137 %config %{_xinputconf}
138
139 %files gtk
140 %defattr(-,root,root,-)
141 %{_libdir}/gtk-2.0/%{gtk_binary_version}/immodules/im-ibus.so
142
143 %files qt
144 %defattr(-,root,root,-)
145 %{_libdir}/qt4/plugins/inputmethods/libibus.so
146
147 %files devel
148 %defattr(-,root,root,-)
149 %{_libdir}/lib*.so
150 %{_includedir}/*
151 %{_datadir}/gtk-doc/html/*
152 %{_libdir}/pkgconfig/*
153
154 %changelog
155 * Thu Aug 07 2008 Huang Peng <shawn.p.huang@gmail.com> - @VERSION@-1
156 - The first version.