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

