调整构建选项
当您想要启用未在官方软件包中激活的可选功能或行为时,或者当您想要自定义在构建时设置的参数时,您通常需要调整构建选项 /配置 选项或通过在构建环境中设置的变量。
在这些情况下,更改通常仅限于 Debian/规则,它驱动程序包构建过程中的步骤。 在最简单的情况下,有关初始配置的行 (。/配置 …) 或实际构建 ($(制作)... or 制作 …) 很容易被发现。 如果这些命令没有被显式调用,它们可能是另一个显式命令的副作用,在这种情况下,请参阅他们的文档以了解有关如何更改默认行为的更多信息。 使用包 dh,您可能需要为 dh_自动配置 or dh_自动构建 命令(有关如何实现此目的的说明,请参阅它们各自的手册页)。
为了使这些解释更加具体,让我们将它们应用到我们的示例用例中。 您决定修改 libfreefare 以通过 --启用调试 选项 /配置 脚本,以便您可以从近场通信 (NFC) 工具获得更详细的输出,并提交有关您无法识别的 Mifare NFC 卡的更好的错误报告。 由于包使用 dh 要驱动构建过程,您添加(或在这种情况下修改) override_dh_auto_configure 目标。 这是 libfreefare 的相应摘录 Debian/规则 文件:
override_dh_auto_configure:
dh_auto_configure -- --without-cutter --disable-silent-rules --enable-debug
override_dh_auto_configure:
dh_auto_configure -- --without-cutter --disable-silent-rules --enable-debug