如何将额外的标志传递给配置实用程序到 Debian 存储库中的包?

Dav*_*ela 5 compiling debian

情况是这样的:官方 Debian 存储库中存在一个包。这个包不会在我的系统上构建,因为它需要配置没有打包的标志。

为了解决我的问题,我需要与 running 相同的过程sudo apt-get install,唯一的区别是在./configure步骤中添加了一些额外的标志集。

我的非解决方案:

  1. 运行sudo apt-get build-dep以安装依赖项。
  2. 使用apt-get source以下载源代码
  3. 编辑debian/rules文件
  4. export DEB_CONFIGURE_EXTRA_FLAGS = --some-flag --some-other-flag=option在shebang行下方添加(文档中的第一行)
  5. 运行debuild -b -uc -us以构建包
  6. 检查输出以确保 configure 具有正确的标志(该包已安装但此时尚未构建)

当我检查步骤 5 中的输出时,我没有看到我想要的标志,所以我认为我做错了什么。

可能的错误:也许我犯了一个我不知道的语法错误,或者我误解了构建过程的工作原理。

(在我的特定情况下,我正在尝试使用 spl-dkms 并且我正在尝试将其指向正确的内核头文件,因此如果有人知道更简单的方法,我将不胜感激)

Dav*_*ela 5

对我有用的是dh_auto_configureoverride_dh_auto_configure目标下添加标志。我必须自己找到这个(它似乎对我有用),但我不知道这是否是最强大/最优雅的解决方案。

  • 这是正确的处理方式;没有默认环境变量来提供额外的配置标志。 (2认同)