2010-08-13 2 views
9

проблемы довольно легко выставлять:Как определить макрос rpm spec с пустым телом?

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, любое предложение проблемы?

ответ

17

Это может быть то, что вы ищете:

%define xyz %{nil} 
+1

я думаю, что это должно быть ответом. пока вы еще не испытаете. –

1

Попробуйте

%define xyz %100 

предполагается расширить до параметра 100, чтобы макрос, который будет пустым.

Смежные вопросы