假设我有一个依赖于libtool
要构建的可执行文件的 PPA 包。在 Vivid 中,此可执行文件由包提供libtool-bin
。对于早期版本的 Ubuntu,它由包提供libtool
。
使用类似这样的替换变量${dist:BuildDepends}
显然仅适用于Depends
,而不适用于Build-Depends
。那么如何Build-Depends
在我的包的控制文件中指定 以与 Vivid ( Build-Depends: libtool-bin
) 和早期版本 ( Build-Depends: libtool
) 一起使用?
答案1
libtool
对于/ 的情况libtool-bin
,我认为 OR 关系可能有效:
Build-Depends: libtool-bin (>= 2.4.2-1.10) | libtool (<< 2.4.2-1.10)
版本号为utopic
,当从 Debian 导入拆分时。请注意,在 中2.4.2-1.10
,libtool
仍然依赖于libtool-bin
。在 中,依赖关系被逆转2.4.2-1.11
,这就是现在需要进行此更改的原因。
根据你的做法,将组合添加libtool
到单独的 PPA 并依赖它可能更简单、更安全。由于这是 BD,因此最终用户无需安装它,因此依赖单独的 PPA 应该是安全的。