如何向 Debian 控制和 dsc 文件添加依赖项,并为依赖于相关发行版的规则文件配置选项?

如何向 Debian 控制和 dsc 文件添加依赖项,并为依赖于相关发行版的规则文件配置选项?

我正在尝试为 Debian 7/8 和 Ubuntu 12.04/14.04./16.04 上的 Vim 构建一个前沿软件包(在数小时内打包新的上游版本),我一直遇到的问题是 Ubuntu 12.04 存在与Python 3,所以我想删除 Ubuntu 12.04 的 python3 依赖项,并仅删除 Ubuntu 12.04 规则中与 python3 相关的配置选项。因此,Debian 7、8 和 Ubuntu 14.04/16.04 的软件包构建时支持 Python 3(以及相应的 python3 构建依赖项),但 Ubuntu 12.04 的软件包构建时不支持 python3,也没有 python3 构建依赖项。这可能吗?

如果您想知道这是否有必要,这里是我的开放构建服务包,在基于 Debian 的平台上提供 Vim(因此您可以在那里看到我的打包文件),这是我在 64 位 Ubuntu 12.04 上构建的构建日志(显示与 Python 3 相关的错误)http://paste2.org/wf59EzfM

答案1

在构建过程中无法更改构建依赖项,原因很简单,包构建首先下载构建依赖项,然后运行构建。如果构建决定更改构建依赖项,那就太晚了。您可以用于构建依赖项的唯一修饰符是体系结构说明符和构建配置文件,这两者都不适用于此。

您也许可以做的是构建依赖于python3python,然后在构建期间(在 中debian/rules)决定如何配置包,并调整用于计算二进制包依赖项的各种文件。

相关内容