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. 



_______________________________________________
macports-dev mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo.cgi/macports-dev

Reply via email to