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
Attachment:
signature.asc
Description: Digital signature