LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 9221|回复: 62

[pkgbuild]新输入法ibus-git和ibus-pinyin-git

[复制链接]
发表于 2008-8-5 22:30:24 | 显示全部楼层 |阅读模式
编译了一下,没什么问题,可就是无法启动。大家看看什么问题。
  1. # Contributor: zhuqin <zhuqin83@gmail.com>

  2. pkgname=ibus-git
  3. pkgver=20080805
  4. pkgrel=1
  5. pkgdesc="a next generation input framework."
  6. arch=('i686' 'x86_64')
  7. license=('GPL')
  8. depends=('python' 'dbus-python>=0.83.0')
  9. makedepends=('swig')
  10. url="http://code.google.com/p/ibus/"
  11. source=()
  12. md5sums=()
  13. options=('!libtool')
  14. install=ibus.install

  15. _gitroot=git://github.com/phuang/ibus.git
  16. _gitname=ibus

  17. build() {
  18.     cd $srcdir
  19.     msg "Connecting to the GIT server...."

  20.     if [[ -d $srcdir/$_gitname ]] ; then
  21.         cd $_gitname
  22.         git-pull origin
  23.         msg "The local files are updated."
  24.     else
  25.         git clone $_gitroot
  26.     fi
  27.    
  28.     msg "GIT checkout done"
  29.     msg "Starting make..."
  30.    
  31.     rm -rf $srcdir/$_gitname-build
  32.     cp -r $srcdir/$_gitname $srcdir/$_gitname-build
  33.    
  34.     cd $srcdir/$_gitname-build
  35.    
  36.     ./autogen.sh --prefix=/usr --disable-qt4-immodule --libexecdir=/usr/lib/ibus
  37.     make || return 1
  38.     make DESTDIR=$pkgdir install || return 1
  39.    
  40.     rm -rf $srcdir/$_gitname-build
  41. }
复制代码

ibus.install:
  1. # arg 1:  the new package version
  2. post_install() {
  3.   echo -n "updating gtk.immodules... "
  4.   /usr/bin/gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules
  5.   echo "done."
  6. }

  7. # arg 1:  the new package version
  8. # arg 2:  the old package version
  9. post_upgrade() {
  10.   /bin/true
  11. }

  12. # arg 1:  the old package version
  13. pre_remove() {
  14.   /bin/true
  15. }

  16. # arg 1:  the old package version
  17. post_remove() {
  18.   echo -n "updating gtk.immodules... "
  19.   /usr/bin/gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules
  20.   echo "done."
  21. }

  22. op=$1
  23. shift
  24. $op $*
复制代码
  1. # Contributor: zhuqin <zhuqin83@gmail.com>

  2. pkgname=ibus-pinyin-git
  3. pkgver=20080805
  4. pkgrel=1
  5. pkgdesc="pinyin input method for ibus"
  6. arch=('i686' 'x86_64')
  7. license=('GPL')
  8. depends=('python' 'dbus-python>=0.83.0' 'ibus-git')
  9. makedepends=('')
  10. url="http://code.google.com/p/ibus/"
  11. source=()
  12. md5sums=()

  13. _gitroot=git://github.com/phuang/ibus-pinyin.git
  14. _gitname=ibus-pinyin

  15. build() {
  16.     cd $srcdir
  17.     msg "Connecting to the GIT server...."

  18.     if [[ -d $srcdir/$_gitname ]] ; then
  19.         cd $_gitname
  20.         git-pull origin
  21.         msg "The local files are updated."
  22.     else
  23.         git clone $_gitroot
  24.     fi
  25.    
  26.     msg "GIT checkout done"
  27.     msg "Starting make..."
  28.    
  29.     rm -rf $srcdir/$_gitname-build
  30.     cp -r $srcdir/$_gitname $srcdir/$_gitname-build
  31.    
  32.     cd $srcdir/$_gitname-build
  33.    
  34.     ./autogen.sh --prefix=/usr --libexecdir=/usr/lib/ibus-pinyin
  35.     make || return 1
  36.     make DESTDIR=$pkgdir install || return 1
  37.    
  38.     rm -rf $srcdir/$_gitname-build
  39. }
复制代码
 楼主| 发表于 2008-8-5 23:14:23 | 显示全部楼层
居然没人看?
回复 支持 反对

使用道具 举报

发表于 2008-8-5 23:17:18 | 显示全部楼层
看了。。不懂阿。。
回复 支持 反对

使用道具 举报

发表于 2008-8-5 23:43:07 | 显示全部楼层
考虑到,ibus-pinyin创建index会显著增加打包后的尺寸,最好在安装脚本后在创建
如ibus要使用qt4的immodule,我这要手动进到qt4中qmake一下才行,另外,dbus-python要升到0.83.0才行
ibus
  1. pkgname=ibus-git
  2. pkgver=20080805
  3. pkgrel=2
  4. pkgdesc="A python wrapper for SCIM"
  5. arch=('i686' 'x86_64')
  6. license=('LGPL')
  7. depends=('python>=2.5.0' 'dbus-python>=0.83.0')
  8. makedepends=('git')
  9. url="http://code.google.com/p/ibus/"
  10. source=()
  11. md5sums=()
  12. install=ibus.install
  13. _gitroot="git://github.com/phuang/ibus.git"
  14. _gitname="ibus"
  15. build() {
  16.   cd ${startdir}/src
  17.   [ -d ${_gitname}-build ] && rm -rf ${_gitname}-build
  18.   msg "Connecting to GIT server...."
  19.   if [ -d ${startdir}/src/${_gitname} ] ; then
  20.     cd ${_gitname} && git-pull origin
  21.     msg "The local files are updated."
  22.   else
  23.     git clone ${_gitroot}
  24.   fi
  25.   msg "GIT checkout done or server timeout"
  26.   msg "Starting make..."
  27.   cp -r ${startdir}/src/${_gitname} ${startdir}/src/${_gitname}-build
  28.   cd ${startdir}/src/${_gitname}-build
  29.   ./autogen.sh --prefix=/usr
  30.   cd qt4 && qmake && cd ../
  31.   make || return 1
  32.   make DESTDIR="${startdir}/pkg" install
  33.   rm -rf ${startdir}/src/${_gitname}-build
  34. }
  35. # vim:set ts=2 sw=2 et:
复制代码
ibus-pinyin
  1. pkgname=ibus-pinyin-git
  2. pkgver=20080805
  3. pkgrel=2
  4. pkgdesc="A python wrapper for SCIM"
  5. arch=('i686' 'x86_64')
  6. license=('GPL')
  7. depends=('python>=2.5.0' 'python-pysqlite')
  8. makedepends=('git')
  9. url="http://code.google.com/p/ibus/"
  10. install=ibus-pinyin.install
  11. source=()
  12. md5sums=()
  13. _gitroot="git://github.com/phuang/ibus-pinyin.git"
  14. _gitname="ibus-pinyin"
  15. build() {
  16.   cd ${startdir}/src
  17.   [ -d ${_gitname}-build ] && rm -rf ${_gitname}-build
  18.   msg "Connecting to GIT server...."
  19.   if [ -d ${startdir}/src/${_gitname} ] ; then
  20.     cd ${_gitname} && git-pull origin
  21.     msg "The local files are updated."
  22.   else
  23.     git clone ${_gitroot}
  24.   fi
  25.   msg "GIT checkout done or server timeout"
  26.   msg "Starting make..."
  27.   cp -r ${startdir}/src/${_gitname} ${startdir}/src/${_gitname}-build
  28.   cd ${startdir}/src/${_gitname}-build
  29.   ./autogen.sh --prefix=/usr
  30.   make || return 1
  31.   make NO_INDEX=true DESTDIR="${startdir}/pkg" install
  32.   rm -rf ${startdir}/src/${_gitname}-build
  33. }
  34. # vim:set ts=2 sw=2 et:
复制代码
ibus-pinyin.install
  1. post_install() {
  2.   cd /usr/share/ibus-pinyin/engine
  3.   echo "Creating INDEX."
  4.   python -c "import pysqlitedb; db = pysqlitedb.PYSQLiteDB (filename='py.db'); db.create_indexes ();"
  5. }
  6. # vim:set ts=2 sw=2 et:
复制代码
dbus-python
  1. pkgname=dbus-python
  2. pkgver=0.83.0
  3. pkgrel=1
  4. pkgdesc="Python bindings for DBUS"
  5. arch=(i686 x86_64)
  6. license=('GPL' 'LGPL')
  7. url="http://www.freedesktop.org/wiki/Software/DBusBindings"
  8. depends=('dbus-glib>=0.74' 'python>=2.5')
  9. makedepends=('pkgconfig')
  10. options=('!libtool')
  11. source=(http://dbus.freedesktop.org/releases/${pkgname}/${pkgname}-${pkgver}.tar.gz)
  12. build() {
  13.   cd ${startdir}/src/${pkgname}-${pkgver}
  14.   ./configure --prefix=/usr
  15.   make
  16.   make DESTDIR=${startdir}/pkg install
  17. }
复制代码
回复 支持 反对

使用道具 举报

发表于 2008-8-5 23:51:51 | 显示全部楼层
这是个什么输入法呀,和scim-python又是什么关系呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-6 00:17:47 | 显示全部楼层
没有任何关系,全新的架构。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-6 00:19:41 | 显示全部楼层
superjet作出来的包有效么?我一执行ibus就出错。
回复 支持 反对

使用道具 举报

发表于 2008-8-6 00:55:01 | 显示全部楼层
没有问题的,可以使用
[PHP]
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
ibus &
[/PHP]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-6 01:13:06 | 显示全部楼层
哦,我都忘了改我的.profile,哈哈。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-6 01:54:45 | 显示全部楼层
$ ibus
start ibus-daemon
start ibus-x11
start ibus-panel
Traceback (most recent call last):
  File "/usr/bin/ibus", line 69, in <module>
    os.wait (daemon_pid)
TypeError: wait() takes no arguments (1 given)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表