LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: 狱卒

[PKGBUILD]scim-python

[复制链接]
发表于 2008-1-23 09:56:52 | 显示全部楼层
不过没有看到scim-python的配置
回复 支持 反对

使用道具 举报

发表于 2008-1-23 13:01:22 | 显示全部楼层
还没明白scim-python这个项目干啥用的。
是一个输入法模块?利用其他词库?

主页也没有说清楚和scim等的关系。
现在scim的东西很多,关系搞不清楚,苦恼啊。

大家给普及一下如何?
回复 支持 反对

使用道具 举报

发表于 2008-1-23 15:15:09 | 显示全部楼层
Post by 狱卒;1810183
更新到604,可以对scim-python进行详细的设置了。


问一下,这个脚本是给用户编译安装用的,还是象rpm的spec文件一样,生成二进制软件包用的?
回复 支持 反对

使用道具 举报

发表于 2008-1-23 15:41:03 | 显示全部楼层
现在svn库里的代码,可以用make NO_INDEX=true来编译,这样生成的数据库没有索引,安装包会小很多。不知道arch的安装包有没有postinstall script,可以在这里运行命令,创建数据库的索引。下面是生成随音的命令。

cd /usr/share/scim-python/engine/PinYin
echo "Creating INDEX."
python -c "import PYSQLiteDB; db = PYSQLiteDB.PYSQLiteDB (); db.create_indexes ();"
回复 支持 反对

使用道具 举报

发表于 2008-1-23 17:51:25 | 显示全部楼层
Post by shawn.p.huang;1810341
现在svn库里的代码,可以用make NO_INDEX=true来编译,这样生成的数据库没有索引,安装包会小很多。不知道arch的安装包有没有postinstall script,可以在这里运行命令,创建数据库的索引。下面是生成随音的命令。

cd /usr/share/scim-python/engine/PinYin
echo "Creating INDEX."
python -c "import PYSQLiteDB; db = PYSQLiteDB.PYSQLiteDB (); db.create_indexes ();"


PKGBUILD
  1. --- PKGBUILD.o  2008-01-23 17:46:34.000000000 +0800
  2. +++ PKGBUILD    2008-01-23 17:40:17.000000000 +0800
  3. @@ -1,6 +1,6 @@
  4. pkgname=scim-python-svn
  5. _realname=scim-python
  6. -pkgver=606
  7. +pkgver=613
  8. pkgrel=1
  9. pkgdesc="A python wrapper for SCIM"
  10. arch=('i686')
  11. @@ -10,6 +10,7 @@
  12. url="http://scim-python.googlecode.com"
  13. source=()
  14. md5sums=()
  15. +install=install
  16. _svnmod="scim-python-svn"
  17. _svntrunk="http://scim-python.googlecode.com/svn/trunk"
  18. @@ -33,6 +34,6 @@
  19.             --sysconfdir=/etc \
  20.           --disable-english-writer
  21. -  make || return 1
  22. +  make NO_INDEX=true || return 1
  23.    make DESTDIR=${startdir}/pkg install
  24. }
复制代码

pre,post安装脚本
install
  1. # This is a default template for a post-install scriptlet.  You can
  2. # remove any functions you don't need (and this header).
  3. # arg 1:  the new package version
  4. pre_install() {
  5.   /bin/true
  6. }
  7. # arg 1:  the new package version
  8. post_install() {
  9.   cd /usr/share/scim-python/engine/PinYin
  10.   echo "Creating INDEX."
  11.   python -c "import PYSQLiteDB; db = PYSQLiteDB.PYSQLiteDB (); db.create_indexes ();"
  12. }
  13. # arg 1:  the new package version
  14. # arg 2:  the old package version
  15. pre_upgrade() {
  16.   /bin/true
  17. }
  18. # arg 1:  the new package version
  19. # arg 2:  the old package version
  20. post_upgrade() {
  21.   post_install $1
  22. }
  23. # arg 1:  the old package version
  24. pre_remove() {
  25.   /bin/true
  26. }
  27. # arg 1:  the old package version
  28. post_remove() {
  29.   /bin/true
  30. }
  31. op=$1
  32. shift
  33. [ "$(type -t "$op")" = "function" ] && $op "$@"
  34. # vim:set ts=2 sw=2 et:
复制代码

rebuild后果然小了不少
8.7M    scim-python-svn-606-1-i686.pkg.tar.gz
4.0M    scim-python-svn-613-1-i686.pkg.tar.gz


安装后scim-python可以配置了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-23 19:54:37 | 显示全部楼层
Post by shawn.p.huang;1810332
问一下,这个脚本是给用户编译安装用的,还是象rpm的spec文件一样,生成二进制软件包用的?

这个脚本是生成二进制包用的。
Post by shawn.p.huang;1810341
现在svn库里的代码,可以用make NO_INDEX=true来编译,这样生成的数据库没有索引,安装包会小很多。不知道arch的安装包有没有postinstall script,可以在这里运行命令,创建数据库的索引。下面是生成随音的命令。

cd /usr/share/scim-python/engine/PinYin
echo "Creating INDEX."
python -c "import PYSQLiteDB; db = PYSQLiteDB.PYSQLiteDB (); db.create_indexes ();"

谢谢指导。
回复 支持 反对

使用道具 举报

发表于 2008-1-30 21:29:42 | 显示全部楼层
奇怪,最近makepkg不行了。

[bendany@x31 scim-python]$ makepkg
==> Determining latest svn revision...
  -> Version found: 737
ename
sed: -e expression #1, char 26: unterminated `s' command

大家有这个现象么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-30 22:10:13 | 显示全部楼层
Post by bendany;1812826
奇怪,最近makepkg不行了。

[bendany@x31 scim-python]$ makepkg
==> Determining latest svn revision...
  -> Version found: 737
ename
sed: -e expression #1, char 26: unterminated `s' command

大家有这个现象么?


加上--holdver参数

  1. makepkg --holdver
复制代码
回复 支持 反对

使用道具 举报

发表于 2008-1-31 07:12:19 | 显示全部楼层
thanks. ;-)

比较好奇这个问题是arch的makepkg问题么?
其他的PKGBUILD svn编译脚本也没有这个问题呢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-1 05:40:39 | 显示全部楼层
Post by bendany;1812915
thanks. ;-)

比较好奇这个问题是arch的makepkg问题么?
其他的PKGBUILD svn编译脚本也没有这个问题呢。

这个问题不大清楚,刚开始以为是PKGBUILD写的有问题,后来到wiki上看了半天也没看出问题到底出在哪。
回复 支持 反对

使用道具 举报

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

本版积分规则

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