On Thu, Apr 13, 2006 at 11:43:03AM +0200, Bill Allombert wrote: > The new modular xserver-xorg create a circular dependency hell: > > Here the dependency graph: > <http://debian.semistable.com/dot/xserver-xorg-video-vmware_unstable.png> > Here the list of packages involved: > > xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-evdev > xserver-xorg-video-all xserver-xorg-video-apm xserver-xorg-video-ark > xserver-xorg-video-ati xserver-xorg-video-chips > xserver-xorg-video-cirrus xserver-xorg-video-cyrix > xserver-xorg-video-dummy xserver-xorg-video-fbdev > xserver-xorg-video-glint xserver-xorg-video-i128 > xserver-xorg-video-i740 xserver-xorg-video-i810 > xserver-xorg-video-imstt xserver-xorg-video-mga > xserver-xorg-video-newport xserver-xorg-video-nsc > xserver-xorg-video-nv xserver-xorg-video-rendition > xserver-xorg-video-s3 xserver-xorg-video-s3virge > xserver-xorg-video-savage xserver-xorg-video-sis > xserver-xorg-video-sisusb xserver-xorg-video-tdfx > xserver-xorg-video-tga xserver-xorg-video-trident > xserver-xorg-video-tseng xserver-xorg-video-vesa > xserver-xorg-video-vga xserver-xorg-video-via > xserver-xorg-video-vmware > > Such large amount of circular depdendencies create problems during > upgrade, testing migration etc. and should absolutly be avoided.
Hi Bill, That graph is basically unreadable for me, I'm afraid. The dependency chain, as I envision it, looks something like /------- xserver-xorg ------\ / | \ xserver-xorg-core xserver-xorg-input-all xserver-xorg-video-all | | all input drivers all video drivers So, xserver-xorg Depends: xserver-xorg-core, xserver-xorg-input-all, xserver-xorg-video-all. xserver-xorg-input-all depends xserver-xorg-input-*. xserver-xorg-video-all depends xserver-xorg-video-*. xserver-xorg-core probably also Depends xserver-xorg, but that's a circular dependency involving exactly two packages. Cheers, Daniel
signature.asc
Description: Digital signature