Yuan Yijun (bbbush) wrote,
Yuan Yijun
bbbush

向 ybuild 系统添加软件的步骤

我总觉得我的步骤这么麻烦。。不知道 hellwolf 是怎么做的。

第一步是更新 rpms 文件树。
然后,因为 rpms 和 repo 是关联的,所以在 cvs 中添加所有文件之后,rpms2repo 更新 repo 文件树。这一步的命令有点长,如果写到配置文件里会好一些,或者我该做个 alias。
接下来,执行 ybuild-mkmanifest 创建 Manifest,这一步的命令也有点长,并且没办法做成 alias,因为参数是全路径。因为没有 Manifest 所以 ybuild 还找不到软件包在 repo 中的位置。实际上 rpms2repo 应该顺便更新数据库的。
接下来,向 cvs 提交所有文件,包括 Manifest 在内。
然后才是循环的过程,调试,添加补丁,重新 mkmanifest (这一步真的很烦,并且这个时候 ybuild 已经能找到软件包了),提交补丁以及 spec 和 manifest 的修改。

所以,hellwolf Sama,pls 把 rpms2repo 改成 ybuild 的一个组件,给它写数据库的能力吧!把 mkmanifest 改成用软件包做参数吧!

BTW,晚上看来不能自己做饭了。其实吃完饭的时候,眼睛早就睁不开了,可是还是看到了他在催我。。。虽然我脸皮很厚,知道自己也没办法改变这个事情。。但是太不好意思了。自己不做饭,每天的消费就从 5 元变成了 20 元,到快餐店刷信用卡真是困难的事情。我们也是笨蛋,一晚上竟然几句话都说不了,几行代码都看不下去。

如果解除 rpms 和 repo 之间的链接,会不会减少复杂程度。关键是,创建 Manifest 的时候,有 repo 的话可以复用代码。


update:
加上 development mode 之后,ybuild 会自动更新 Manifest,importrpmstree 也会。当 import 或者 ybuild 失败的时候,可能仍然需要手动运行 mkmanifest,但是目前的操作比起从前已经简化了许多。每次添加新的 spec 需要 importrpmstree 刷新 repo,其他时候都只要 ybuild build 就可以了。如果可以与 fedora 的 ~/rpmbuild 思想结合,也就是说把各个用户的使用隔离开,那样就更好了。看上去 0.2.x 版本将不会走这个方向,我想是不是继续凑合用这个呢。
Tags: 小东西
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 3 comments