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

Ryan Schmidt ryandesign at macports.org
Fri Oct 21 16:29:05 PDT 2011


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.






More information about the macports-dev mailing list