【问题标题】:debian-policy states required targets, is dh pass ok?debian-policy 声明需要的目标,dh pass 可以吗?
【发布时间】:2020-09-20 10:42:07
【问题描述】:

https://www.debian.org/doc/debian-policy/ch-source.html#main-building-script-debian-rules

有问题的文件^

我正在学习构建 debian 软件包并阅读上述政策,特别是关于主要的(必需) 目标。

  • 有人告诉我,如果我使用 dh,我不需要指定目标。这对 dh 交付这些目标的政策有效吗?

.. 当然,必须覆盖dh 命令无法正常工作的地方。

  • 在任何情况下,您绝对需要手动定义目标以实现兼容性,还是仅仅因为缺少明确定义的目标而被拒绝?

【问题讨论】:

  • 如果 dh 失败了,告诉 dh 如何在 dh 框架内明确地执行任务(通常在 debian/ 中使用相关文件)。或者手动完成(这也不复杂,只要记住在每次策略更改时检查并更新 debian/规则)。混音太麻烦了(不过如果你是个功夫DebHelper,不过如此,你只会做debug,改善DH)。
  • 问题只是与 debian 策略的兼容性。 dh的自动目标会在官方回购等中被接受吗?由于它声明(必需),它们似乎是
  • 如果这真的意味着所有这些目标都应该被处理——而不是像我们手动定义它们然后在其中放置适当的 dh 步骤那样不需要处理,那么混乱就变成了。
  • manpages.debian.org/testing/debhelper/dh.1.en.html 是否在回答您的问题:您已覆盖并与 debian/rules 和 dh 交互。对于策略:您需要一个好的示例,并检查是否有好的替代方案(例如询问 debian-devel ML)。例外和解释很常见(所以 debian-policy 列表在哪里)。
  • Policy 不是权威文档(它遗漏了很多东西)。你应该把它放在 Debian Developer's Reference 中。有过改进和合并文档的讨论,但由于很长一段时间,我没有关注这些讨论。

标签: debian packaging deb debhelper


【解决方案1】:

不,不需要在debian/rules 中明确指定所需的目标。该策略只要求debian/rules“实现”这些目标;也就是说,如果您使用这些目标中的任何一个调用 debian/rules,它应该做适当的事情。

现在存档中有许多包使用dh,并且没有在debian/rules makefile 中明确声明那些所需的目标。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多