[86180] trunk/dports/python/py26-atspi/Portfile

David Evans devans at macports.org
Fri Oct 21 18:40:34 PDT 2011


On 10/21/11 6:28 PM, Ryan Schmidt wrote:
> On Oct 21, 2011, at 20:19, David Evans wrote:
>> On 10/21/11 4:29 PM, Ryan Schmidt wrote:
>>> On Oct 20, 2011, at 17:35, David Evans wrote:
>>>> On 10/20/11 2:41 PM, Ryan Schmidt wrote:
>>>>> On Oct 20, 2011, at 15:15, devans wrote:
>>>>>> py26-atspi: add license, remove redundant dependency on python26.
>>>>> It wasn't particularly redundant, was it? py26-atspi does itself use python26, so it was appropriate for py26-atspi to list a dependency on python26.
>>>>>
>>>> By redundant, I meant that, in particular, py26-gtk declares a
>>>> dependency on python26 so it is not necessary to do so again. One could
>>>> argue that it isn't even necessary to declare python26 in py26-gtk,
>>>> since its dependents
>>>> py26-cairo and py26-gobject each declare it.
>>> No, I disagree with this reasoning.
>>>
>>> py26-gtk, py26-cairo and py26-gobject each directly use python26, therefore it is proper for each of them to declare a dependency on python26.
>>>
>>> Imagine there is a bug or change in python26 that requires all dependents to be rebuilt, i.e. to have their revisions increased. You want to be easily able to identify all those ports by grepping the portfiles for ":python26". You don't want to have to go hunting around the dependency chain; it takes forever and you always miss some. We've had this time and time again, for example when gettext or libpng get updated to new major versions. Granted, this problem is easier to imagine when we're talking about shared libraries like gettext or libpng, but I wouldn't say it's out of the question for python.
>> I thought we had gotten away from the grepping of ports with commands like
>>
>> port echo depends:python26
>>
>> (which, by the way, correctly reports py26-atspi as depending on
>> python26 even with my change).
>>
>> Its fast and seems to give the desired results. 
> Ah... I've still been grepping ports, because I seem to have missed the introduction of that command. It does seem to work... I guess we should promote the heck out of that command then! It seems to be missing from "man port" but is in the guide:
>
> http://guide.macports.org/#using.common-tasks.finddepending
>
Absolutely, whoever added that command deserves a big attaboy!!


>



More information about the macports-dev mailing list