Re: define versus global !?

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

 



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


[Index of Archives]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite Forum]     [KDE Users]

  Powered by Linux