aboutsummaryrefslogtreecommitdiff
path: root/misc/fcitx
diff options
context:
space:
mode:
Diffstat (limited to 'misc/fcitx')
-rw-r--r--misc/fcitx/README15
-rw-r--r--misc/fcitx/doinst.sh13
-rw-r--r--misc/fcitx/fcitx.SlackBuild62
-rw-r--r--misc/fcitx/fcitx.config109
-rw-r--r--misc/fcitx/fcitx.info18
-rw-r--r--misc/fcitx/profile.d/fcitx.csh7
-rw-r--r--misc/fcitx/profile.d/fcitx.sh (renamed from misc/fcitx/fcitx.sh)5
-rw-r--r--misc/fcitx/slack-desc22
8 files changed, 92 insertions, 159 deletions
diff --git a/misc/fcitx/README b/misc/fcitx/README
index 272f23eefc5ce..474052b149700 100644
--- a/misc/fcitx/README
+++ b/misc/fcitx/README
@@ -1,6 +1,11 @@
-fcitx: A very popular Simp Chinese Input Method
-
-fcitx is a very popular Simp Chinese input method
-developped by some chinese hack guys.
+Fcitx(Free Chinese Input Toy for X) is a collection of Simplified
+Chinese input methods for Linux. It supports Pinyin, QuWei and
+Table-based input methods.
-fcitx is much simpler than scim
+If you have installed Gtk3 or OpenCC, you may run as below to make
+fcitx support them:
+$ GTK3=On OPENCC=On ./fcitx.SlackBuild
+
+You may need 'fcitx-configtool', a GUI tool for configuring fcitx.
+
+This requires icu4c.
diff --git a/misc/fcitx/doinst.sh b/misc/fcitx/doinst.sh
new file mode 100644
index 0000000000000..9424ce43ff572
--- /dev/null
+++ b/misc/fcitx/doinst.sh
@@ -0,0 +1,13 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/misc/fcitx/fcitx.SlackBuild b/misc/fcitx/fcitx.SlackBuild
index edf856b515e45..b61ae0a7e09ea 100644
--- a/misc/fcitx/fcitx.SlackBuild
+++ b/misc/fcitx/fcitx.SlackBuild
@@ -1,15 +1,17 @@
#!/bin/sh
# Slackware build script for fcitx
-# Written by luoyi (luoyi.ly@gmail.com)
-# Modified by the slackbuilds.org project. --michiel
+# Written by vvoody <vvoodywang@gmail.com>
+
PRGNAM=fcitx
-VERSION=${VERSION:-3.6}
-SRCVER=${PKGVER:-3.6}
+VERSION=${VERSION:-4.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+GTK3=${GTK3:-Off}
+OPENCC=${OPENCC:-Off}
+
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -45,8 +47,8 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$SRCVER.tar.bz2
-cd $PRGNAM-$SRCVER
+tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+cd $PRGNAM-$VERSION
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@@ -54,38 +56,48 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-./autogen.sh
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux
+cp -a $CWD/pinyin.tar.gz data/
+cp -a $CWD/table.tar.gz data/table/
-make
-make install DESTDIR=$PKG
+mkdir build
+cd build
+ cmake -DCMAKE_C_FLAGS:STRING=${SLKCFLAGS} \
+ -DCMAKE_CXX_FLAGS:STRING=${SLKCFLAGS} \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_INSTALL_DIR=/usr/lib${LIBDIRSUFFIX} \
+ -DENABLE_DBUS=On \
+ -DENABLE_CAIRO=On \
+ -DENABLE_PANGO=On \
+ -DENABLE_TABLE=On \
+ -DENABLE_GTK2_IM_MODULE=On \
+ -DENABLE_GTK3_IM_MODULE=${GTK3} \
+ -DENABLE_QT_IM_MODULE=On \
+ -DENABLE_OPENCC=${OPENCC} \
+ ..
+ make
+ make install DESTDIR=$PKG
+cd ..
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-mkdir -p $PKG/etc/profile.d
-cat $CWD/fcitx.sh > $PKG/etc/profile.d/fcitx.sh
-chmod 0755 $PKG/etc/profile.d/fcitx.sh
+mv $PKG/usr/share/man $PKG/usr
+find $PKG/usr/man -type f -exec gzip -9 {} \;
-sed -i -e 's/^/#/' $PKG/usr/share/fcitx/data/tables.conf
-cat $CWD/fcitx.config > $PKG/usr/share/fcitx/data/config
-chmod 644 $PKG/usr/share/fcitx/data/config
+mkdir -p $PKG/etc/profile.d
+cat $CWD/profile.d/fcitx.sh > $PKG/etc/profile.d/fcitx.sh
+cat $CWD/profile.d/fcitx.csh > $PKG/etc/profile.d/fcitx.csh
+chmod 0755 $PKG/etc/profile.d/*
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/share/doc $PKG/usr
+mv $PKG/usr/doc/$PRGNAM $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS COPYING ChangeLog INSTALL README THANKS TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/misc/fcitx/fcitx.config b/misc/fcitx/fcitx.config
deleted file mode 100644
index 9e49ebd3a9e98..0000000000000
--- a/misc/fcitx/fcitx.config
+++ /dev/null
@@ -1,109 +0,0 @@
-[程序]
-显示字体(中)=*
-显示字体(英)=Courier New
-显示字体大小=12
-主窗口字体大小=12
-字体区域=zh_CN.UTF-8
-使用AA字体=1
-使用粗体=1
-使用托盘图标=1
-
-[输出]
-数字后跟半角符号=1
-Enter键行为=2
-分号键行为=2
-大写字母输入英文=1
-转换英文中的标点=1
-联想方式禁止翻页=1
-
-[界面]
-候选词个数=10
-主窗口使用3D界面=0
-输入条使用3D界面=2
-主窗口隐藏模式=0
-显示虚拟键盘=0
-输入条居中=1
-首次显示输入条=1
-# 输入条固定宽度(仅适用于码表输入法),0表示不固定宽度
-输入条固定宽度=0
-输入条偏移量X=0
-输入条偏移量Y=16
-序号后加点=1
-显示打字速度=1
-显示版本=1
-光标色=92 210 131
-主窗口背景色=240 255 240
-主窗口线条色=150 220 150
-主窗口输入法名称色=170 170 170 150 200 150 0 0 255
-输入窗背景色=240 255 240
-输入窗提示色=255 0 0
-输入窗用户输入色=0 0 255
-输入窗序号色=200 0 0
-输入窗第一个候选字色=0 150 100
-# 该颜色值只用于拼音中的用户自造词
-输入窗用户词组色=0 0 255
-输入窗提示编码色=100 100 255
-# 五笔、拼音的单字/系统词组均使用该颜色
-输入窗其它文本色=0 0 0
-输入窗线条色=90 160 90
-输入窗箭头色=255 0 0
-虚拟键盘窗背景色=220 220 220
-虚拟键盘窗字母色=80 0 0
-虚拟键盘窗符号色=0 0 0
-
-# 除了“中英文快速切换键”外,其它的热键均可设置为两个,中间用空格分隔
-[热键]
-打开/关闭输入法=CTRL_SPACE
-# 中英文快速切换键 可以设置为L_CTRL R_CTRL L_SHIFT R_SHIFT L_SUPER R_SUPER
-中英文快速切换键=L_SHIFT
-双击中英文切换=0
-击键时间间隔=250
-光标跟随=CTRL_K
-隐藏主窗口=CTRL_ALT_H
-GBK支持=CTRL_M
-GBK繁体切换键=CTRL_ALT_F
-联想=CTRL_L
-反查拼音=CTRL_ALT_E
-全半角=SHIFT_SPACE
-中文标点=ALT_SPACE
-上一页=PGUP
-下一页=PGDN
-第二三候选词选择键=CTRL
-
-[输入法]
-使用拼音=1
-拼音名称=智能拼音
-使用双拼=1
-双拼名称=智能双拼
-默认双拼方案=自然码
-使用区位=1
-区位名称=区位
-使用码表=1
-提示词库中的词组=1
-其他输入法=
-
-[拼音]
-使用全拼=0
-拼音自动组词=1
-保存自动组词=0
-增加拼音常用字=CTRL_8
-删除拼音常用字=CTRL_7
-删除拼音用户词组=CTRL_DELETE
-# 拼音以词定字键,等号后面紧接键,不要有空格
-拼音以词定字键=[]
-# 重码调整方式说明:0-->不调整 1-->快速调整 2-->按频率调整
-拼音单字重码调整方式=2
-拼音词组重码调整方式=1
-拼音常用词重码调整方式=0
-模糊an和ang=0
-模糊en和eng=0
-模糊ian和iang=0
-模糊in和ing=0
-模糊ou和u=0
-模糊uan和uang=0
-模糊c和ch=0
-模糊f和h=0
-模糊l和n=0
-模糊s和sh=0
-模糊z和zh=0
-
diff --git a/misc/fcitx/fcitx.info b/misc/fcitx/fcitx.info
index b1c37fb2bf7ae..6ecb8c52406a9 100644
--- a/misc/fcitx/fcitx.info
+++ b/misc/fcitx/fcitx.info
@@ -1,10 +1,14 @@
PRGNAM="fcitx"
-VERSION="3.6.0"
-HOMEPAGE="http://www.fcitx.org/"
-DOWNLOAD="http://www.fcitx.org/download/fcitx-3.6.tar.bz2"
-MD5SUM="fe2091474392413408991c4d677e135a"
+VERSION="4.1.2"
+HOMEPAGE="http://code.google.com/p/fcitx/"
+DOWNLOAD="http://fcitx.googlecode.com/files/fcitx-4.1.2.tar.bz2 \
+ http://fcitx.googlecode.com/files/pinyin.tar.gz \
+ http://fcitx.googlecode.com/files/table.tar.gz"
+MD5SUM="f72460f46e50f82c3738aa1f0d9b3125 \
+ 34dcb1b5209c28baa4e87f6a2773bfd0 \
+ acb0b112423474ab2c1a22cee590d636"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-MAINTAINER="luoyi"
-EMAIL="luoyi.ly@gmail.com"
-APPROVED="michiel"
+MAINTAINER="vvoody"
+EMAIL="vvoodywang@gmail.com"
+APPROVED="rworkman"
diff --git a/misc/fcitx/profile.d/fcitx.csh b/misc/fcitx/profile.d/fcitx.csh
new file mode 100644
index 0000000000000..ab1b455593e46
--- /dev/null
+++ b/misc/fcitx/profile.d/fcitx.csh
@@ -0,0 +1,7 @@
+#!/bin/csh
+
+setenv XMODIFIERS "@im=fcitx"
+setenv XIM fcitx
+setenv XIM_PROGRAM fcitx
+setenv GTK_IM_MODULE fcitx
+setenv QT_IM_MODULE fcitx
diff --git a/misc/fcitx/fcitx.sh b/misc/fcitx/profile.d/fcitx.sh
index 2845a17b074ce..b4a54895171f6 100644
--- a/misc/fcitx/fcitx.sh
+++ b/misc/fcitx/profile.d/fcitx.sh
@@ -1,6 +1,7 @@
#!/bin/sh
-export GTK_IM_MODULE=xim
+
export XMODIFIERS="@im=fcitx"
export XIM=fcitx
export XIM_PROGRAM=fcitx
-
+export GTK_IM_MODULE=fcitx #=xim
+export QT_IM_MODULE=fcitx #=xim \ No newline at end of file
diff --git a/misc/fcitx/slack-desc b/misc/fcitx/slack-desc
index dfec06f0b8d7e..c1ecfbb640d37 100644
--- a/misc/fcitx/slack-desc
+++ b/misc/fcitx/slack-desc
@@ -5,15 +5,15 @@
# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
- |-----handy-ruler------------------------------------------------------|
+ |-----handy-ruler------------------------------------------------------|
fcitx: fcitx (Free Chinese Input Toy for X)
-fcitx:
-fcitx: fcitx is a simple and lightweight chinese input method
-fcitx: for the X Windows System.
-fcitx:
-fcitx: It can only work under en_US.utf8 or zh_CN.GBK
-fcitx:
-fcitx:
-fcitx:
-fcitx: See: http://www.fcitx.org
-fcitx:
+fcitx:
+fcitx: Fcitx(Free Chinese Input Toy for X) is a collection of
+fcitx: Simplified Chinese input methods for Linux. It supports Pinyin,
+fcitx: QuWei and Table-based input methods.
+fcitx:
+fcitx: There are some good modules you can choose, like fcitx-config,
+fcitx: fcitx-{googlepinyin,sunpinyin,cloudpinyin}, fcitx-fbterm, etc.
+fcitx:
+fcitx: Homepage: http://code.google.com/p/fcitx/
+fcitx: