forked from pool/fcitx
Accepting request 102707 from home:opensuse_zh
- merge changelogs. - spec clean to make it pure openSUSE to submit to M17N. - set _service to localonly. - server deleted openSUSE unused sources. - Upstream fix issue 511, now builds on 11.4. - Change pyphrase.mb back upon Upstream request. - Fix local fcitx.googlecode.com resolv error because of #GFW. - Change pyphrase.mb to Sougou's Dict. - Update source to git, enable opencc for Traditional & Simplified Chinese Switch. - Fixed a bug for type words in comment box of facebook while using firefox visit facebook. Thanks to CSSlayer. - Fixed a bug with dbus. - update to 4.1.1 - upstream version 4.1.0 - Add start up script, README and template - add gtk-immodule-xim require OBS-URL: https://build.opensuse.org/request/show/102707 OBS-URL: https://build.opensuse.org/package/show/M17N/fcitx?expand=0&rev=14
This commit is contained in:
parent
4a20c58112
commit
3e5574a760
13
_service
Normal file
13
_service
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
<services>
|
||||||
|
<service name="tar_scm" mode="localonly">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<param name="history-depth">all</param><param name="url">http://code.google.com/p/fcitx/</param><param name="versionprefix">4.2git</param><param name="filename">fcitx</param><param name="scm">git</param></service>
|
||||||
|
<service name="recompress" mode="localonly">
|
||||||
|
<param name="file">*.tar</param>
|
||||||
|
<param name="compression">bz2</param>
|
||||||
|
</service>
|
||||||
|
<service name="set_version" mode="localonly"/>
|
||||||
|
</services>
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:3089d4e09975b00ba7b385332e19d5efff262b1216f6c9f842a2f297cd5e5083
|
|
||||||
size 6535596
|
|
3
fcitx-4.2.tar.bz2
Normal file
3
fcitx-4.2.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:0e38b5d24c58986f84534faa5b1090bf185b26da882792d740584b73006bc6f9
|
||||||
|
size 782524
|
@ -1,3 +1,32 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Feb 2 16:20:03 UTC 2012 - i@marguerite.su
|
||||||
|
|
||||||
|
- merge changelogs.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Feb 1 20:54:34 UTC 2012 - i@marguerite.su
|
||||||
|
|
||||||
|
- spec clean to make it pure openSUSE to submit to M17N.
|
||||||
|
- set _service to localonly.
|
||||||
|
- server deleted openSUSE unused sources.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jan 30 02:41:20 UTC 2012 - i@marguerite.su
|
||||||
|
|
||||||
|
- Upstream fix issue 511, now builds on 11.4.
|
||||||
|
- Change pyphrase.mb back upon Upstream request.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Jan 24 06:35:50 UTC 2012 - i@marguerite.su
|
||||||
|
|
||||||
|
- Fix local fcitx.googlecode.com resolv error because of #GFW.
|
||||||
|
- Change pyphrase.mb to Sougou's Dict.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jan 23 12:05:42 UTC 2012 - i@marguerite.su
|
||||||
|
|
||||||
|
- Update source to git, enable opencc for Traditional & Simplified Chinese Switch.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Tue Jan 17 14:31:42 UTC 2012 - cfarrell@suse.com
|
Tue Jan 17 14:31:42 UTC 2012 - cfarrell@suse.com
|
||||||
|
|
||||||
@ -10,16 +39,16 @@ Fri Oct 7 01:01:22 UTC 2011 - stecue@gmail.com
|
|||||||
|
|
||||||
- csslayer provided a better way to fix the dbus bug.
|
- csslayer provided a better way to fix the dbus bug.
|
||||||
|
|
||||||
------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Thu Oct 6 21:58:11 UTC 2011 - stecue@gmail.com
|
Tue Oct 5 03:36:42 UTC 2011 - hillwood@linuxfans.org
|
||||||
|
|
||||||
- Fixed a bug with firefox. Thanks to hilldwood and csslayer!
|
- Fixed a bug for type words in comment box of facebook while using
|
||||||
- Continue to clean the spec file.
|
firefox visit facebook. Thanks to CSSlayer.
|
||||||
|
|
||||||
------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Oct 5 17:05:48 UTC 2011 - stecue@gmail.com
|
Wed Oct 3 05:08:23 UTC 2011 - hillwood@linuxfans.org
|
||||||
|
|
||||||
- Fix a bug with d-bus. Thanks to hillwood and CSSlayer!
|
- Fixed a bug with dbus.
|
||||||
|
|
||||||
------------------------------------------------------------------
|
------------------------------------------------------------------
|
||||||
Sun Oct 2 19:12:29 UTC 2011 - stecue@gmail.com
|
Sun Oct 2 19:12:29 UTC 2011 - stecue@gmail.com
|
||||||
@ -36,9 +65,9 @@ Tue Sep 13 04:01:59 UTC 2011 - stecue@gmail.com
|
|||||||
- xim is still the default method.
|
- xim is still the default method.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Fri Sep 9 15:02:04 UTC 2011 - stecue@gmail.com
|
Fri Sep 9 00:00:00 UTC 2011 - hillwood@linuxfans.org
|
||||||
|
|
||||||
- upstream version 4.1.1
|
- update to 4.1.1
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Sep 7 19:49:14 UTC 2011 - stecue@gmail.com
|
Wed Sep 7 19:49:14 UTC 2011 - stecue@gmail.com
|
||||||
@ -52,10 +81,9 @@ Tue Jun 14 00:56:36 UTC 2011 - swyear@gmail.com
|
|||||||
- Add start up script, README and template
|
- Add start up script, README and template
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Tue May 17 00:00:00 UTC 2011 - stecue@gmail.com
|
Thu May 17 00:00:00 UTC 2011 - hillwood@linuxfans.org
|
||||||
|
|
||||||
- upstream version 4.0.1.
|
- add gtk-immodule-xim require
|
||||||
- Add xim dependency for openSUSE 11.4
|
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Sat Sep 18 00:00:00 UTC 2010 - wengxt@gmail.com
|
Sat Sep 18 00:00:00 UTC 2010 - wengxt@gmail.com
|
||||||
|
302
fcitx.spec
302
fcitx.spec
@ -15,47 +15,41 @@
|
|||||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
||||||
#
|
#
|
||||||
|
|
||||||
|
%define libver -4_2_0
|
||||||
|
|
||||||
Name: fcitx
|
Name: fcitx
|
||||||
Version: 4.1.2
|
Version: 4.2
|
||||||
Release: 1
|
Release: 1
|
||||||
Summary: Free Chinese Input Toy for X
|
Summary: A Flexible Input Method Framework for CJK
|
||||||
URL: http://code.google.com/p/fcitx/
|
Url: http://code.google.com/p/fcitx
|
||||||
Group: System/I18n/Chinese
|
Group: System/I18n/Chinese
|
||||||
License: GPL-2.0+
|
License: GPL-2.0+
|
||||||
Source: %{name}-%{version}_all.tar.bz2
|
Source: %{name}-%{version}.tar.bz2
|
||||||
Source1: xim.d-fcitx
|
Source1: xim.d-fcitx
|
||||||
Source2: xinput-fcitx.conf
|
Source2: fcitx-README.suse
|
||||||
Source3: fcitx-README.suse
|
Source3: xim.fcitx.suse.template
|
||||||
Source4: xim.fcitx.suse.template
|
Source5: pinyin.tar.gz
|
||||||
|
Source6: table.tar.gz
|
||||||
|
Patch1: fix_fcitx_googlecode_resolv_error.patch
|
||||||
BuildRequires: cairo-devel
|
BuildRequires: cairo-devel
|
||||||
BuildRequires: pango-devel
|
BuildRequires: pango-devel
|
||||||
BuildRequires: fdupes
|
|
||||||
%if 0%{?suse_version}
|
|
||||||
BuildRequires: dbus-1-devel
|
BuildRequires: dbus-1-devel
|
||||||
BuildRequires: dbus-1-glib-devel
|
BuildRequires: dbus-1-glib-devel
|
||||||
BuildRequires: update-desktop-files
|
BuildRequires: update-desktop-files
|
||||||
|
BuildRequires: fdupes
|
||||||
BuildRequires: libqt4-devel
|
BuildRequires: libqt4-devel
|
||||||
%else
|
BuildRequires: opencc-devel
|
||||||
BuildRequires: dbus-devel
|
|
||||||
BuildRequires: dbus-glib-devel
|
|
||||||
BuildRequires: qt-devel
|
|
||||||
%endif
|
|
||||||
BuildRequires: intltool
|
BuildRequires: intltool
|
||||||
BuildRequires: cmake
|
BuildRequires: cmake
|
||||||
BuildRequires: gtk2-devel
|
BuildRequires: gtk2-devel
|
||||||
#If you do not use immodule-fcitx, you have to use immodule-xim
|
|
||||||
%if 0%{?suse_version} > 1130
|
|
||||||
Requires: gtk2-immodule-xim, gtk3-immodule-xim
|
|
||||||
BuildRequires: gtk3-devel
|
BuildRequires: gtk3-devel
|
||||||
%endif
|
|
||||||
%if 0%{?fedora} > 14
|
|
||||||
BuildRequires: gtk3-devel
|
|
||||||
%endif
|
|
||||||
BuildRequires: gcc-c++
|
BuildRequires: gcc-c++
|
||||||
BuildRequires: libicu-devel
|
BuildRequires: libicu-devel
|
||||||
Patch0: firefox-facebook.patch
|
Requires: lib%{name}%{libver} = %{version}-%{release}
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}
|
Requires: %{name}-gtk2 = %{version}-%{release}
|
||||||
|
Requires: %{name}-gtk3 = %{version}-%{release}
|
||||||
|
Requires: %{name}-qt4 = %{version}-%{release}
|
||||||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
|
|
||||||
%description
|
%description
|
||||||
FCITX is a simplified Chinese input server. It supports Tables,
|
FCITX is a simplified Chinese input server. It supports Tables,
|
||||||
@ -64,133 +58,95 @@ Pinyin and QuWei input method. It's small and fast.
|
|||||||
Since version 4.1, FCITX itself can be use as an im-module. XIM
|
Since version 4.1, FCITX itself can be use as an im-module. XIM
|
||||||
can still be used but not necessary.
|
can still be used but not necessary.
|
||||||
|
|
||||||
Authors
|
%package -n lib%{name}%{libver}
|
||||||
-------
|
Summary: Shared Libraries for %{name}
|
||||||
Yuking
|
Group: System/I18n/Chinese
|
||||||
CSSlayer
|
|
||||||
|
%description -n lib%{name}%{libver}
|
||||||
|
The libfcitx4_2_0 package includes the shared libraries for the fictx package.
|
||||||
|
|
||||||
%package devel
|
%package devel
|
||||||
Summary: Development files for %{name}
|
Summary: Development files for %{name}
|
||||||
Group: Development/Libraries/Other
|
Group: Development/Libraries/C and C++
|
||||||
Requires: fcitx = %{version}-%{release}
|
Requires: %{name} = %{version}-%{release}
|
||||||
|
|
||||||
%description devel
|
%description devel
|
||||||
This devel package includes the header files and other develop files for FCITX.
|
The fcitx-devel package includes the header files for the fcitx package.
|
||||||
|
|
||||||
%package gtk2
|
%package gtk2
|
||||||
Summary: Gtk2 IM Module for %{name}
|
Summary: Gtk2 IM Module for %{name}
|
||||||
Group: System/Libraries
|
Group: System/I18n/Chinese
|
||||||
Requires: %{name} = %{version}-%{release}
|
Requires: %{name} = %{version}-%{release}
|
||||||
#XIM is not necessary if using immodule-fcitx.
|
%gtk2_immodule_requires
|
||||||
#Requires: gtk2-immodule-xim
|
|
||||||
|
|
||||||
%description gtk2
|
%description gtk2
|
||||||
This package contains the optional but native im module for gtk2. Note the xim support is already installed by default.
|
This package contains fcitx im module for gtk2
|
||||||
|
|
||||||
%if 0%{?suse_version} > 1130
|
|
||||||
%package gtk3
|
%package gtk3
|
||||||
Summary: Gtk3 IM Module for %{name}
|
Summary: Gtk3 IM Module for %{name}
|
||||||
Group: System/Libraries
|
Group: System/I18n/Chinese
|
||||||
Requires: %{name} = %{version}-%{release}
|
Requires: %{name} = %{version}-%{release}
|
||||||
#XIM is not necessary if using immodule-fcitx.
|
%gtk3_immodule_requires
|
||||||
#Requires: gtk3-immodule-xim
|
|
||||||
|
|
||||||
%description gtk3
|
%description gtk3
|
||||||
This package contains the optional but native im module for gtk3. Note the xim support is already installed by default.
|
This package contains fcitx im module for gtk3
|
||||||
%endif
|
|
||||||
|
|
||||||
%if 0%{?fedora} > 14
|
|
||||||
%package gtk3
|
|
||||||
Summary: Gtk3 IM Module for %{name}
|
|
||||||
Group: System/Libraries
|
|
||||||
Requires: %{name} = %{version}-%{release}
|
|
||||||
Requires: gtk3-immodule-xim
|
|
||||||
|
|
||||||
%description gtk3
|
|
||||||
This package contains the optional but native im module for gtk3.
|
|
||||||
%endif
|
|
||||||
Requires: fcitx
|
|
||||||
|
|
||||||
%package qt4
|
%package qt4
|
||||||
Summary: Qt4 IM Module for %{name}
|
Summary: Qt4 IM Module for %{name}
|
||||||
Group: System/Libraries
|
Group: System/I18n/Chinese
|
||||||
Requires: %{name} = %{version}-%{release}
|
Requires: %{name} = %{version}-%{release}
|
||||||
|
|
||||||
%description qt4
|
%description qt4
|
||||||
This package contains the optional but native im module for qt4. Note the xim support is already installed by default.
|
This package contains fcitx im module for qt4
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q -n %{name}-%{version}
|
%setup -q -n %{name}-%{version}
|
||||||
%patch0 -p1
|
%patch1 -p1
|
||||||
|
|
||||||
%build
|
%build
|
||||||
mkdir build
|
mkdir build
|
||||||
cd build
|
cd build
|
||||||
|
|
||||||
%if 0%{?suse_version}
|
|
||||||
%if 0%{?suse_version} < 1140
|
|
||||||
cmake .. -DENABLE_GTK2_IM_MODULE=On \
|
|
||||||
-DENABLE_GTK3_IM_MODULE=Off \
|
|
||||||
-DENABLE_QT_IM_MODULE=On \
|
|
||||||
-DCMAKE_INSTALL_PREFIX=%{_prefix} \
|
|
||||||
-DLIB_INSTALL_DIR=%{_libdir}
|
|
||||||
%else
|
|
||||||
cmake .. -DENABLE_GTK2_IM_MODULE=On \
|
cmake .. -DENABLE_GTK2_IM_MODULE=On \
|
||||||
-DENABLE_GTK3_IM_MODULE=On \
|
-DENABLE_GTK3_IM_MODULE=On \
|
||||||
-DENABLE_QT_IM_MODULE=On \
|
-DENABLE_QT_IM_MODULE=On \
|
||||||
-DCMAKE_INSTALL_PREFIX=%{_prefix} \
|
-DCMAKE_INSTALL_PREFIX=%{_prefix} \
|
||||||
-DLIB_INSTALL_DIR=%{_libdir}
|
-DLIB_INSTALL_DIR=%{_libdir} \
|
||||||
%endif
|
-DENABLE_DEBUG=On \
|
||||||
%endif
|
-DENABLE_OPENCC=On
|
||||||
%if 0%{?fedora}
|
|
||||||
%if 0%{?fedora} < 15
|
#copy external data
|
||||||
cmake .. -DENABLE_GTK3_IM_MODULE=off \
|
pushd ../data
|
||||||
-DENABLE_QT_IM_MODULE=On \
|
cp -r %{S:5} ./
|
||||||
-DCMAKE_INSTALL_PREFIX=%{_prefix} \
|
popd
|
||||||
-DLIB_INSTALL_DIR=%{_libdir}
|
pushd ../data/table
|
||||||
%else
|
cp -r %{S:6} ./
|
||||||
cmake .. -DENABLE_GTK3_IM_MODULE=On \
|
popd
|
||||||
-DENABLE_QT_IM_MODULE=On \
|
|
||||||
-DCMAKE_INSTALL_PREFIX=%{_prefix} \
|
|
||||||
-DLIB_INSTALL_DIR=%{_libdir}
|
|
||||||
%endif
|
|
||||||
%endif
|
|
||||||
%if 0%{?centos_version}
|
|
||||||
cmake .. -DENABLE_GTK3_IM_MODULE=off \
|
|
||||||
-DENABLE_QT_IM_MODULE=On \
|
|
||||||
-DCMAKE_INSTALL_PREFIX=%{_prefix} \
|
|
||||||
-DLIB_INSTALL_DIR=%{_libdir}
|
|
||||||
%endif
|
|
||||||
%if 0%{?rhel_version}
|
|
||||||
cmake .. -DENABLE_GTK3_IM_MODULE=off \
|
|
||||||
-DENABLE_QT_IM_MODULE=On \
|
|
||||||
-DCMAKE_INSTALL_PREFIX=%{_prefix} \
|
|
||||||
-DLIB_INSTALL_DIR=%{_libdir}
|
|
||||||
%endif
|
|
||||||
|
|
||||||
make
|
make
|
||||||
|
|
||||||
%install
|
%install
|
||||||
#rm -rf $RPM_BUILD_ROOT
|
|
||||||
|
|
||||||
cd build
|
cd build
|
||||||
make DESTDIR=$RPM_BUILD_ROOT install
|
make DESTDIR=$RPM_BUILD_ROOT install
|
||||||
|
|
||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
#rm $RPM_BUILD_ROOT/usr/share/doc/ -r
|
#fix desktop file
|
||||||
|
sed -i "2d" %{buildroot}%{_datadir}/applications/fcitx-skin-installer.desktop
|
||||||
|
sed -i "2iMimeType=applicatio\/x-fskin;" %{buildroot}%{_datadir}/applications/fcitx-skin-installer.desktop
|
||||||
|
|
||||||
%if 0%{?suse_version}
|
|
||||||
%suse_update_desktop_file fcitx Utility DesktopUtility
|
%suse_update_desktop_file fcitx Utility DesktopUtility
|
||||||
%suse_update_desktop_file fcitx-kimpanel Utility DesktopUtility
|
%suse_update_desktop_file fcitx-skin-installer Utility DesktopUtility
|
||||||
%suse_update_desktop_file fcitx-configtool Utility DesktopUtility
|
%suse_update_desktop_file fcitx-configtool System X-SuSE-SystemSetup
|
||||||
%suse_update_desktop_file -G "Installer Script for Fcitx Skin" fcitx-skin-installer Utility DesktopUtility
|
|
||||||
mkdir -p $RPM_BUILD_ROOT/etc/X11/xim.d/
|
|
||||||
install -m 644 $RPM_SOURCE_DIR/xim.d-fcitx $RPM_BUILD_ROOT/etc/X11/xim.d/fcitx
|
|
||||||
|
|
||||||
rm -f $RPM_BUILD_ROOT%{_libdir}/libfcitx-config.la
|
#fix doc
|
||||||
|
%{__rm} -rf %{buildroot}%{_datadir}/doc/%{name}/
|
||||||
|
|
||||||
pushd $RPM_BUILD_ROOT/etc/X11/xim.d/
|
#create autostart
|
||||||
|
mkdir -p %{buildroot}%{_sysconfdir}/X11/xim.d/
|
||||||
|
install -m 644 %{S:1} %{buildroot}%{_sysconfdir}/X11/xim.d/fcitx
|
||||||
|
|
||||||
|
pushd %{buildroot}%{_sysconfdir}/X11/xim.d/
|
||||||
for lang in en zh_CN ; do
|
for lang in en zh_CN ; do
|
||||||
mkdir $lang
|
mkdir $lang
|
||||||
pushd $lang
|
pushd $lang
|
||||||
@ -199,114 +155,96 @@ pushd $RPM_BUILD_ROOT/etc/X11/xim.d/
|
|||||||
done
|
done
|
||||||
popd
|
popd
|
||||||
|
|
||||||
%else
|
#remove *.la
|
||||||
mkdir -p $RPM_BUILD_ROOT/etc/X11/xinit/xinput.d/
|
%{__rm} -rf %{buildroot}%{_libdir}/lib%{name}-config.la
|
||||||
install -m 644 $RPM_SOURCE_DIR/xinput-fcitx.conf $RPM_BUILD_ROOT/etc/X11/xinit/xinput.d/fcitx.conf
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%fdupes -s %{buildroot}
|
|
||||||
%find_lang %{name}
|
%find_lang %{name}
|
||||||
|
|
||||||
|
%fdupes %{buildroot}
|
||||||
|
|
||||||
%clean
|
#strip libraries
|
||||||
[ ${RPM_BUILD_ROOT} != "/" ] && rm -rf ${RPM_BUILD_ROOT}
|
%{__strip} %{buildroot}%{_libdir}/%{name}/*.so
|
||||||
|
%{__strip} %{buildroot}%{_libdir}/libfcitx*.so.*
|
||||||
|
%{__strip} %{buildroot}%{_libdir}/gtk-2.0/*/immodules/im-%{name}.so
|
||||||
|
%{__strip} %{buildroot}%{_libdir}/gtk-3.0/*/immodules/im-%{name}.so
|
||||||
|
%{__strip} %{buildroot}%{_libdir}/qt4/plugins/inputmethods/qtim-%{name}.so
|
||||||
|
|
||||||
|
#Convenient define for the scriplets
|
||||||
|
%if %{_lib} == lib64
|
||||||
|
%define _gtk2_query_immodules %{_bindir}/gtk-query-immodules-2.0-64
|
||||||
|
%define _gtk2_query_immodules_update_cache %{_gtk2_query_immodules} > %{_sysconfdir}/gtk-2.0/gtk64.immodules
|
||||||
|
%else
|
||||||
|
%define _gtk2_query_immodules %{_bindir}/gtk-query-immodules-2.0
|
||||||
|
%define _gtk2_query_immodules_update_cache %{_gtk2_query_immodules} > %{_sysconfdir}/gtk-2.0/gtk.immodules
|
||||||
|
%endif
|
||||||
|
|
||||||
%if 0%{?suse_version}
|
%if %{_lib} == lib64
|
||||||
|
%define _gtk3_query_immodules %{_bindir}/gtk-query-immodules-3.0-64
|
||||||
|
%else
|
||||||
|
%define _gtk3_query_immodules %{_bindir}/gtk-query-immodules-3.0
|
||||||
|
%endif
|
||||||
|
%define _gtk3_query_immodules_update_cache %{_gtk3_query_immodules} --update-cache
|
||||||
|
|
||||||
%post gtk2
|
%post gtk2
|
||||||
touch var/adm/SuSEconfig/run-gtk
|
%{_gtk2_query_immodules_update_cache}
|
||||||
/sbin/SuSEconfig --module gtk2
|
|
||||||
|
%post gtk3
|
||||||
|
%{_gtk3_query_immodules_update_cache}
|
||||||
|
|
||||||
|
#Add fcitx icons to gnome3 panel
|
||||||
|
TARGET="/usr/share/gnome-shell/js/ui/statusIconDispatcher.js"
|
||||||
|
if [ -f $TARGET ] && [ ! -f $TARGET-fcitx ] ; then
|
||||||
|
mv $TARGET $TARGET-fcitx
|
||||||
|
sed "/^const STANDARD_TRAY_ICON_IMPLEMENTATIONS/a \ 'fcitx': 'input-method'," $TARGET-fcitx > $TARGET
|
||||||
|
fi
|
||||||
|
|
||||||
%postun gtk2
|
%postun gtk2
|
||||||
touch var/adm/SuSEconfig/run-gtk
|
%{_gtk2_query_immodules_update_cache}
|
||||||
/sbin/SuSEconfig --module gtk2
|
|
||||||
|
|
||||||
%if 0%{?suse_version} > 1130
|
%postun gtk3
|
||||||
%post gtk3
|
%{_gtk3_query_immodules_update_cache}
|
||||||
/sbin/ldconfig
|
|
||||||
%ifarch x86_64
|
|
||||||
gtk-query-immodules-3.0-64 --update-cache
|
|
||||||
%else
|
|
||||||
gtk-query-immodules-3.0 --update-cache
|
|
||||||
%endif
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%endif
|
%post -p /sbin/ldconfig
|
||||||
|
|
||||||
|
%post -n lib%{name}%{libver} -p /sbin/ldconfig
|
||||||
|
|
||||||
|
%postun -p /sbin/ldconfig
|
||||||
|
|
||||||
|
%postun -n lib%{name}%{libver} -p /sbin/ldconfig
|
||||||
|
|
||||||
%files -f %{name}.lang
|
%files -f %{name}.lang
|
||||||
%defattr(-,root,root,-)
|
%defattr(-,root,root)
|
||||||
%doc AUTHORS README $RPM_SOURCE_DIR/xim.fcitx.suse.template
|
%doc AUTHORS ChangeLog
|
||||||
%{_bindir}/*
|
%{_bindir}/*
|
||||||
%{_datadir}/%{name}/addon/*
|
%{_datadir}/%{name}/
|
||||||
%{_datadir}/%{name}/configdesc/*
|
|
||||||
%{_datadir}/%{name}/data/*
|
|
||||||
%{_datadir}/%{name}/pinyin/*
|
|
||||||
%{_datadir}/%{name}/table/*
|
|
||||||
%{_datadir}/doc/%{name}/
|
|
||||||
%{_datadir}/applications/*.desktop
|
%{_datadir}/applications/*.desktop
|
||||||
%{_datadir}/icons/*
|
%{_datadir}/icons/*
|
||||||
%{_datadir}/mime/packages/*
|
%{_datadir}/mime/packages/*
|
||||||
%{_mandir}/man1/*.gz
|
%{_mandir}/man1/*.gz
|
||||||
%dir %{_datadir}/fcitx/addon
|
%{_libdir}/fcitx/
|
||||||
%dir %{_datadir}/fcitx/configdesc
|
%config /etc/X11/xim.d/
|
||||||
%dir %{_datadir}/fcitx/data
|
|
||||||
%dir %{_datadir}/fcitx/pinyin
|
%files -n lib%{name}%{libver}
|
||||||
%dir %{_datadir}/fcitx/table
|
%defattr(-,root,root)
|
||||||
%dir %{_libdir}/fcitx
|
|
||||||
%dir %{_datadir}/fcitx
|
|
||||||
%{_libdir}/fcitx/*.so
|
|
||||||
%{_libdir}/libfcitx*.so.*
|
%{_libdir}/libfcitx*.so.*
|
||||||
%{_bindir}/createPYMB
|
%{_libdir}/libfcitx*.so
|
||||||
%{_bindir}/mb2org
|
|
||||||
%{_bindir}/mb2txt
|
|
||||||
%{_bindir}/readPYBase
|
|
||||||
%{_bindir}/readPYMB
|
|
||||||
%{_bindir}/scel2org
|
|
||||||
%{_bindir}/txt2mb
|
|
||||||
%dir %{_datadir}/%{name}/skin
|
|
||||||
%{_datadir}/%{name}/skin/default
|
|
||||||
%{_datadir}/%{name}/skin/dark
|
|
||||||
%{_datadir}/%{name}/skin/classic
|
|
||||||
%if 0%{?suse_version}
|
|
||||||
%dir /etc/X11/xim.d
|
|
||||||
%dir /etc/X11/xim.d/en
|
|
||||||
%dir /etc/X11/xim.d/zh_CN
|
|
||||||
%config /etc/X11/xim.d/*
|
|
||||||
%else
|
|
||||||
%dir /etc/X11/xinit/xinput.d
|
|
||||||
/etc/X11/xinit/xinput.d/fcitx.conf
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%post -p /sbin/ldconfig
|
|
||||||
|
|
||||||
%postun -p /sbin/ldconfig
|
|
||||||
|
|
||||||
%files gtk2
|
%files gtk2
|
||||||
%defattr(-,root,root,-)
|
%defattr(-,root,root)
|
||||||
%{_libdir}/gtk-2.0/*
|
%{_libdir}/gtk-2.0/*
|
||||||
|
|
||||||
%if 0%{?suse_version} > 1130
|
|
||||||
%files gtk3
|
%files gtk3
|
||||||
%defattr(-,root,root,-)
|
%defattr(-,root,root)
|
||||||
%{_libdir}/gtk-3.0/*
|
%{_libdir}/gtk-3.0/*
|
||||||
%endif
|
|
||||||
|
|
||||||
%if 0%{?fedora} > 14
|
|
||||||
%files gtk3
|
|
||||||
%defattr(-,root,root,-)
|
|
||||||
%{_libdir}/gtk-3.0/*
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%files devel
|
%files devel
|
||||||
%defattr(-,root,root,-)
|
%defattr(-,root,root)
|
||||||
%{_libdir}/libfcitx*.so
|
|
||||||
%{_libdir}/pkgconfig/*.pc
|
%{_libdir}/pkgconfig/*.pc
|
||||||
%{_datadir}/cmake/
|
%{_datadir}/cmake/
|
||||||
%{_includedir}/*
|
%{_includedir}/*
|
||||||
|
|
||||||
%files qt4
|
%files qt4
|
||||||
%defattr(-,root,root,-)
|
%defattr(-,root,root)
|
||||||
%{_libdir}/qt4/*
|
%{_libdir}/qt4/*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
@ -1,41 +0,0 @@
|
|||||||
diff -Nur a/src/lib/fcitx/ime.c b/src/lib/fcitx/ime.c
|
|
||||||
--- a/src/lib/fcitx/ime.c 2011-10-02 18:43:11.000000000 +0800
|
|
||||||
+++ b/src/lib/fcitx/ime.c 2011-10-06 11:31:59.037480000 +0800
|
|
||||||
@@ -244,12 +244,12 @@
|
|
||||||
return ;
|
|
||||||
UT_array* imes = &instance->availimes ;
|
|
||||||
FcitxIM newime;
|
|
||||||
-
|
|
||||||
+
|
|
||||||
if (GetIMFromIMList(imes, uniqueName))
|
|
||||||
{
|
|
||||||
FcitxLog(ERROR, "%s already exists", uniqueName);
|
|
||||||
}
|
|
||||||
-
|
|
||||||
+
|
|
||||||
memset(&newime, 0, sizeof(FcitxIM));
|
|
||||||
strncpy(newime.uniqueName, uniqueName, MAX_IM_NAME);
|
|
||||||
strncpy(newime.strName, name, MAX_IM_NAME);
|
|
||||||
@@ -414,11 +414,13 @@
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
+#if 0
|
|
||||||
/* Added by hubert_star AT forum.ubuntu.com.cn */
|
|
||||||
if (event == FCITX_RELEASE_KEY
|
|
||||||
&& IsHotKeySimple(sym, state)
|
|
||||||
&& retVal == IRV_TO_PROCESS)
|
|
||||||
return IRV_DO_NOTHING;
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
if (retVal == IRV_TO_PROCESS) {
|
|
||||||
/* process key event for switch key */
|
|
||||||
@@ -981,7 +983,7 @@
|
|
||||||
{
|
|
||||||
FcitxInstance* instance = (FcitxInstance*) menu->priv;
|
|
||||||
ClearMenuShell(menu);
|
|
||||||
-
|
|
||||||
+
|
|
||||||
FcitxIM* pim;
|
|
||||||
UT_array* imes = &instance->imes;
|
|
||||||
utarray_init(&instance->imMenu.shell, &menuICD);
|
|
95
fix_fcitx_googlecode_resolv_error.patch
Normal file
95
fix_fcitx_googlecode_resolv_error.patch
Normal file
@ -0,0 +1,95 @@
|
|||||||
|
diff -urN fcitx-4.2.orig/data/CMakeLists.txt fcitx-4.2/data/CMakeLists.txt
|
||||||
|
--- fcitx-4.2.orig/data/CMakeLists.txt 2012-01-30 11:18:47.710767374 +0800
|
||||||
|
+++ fcitx-4.2/data/CMakeLists.txt 2012-01-30 11:45:34.373681320 +0800
|
||||||
|
@@ -33,8 +33,7 @@
|
||||||
|
set(PY_ORGDATA pyPhrase.org)
|
||||||
|
set(PY_DATA ${CMAKE_CURRENT_BINARY_DIR}/pybase.mb ${CMAKE_CURRENT_BINARY_DIR}/pyphrase.mb)
|
||||||
|
set(PY_TAR ${CMAKE_CURRENT_SOURCE_DIR}/pinyin.tar.gz)
|
||||||
|
-set(PY_URL http://fcitx.googlecode.com/files/pinyin.tar.gz)
|
||||||
|
-
|
||||||
|
+#set(PY_URL ../pinyin.tar.gz)
|
||||||
|
|
||||||
|
intltool_merge_translation(${CMAKE_CURRENT_SOURCE_DIR}/fcitx-configtool.desktop.in ${CMAKE_CURRENT_BINARY_DIR}/fcitx-configtool.desktop )
|
||||||
|
intltool_merge_translation(${CMAKE_CURRENT_SOURCE_DIR}/fcitx.desktop.in ${CMAKE_CURRENT_BINARY_DIR}/fcitx.desktop )
|
||||||
|
@@ -42,7 +41,7 @@
|
||||||
|
add_custom_target(pinyin_data ALL DEPENDS ${PY_DATA})
|
||||||
|
|
||||||
|
add_custom_command(OUTPUT ${PY_ORGDATA}
|
||||||
|
- COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/download.sh "${WGET}" "${PY_URL}" "${PY_TAR}"
|
||||||
|
+# COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/download.sh "${WGET}" "${PY_URL}" "${PY_TAR}"
|
||||||
|
COMMAND ${TAR} xzmvf ${PY_TAR})
|
||||||
|
add_custom_command(OUTPUT ${PY_DATA}
|
||||||
|
DEPENDS ${PY_ORGDATA}
|
||||||
|
diff -urN fcitx-4.2.orig/data/table/CMakeLists.txt fcitx-4.2/data/table/CMakeLists.txt
|
||||||
|
--- fcitx-4.2.orig/data/table/CMakeLists.txt 2012-01-30 11:18:47.715767311 +0800
|
||||||
|
+++ fcitx-4.2/data/table/CMakeLists.txt 2012-01-30 11:45:02.252082896 +0800
|
||||||
|
@@ -11,7 +11,7 @@
|
||||||
|
set(TABLEORG_DATA db.txt erbi.txt qxm.txt wanfeng.txt wbpy.txt wbx.txt zrm.txt cj.txt)
|
||||||
|
set(TABLE_NAME db erbi qxm wanfeng wbpy wbx zrm cj)
|
||||||
|
set(TABLE_CONF db.conf erbi.conf qxm.conf wanfeng.conf wbpy.conf wbx.conf zrm.conf cangjie.conf)
|
||||||
|
-set(TABLE_URL http://fcitx.googlecode.com/files/table.tar.gz)
|
||||||
|
+#set(TABLE_URL http://fcitx.googlecode.com/files/table.tar.gz)
|
||||||
|
set(TABLE_TAR ${CMAKE_CURRENT_SOURCE_DIR}/table.tar.gz)
|
||||||
|
|
||||||
|
set(INSTALL_TABLE_CONF "")
|
||||||
|
@@ -24,7 +24,7 @@
|
||||||
|
add_custom_target(table_data ALL DEPENDS ${TABLE_DATA})
|
||||||
|
|
||||||
|
add_custom_command(OUTPUT ${TABLEORG_DATA}
|
||||||
|
- COMMAND ${PROJECT_SOURCE_DIR}/data/download.sh "${WGET}" "${TABLE_URL}" "${TABLE_TAR}"
|
||||||
|
+# COMMAND ${PROJECT_SOURCE_DIR}/data/download.sh "${WGET}" "${TABLE_URL}" "${TABLE_TAR}"
|
||||||
|
COMMAND ${TAR} xzmvf ${TABLE_TAR})
|
||||||
|
|
||||||
|
foreach(tblname ${TABLE_NAME})
|
||||||
|
diff -urN fcitx-4.2.orig/fix_fcitx_googlecode_resolv_error.patch fcitx-4.2/fix_fcitx_googlecode_resolv_error.patch
|
||||||
|
--- fcitx-4.2.orig/fix_fcitx_googlecode_resolv_error.patch 1970-01-01 08:00:00.000000000 +0800
|
||||||
|
+++ fcitx-4.2/fix_fcitx_googlecode_resolv_error.patch 2012-01-30 11:44:51.855212877 +0800
|
||||||
|
@@ -0,0 +1,48 @@
|
||||||
|
+diff -urN fcitx-4.2.orig/data/CMakeLists.txt fcitx-4.2/data/CMakeLists.txt
|
||||||
|
+--- fcitx-4.2.orig/data/CMakeLists.txt 2012-01-30 10:48:00.955854988 +0800
|
||||||
|
++++ fcitx-4.2/data/CMakeLists.txt 2012-01-30 10:49:51.497473024 +0800
|
||||||
|
+@@ -33,8 +33,7 @@
|
||||||
|
+ set(PY_ORGDATA pyPhrase.org)
|
||||||
|
+ set(PY_DATA ${CMAKE_CURRENT_BINARY_DIR}/pybase.mb ${CMAKE_CURRENT_BINARY_DIR}/pyphrase.mb)
|
||||||
|
+ set(PY_TAR ${CMAKE_CURRENT_SOURCE_DIR}/pinyin.tar.gz)
|
||||||
|
+-set(PY_URL http://fcitx.googlecode.com/files/pinyin.tar.gz)
|
||||||
|
+-
|
||||||
|
++#set(PY_URL ../pinyin.tar.gz)
|
||||||
|
+
|
||||||
|
+ intltool_merge_translation(${CMAKE_CURRENT_SOURCE_DIR}/fcitx-configtool.desktop.in ${CMAKE_CURRENT_BINARY_DIR}/fcitx-configtool.desktop )
|
||||||
|
+ intltool_merge_translation(${CMAKE_CURRENT_SOURCE_DIR}/fcitx.desktop.in ${CMAKE_CURRENT_BINARY_DIR}/fcitx.desktop )
|
||||||
|
+@@ -42,11 +41,11 @@
|
||||||
|
+ add_custom_target(pinyin_data ALL DEPENDS ${PY_DATA})
|
||||||
|
+
|
||||||
|
+ add_custom_command(OUTPUT ${PY_ORGDATA}
|
||||||
|
+- COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/download.sh "${WGET}" "${PY_URL}" "${PY_TAR}"
|
||||||
|
++# COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/download.sh "${WGET}" "${PY_URL}" "${PY_TAR}"
|
||||||
|
+ COMMAND ${TAR} xzmvf ${PY_TAR})
|
||||||
|
+ add_custom_command(OUTPUT ${PY_DATA}
|
||||||
|
+ DEPENDS ${PY_ORGDATA}
|
||||||
|
+- COMMAND createPYMB ${CMAKE_CURRENT_SOURCE_DIR}/gbkpy.org ${CMAKE_CURRENT_BINARY_DIR}/${PY_ORGDATA})
|
||||||
|
++ COMMAND createPYMB ${CMAKE_CURRENT_SOURCE_DIR}/gbkpy.org ${CMAKE_CURRENT_BINARY_DIR}/${PY_ORGDATA}
|
||||||
|
+
|
||||||
|
+ add_custom_target(desktopfile ALL DEPENDS ${FCITX_DSEKTOP_FILES})
|
||||||
|
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/fcitx.desktop DESTINATION share/applications/)
|
||||||
|
+diff -urN fcitx-4.2.orig/data/table/CMakeLists.txt fcitx-4.2/data/table/CMakeLists.txt
|
||||||
|
+--- fcitx-4.2.orig/data/table/CMakeLists.txt 2012-01-30 10:48:00.962854900 +0800
|
||||||
|
++++ fcitx-4.2/data/table/CMakeLists.txt 2012-01-30 10:48:27.358524907 +0800
|
||||||
|
+@@ -11,7 +11,7 @@
|
||||||
|
+ set(TABLEORG_DATA db.txt erbi.txt qxm.txt wanfeng.txt wbpy.txt wbx.txt zrm.txt cj.txt)
|
||||||
|
+ set(TABLE_NAME db erbi qxm wanfeng wbpy wbx zrm cj)
|
||||||
|
+ set(TABLE_CONF db.conf erbi.conf qxm.conf wanfeng.conf wbpy.conf wbx.conf zrm.conf cangjie.conf)
|
||||||
|
+-set(TABLE_URL http://fcitx.googlecode.com/files/table.tar.gz)
|
||||||
|
++#set(TABLE_URL http://fcitx.googlecode.com/files/table.tar.gz)
|
||||||
|
+ set(TABLE_TAR ${CMAKE_CURRENT_SOURCE_DIR}/table.tar.gz)
|
||||||
|
+
|
||||||
|
+ set(INSTALL_TABLE_CONF "")
|
||||||
|
+@@ -24,7 +24,7 @@
|
||||||
|
+ add_custom_target(table_data ALL DEPENDS ${TABLE_DATA})
|
||||||
|
+
|
||||||
|
+ add_custom_command(OUTPUT ${TABLEORG_DATA}
|
||||||
|
+- COMMAND ${PROJECT_SOURCE_DIR}/data/download.sh "${WGET}" "${TABLE_URL}" "${TABLE_TAR}"
|
||||||
|
++# COMMAND ${PROJECT_SOURCE_DIR}/data/download.sh "${WGET}" "${TABLE_URL}" "${TABLE_TAR}"
|
||||||
|
+ COMMAND ${TAR} xzmvf ${TABLE_TAR})
|
||||||
|
+
|
||||||
|
+ foreach(tblname ${TABLE_NAME})
|
3
pinyin.tar.gz
Normal file
3
pinyin.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:583829b24a758c087c08de4a69480d0bf5946354fe77db360d6d7f467c2bd8e1
|
||||||
|
size 1608886
|
3
table.tar.gz
Normal file
3
table.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:6196053c724125e3ae3d8bd6b2f9172d0c83b65b0d410d3cde63b7a8d6ab87b7
|
||||||
|
size 4144686
|
@ -33,14 +33,11 @@ __END
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# Avoid relying on autolaunch to improvise D-Bus sessions for each process
|
eval `dbus-launch --sh-syntax --exit-with-session`
|
||||||
if test -z "$DBUS_SESSION_BUS_ADDRESS" ; then
|
|
||||||
eval `dbus-launch --sh-syntax --exit-with-session`
|
|
||||||
fi
|
|
||||||
export LC_CTYPE=$LANG
|
export LC_CTYPE=$LANG
|
||||||
# So you can use either zh_CN.UTF-8 or zh_CN.GB2312
|
# So you can use either zh_CN.UTF-8 or zh_CN.GB2312
|
||||||
export XMODIFIERS="@im=fcitx"
|
export XMODIFIERS="@im=fcitx"
|
||||||
export GTK_IM_MODULE=xim
|
export GTK_IM_MODULE=fcitx
|
||||||
export QT_IM_SWITCHER=imsw-multi
|
export QT_IM_SWITCHER=imsw-multi
|
||||||
export QT_IM_MODULE=xim
|
export QT_IM_MODULE=xim
|
||||||
fcitx -d
|
fcitx -d
|
||||||
|
@ -1,10 +0,0 @@
|
|||||||
# /etc/X11/xinit/xinput.d/fcitx.conf
|
|
||||||
|
|
||||||
XIM=fcitx
|
|
||||||
XIM_PROGRAM=/usr/bin/fcitx
|
|
||||||
ICON="/usr/share/pixmaps/fcitx.png"
|
|
||||||
XIM_ARGS="-D"
|
|
||||||
PREFERENCE_PROGRAM=/usr/bin/fcitx-configtool
|
|
||||||
SHORT_DESC="FCITX"
|
|
||||||
GTK_IM_MODULE=fcitx
|
|
||||||
QT_IM_MODULE=fcitx
|
|
Loading…
Reference in New Issue
Block a user