From: Huang Peng Date: Tue, 7 Oct 2008 04:27:08 +0000 (+0800) Subject: Refine spec file for fedora. X-Git-Tag: 0.1.1.20081023~18 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=aeff3850e2e75bd2cdba7f18efbb964935782c81;p=platform%2Fupstream%2Fibus.git Refine spec file for fedora. --- 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