On 07/05/2011 12:49 AM, Farkas Levente wrote: > On 06/28/2011 05:42 PM, Toshio Kuratomi wrote: >> On Tue, Jun 28, 2011 at 03:12:26PM +0200, Farkas Levente wrote: >>> On 06/28/2011 02:08 PM, Pierre-Yves Chibon wrote: >>>> On Tue, 2011-06-28 at 13:58 +0200, Farkas Levente wrote: >>>>> does anybody who can tell me the real reason of why: >>>>> ------------------------------------ >>>>> %define __debug_install_post %{mingw_debug_install_post} >>>>> ------------------------------------ >>>>> works why >>>>> ------------------------------------ >>>>> %global __debug_install_post %{mingw_debug_install_post} >>>>> ------------------------------------ >>>>> not? >>>> >>>> Did you check: >>>> https://fedoraproject.org/wiki/Packaging/Guidelines#.25global_preferred_over_.25define >>>> >>>> There are some explanations there. >>> >>> yes but still don't know why can't be used at toplevel and why can't be >>> generated by script. >>> >> I can't tell you why without knowing more about what's being expanded but -- >> %global is evaluated when it is defined whereas %define is evaluated when it >> is used. >> >> Does that help? > > not really. so why this line: > ------------------------------------ > %define __debug_install_post %{mingw_debug_install_post} > ------------------------------------ > run the %mingw_debug_install_post right after the %install phase, while > this two line do not: > ------------------------------------ > %global test 1 > %{?test: %define __debug_install_post %{mingw_debug_install_post}} > ------------------------------------ > neither > ------------------------------------ > %define __debug_install_post %{mingw_debug_install_post} > ------------------------------------ > thanks. > i find the reason but don't know how to solve. the problem was %{?buildsubdir} which is not defined in the header part of the spec file just in and after the %setup section. which means it's very hard to define any kind of macro for __debug_install_post in the header part without know which directory contains the compiled code so where have to extract the debug info... any tip? -- Levente "Si vis pacem para bellum!" -- packaging mailing list packaging@xxxxxxxxxxxxxxxxxxxxxxx https://admin.fedoraproject.org/mailman/listinfo/packaging