summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHuang Peng <shawn.p.huang@gmail.com>2008-10-07 12:27:08 +0800
committerHuang Peng <shawn.p.huang@gmail.com>2008-10-07 12:27:08 +0800
commitaeff3850e2e75bd2cdba7f18efbb964935782c81 (patch)
treefaa4f2169c36cf5516f340ff2405e19bb8442e4e
parentcd5dc96daa4cd80f1985a74a9641d82848081e10 (diff)
downloadibus-aeff3850e2e75bd2cdba7f18efbb964935782c81.tar.gz
ibus-aeff3850e2e75bd2cdba7f18efbb964935782c81.tar.xz
ibus-aeff3850e2e75bd2cdba7f18efbb964935782c81.zip
Refine spec file for fedora.
-rw-r--r--ibus.spec.in35
1 files changed, 27 insertions, 8 deletions
diff --git a/ibus.spec.in b/ibus.spec.in
index 9c78255..2cbcb79 100644
--- a/ibus.spec.in
+++ b/ibus.spec.in
@@ -19,6 +19,12 @@ BuildRequires: python
BuildRequires: gtk2-devel
BuildRequires: qt-devel
BuildRequires: dbus-glib-devel
+BuildRequires: desktop-file-utils
+
+Requires(post): desktop-file-utils
+Requires(post): %{_sbindir}/alternatives
+Requires(postun): desktop-file-utils
+Requires(postun): %{_sbindir}/alternatives
Requires: pygtk2
Requires: dbus-python >= 0.83.0
@@ -32,7 +38,7 @@ 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
+Summary: IBus im module for gtk2
Group: System Environment/Libraries
Requires: %{name} = %{version}-%{release}
@@ -40,10 +46,10 @@ Requires: %{name} = %{version}-%{release}
This package contains ibus im module for gtk2
%package qt
-Summary: iBus im module for qt4
+Summary: IBus im module for qt4
Group: System Environment/Libraries
Requires: %{name} = %{version}-%{release}
-Requires: qt >= 4.4.1
+Requires: qt >= 4.4.2
%description qt
This package contains ibus im module for qt4
@@ -69,21 +75,36 @@ rm -f $RPM_BUILD_ROOT%{_libdir}/gtk-2.0/%{gtk_binary_version}/immodules/im-ibus.
mkdir -pm 755 ${RPM_BUILD_ROOT}/%{_sysconfdir}/X11/xinit/xinput.d
install -pm 644 %{SOURCE1} ${RPM_BUILD_ROOT}/%{_xinputconf}
+# install .desktop files
+desktop-file-install --delete-original \
+ --dir $RPM_BUILD_ROOT%{_datadir}/applications \
+ $RPM_BUILD_ROOT%{_datadir}/applications/*
+
%find_lang %{name}
%clean
rm -rf $RPM_BUILD_ROOT
-%post -p /sbin/ldconfig
+%post
+/sbin/ldconfig
+update-desktop-database -q
+%{_sbindir}/alternatives --install %{_sysconfdir}/X11/xinit/xinputrc xinputrc %{_xinputconf} 83 || :
%post gtk
%{_bindir}/update-gtk-immodules %{_host} || :
+%postun
+/sbin/ldconfig
+update-desktop-database -q
+if [ "$1" = "0" ]; then
+ %{_sbindir}/alternatives --remove xinputrc %{_xinputconf} || :
+ # if alternative was set to manual, reset to auto
+ [ -L %{_sysconfdir}/alternatives/xinputrc -a "`readlink %{_sysconfdir}/alternatives/xinputrc`" = "%{_xinputconf}" ] && %{_sbindir}/alternatives --auto xinputrc || :
+fi
+
%postun gtk
%{_bindir}/update-gtk-immodules %{_host} || :
-%postun -p /sbin/ldconfig
-
%files -f %{name}.lang
%defattr(-,root,root,-)
%doc AUTHORS COPYING README
@@ -114,12 +135,10 @@ rm -rf $RPM_BUILD_ROOT
%files gtk
%defattr(-,root,root,-)
-%doc
%{_libdir}/gtk-2.0/%{gtk_binary_version}/immodules/im-ibus.so
%files qt
%defattr(-,root,root,-)
-%doc
%{_libdir}/qt4/plugins/inputmethods/libibus.so
%changelog