2010-08-13 10 views
9

el problema es bastante fácil de exhibir:cómo definir una macro de especificaciones de rpm con el cuerpo vacío?

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

quiero conseguir la patch_level y echo_dist puede devolver SLES11 o sles11sp1, por sle1s11 sólo quiero la patch_level sea una cadena vacía, pero que conduce al vacío error corporal

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

no entiendo completamente el archivo de especificaciones rpm, ¿alguna sugerencia al problema?

Respuesta

17

Esto podría ser lo que busca:

%define xyz %{nil} 
+1

creo que esto debería ser la respuesta. aunque todavía no estoy probando por mi cuenta. –

1

Trate

%define xyz %100 

supone que ampliar a los parámetros de la 100 a la macro que estará vacía.

Cuestiones relacionadas