Re: rpm macro magic help

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 11/01/2013 05:12 PM, Sandro Mani wrote:

On 01.11.2013 16:09, Sandro Mani wrote:

On 01.11.2013 16:07, Dridi Boukelmoune wrote:
On Fri, Nov 1, 2013 at 3:59 PM, Sandro Mani <manisandro@xxxxxxxxx>
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}
According to the guidelines you should use %global instead of %define.

Oh right, true.

Actually "macro functions" (if that is what one can call them) don't
seem to work with %global, only with %define.

Yes, because the body of a %global is expanded at the time of definition, whereas %define is expanded at time of use. The guideline seems to cause at least as much confusion as it was supposed to eliminate, because everybody just remembers about the guideline is that "using %define is somehow bad" when that's not the case.

	- Panu -
--
devel mailing list
devel@xxxxxxxxxxxxxxxxxxxxxxx
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct





[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]
  Powered by Linux