1 # Maintainer: Yangtse Su<yangtsesu@gmail.com>
2 # Contributor: Jekyll Wu<adaptee [at] gmail [dot] com>
3 # Contributor: riverscn<riverscn at gmail.com>
4 # Contributor: rainy<rainylau at gmail.com>
5 # Contributor: Lee.MaRS<leemars at gmail.com>
7 pkgname=ibus-pinyin-libpinyin-git
10 pkgdesc="The PinYin Engine for IBus Input Framework"
11 arch=('i686' 'x86_64')
13 url="http://ibus.googlecode.com"
14 depends=('ibus' 'libsigc++2.0' 'python2' 'libpinyin')
15 makedepends=('git' 'intltool' 'gnome-common')
16 provides=('ibus-pinyin')
17 conflicts=('ibus-pinyin' 'ibus-pinyin-git')
18 install=ibus-pinyin.install
19 source=(http://ibus.googlecode.com/files/pinyin-database-1.2.99.tar.bz2)
20 noextract=(pinyin-database-1.2.99.tar.bz2)
21 md5sums=('d0951b8daa7f56a2cbd3b6b4e42532e0')
23 _gitname="ibus-pinyin"
24 _gitroot="git://github.com/ibus/ibus-pinyin.git"
25 _patchname="libpinyinpatch"
26 _patchroot="git://pkgs.fedoraproject.org/ibus-pinyin.git"
31 msg "Connecting to ${_gitname} GIT server..."
32 if [ -d ${_gitname} ]; then
33 cd ${_gitname} && git pull origin master
34 msg "The local files are updated."
40 msg "Connecting to Patch GIT server..."
41 if [ -d ${_patchname} ]; then
42 cd ${_patchname} && git pull origin master
43 msg "The local files are updated."
45 git clone ${_patchroot} ${_patchname}
48 msg "GIT checkout done or server timeout. Preparing sources..."
49 rm -rf "${srcdir}/${_gitname}-build"
50 cp -r "${srcdir}/${_gitname}" "${srcdir}/${_gitname}-build"
51 ln -s "${srcdir}/pinyin-database-1.2.99.tar.bz2" "${srcdir}/${_gitname}-build/data/db/open-phrase"
53 msg "Starting make..."
54 cd "${srcdir}/${_gitname}-build"
56 patch -Np1 -i ${srcdir}/${_patchname}/ibus-pinyin-libpinyin-integration.patch
57 patch -Np1 -i ${srcdir}/${_patchname}/ibus-pinyin-xx-icon-symbol.patch
59 for file in $(find . -name '*.py' -print); do
60 sed -i 's_^#!.*/usr/bin/python_#!/usr/bin/python2_' $file
61 sed -i 's_^#!.*/usr/bin/env.*python_#!/usr/bin/env python2_' $file
64 for file in setup/ibus-setup-pinyin.in; do
65 sed -i 's_exec python_exec python2_' $file
68 ./autogen.sh --break-configure || :
70 PYTHON=/usr/bin/python2 \
72 --libexecdir=/usr/lib/ibus \
74 --enable-db-open-phrase || return 1
80 cd "${srcdir}/${_gitname}-build"
81 make NO_INDEX=true DESTDIR=${pkgdir} install || return 1