|
|
注意:本文尚未完成,先发出来供大家预览
最新版本在 http://groups.google.com/group/g ... ay-developers-guide
1. 宗旨
写本指南的宗旨在于规范化overlay的运作,给开发者提供指引。希望各位开发者尽量遵照执行,希望每一个成员最后都可以成为正式的Gentoo Developer。
2. Gentoo China Overlay概况
地址 http://code.google.com/p/gentoo-china-overlay/
管理员 robert.zhangle(zhllg)
目前成员列表 hejian.he(shpchp), viruscamp, lidaibin(超越无限), goldenshore999(晨想), yetist, liuqing.com(bigmonk), acevery
3. 文档
下面两个文档,第一个是必读的,第二个是供需要时查阅的
Gentoo开发者手册
http://www.gentoo.org/proj/en/devrel/handbook/handbook.xml
Gentooo Devmanual
http://devmanual.gentoo.org/
4. 准备工作
4.1 软件
commit时推荐使用sunrise-commit,sunrise-commit可以自动digest,自动添加ChangeLog,自动调用repoman
执行如下命令获得
emerge gentoolkit-dev
layman -a sunrise
emerge overlay-utils
4.2 环境变量
在/etc/profile中添加
export ECHANGELOG_USER="Zhang Le <r0bertz@gentoo.org>"
添加时请改为你自己的名字和email地址
5.工作流程
5.1 添加新软件
* 进入overlay根目录
* 建立并添加目录结构 mkdir -p category/package && svn add category/package && svn ci -m "added category/package"
* 进入软件目录 cd category/package
* 将写好的ebuild拷贝过来并添加 cp /path/to/your/foo-0.0.1.ebuild
* 添加metadata.xml cp /usr/portage/skel.metadata.xml metadata.xml 查看此文件内容并做必要修改(移除注释,写上email和描述,解释USE标记的详细作用)有关此文件的作用的描述请看注释里给出的文档连接
* 使用sunrise-commit checkit sunrise-commit -c "commit and changelog message"
* 如果repoman(sunrise-commit会自动调用)检查发现ebuild,有问题。修正问题后 svn revert ChangeLog 再使用sunrise-commit checkin |
|