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