【发布时间】:2018-04-05 23:43:50
【问题描述】:
我正在尝试使用 buildrpm 构建一个包。我的问题是,当make 正常运行时,我编译了一个故意易受攻击的C 程序,作为使用make check 测试主要代码(模糊器)的示例。然而,当我尝试构建 rpm 时,即使没有安装这些易受攻击的程序(因为它们只是测试),rpmbuild -v -bb --clean SPECS/ansvif.spec 仍然会强制它使用 -Werror=format-security 编译它,这会导致构建失败。有没有一种简单的方法来解决这个问题——除了尝试重写 Makefile.am 之外,如果可能的话,它会被 buildrpm 传递的某个标志省略?如果可能的话,我正在寻找这个问题的适当解决方案,而不是一些 hacky。
【问题讨论】:
-
跳过
make test部分,它应该可以工作。或者在构建 RPM 时避免编译测试程序。
标签: c++ c makefile rpm rpmbuild