设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
Linux 发行版讨论区 —— LinuxSir.cn
›
Archlinux讨论区
›
[pkgbuild]新输入法ibus-git和ibus-pinyin-git
1
2
3
4
5
6
7
/ 7 页
下一页
返回列表
查看:
9221
|
回复:
62
[pkgbuild]新输入法ibus-git和ibus-pinyin-git
[复制链接]
zhuqin_83
zhuqin_83
当前离线
积分
858
IP卡
狗仔卡
发表于 2008-8-5 22:30:24
|
显示全部楼层
|
阅读模式
编译了一下,没什么问题,可就是无法启动。大家看看什么问题。
# Contributor: zhuqin <zhuqin83@gmail.com>
pkgname=ibus-git
pkgver=20080805
pkgrel=1
pkgdesc="a next generation input framework."
arch=('i686' 'x86_64')
license=('GPL')
depends=('python' 'dbus-python>=0.83.0')
makedepends=('swig')
url="http://code.google.com/p/ibus/"
source=()
md5sums=()
options=('!libtool')
install=ibus.install
_gitroot=git://github.com/phuang/ibus.git
_gitname=ibus
build() {
cd $srcdir
msg "Connecting to the GIT server...."
if [[ -d $srcdir/$_gitname ]] ; then
cd $_gitname
git-pull origin
msg "The local files are updated."
else
git clone $_gitroot
fi
msg "GIT checkout done"
msg "Starting make..."
rm -rf $srcdir/$_gitname-build
cp -r $srcdir/$_gitname $srcdir/$_gitname-build
cd $srcdir/$_gitname-build
./autogen.sh --prefix=/usr --disable-qt4-immodule --libexecdir=/usr/lib/ibus
make || return 1
make DESTDIR=$pkgdir install || return 1
rm -rf $srcdir/$_gitname-build
}
复制代码
ibus.install:
# arg 1: the new package version
post_install() {
echo -n "updating gtk.immodules... "
/usr/bin/gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules
echo "done."
}
# arg 1: the new package version
# arg 2: the old package version
post_upgrade() {
/bin/true
}
# arg 1: the old package version
pre_remove() {
/bin/true
}
# arg 1: the old package version
post_remove() {
echo -n "updating gtk.immodules... "
/usr/bin/gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules
echo "done."
}
op=$1
shift
$op $*
复制代码
# Contributor: zhuqin <zhuqin83@gmail.com>
pkgname=ibus-pinyin-git
pkgver=20080805
pkgrel=1
pkgdesc="pinyin input method for ibus"
arch=('i686' 'x86_64')
license=('GPL')
depends=('python' 'dbus-python>=0.83.0' 'ibus-git')
makedepends=('')
url="http://code.google.com/p/ibus/"
source=()
md5sums=()
_gitroot=git://github.com/phuang/ibus-pinyin.git
_gitname=ibus-pinyin
build() {
cd $srcdir
msg "Connecting to the GIT server...."
if [[ -d $srcdir/$_gitname ]] ; then
cd $_gitname
git-pull origin
msg "The local files are updated."
else
git clone $_gitroot
fi
msg "GIT checkout done"
msg "Starting make..."
rm -rf $srcdir/$_gitname-build
cp -r $srcdir/$_gitname $srcdir/$_gitname-build
cd $srcdir/$_gitname-build
./autogen.sh --prefix=/usr --libexecdir=/usr/lib/ibus-pinyin
make || return 1
make DESTDIR=$pkgdir install || return 1
rm -rf $srcdir/$_gitname-build
}
复制代码
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
zhuqin_83
zhuqin_83
当前离线
积分
858
IP卡
狗仔卡
楼主
|
发表于 2008-8-5 23:14:23
|
显示全部楼层
居然没人看?
回复
支持
反对
使用道具
举报
显身卡
gsli52
gsli52
当前离线
积分
388
IP卡
狗仔卡
发表于 2008-8-5 23:17:18
|
显示全部楼层
看了。。不懂阿。。
回复
支持
反对
使用道具
举报
显身卡
superjet
superjet
当前离线
积分
295
IP卡
狗仔卡
发表于 2008-8-5 23:43:07
|
显示全部楼层
考虑到,ibus-pinyin创建index会显著增加打包后的尺寸,最好在安装脚本后在创建
如ibus要使用qt4的immodule,我这要手动进到qt4中qmake一下才行,另外,dbus-python要升到0.83.0才行
ibus
pkgname=ibus-git
pkgver=20080805
pkgrel=2
pkgdesc="A python wrapper for SCIM"
arch=('i686' 'x86_64')
license=('LGPL')
depends=('python>=2.5.0' 'dbus-python>=0.83.0')
makedepends=('git')
url="http://code.google.com/p/ibus/"
source=()
md5sums=()
install=ibus.install
_gitroot="git://github.com/phuang/ibus.git"
_gitname="ibus"
build() {
cd ${startdir}/src
[ -d ${_gitname}-build ] && rm -rf ${_gitname}-build
msg "Connecting to GIT server...."
if [ -d ${startdir}/src/${_gitname} ] ; then
cd ${_gitname} && git-pull origin
msg "The local files are updated."
else
git clone ${_gitroot}
fi
msg "GIT checkout done or server timeout"
msg "Starting make..."
cp -r ${startdir}/src/${_gitname} ${startdir}/src/${_gitname}-build
cd ${startdir}/src/${_gitname}-build
./autogen.sh --prefix=/usr
cd qt4 && qmake && cd ../
make || return 1
make DESTDIR="${startdir}/pkg" install
rm -rf ${startdir}/src/${_gitname}-build
}
# vim:set ts=2 sw=2 et:
复制代码
ibus-pinyin
pkgname=ibus-pinyin-git
pkgver=20080805
pkgrel=2
pkgdesc="A python wrapper for SCIM"
arch=('i686' 'x86_64')
license=('GPL')
depends=('python>=2.5.0' 'python-pysqlite')
makedepends=('git')
url="http://code.google.com/p/ibus/"
install=ibus-pinyin.install
source=()
md5sums=()
_gitroot="git://github.com/phuang/ibus-pinyin.git"
_gitname="ibus-pinyin"
build() {
cd ${startdir}/src
[ -d ${_gitname}-build ] && rm -rf ${_gitname}-build
msg "Connecting to GIT server...."
if [ -d ${startdir}/src/${_gitname} ] ; then
cd ${_gitname} && git-pull origin
msg "The local files are updated."
else
git clone ${_gitroot}
fi
msg "GIT checkout done or server timeout"
msg "Starting make..."
cp -r ${startdir}/src/${_gitname} ${startdir}/src/${_gitname}-build
cd ${startdir}/src/${_gitname}-build
./autogen.sh --prefix=/usr
make || return 1
make NO_INDEX=true DESTDIR="${startdir}/pkg" install
rm -rf ${startdir}/src/${_gitname}-build
}
# vim:set ts=2 sw=2 et:
复制代码
ibus-pinyin.install
post_install() {
cd /usr/share/ibus-pinyin/engine
echo "Creating INDEX."
python -c "import pysqlitedb; db = pysqlitedb.PYSQLiteDB (filename='py.db'); db.create_indexes ();"
}
# vim:set ts=2 sw=2 et:
复制代码
dbus-python
pkgname=dbus-python
pkgver=0.83.0
pkgrel=1
pkgdesc="Python bindings for DBUS"
arch=(i686 x86_64)
license=('GPL' 'LGPL')
url="http://www.freedesktop.org/wiki/Software/DBusBindings"
depends=('dbus-glib>=0.74' 'python>=2.5')
makedepends=('pkgconfig')
options=('!libtool')
source=(http://dbus.freedesktop.org/releases/${pkgname}/${pkgname}-${pkgver}.tar.gz)
build() {
cd ${startdir}/src/${pkgname}-${pkgver}
./configure --prefix=/usr
make
make DESTDIR=${startdir}/pkg install
}
复制代码
回复
支持
反对
使用道具
举报
显身卡
firefoxmmx
firefoxmmx
当前离线
积分
1877
IP卡
狗仔卡
发表于 2008-8-5 23:51:51
|
显示全部楼层
这是个什么输入法呀,和scim-python又是什么关系呢?
回复
支持
反对
使用道具
举报
显身卡
zhuqin_83
zhuqin_83
当前离线
积分
858
IP卡
狗仔卡
楼主
|
发表于 2008-8-6 00:17:47
|
显示全部楼层
没有任何关系,全新的架构。
回复
支持
反对
使用道具
举报
显身卡
zhuqin_83
zhuqin_83
当前离线
积分
858
IP卡
狗仔卡
楼主
|
发表于 2008-8-6 00:19:41
|
显示全部楼层
superjet作出来的包有效么?我一执行ibus就出错。
回复
支持
反对
使用道具
举报
显身卡
superjet
superjet
当前离线
积分
295
IP卡
狗仔卡
发表于 2008-8-6 00:55:01
|
显示全部楼层
没有问题的,可以使用
[PHP]
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
ibus &
[/PHP]
回复
支持
反对
使用道具
举报
显身卡
zhuqin_83
zhuqin_83
当前离线
积分
858
IP卡
狗仔卡
楼主
|
发表于 2008-8-6 01:13:06
|
显示全部楼层
哦,我都忘了改我的.profile,哈哈。
回复
支持
反对
使用道具
举报
显身卡
zhuqin_83
zhuqin_83
当前离线
积分
858
IP卡
狗仔卡
楼主
|
发表于 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)
回复
支持
反对
使用道具
举报
显身卡
下一页 »
1
2
3
4
5
6
7
/ 7 页
下一页
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表