小编Jim*_*ght的帖子

如何创建根据 Ubuntu 版本而不同的“debian/control”文件?

我有大量我们维护的源代码,生成许多不同的 Ubuntu 软件包。所有这些软件包都需要构建在Ubuntu 8.04 (Hardy Heron) 以后的 Ubuntu LTS 版本之上。(是的,我知道这些都是旧的且不受支持。这些用于受空间限制的系统,因此不可能更新到新版本。但我仍然必须维护它们上的软件,同时更新新版本。)

我正在尝试在Ubuntu 14.04 (Trusty Tahr)上启动并运行整个代码库。令我沮丧的是,我发现 Python 代码的打包已经完全改变了。从 Trusty 开始,python-support 和 python-central 已经消失,你必须使用 dh_python2

我的问题是如何制作工作debian/control文件。构建依赖:对于Ubuntu 12.04 (Precise Pangolin) 及之前的版本,需要包含python-central,而对于 14.04 及更高版本,则必须包含dh_python2。我发现控制文件中没有条件文本的规定。我尝试找到解决此问题的方法,但到目前为止没有任何效果。

如何才能做到这一点?

我已经启动并运行了一个广泛的 buildbot 系统,可以在许多 Ubuntu 版本、CentOS 版本和一些 OS X 版本上进行编译。分成不同版本的分支包会打破这一点。因此,我正在寻找一种适用于单个源树的解决方案。我试图尽早找到一个可以在 dpkg-buildpackage 中使用的钩子来设置每个版本的内容,但我还没有找到解决方案。

python packaging deb

6
推荐指数
2
解决办法
4038
查看次数

标签 统计

deb ×1

packaging ×1

python ×1