Yuan Yijun (bbbush) wrote,
Yuan Yijun
bbbush

要让依赖关系整死了

又,再次佩服 hellwolf 当时做到的那一切,ybuild 系统,autobuild 系统

今天的主要任务是 beryl mock build,发现 beryl-core-devel 的依赖关系实在是难找!开始 beryl-core.spec 没有列全 beryl-core-devel 的依赖关系。在做 beryl-plugins 的时候,那些依赖关系可以写到 beryl-plugins.spec 里面,假装没有问题。然而 beryl-core.spec 毕竟是错的。于是就开始折腾。

有两个 mock 命令,一个是清空 buildroot,另一个不清空。不清空的话,编译会快一些。在找 beryl-core 的依赖关系时,不清空编译两三次就可以找全。然而在找 beryl-core-devel 的依赖关系时,必须编译一次 beryl-core.spec,再在编译 beryl-plugins.spec 的时候才能知道。于是就让它折腾得要死要活的。

后来想通了,先按照原来的作法,假装没有问题,再把这样的依赖关系移到 beryl-core-devel 里面好了。:(

这种依赖关系难查,如果大家都假装没有问题,自己也欺骗自己的话,依赖关系就会有点乱。或者我可以偷懒,把 beryl-core.spec 的 BuildRequires: 直接复制为 beryl-core-devel 的 Requires:,但是那样依赖关系就更乱了。

Huahua 说到了 Ubuntu 有 build-dep 和 auto dep,不过我觉得她们也该有类似的问题。她们为什么没有用类似 mock 的东西呢?



update:
fundawang_opera
http://my.opera.com/fundawang/blog/show.dml/498285
Tags: linux
Subscribe

  • 求教:git pull 的 merge 有什么问题呢

    看不懂 Dongsheng 的邮件是什么意思 再次强调:如果你的本地git版本库有修改时,请不要直接用"git pull"命令,而是要用: git fetch git rebase origin 这两个连续的命令,不然会出现令人恶心的merge提交,例如:…

  • 农历生日的好消息和坏消息

    坏消息只有一个,第二次面签又没过。这次去广州,我早晨五点四十就起床了,怕春运时广深高速列车的票不容易买。结果怎么着,早晨去和中午回来时,买票都不用排队,买到票后五分钟内就上车走了,一点儿没耽误。在广州,面签之前,还是找了个麦当劳坐了坐,喝了杯热茶,然后把自己这几天想出的理由和说辞都写了下来。整个过程…

  • 心满意足 zeroconf

    看了半天 zeroconf 相关的文档,终于心满意足。主要是看 Avahi 的介绍以及 IETF 邮件列表的吵架 :D 这真是个好东西,主要应用是设备的自动配置,音乐、文件、书签等等的共享,以及聊天.. 还可以有很多应用,就像 fuse 拥有众多应用一样。zeroconf 的关键词是…

  • 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 

  • 1 comment