Bug#286779: Dependency Hell Installing dia-common 0.94

Bryan Batten BryanBatten@compuserve.com, 286779@bugs.debian.org
Tue, 21 Dec 2004 22:29:42 -0800


Package: dia-common
Version: 0.94.0-3
Distribution: unstable

Trying to install the Debian unstable packages for dia-gnome requires
dia-libs and dia-common. Fair enough. However, dia-common, depends on 
python-gtk2; python-gtk2 depends on python2.3-gtk2; and python2.3-gtk2 
ends up depending on hurd! (This seems not to be the case in the 
testing distribution) This is a lot bigger dependency list than is the 
case with what I currently have - Debian woody 0.88.1-3.

Hurd is a 2.1MB file. For dial-up users like me it makes the upgrade 
process just a little more daunting.

The file list for the python-gtk2 package (which is the immediate
culprit) shows that its basically just a set of text files. So it 
would seem that it really doesn't need to be a dependency.

If the intent is to provide bindings to export dia services to
interpreters such as Python, it would seem logical to make those 
bindings depend on dia-common, rather than the other way around. No?

Doing so would have the result that dia would install with fewer
dependencies, thus doing its part to slow the growth of 'Dependency 
Hell', making installation easier, reducing the chance of circular 
dependencies, and the chance of errors due to interfaces to dependent 
packages changing.

I'm using Debian woody, with selected components from sarge.