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

Reply via email to