如何使用配方来处理跨发行版的 PPA 软件包依赖关系变化

如何使用配方来处理跨发行版的 PPA 软件包依赖关系变化

我正在使用配方将程序打包在我的 ppa 中。从 Oneiric 开始,似乎一些依赖项位置已经发生了变化。特别是 libQtCore.so(以及几个其他 QT 库)。应用程序的所有旧版本都可以构建,但 Oneiric 和 Precise 无法从旧配方构建。我可以在本地处理这个问题,因为我可以在规则文件中更改库位置。

我想知道如何在我的 ppa 中最好地处理这个问题。我是否应该在自己的 repo 中有一个单独的 debian 文件,该文件特定于发行版,获取提取 debian 文件的配方并在构建时合并?然后为每个发行版设置单独的配方?

或者我可以直接在菜谱中处理这个问题吗?

或者有没有我还没想到的更好的方法。

谢谢

答案1

从技术上讲,您可以run在配方中添加一行来执行一些脚本,该脚本根据目标分布在文件中执行替换debian/rules。但是,这仅在本地运行时才有效,bzr build因为run如前所述,启动板不支持此功能这里(我猜这是出于安全考虑)。

因此,我的建议是使用两个不同的配方指向打包文件的不同分支,并针对适当的分布启动每个配方。

相关内容