|
发表于 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- --- PKGBUILD.o 2008-01-23 17:46:34.000000000 +0800
- +++ PKGBUILD 2008-01-23 17:40:17.000000000 +0800
- @@ -1,6 +1,6 @@
- pkgname=scim-python-svn
- _realname=scim-python
- -pkgver=606
- +pkgver=613
- pkgrel=1
- pkgdesc="A python wrapper for SCIM"
- arch=('i686')
- @@ -10,6 +10,7 @@
- url="http://scim-python.googlecode.com"
- source=()
- md5sums=()
- +install=install
-
- _svnmod="scim-python-svn"
- _svntrunk="http://scim-python.googlecode.com/svn/trunk"
- @@ -33,6 +34,6 @@
- --sysconfdir=/etc \
- --disable-english-writer
-
- - make || return 1
- + make NO_INDEX=true || return 1
- make DESTDIR=${startdir}/pkg install
- }
复制代码
pre,post安装脚本
install- # This is a default template for a post-install scriptlet. You can
- # remove any functions you don't need (and this header).
- # arg 1: the new package version
- pre_install() {
- /bin/true
- }
- # arg 1: the new package version
- post_install() {
- cd /usr/share/scim-python/engine/PinYin
- echo "Creating INDEX."
- python -c "import PYSQLiteDB; db = PYSQLiteDB.PYSQLiteDB (); db.create_indexes ();"
- }
- # arg 1: the new package version
- # arg 2: the old package version
- pre_upgrade() {
- /bin/true
- }
- # arg 1: the new package version
- # arg 2: the old package version
- post_upgrade() {
- post_install $1
- }
- # arg 1: the old package version
- pre_remove() {
- /bin/true
- }
- # arg 1: the old package version
- post_remove() {
- /bin/true
- }
- op=$1
- shift
- [ "$(type -t "$op")" = "function" ] && $op "$@"
- # 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可以配置了 |
|