11

問題は非常に簡単に示されます。

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スペックファイルを完全に理解していません、問題への提案はありますか?

4

2 に答える 2

24

これはあなたが探しているものかもしれません:

%define xyz %{nil}
于 2010-10-12T21:47:04.030 に答える
2

試す

%define xyz %100

空になるマクロへの100のパラメータに展開することになっています。

于 2010-08-24T03:32:50.907 に答える