rpm macro magic help

Sandro Mani manisandro at gmail.com
Fri Nov 1 15:08:09 UTC 2013


On 01.11.2013 15:59, Sandro Mani wrote:
> Hi,
>
> I'm trying to do some rpm macro magic:
>
> %define do_build() \
> mkdir build_win%{1}_%{2}; \
> (cd build_win%{1}_%{2}; \
> %{mingw%{1}_qmake_%{2}} 'PREFIX=%{mingw%{1}_prefix}' 
> 'TARGET=quazip-%{2}' ../libquazip; \
> %{mingw%{1}_make} %{?_smp_mflags}; \
> )\
> %{nil}
>
> Problem: when I call i.e. "%do_build 32 qt4", %{mingw%{1}_qmake_%{2}} 
> gets expanded to %{mingw32_qmake_qt4} but that macro does then not get 
> expanded to /usr/bin/mingw32-qmake-qt4. So basically it ends up trying 
> to call the command %{mingw32_qmake_qt4} which does not exist.
>
> So, is there anyway to use macros inside macros and have the resulting 
> thing correctly expanded? :)
>
> Thanks!
> Sandro

Aha, kernel.spec is a great source for macro magic! 
%{expand:%%{mingw%{1}_qmake_%{2}}}



More information about the devel mailing list