2010-08-13 27 views
9

vấn đề là khá dễ dàng để triển lãm:làm thế nào để xác định một macro spec rpm với cơ thể trống rỗng?

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

tôi muốn để có được những patch_level và echo_dist có thể trở lại sles11 hoặc sles11sp1, cho sle1s11 tôi chỉ muốn các patch_level là một chuỗi rỗng, nhưng điều đó dẫn đến sự trống rỗng lỗi cơ thể.

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

Tôi không hiểu đầy đủ về tệp thông số rpm, bất kỳ đề xuất nào cho sự cố?

Trả lời

17

Đây có thể là những gì bạn đang tìm kiếm:

%define xyz %{nil} 
+1

tôi nghĩ rằng đây sẽ là câu trả lời. althou không thử nghiệm một mình. –

1

Hãy thử

%define xyz %100 

phải mở rộng để tham số của 100 đến vĩ mô mà sẽ được bỏ trống.

Các vấn đề liên quan