如何用空体定义rpm spec宏?

时间:2010-08-13 07:13:50

标签: rpm specifications

问题很容易展现出来:

rpm --eval "%define xyz"
error: Macro %xyz has empty body

我想获取patch_level并且echo_dist可以返回sles11或sles11sp1,对于sle1s11我只想让patch_level为空字符串,但这会导致空体错误。

rpm --eval "%{expand: %%define patch_level %(echo_dist | sed -e "s/sles11//")}

我不完全理解rpm规范文件,对问题的任何建议?

2 个答案:

答案 0 :(得分:20)

这可能就是你要找的东西:

%define xyz %{nil}

答案 1 :(得分:2)

尝试

%define xyz %100

应该扩展到100的参数到宏,这将是空的。