如何在使用 debuild 构建包时将自定义选项传递给 configure?

如何在使用 debuild 构建包时将自定义选项传递给 configure?

简要背景:我正在使用 Debian Sid。目前 audacity 包与 pidgin 包冲突,因为 gstreamer0.10-plugins-bad 已过时。我正在尝试重建它,但其中一个单元测试失败,因为我不需要的一个插件导致了段错误。我需要禁用这些测试,并且有一个配置选项可以做到这一点,但我不知道如何通过它。

那么,如何使用自定义选项运行 configure?是将它们传递给 debuild,还是编辑 debian 目录中的某些文件?到目前为止,我只使用过 Gentoo ebuild,与 Debian 控制文件相比,它们非常简单,而我仍然觉得 Debian 控制文件完全无法解读。

答案1

debian/rules文件就是configure被调用的地方。

根据特定规则脚本所使用的系统,configure 可能会或可能不会直接在文件中执行。如果不是,则该包所使用的系统会检测到它需要执行它并执行它。

此外,根据软件包使用的系统,规则文件中可能有一个变量用于定义传递给 configure 的选项。如果存在,则很可能位于文件顶部附近,这是您进行更改的最佳位置。

答案2

您可以通过编辑 debian/rules 文件来解决这个问题。dh_auto_configure在文件末尾添加一个要覆盖的新目标。在下面的代码片段中,我通过更改 configure 的安装前缀来覆盖 dh_auto_configure。

override_dh_auto_configure:
    dh_auto_configure -- --prefix=/opt/uruk

请注意,您可以--prefix=/opt/uruk用任何适合您的配置选项进行替换。

欲了解更多信息,请查看本手册页

相关内容