Very good example!

bor@cooker% rpm -q urpmi
urpmi-3.1-7mdk
bor@cooker% sudo urpmi --auto-select                                 
To satisfy dependencies, the following packages are going to be
installed (105 MB):
freetype2-2.0.6-1mdk spec-helper-0.6-1mdk gurpmi-3.1-7mdk
initscripts-6.40.2-13mdk rpmdrake-1.4-7mdk devfsd-1.3.21-1mdk
losetup-2.11m-7mdk libbinutils2-2.11.92.0.12-3mdk
XFree86-server-4.1.99.6-2mdk pam-doc-0.75-10mdk
binutils-2.11.92.0.12-3mdk XFree86-4.1.99.6-2mdk
XFree86-xfs-4.1.99.6-2mdk XFree86-100dpi-fonts-4.1.99.6-2mdk
XFree86-devel-4.1.99.6-2mdk libgimpprint1-4.2.0-7mdk
perl-GTK-0.7008-15mdk ghostscript-6.52-1mdk libxpm4-3.4k-18mdk
XFree86-libs-4.1.99.6-2mdk perl-GTK-GdkImlib-0.7008-15mdk
rpmtools-4.0-4mdk XFree86-cyrillic-fonts-4.1.99.6-2mdk
XFree86-75dpi-fonts-4.1.99.6-2mdk pam-0.75-10mdk mount-2.11m-7mdk
util-linux-2.11m-7mdk imwheel-0.9.9-2mdk
...
error: failed dependencies:
        libXv.so.1   is needed by kdemultimedia3-3.0-0.beta1.4mdk
        libXv.so.1   is needed by libsmpeg0.4-0.4.4-8mdk
        libXv.so.1   is needed by kdemultimedia-2.2.2-3mdk
        libXv.so.1   is needed by libSDL1.2-1.2.3-3mdk
        libXv.so.1   is needed by libSDL_mixer1.2-1.2.1-1mdk
        libXxf86dga.so.1   is needed by kdemultimedia3-3.0-0.beta1.4mdk
        libXxf86dga.so.1   is needed by libsmpeg0.4-0.4.4-8mdk
        libXxf86dga.so.1   is needed by kdemultimedia-2.2.2-3mdk
        libXxf86dga.so.1   is needed by libSDL1.2-1.2.3-3mdk
        libXxf86dga.so.1   is needed by libSDL_mixer1.2-1.2.1-1mdk

So what we have is

- new XFree86 packages does not provide these libraries any more
- there is an extra package that does it:

bor@cooker% urpmf libXv.so
XFree86-compat-libs:/usr/X11R6/lib/libXv.so.1
XFree86-compat-libs:/usr/X11R6/lib/libXv.so.1.0

- but urpmi does not even try to use it.

That is really nasty and has always been. Is it even possible (i.e. does
urpmi has enough information)? Ideally urpmi should build minimal
closure on require/provides.

-andrej


Reply via email to