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
  • 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