2010-08-13 6 views
9

das Problem ist ganz einfach zeigen:Wie definiere ich ein RPM-Spezifikationsmakro mit leerem Körper?

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

Ich möchte die patch_level und echo_dist bekommen kann SLES11 oder sles11sp1 zurückkehren, für sle1s11 ich möchte nur die patch_level eine leere Zeichenfolge sein, aber das führt zu dem leeren Körperfehler.

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

ich bin nicht vollständig verstehen die RPM-Datei, jede Anregung für das Problem?

Antwort

17

Dies könnte das sein, was Sie suchen:

%define xyz %{nil} 
+1

ich denke, das ist die Antwort sein sollte. Ich teste noch nicht selbst. –

1

Versuchen

%define xyz %100 

zu den 100 der Parameter dem Makro erweitern soll, die leer sein wird.

Verwandte Themen