Label Cloud

Monday, September 22, 2008

从编译打包SCIM-PYTHON学习打包DEB


本文转自G地瞭望台
  首先需要安装必要的编译打包所需的包: $ sudo apt-get install dpkg-dev file gcc g++ libc6-dev make patch perl autoconf automake dh-make debhelper devscripts fakeroot gnupg g77 gpc xutils lintian pbuilder
  然后当然是下载源码。比如现在我们下载获得的是:scim-python-0.1.13rc1.tar.gz。新建一个目录,命名为SCIM,将源码包放到目录中,解压源码包(如果源码包的命名不规范,需要先将源码包命名规范化,具体内容参看Debian新维护人员手册,以下简称手册)到当前目录。那么现在scim里面就会有scim-python-0.1.13rc1.tar.gz这个文件和scim-python-0.1.13rc1这个文件夹了
  接下来打开需要查看相关文档,找出编译scim-python所依赖的包,并安装上。这里scim需要到的包有: $ sudo apt-get install g++ libgtk2.0-dev python-gtk2-dev scim-dev
  打开终端,进入scim-python-0.1.13rc1这个文件夹 首次Debian化: $ dh_make -e your@your.cn -f ../scim-python-0.1.13rc1.tar.gz 划线部分为你的邮箱名,这个命令会在scim-python-0.1.13rc1这个文件夹下新建一个debian文件夹,并建立一些打包需要的文件。
  按个人情况我们可以修改部分文件(具体参看手册),比如这里我们修改下control最后部分,添加上介绍。 Description: scim-python 0.1.13rc1 scim-python input 当然,一般的打包基本不需要修改其他文件,如果你需要更多的打包控制,参看手册吧。
  最后完成打包: $ dpkg-buildpackage -rfakeroot 这会在scim目录下生成一个你使用平台的deb包。
  如果发现有问题,可以适当修改文件,然后快速打包 $ fakeroot debian/rules binary

No comments: