[peroyvind@dvalin ~]$ rpm --eval '%trace%{expand:%%global mkrel() %testrel}%trace' feil: Macro % has illegal name (%define) 1> %{expand:%%global mkrel() %testrel}^trace 2> %testrel^ 3> %{?mkrel}^{!?mkrel:%1} 4> %{-c: 0.%{-c*}.}^{1}%{?subrel:.%subrel}%{?distsuffix:%... 4> %{1}^{?subrel:.%subrel}%{?distsuffix:%distsuffix}%{?!d... 4> %{?subrel:.%subrel}^{?distsuffix:%distsuffix}%{?!dists... 4> %{?distsuffix:%distsuffix}^{?!distsuffix:mdv}%{?mandri... 5> %distsuffix^ 5< mdv 4< mdv 4> %{?!distsuffix:mdv}^{?mandriva_release:%mandriva_relea... 4> %{?mandriva_release:%mandriva_release}^ 5> %mandriva_release^ 5< 2007.1 4< 2007.1 3< 2007.1 3> %{!?mkrel:%1}^ 2< (empty) 1< %{1}mdv2007.1 2> %global^mkrel() %{1}mdv2007.1 3> %{1}^dv2007.1 2< %{1}mdv2007.1 1< (empty) 1> %trace^ 0< (empty) 1> %{?_transaction_color}^ 1< 0 0< 0