情况是这样的:官方 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 并且我试图将其指向正确的内核标头,所以如果有人知道更简单的方法,我将不胜感激)
答案1
对我有用的是在目标dh_auto_configure
下添加标志override_dh_auto_configure
。我必须自己找到这个(它似乎对我有用),但我不知道这是否是最强大/优雅的解决方案。