rpm macro magic help

Sandro Mani manisandro at gmail.com
Fri Nov 1 14:59:33 UTC 2013


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}; \

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? :)


More information about the devel mailing list