情况是这样的:官方 Debian 存储库中存在一个包。这个包不会在我的系统上构建,因为它需要配置没有打包的标志。
为了解决我的问题,我需要与 running 相同的过程sudo apt-get install
,唯一的区别是在./configure
步骤中添加了一些额外的标志集。
我的非解决方案:
sudo apt-get build-dep
以安装依赖项。apt-get source
以下载源代码debian/rules
文件export DEB_CONFIGURE_EXTRA_FLAGS = --some-flag --some-other-flag=option
在shebang行下方添加(文档中的第一行)debuild -b -uc -us
以构建包当我检查步骤 5 中的输出时,我没有看到我想要的标志,所以我认为我做错了什么。
可能的错误:也许我犯了一个我不知道的语法错误,或者我误解了构建过程的工作原理。
(在我的特定情况下,我正在尝试使用 spl-dkms 并且我正在尝试将其指向正确的内核头文件,因此如果有人知道更简单的方法,我将不胜感激)
对我有用的是dh_auto_configure
在override_dh_auto_configure
目标下添加标志。我必须自己找到这个(它似乎对我有用),但我不知道这是否是最强大/最优雅的解决方案。