使用debuild构建软件包时如何传递自定义选项进行配置?


17

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

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

Answers:


12

debian/rules文件是configure从哪里调用的。

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

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


3
谢谢,在我的情况下,似乎传递给的是DEB_CONFIGURE_EXTRA_FLAGS变量。rules./configure
TestUser16418

25

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

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

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

有关更多信息,请查看此手册页

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.