[fcitx] Upgrade to the latest spec

Liang Suilong liangsuilong at fedoraproject.org
Fri Sep 9 09:01:53 UTC 2011


commit c013a63946a9620644a99d621d3836171d74125a
Author: Fedora <fedora at fedora-desktop.(none)>
Date:   Fri Sep 9 17:01:15 2011 +0800

    Upgrade to the latest spec

 fcitx.spec |  227 ++++++++++++++++++++++++++----------------------------------
 1 files changed, 97 insertions(+), 130 deletions(-)
---
diff --git a/fcitx.spec b/fcitx.spec
index e7ab8eb..16bb1d0 100644
--- a/fcitx.spec
+++ b/fcitx.spec
@@ -1,23 +1,23 @@
 %define _xinputconf %{_sysconfdir}/X11/xinit/xinput.d/fcitx.conf
+%{!?gtk2_binary_version: %define gtk2_binary_version %(pkg-config  --variable=gtk_binary_version gtk+-2.0)}
+%{!?gtk3_binary_version: %define gtk3_binary_version %(pkg-config  --variable=gtk_binary_version gtk+-3.0)}
 
 Name:			fcitx
 Summary:		Free Chinese Input Toy for X (XIM)
-Version:		4.0.1
-Release:		5%{?dist}
+Version:		4.1.0
+Release:		1%{?dist}
 License:		GPLv2+
 Group:			User Interface/Desktops
 URL:			http://code.google.com/p/%{name}/
-Source0:		http://%{name}.googlecode.com/files/%{name}-%{version}_all.tar.gz
+Source0:		http://%{name}.googlecode.com/files/%{name}-%{version}_all.tar.bz2
 Source1:		xinput-%{name}
-Patch0:			gnome3-tray-fix.patch
-Patch1:			gnome3-mainwindow-pos-walkaround.patch
-# These two patches are provide by Weng Xuetian, who is fcitx's author.
-BuildRequires:		pango-devel dbus-devel
-BuildRequires:		wget intltool chrpath sysconftool
-BuildRequires:		automake, autoconf, libtool
+BuildRequires:		pango-devel dbus-devel, opencc-devel
+BuildRequires:		wget intltool chrpath sysconftool,opencc
+BuildRequires:		cmake, libtool, doxygen, libicu-devel
+BuildRequires:		qt-devel, gtk3-devel, gtk2-devel, libicu
 Requires:		%{name}-data = %{version}-%{release}
 Requires:		imsettings 
-Requires(post):	%{_sbindir}/alternatives
+Requires(post):		%{_sbindir}/alternatives
 Requires(postun):	%{_sbindir}/alternatives
 Requires:		%{name}-libs = %{version}-%{release}
 
@@ -50,93 +50,57 @@ Requires:		libX11-devel
 The %{name}-devel package contains libraries and header files necessary for
 developing programs using FCITX libraries.
 
-%package table-bingchan
-Summary:		Bingchan table of FCITX
+%package table-chinese
+Summary:		Chinese table of FCITX
 Group:			System Environment/Libraries
 BuildArch:		noarch
 Requires:		%{name} = %{version}-%{release}
 
-%description table-bingchan
-The %{name}-table-bingchan package provides Bingchan table for FCITX.
+%description table-chinese
+The %{name}-table-chinese package provides other Chinese table for FCITX.
 
-%package table-cangjie
-Summary:		Cangjie table of FCITX
+%package gtk2
+Summary:		FCITX im module for gtk2
 Group:			System Environment/Libraries
-BuildArch:		noarch
-Requires:               %{name} = %{version}-%{release}
-
-%description table-cangjie
-The %{name}-table-bingchan package provides Cangjie table for FCITX.
-
-%package table-dianbaoma
-Summary:		Dianbaoma table of FCITX
-Group:			System Environment/Libraries
-BuildArch:		noarch
-Requires:               %{name} = %{version}-%{release}
-
-%description table-dianbaoma
-The %{name}-table-dianbaoma package provides Dianbaoma table for FCITX.
-
-%package table-erbi
-Summary:		Erbi table of FCITX
-Group:			System Environment/Libraries
-BuildArch:		noarch
-Requires:               %{name} = %{version}-%{release}
-
-%description table-erbi
-The %{name}-table-erbi package provides Erbi table for FCITX.
-
-%package table-wanfeng
-Summary:		Wanfeng table of FCITX
-Group:			System Environment/Libraries
-BuildArch:		noarch
-Requires:               %{name} = %{version}-%{release}
-
-%description table-wanfeng
-The %{name}-table-wanfeng package provides Wanfeng table for FCITX.
-
-%package table-wbpy
-Summary:		Wubi-pinyin table of FCITX
-Group:			System Environment/Libraries
-BuildArch:		noarch
-Requires:               %{name} = %{version}-%{release}
+Requires:		%{name} = %{version}-%{release}
+Requires:		%{name}-libs = %{version}-%{release}
 
-%description table-wbpy
-The %{name}-table-wbpy package provides Wubi-pinyin table for FCITX.
+%description gtk2
+This package contains ibus im module for gtk2.
 
-%package table-wubi
-Summary:		Wubi table of FCITX
+%package gtk3
+Summary:		FCITX im module for gtk3
 Group:			System Environment/Libraries
-BuildArch:		noarch
-Requires:               %{name} = %{version}-%{release}
+Requires:		%{name} = %{version}-%{release}
+Requires:		%{name}-libs = %{version}-%{release}
+Requires:		imsettings-gnome
 
-%description table-wubi
-The %{name}-table-wubi package provides Wubi table for FCITX.
+%description gtk3
+This package contains fcitx im module for gtk3.
 
-%package table-ziranma
-Summary:		Ziranma table of FCITX
+%package qt4
+Summary:		FCITX im module for qt4
 Group:			System Environment/Libraries
-BuildArch:		noarch
-Requires:               %{name} = %{version}-%{release}
+Requires:		%{name} = %{version}-%{release}
+Requires:		%{name}-libs = %{version}-%{release}
 
-%description table-ziranma
-The %{name}-table-ziranma package provides Ziranma table for FCITX.
+%description qt4
+This package contains fcitx im module for qt4.
 
 %prep
 %setup -q
-%patch0 -p1
-%patch1 -p1
 
 %build
-./autogen.sh
-%configure --disable-static \
-	--enable-dbus \
-	--enable-tray
+mkdir -p build
+pushd build
+cmake .. -DENABLE_GTK3_IM_MODULE=On -DENABLE_QT_IM_MODULE=On -DENABLE_OPENCC=On -DCMAKE_INSTALL_PREFIX=%{_prefix} -DLIB_INSTALL_DIR=%{_libdir}
 make %{?_smp_mflags}
 
 %install
+pushd build
 make install INSTALL="install -p" DESTDIR=%{buildroot}
 rm -f %{buildroot}%{_libdir}/*.la
+popd
 
 # remove rpath
 chrpath --delete %{buildroot}%{_bindir}/{*PYMB,mb2org,fcitx,readPYBase}
@@ -144,7 +108,7 @@ chrpath --delete %{buildroot}%{_bindir}/{*PYMB,mb2org,fcitx,readPYBase}
 # fix doc path
 #mkdir __doc
 #mv %{buildroot}%{_datadir}/%{name}/doc/* __doc
-#rm -rf %{buildroot}%{_datadir}/%{name}/doc
+#rm -rf %{buildroot}%{_datadir}/%-DENABLE_GTK3_IM_MODULE=On -DENABLE_QT_IM_MODULE=On{name}/doc
 #rm -f __doc/{API.txt,Develop_Readme*,fcitx_trunk.doxyfile}
 
 # install xinput config file
@@ -169,12 +133,25 @@ fi
 
 %postun libs -p /sbin/ldconfig
 
+%post gtk2
+%{_bindir}/update-gtk-immodules %{_host} || :
+
+%postun gtk2
+%{_bindir}/update-gtk-immodules %{_host} || :
+
+%post gtk3
+%{_bindir}/gtk-query-immodules-3.0-%{__isa_bits} --update-cache || :
+
+%postun gtk3
+%{_bindir}/gtk-query-immodules-3.0-%{__isa_bits} --update-cache || :
+
 %files -f %{name}.lang
 %defattr(-,root,root,-)
 %doc AUTHORS ChangeLog THANKS TODO COPYING
 #%doc __doc/*
 %config %{_xinputconf}
 %{_bindir}/*
+%{_datadir}/applications/%{name}-kimpanel.desktop
 %{_datadir}/applications/%{name}-configtool.desktop
 %{_datadir}/applications/%{name}.desktop
 %{_docdir}/%{name}/
@@ -192,26 +169,26 @@ fi
 %defattr(-,root,root,-)
 %doc
 %{_libdir}/libfcitx*.so.*
+%{_libdir}/%{name}/*.so
 
 %files data
 %defattr(-,root,root,-)
 %doc 
-%{_datadir}/%{name}/skin/*
-%{_datadir}/pixmaps/*
-%{_datadir}/%{name}/data/AutoEng.dat
-%{_datadir}/%{name}/data/addon.desc
-%{_datadir}/%{name}/data/config.desc
-%{_datadir}/%{name}/data/gbks2t.tab
-%{_datadir}/%{name}/data/profile.desc
-%{_datadir}/%{name}/data/punc.mb
-%{_datadir}/%{name}/data/pySym.mb
-%{_datadir}/%{name}/data/pybase.mb
-%{_datadir}/%{name}/data/pyphrase.mb
-%{_datadir}/%{name}/data/skin.desc
-%{_datadir}/%{name}/data/sp.dat
-%{_datadir}/%{name}/data/table.desc
-%{_datadir}/%{name}/data/table/disable-table.conf.template
-%{_datadir}/%{name}/data/vk.conf
+%{_datadir}/icons/hicolor/16x16/apps/%{name}.png
+%{_datadir}/icons/hicolor/22x22/apps/%{name}.png
+%{_datadir}/icons/hicolor/24x24/apps/%{name}.png
+%{_datadir}/icons/hicolor/32x32/apps/%{name}.png
+%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
+%{_datadir}/icons/hicolor/128x128/apps/%{name}.png
+%{_datadir}/icons/hicolor/48x48/status/*.png
+%{_datadir}/icons/hicolor/32x32/status/*.png
+%{_datadir}/%{name}/data/
+%{_datadir}/%{name}/configdesc/
+%{_datadir}/%{name}/pinyin/
+%{_datadir}/%{name}/skin/
+%{_datadir}/%{name}/addon/
+%{_datadir}/%{name}/table/wbx.conf
+%{_datadir}/%{name}/table/wbx.mb
 
 %files devel
 %defattr(-,root,root,-)
@@ -219,56 +196,46 @@ fi
 %{_libdir}/libfcitx*.so
 %{_libdir}/pkgconfig/fcitx*.pc
 %{_includedir}/fcitx*
+%{_datadir}/cmake/%{name}/
 
-%files table-bingchan
-%defattr(-,root,root,-)
-%doc
-%{_datadir}/%{name}/data/table/qxm.conf
-%{_datadir}/%{name}/data/table/qxm.mb
-
-%files table-cangjie
-%defattr(-,root,root,-)
-%doc
-%{_datadir}/%{name}/data/table/cangjie.conf
-%{_datadir}/%{name}/data/table/cj.mb
-
-%files table-dianbaoma
+%files table-chinese
 %defattr(-,root,root,-)
 %doc
-%{_datadir}/%{name}/data/table/db.conf
-%{_datadir}/%{name}/data/table/db.mb
-
-%files table-erbi
+%{_datadir}/%{name}/table/qxm.conf
+%{_datadir}/%{name}/table/qxm.mb
+%{_datadir}/%{name}/table/cangjie.conf
+%{_datadir}/%{name}/table/cj.mb
+%{_datadir}/%{name}/table/db.conf
+%{_datadir}/%{name}/table/db.mb
+%{_datadir}/%{name}/table/erbi.conf
+%{_datadir}/%{name}/table/erbi.mb
+%{_datadir}/%{name}/table/wanfeng.conf
+%{_datadir}/%{name}/table/wanfeng.mb
+%{_datadir}/%{name}/table/wbpy.conf
+%{_datadir}/%{name}/table/wbpy.mb
+%{_datadir}/%{name}/table/zrm.conf
+%{_datadir}/%{name}/table/zrm.mb
+
+%files gtk2
 %defattr(-,root,root,-)
-%doc
-%{_datadir}/%{name}/data/table/erbi.conf
-%{_datadir}/%{name}/data/table/erbi.mb
+%{_libdir}/gtk-2.0/%{gtk2_binary_version}/immodules/im-fcitx.so
 
-%files table-wanfeng
+%files gtk3
 %defattr(-,root,root,-)
-%doc
-%{_datadir}/%{name}/data/table/wanfeng.conf
-%{_datadir}/%{name}/data/table/wanfeng.mb
+%{_libdir}/gtk-3.0/%{gtk3_binary_version}/immodules/im-fcitx.so
 
-%files table-wbpy
+%files qt4
 %defattr(-,root,root,-)
-%doc
-%{_datadir}/%{name}/data/table/wbpy.conf
-%{_datadir}/%{name}/data/table/wbpy.mb
+%{_libdir}/qt4/plugins/inputmethods/libqtim-fcitx.so
 
-%files table-wubi
-%defattr(-,root,root,-)
-%doc
-%{_datadir}/%{name}/data/table/wbx.conf
-%{_datadir}/%{name}/data/table/wbx.mb
-
-%files table-ziranma
-%defattr(-,root,root,-)
-%doc
-%{_datadir}/%{name}/data/table/zrm.conf
-%{_datadir}/%{name}/data/table/zrm.mb
 
 %changelog
+* Fri Sep 09 2011 Liang Suilong <liangsuilong at gmail.com> - 4.1.0-1
+- Upstream to fcitx-4.1.0
+- Add fcitx-gtk2 as FCITX im module for gtk2
+- Add fcitx-gtk3 as FCITX im module for gtk3
+- Add fcitx-qt4 as FCITX im module for qt4
+
 * Tue Aug 02 2011 Liang Suilong <liangsuilong at gmail.com> - 4.0.1-5
 - Fix that %files lists a wrong address
 - Separate fcitx-libs again


More information about the scm-commits mailing list